17 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.

Slides:



Advertisements
Similar presentations
18 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Advertisements

18 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Anurag Dwivedi.  Verilog- Hardware Description Language  Modules  Combinational circuits  assign statement  Control statements  Sequential circuits.
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
12 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
04 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
CS 501: Software Engineering Fall 2000 Lecture 10 Formal Specification.
08 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
University of Palestine software engineering department Introduction to data structures Introduction to java application instructor: Tasneem Darwish.
© 2009 South-Western, Cengage LearningMARKETING 1 CHAPTER 12 Retail Merchandising Individual Series Event Scenario The owner of Luxury Furniture wants.
The Z Specification Language
Accounting for the GST.
Instructor: Tasneem Darwish
Schema Operators. State We can use the language of schemas to describe the state of a system, and operations upon it. Different aspects of the state --
1 Z Schemas Chapter 7 Formal Specification using Z Example of Z specification Document.
Schema Operators. State We can use the language of schemas to describe the state of a system, and operations upon it. Different aspects of the state --
5.1 Documentation Standards
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 91 Formal Specification l Techniques for the unambiguous specification of software.
School of Technology 1 Z: Operations on Schemas David Lightfoot based on work of Andrew Simpson.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Software Engineering Principles and C++ Classes
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Data Structures Using C++1 Chapter 1 Software Engineering Principles and C++ Classes.
SALES CALL PRACTICE SEMINAR with Duane Weaver. OUTLINE Establish Two Sales Call Scenarios Form Groups of Three Observation/Score Conduct Sales Calls (5.
1 Z Schemas Chapter 6 Formal Specification using Z.
Build a database IV: Create queries for a new Access database Overview: Ask your data — create queries It’s time to create queries, one of the most powerful.
ERP Enterprise Resource Planning. What is ERP? Software programs that help to manage company-wide business processes, using a common database and shared.
13 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
10 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Solving Linear Inequalities Chapter 1.6 Part 3. Properties of Inequality.
01 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
12 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Logic Specification and Z Schema 3K04 McMaster. Basic Logic Operators Logical negation ( ¬ ) Logical conjunction ( Λ or & ) Logical disjunction ( V or.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Exploring Office Grauer and Barber 1 Introduction to Access: What is a Database?(Wk1)
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 10 Techniques for Requirements Definition and Specification II.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering Department Digital Logic Design.
08 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Course: Software Engineering ©Alessandra RussoUnit 2: States and Operations, slide number 1 States and Operations This unit aims to:  Define: State schemas.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
University of Palestine software engineering department Introduction to data structures Control Statements: Part 1 instructor: Tasneem Darwish.
Data Structures Using C++1 Chapter 1 -Software Engineering Principles -ADT and Classes.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
1 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
1 ICOM 5016 – Introduction to Database System Project # 1 Dr. Manuel Rodriguez-Martinez Department of Electrical and Computer Engineering University of.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
03 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Solving Linear Inequalities Chapter 1.6 Part 3. Properties of Inequality 2.
Data Structures Using Java1 Chapter 1 Software Engineering Principles and Java Classes.
& Urban Planning Civil Engineering Department
Domain Testing Functional testing which tests the application by giving inputs and evaluating its appropriate outputs. system does not accept invalid and.
(State) Model-Based Approaches II Software Specification Lecture 36
About the Presentations
CHAPTER 12 Retail Merchandising Individual Series Event
Software Design Lecture : 15.
CS 501: Software Engineering Fall 1999
Presentation transcript:

17 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal Methods Schema Operators Part1

17 May 2009Instructor: Tasneem Darwish2 Outlines Conjunction Decoration Disjunction Negation

17 May 2009Instructor: Tasneem Darwish3 Conjunction We may combine the information contained in two schemas using conjunction the conjunction of the previous two schemas is as follows: If the same variable is declared in both schemas, then the types must match, or the schema S ^ T will be undefined.

17 May 2009Instructor: Tasneem Darwish4 Conjunction Example 12.1 Our theatre company presents premieres: special performances of new productions. Only those customers who have signed up as friends of the theatre may buy seats for these shows. To include this information in our formal description, we add a new variable of type Status: Status == {Premiere, Standard} a set friends represent the set of all customers who are currently registered as friends of the theatre.

17 May 2009Instructor: Tasneem Darwish5 Conjunction Example 12.1

17 May 2009Instructor: Tasneem Darwish6 Conjunction We may also conjoin two schemas by including one in the declaration part of the other Example 12.2 The friendly box office could have been introduced by including BoxOffice in the declaration part of a schema: or by including both BoxOffice and Friends:

17 May 2009Instructor: Tasneem Darwish7 Decoration Example 12.6 One operation upon the state of the box office system is the purchasing of a single seat for the current performance. Suppose that this seat is denoted by s?, and that the customer buying it is c?. If the operation is to be a success, then s? must be available for sale beforehand: Afterwards, the sold relation should be modified to indicate that s? has been sold to customer c? Finally, the collection of seats allocated for this performance should be unchanged by the operation.

17 May 2009Instructor: Tasneem Darwish8 Decoration Some operations, involve either input to the system or output from it. If a component represents an input, then its name should end with a query (?); if it represents output, then its name should end with a shriek (!) Example 12.7 The operation of purchasing a seat requires two inputs: the name of the seat, and the name of the customer

17 May 2009Instructor: Tasneem Darwish9 Decoration  If Schema describes the state of a system, then ∆Schema is a schema including both Schema and Schema’: Example 12.9 The operation schema Purchase0 could include ∆BoxOffice in place of BoxOffice and BoxOffice’: