Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2017

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

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Information System Design IT60105
UML Activity Diagrams In UML an activity diagram is used to display the sequence of actions They show the workflow from start to finish Detail the many.
Design Patterns in Java Appendix D UML at a Glance Summary prepared by Kirk Scott 1.
Copyright W. Howden1 Lecture 11: UML Terminology and Additional Models and Notation.
© Copyright Eliyahu Brutman Programming Techniques Course.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
SE-565 Software System Requirements More UML Diagrams.
Unified Modeling Language
The Unified Modeling Language (UML) Class Diagrams.
程建群 博士(Dr. Jason Cheng) 年03月
ITEC 370 Lecture 10 Design. Review Design –Why is it part of the process? –Who is the audience for design?
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
An Introduction to the Unified Modeling Language
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Drawing System Sequence Diagrams
Design Jon Walker. More UML ● What is UML again?
Appendix D UML at a Glance Summary prepared by Kirk Scott 1.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Lab 5 CPIT 250 System Analysis and Design.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Chapter 3: Introducing the UML
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Ondřej Přibyl Faculty of Transportation Sciences, CTU DESIGN OF ITS SYSTEMS Project support 1 3 PROJECT SUPPORT Use cases.
Deployment Diagram.
Introduction to UML.
WHAT IS A Context Diagram?
Jim Fawcett CSE681 – Software Modeling & Analysis Fall 2017
Business Process and Functional Modeling
Appendix 3 Object-Oriented Analysis and Design
Analysis Classes Unit 5.
CHAPTER
UML Diagrams: Class Diagrams The Static Analysis Model
UML Diagrams By Daniel Damaris Novarianto S..
Deployment Diagram.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Architecture Concept Documents
Diagramming Techniques
Diagramming Techniques
Activity and State Transition Diagram
UML Diagrams Jung Woo.
Abstract descriptions of systems whose requirements are being analysed
CH#3 Software Designing (Object Oriented Design)
Jim Fawcett CSE687 – Object Oriented Design Spring 2010
The Process of Object Modeling
Business System Development
UML dynamic Modeling (Behavior Diagram)
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
UML Diagrams: The Static Model Class Diagrams
Week 12: Activity & Sequence Diagrams
Activity Diagrams.
CIS 375 Bruce R. Maxim UM-Dearborn
More Requirements Models
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix 3 Object-Oriented Analysis and Design
Jim Fawcett CSE681 – Software Modeling & Analysis Fall 2013
Presentation transcript:

Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2017 UML Notation Jim Fawcett CSE681 – Software Modeling and Analysis Fall 2017

Diagrams for Architecture Activity Diagram (high level program behavior) Shows activities a program carries out Which activities may be executed in parallel Which activities must be synchronized for correct operation Package Diagram (package structure of program or system) Enumerates all software packages Shows calling dependencies between packages Module Diagram (packages in a subsystem – focused on one responsibility) Enumerates modules Shows calling dependencies between modules UML Notation

Design Documentation Class Diagram Sequence Diagram Shows classes that are used in a program along with their relationships Sequence Diagram Illustrates the timing of important messages (method invocations) between objects in the program. Structure Chart (not UML) Shows calling relationships between all the functions in a package or module. State Diagram Illustrates how a program navigates through its states. Data Structure Diagram, Ad-Hoc Diagram (not UML) Presents the layout and relationships between important pieces of data in the program. UML Notation

Diagrams for Requirements Context Diagram Shows how program interacts with its environment Data Flow Diagram Represents requirement processing and the information flows necessary to sustain them. UML Notation

Activity Diagram Table of Contents Each of the blocks represents a specific processing activity. Start and stop activities are explicitly shown Synchronizing bars indicate timing constraints: No output activity can start until all of the input activities have completed. Multiple output activities indicate tasks that can run in parallel. UML Notation

Package Diagrams Table of Contents Enumerate each of the packages in a program or module. Show calling relationships with one- way directed lines. May show module boundaries. UML Notation

Table of Contents UML Notation

Class Diagrams Show each class with a named rectangle. Table of Contents Show each class with a named rectangle. Show class relationships: Inheritance with a line beginning with a triangle attached to the base class. Composition with a solid diamond attached to the composer Aggregation with a hollow diamond attached to the aggregator Using with a directed line from the user to the used class. May show module boundaries. May show methods and members UML Notation

Table of Contents UML Notation

Table of Contents UML Notation

Sequence Diagram Table of Contents Represents conversations between objects in a program. Each horizontal line is a method invocation. Text is the name of the method called. Increasing time flows downward in the diagram. Multiple calls are shown with an asterisk “*”. Each bar represents lifetime of the named object. UML Notation

State Diagram Shows transitions between processing states. Table of Contents Shows transitions between processing states. May have entrance and exit transitions. UML Notation

Tokenizer State Diagram Table of Contents This example is typical of the diagrams you will draw to illustrate states implemented in one of your programs. It documents one of my early tokenizer designs. UML Notation

Structure Chart (not UML) Table of Contents Structure Chart (not UML) Shows function calling relationships. Used when there is a deep nesting of calling relationships. Used infrequently, but it is the best way to understand deep calling relationships. UML Notation

Ad-Hoc Diagram Ad-Hoc A diagram made to suit one particular purpose. Table of Contents Ad-Hoc Latin phrase “for this” “designed for a specific problem or task”. Both quotes from Wikipedia. A diagram made to suit one particular purpose. This diagram represents a parallel-pipelined software structure I used for code analysis. UML Notation

Diagrams for Requirements Table of Contents Context Diagram Shows relationships of program with its environment Data Flow Diagram Shows information flow between processing blocks UML Notation

The End More discussion on a few of the diagrams here: UML-Diagrams.htm UML Notation