1 SWE 205 - Introduction to Software Engineering Lecture 15 – System Modeling Using UML.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Advertisements

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Analysis Modeling.
CS3773 Software Engineering Lecture 03 UML Use Cases.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
1 SWE Introduction to Software Engineering Lecture 16 – System Modeling An Example.
SWE Introduction to Software Engineering
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
SwE 313 Introduction to Rational Unified Process (RUP)
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Use Case Analysis – continued
Object Oriented Analysis and Design Using the UML
An Introduction to Rational Rose Real-Time
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Unified Modeling Language
Object-Oriented Analysis and Design
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Objects What are Objects Observations
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Object Modeling.
Software Design Deriving a solution which satisfies software requirements.
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
© 2005 Prentice Hall9-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Information Systems Engineering
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
UML - Development Process 1 Software Development Process Using UML.
Object and Class Structuring Chapter 9 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Use Case Analysis – Part 4 Analysis Mechanisms.
UML Diagrams: Class Diagrams The Static Analysis Model
Cmpe 589 Spring 2006.
The Process of Object Modeling
UML Diagrams: The Static Model Class Diagrams
واسط كاربري هوشمند Intelligent User Interface
Chapter 16 Class Diagrams.
CIS 375 Bruce R. Maxim UM-Dearborn
Use Case Analysis – continued
Software Development Process Using UML Recap
Presentation transcript:

1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML

2 Lecture Objectives Describe the basic UML notation associated with analysis; and Introduce new types of analysis objects. Discuss inputs for Design Model.

3 Aims of Analysis Model To provide a ‘logical model’ of the system, in terms of: Classes Relationships ‘How to get the thing right, now and in the future’?

4 Producing an Analysis Model Draft initial class diagram Re-examine behavior in use cases and objects Refine class diagram Execute check Revise class diagram Group classes into packages

5 Analysis Model Inputs & Outputs Inputs Use cases and use case models Outputs Class roles and responsibilities [text] Use case description in terms of classes and operations [text + use case] Completed analysis model [class and package diagram]

6 Classes in UML Class Name Attribute name : Type Operation name (parameter type) : result type Class Name

7 Objects in UML objectName: className Attribute name : type = value (same operations for all instances of a class) objectName: className Display (on: Surface) Rotate (angle: integer)

8 UML Generalization

9 Associations in UML

10 Class Diagram in UML Class diagrams Show logical, static structure of system Provide core of ‘unified model’ Generation of initial class diagram from problem domain object list Classes of objects Associations / attributes Inheritance relationships

11 Initial Class Diagram - Example

12 Exploiting Use Cases Employ classes and use cases, one by one To describe roles and responsibilities of each class To distribute behavior specified in use cases To ensure that there is a class for every behavior

13 Roles of Classes Interface classes For everything concerned with system interfaces Entity classes For persistent information and behavior coupled to it. Control classes For functionality not normally tied to other classes

14 Roles of Classes Integrated into UML as stereotypes

15 Interface Classes Contains functionality directly dependent on system environment Definition focuses on interaction between actor and use cases

16 Interface Classes

17 Entity Classes and their Attributes Purposes of entity classes: To store information persisting after completion of a use cases To define behavior for manipulating this information.

18 Entity Classes and their Attributes

19 Packages Packages are necessary Because of large numbers of classes To provide optional functionality To minimize effect of change Packages should have a Tight functional coupling Packages my contain nested packages

20 Example – Recycling Packages

21 Key points Analysis Model Outputs Class roles Use case description in terms of classes Completed analysis model Sub-system diagrams