Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.

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

Chapter 7 Structuring System Process Requirements
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Object-Oriented Analysis and Design
 Need to Gather requirements and other related information  Use case Modeling ◦ What the system will do for the users.
Introduction To System Analysis and Design
Use-case Modeling.
Documenting Requirements using Use Case Diagrams
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Use Case Modeling.
Use Case Analysis – continued
Chapter 7 Structuring System Process Requirements
Chapter 7: The Object-Oriented Approach to Requirements
System Analysis & Design
Chapter 13 (Online): Object-Oriented Databases
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 7 Structuring System Process Requirements
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
CS 360 Lecture 6.  A model is a simplification of reality  We build models to better understand the system being developed.  We build models of complex.
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.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Lecture 8 Object-Oriented Analysis and Design 20.1 COSC4406: Software Engineering.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
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.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Analysis and Design
Introduction to Unified Modeling Language (UML)
Business System Development
Unified Modeling Language
Object Oriented Analysis and Design
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 15.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

Lecture 14 22/10/15

The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through the phases of analysis, design, and implementation  The model is abstract in the early stages  As the model evolves, it becomes more and more detailed 2

Object oriented cycle is like an onion, evolving from abstract to detailed, from external qualities to system architecture and algorithms. 3

Object-Oriented Deliverables and Outcomes 1.The ability to tackle more challenging problem domains 2.Improved communication among users, analysts, designers, and programmers 3.Increased consistency among analysis, design, and programming activities 4.Explicit representation of commonality among system components 5.Robust systems 6.Reusability of analysis, design, and programming results 7.Increased consistency among the models developed during object-oriented analysis, design, and programming 4

The Unified Modeling Language (UML)  A notation that allows the modeler to specify, visualize, and construct the artifacts of software systems, as well as business models  Techniques and notations:  Use cases  Class diagrams  State diagrams  Sequence diagrams  Activity diagrams 5

Use Cases  A depiction of a system’s behavior or functionality under various conditions as the system responds to requests from users  Full functioning for a specific business purpose 6

Functional versus Non-Functional Requirements  Functional  Specific behaviours of the system i.e. what the system does  Example – register user, calculate loan, select product  Non-functional  How the system is supposed to be  Example – performance, security, UI 7

Elements of Use Case Models  Use Case  Actor  Relationship  Use Case Diagram  Scenario  System Boundary 8

4 use case symbols  Actor  and its name  System boundary  with system name  Interaction Line  and optional qualifier  Use case  and its name Budget Planning Not an information flow! Do something Line manager (secondary)

Actors  The term actor represents the role a user plays with respect to the system  each actor represents a role that one or several users can play  a user may play more than one role  however, an actor should represent a single user  You have to identify the actors and understand how they will use and interact with the system Slide 10

Actors: examples  Customer :  a person using the services of a system  Member :  a person using the services of a system (thus, a customer) after signing up (and in)  Assistant :  an employee who helps customers (e.g. by contacting members to inform them about new offers) / I / Slide 11

Rules for Actors  Actors to the outside of the System Boundary  Actors should never communicate with each other  Actors should be named with singular, business relevant nouns  Actors should be roles not positions

The role of the Use Case Model  The use case model tries to systematically identify uses of the system  and therefore the systems responsibilities  The use case model expresses what the application will do and not how  The use case model can also be known as a what model  Users are shown in the roles they play  they are named Actors

What Use Case Modelling is NOT  Does not model the system from the inside  Are not effective in capturing the non-functional requirements  Is not the same as functional decomposition  Are not inherently object oriented  Describe WHAT a system accomplished not how 15

Use-Case Modeling  Developing Use-Case Diagrams  Use cases are always initiated by an actor  Use cases represent complete functionality of the system  Relationships Between Use Cases  Use cases may participate in relationships with other use-cases  Two types  Extends  Adds new behaviors or actions to a use case  Include  One use case references another use case

Example A client makes a call that is taken by an operator, who determines the nature of the problem. Some calls can be answered immediately; other calls require research and a return call.