System Analysis and Design

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

System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Planning (Preliminary Investigation Overview)
System Analysis and Design
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Systems Analysis and Design 8th Edition
ERD diagram Data Design - Mr. Ahmad Al-Ghoul
System Analysis and Design
System Planning (Overview of Feasibility)
Department of Computing
Chapter 15: System Modeling with UML
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
Object Collaborations. Objectives: Object Interaction (cont.) You will be able to:  Use sequence diagrams to detail object interactions.
9-1 © Prentice Hall, 2004 Chapter 9, Part II: System Behavior - Interactions (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Sequence Diagram. What is Sequence Diagram?  Sequence Diagram is a dynamic model of a use case, showing the interaction among classes during a specified.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
System Planning (Strategic Planning & Information Systems Projects)
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Modern Systems Analysis and Design Fifth Edition Jeffrey A
Object-Oriented Analysis and Design: Sequence Diagrams
System Analysis and Design
System Analysis and Design
System Analysis and Design
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Analysis and Design
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
Unified Modeling Language
System Analysis & Design
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Analysis and Design
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
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.
System Analysis and Design
Introduction to System Analysis and Design (Definition of System) - Dr. Mahmoud Abu-Arra - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul System Analysis and.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
System Analysis and Design
System Implementation
Systems Analysis & Design 7 th Edition Chapter 5.
To navigate the slide presentation, use the navigation bar on the left OR use your right and left arrow keys. Move your mouse over the key terms throughout.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
System Planning (Overview of Feasibility) System Planning (Overview of Feasibility) - Mr. Ahmad Al-Ghoul System Analysis and Design.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Design Jon Walker. More UML ● What is UML again?
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Planning (Strategic Planning & Information Systems Projects) System Planning (Strategic Planning & Information Systems Projects) - Mr. Ahmad Al-Ghoul.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
System Planning (Overview of Feasibility) System Planning (Overview of Feasibility) - Mr. Ahmad Al-Ghoul System Analysis and Design.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
CHAPTER 6 OBJECT ANALYSIS.
Systems Analysis and Design in a Changing World, Fourth Edition
Introduction to System Analysis and Design
Chapter 6 Object Modeling
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix A Object-Oriented Analysis and Design
Chapter 5.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

System Analysis and Design - Mr. Ahmad Al-Ghoul In this sequence we will continue discussing the Object-Oriented analysis and design using UML, we will Describe class diagrams, sequence diagrams, state transition diagrams, and activity diagrams

System Analysis and Design System Analysis Learning Objectives Describe Unified Modeling Language (UML) tools and techniques, including class diagrams, sequence diagrams, state transition diagrams, and activity diagrams Explain how to organize an object model Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Class Diagram A class is a collection of objects with common structure, common behaviour, common relationships, and common semantics. A class diagram represents a detailed view of single use case Show the classes that participate in the use case Document the relationship among the classes Class diagram is a logical model, which evolves into a physical model and finally becomes a functioning information system Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Class Diagram A class is drawn as a rectangle with the class name at the top Classes should be named using the vocabulary of the domain Naming standards should be created The class’s attributes The class’s methods Lines show relationship between classes and have labels identifying the action that relates the two classes When you construct the class diagram, the first step is to review the use case and identify the classes that participate in the underlying business transaction Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Cardinality describes how instances of one class relate to instance's of anther class Examples of UML notations that indicate the nature of the relationship between instances of one class and instances of another class. [1] Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Class diagram for a sales order use case (attributes and methods omitted for clarity). Notice that the sales office has one sales manager who can have anywhere from zero to many sales rep. Each sales rep can have anywhere from zero to many customers, but each customer has only one sales rep [1] Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML The use case diagram presents an outside view of the system Interaction diagrams describe how use cases are realized as interactions among societies of objects Sequence diagrams, state transition diagrams, and activity diagrams are dynamic modeling tools that can help a systems analyst understand how objects behave and interact with the system. Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Sequence Diagrams A sequence diagram is a dynamic model of a use case Sequence diagrams show classes interactions arranged in a time sequence A sequence diagram graphically documents the use case by showing the classes, the messages, and the timing of the messages specified by the flow of events. Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Sequence diagrams include symbols that represent Classes Lifelines Messages Focuses Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Classes A class is identified by a rectangle with the name inside. Classes that send or receive messages are shown at the top of the sequence diagram Lifelines A lifeline is identified by a dashed line The lifeline represents the time during which the object above it is able to interact with the other objects in the use case An X marks the end of the lifeline Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Messages A message is identified by a line showing direction that runs between two objects The label shows the name of the message and can include additional information about the content Focuses A focus is identified vertical shape that covers the lifeline The focus indicates when an object sends or receives a message Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML The sequence diagram for the ADD NEW STUDENT use case. [1] Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML State Transition Diagrams A state transition diagram shows how an object changes from one state to another, depending on events that affect the object A state transition diagram shows The life history of a given object The events that cause a transition from one state to another The actions that result from a state change In a state transition diagram, the states appear as rounded rectangles with the state names inside The small circle to the left is the initial state The lines show direction and describe the action or event that causes a transition from one state to anther The circle at the right with a hollow border is the final state Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML An example of a state transition diagram for a bank account. A bank account could be opened as NEW or EXISTING account, and eventually become a CLOSED or FORMER account Anther possible state for a bank account could be FORZEN, if the account’s assets are legally attached [1] Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Activity Diagrams An activity diagram resembles a horizontal flowchart that shows the actions and events as they occur Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Activity represented as rounded rectangles. Activities are typically action states, it goes automatically to the next state after the action is complete. The filled in circle represents the start Transitions shown as arrows show how you move from activity to activity Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML An activity diagram shows the actions and events involved in withdrawing cash from an ATM machine. Notice that the customer initiate the activity by inserting an ATM card and requesting cash [1] Avicenna System Analysis and Design System Analysis

Object-Oriented analysis and design using UML Organizing the Object Model Each diagram or object definition should be supported by clear, relevant documentation that can be accessed easily by anyone who reviews the object model You should organize your use cases and use case diagrams so they can be linked to the appropriate class, state transition, sequence, and activity diagrams Your diagrams and documentation are the foundation for the system’s design It is much easier to repair a diagram now than to change the software later Avicenna System Analysis and Design System Analysis

System Analysis and Design System Analysis Sequence Summary A class diagram represents a a detailed view of a single use case, showing the classes that participate in the underlying business transaction, and the relationship among class instances, which is called cardinality A sequence diagram is a dynamic model of a use case, showing the interaction among classes during a specified time period Sequence diagram include lifelines, messages, and focuses A state transition diagram shows how an object changes from one state to anther, depending on events that affect the object An activity diagram resembles a horizontal flowchart that shows actions and events as they occur in a system At the end of the object modeling process, you organize your use cases and use case diagrams and create class, sequence, state transaction, and activity diagrams Avicenna System Analysis and Design System Analysis

System Analysis and Design System Analysis Sequence Summary In this Sequence we have Explained and described how to draw different UML diagrams including class diagrams, sequence diagrams, state transition diagrams, and activity diagrams Defined the terms lifelines, messages, and focuses Explained how to organize your use cases and use case diagrams and create class, sequence, state transaction, and activity diagrams Avicenna System Analysis and Design System Analysis

System Analysis and Design System Analysis Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt , Publisher: SHELLY CASHMAN SEWIES. [2] system analysis and design, sixth edition Authors: Kenneth E. Kendall and Julie E. Kendall Publisher: Prentice Hall [3] Modern Systems Analysis and Design Third Edition Authors: Jeffrey A. Hoffer , Joey F. George, Joseph S. Valacich Publisher: prentice hall Avicenna System Analysis and Design System Analysis