1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Methoden …\uml.ppt Folie:1 Rainer Kröning Unified Modeling Language.
Object-Oriented Software Engineering Visual OO Analysis and Design
Executional Architecture
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Chapters 7 & 9 System Scope
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Unified Modeling (Part I) Overview of UML & Modeling
Using Architecture Frameworks
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Unified Modeling Language
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
Class, Sequence and UML Model.  Has actors and use cases.
An Introduction to Software Architecture
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
1 آزمايشگاه سيستم های هوشمند ( معماری سيستمهای با مقياس بزرگ آزمايشگاه سيستمهای هوشمند پاييز 93.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Appendix 3 Object-Oriented Analysis and Design
UML Diagrams By Daniel Damaris Novarianto S..
The Movement To Objects
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Systems Analysis and Design With UML 2
Unified Modeling Language
UML Diagrams Jung Woo.
UML dynamic Modeling (Behavior Diagram)
Software Architecture & Design Pattern
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Software Design Lecture : 15.
Software Design Lecture : 14.
An Introduction to Software Architecture
واسط كاربري هوشمند Intelligent User Interface
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Uml diagrams In ooad.
Presentation transcript:

1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf, BRAC University ICCIT 2004, BRAC University

2 Terminologies View: One system can be described by 1-many views (conception/ idea) and each view can be described by 1- many graphical/textual Model (Symbol) Viewpoint: To apprehend views at a certain level of detail [Roel] Meta-layer/Meta-meta layer concept (in UML)is bounded. To conceive external concepts we use Extension mechanism (UML). To make generalized viewpoints IEEE P1471 (98) Fit UML to IEEE P1471

3 Classification 1 Rich Hillard clustered the IEEE P1471 constructs in different conceivable groups. A)Structural viewpoint B)Behavioral viewpoints C)User viewpoint D)Distribution Viewpoint

4 A) Structural viewpoint: Concerns: – Defines the computational elements of a system and the organization of those elements. – What software elements comprise the system? What are their interfaces? How do they interconnect? What are the mechanisms for interconnection?

5 In UML, A class diagram depicts the static structure of a system in terms of object classes, their attributes and operations and their relationships with one another. Each class represents unique structure and a common behavior. A class diagram can capture many other types of application semantics, such as association roles, role constraints, association classes, abstract classes, abstract operations, polymorphic operations, derived elements, class-scope attributes and operations, generalization discriminators, and semantic constraints among subclasses. Hence class diagram validates structural model according to IEEEP1471.

6 B) Behavioral viewpoints: Concerns: – Expresses the dynamic actions of and within a system. - What are the kinds of actions does the system produce and participate in? How do those actions relate (ordering, synchronization, etc.)? What are the behaviors of system components? How do they interact? Here Modeling Methods are events, processes, states and operations on those entities.

7 - In UML, A state diagram depicts the various state transitions or changes an object can experience during its lifetime, along with the events that cause those transitions. -In UML, activity diagram represents internal process flow as opposed to processes controlled by external events. The state represents performance of the actions and transitions are triggered by completion of the actions.

8 In UML, an interaction diagram is used to show the pattern of interactions among objects for a particular use case. There are two types of interaction diagrams. 1) Sequence diagrams show the explicit sequencing of messages, 2) collaboration diagrams show the relationship among objects. Both are useful for developing a dynamic model of a system in terms of object interactions. Objects communicate with one another by sending messages.

9 C) User viewpoint: Concerns: – Captures the purpose, scope and policies for the system. – Roles played by the system. – Activities undertaken by the system. – Policy statements about the system.

10 A use case model is developed during the early phase of requirements analysis. Use case modeling helps developers gain a clear understanding of the functional requirements (overview) of the system, without having to worry about how those requirements would be implemented. It represents a sequence of actions initiated by an actor.

11 D) Distribution Viewpoint: Concerns: - Defines how Command, Control information and capabilities will be distributed. - Defines how enterprise data is defined, organized (structured), accessed and maintained. - What runs where? What talks to what? How do they talk? Distribution includes location and mechanisms to provide both transport and access between processes.

12 In UML, distribution viewpoint is performed by implementation diagram. Two types of implementation diagram are possible: a) Component diagram shows the structure of the source code and the relationship between modules; b) Deployment diagram shows the structure of the run-time environment and the physical structure of the installed platform/hardware on which the system is installed (running).

13 Classification 2 A.Conceptual and analysis viewpoints: The objective is to highly abstract software descriptions. B.Logical design viewpoint: The objective is to describe the software design C.Environmental / Physical viewpoint: The objective is to focus on the environment and physical aspects of the software. Roel W. clustered the IEEE P1471 constructs in different conceivable groups.

14 Conceptual and analysis viewpoints ViewpointUML diagramDescription Analysis focusedClassDescribe system entities in response to a scenario Analysis interactionInteractionInteraction diagram between objects for analysis Analysis overallClassCombination of all classes from all focused analysis viewpoints ContextUse caseShow the external system actors and the system under design

15 logical design viewpoints ViewpointUML diagramDescription Component Component communication (static) Component interactionInteractionInteraction among components Component stateStateComponent state transition Layered subsystemPackageLayering and subsystems design Logical dataClassCritical data views for integration Subsystem interface dependency ClassSubsystem dependencies and interfaces

16 Environmental and physical viewpoints ViewpointUML diagramDescription Deployment Mapping of software to hardware for distributed systems Physical dataDeploymentPhysical view of a particular database ProcessDeploymentShow the processes of a particular system instance Process stateStateShow the dynamic states of a process