ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Use Case Analysis – continued
Unified Modeling Language
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
1 Object-Oriented Testing CIS 375 Bruce R. Maxim UM-Dearborn.
Copyright by Dr. Clarence Lau, IVE(TY)
Software Engineering CS B Prof. George Heineman.
Chapter 5 Analysis Model. Analysis model (AM) The first step in describing how the system will implement the requirements specification The first step.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
An Introduction to Software Architecture
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Chapter 3 – The Analysis Workflow CSC532: Fall 2003 Original presentation by Joshua Hughes Zehra Raoshan Kiran Balagani Guang Li This presentation will.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML-1 3. Capturing Requirements and Use Case Model.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
UML-1 4. Architecture. UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Slide 1 Classes and Objects. Slide 2 Messages and Methods.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
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.
Homework #8 - Deliverable 5 due: 2 December 1. Exec Summary 2. Revisit Use Cases 3. The Analysis Model Class Diagrams Interaction Diagrams 4. Non-Functional.
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.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Basic Characteristics of Object-Oriented Systems
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Use Case Model Use case diagram.
The Object Oriented Approach to Design
Use Case Realization Describes a collaboration among analysis classes that shows how a specific use case is realized Consists of flow-of-events analysis,
Object-Oriented Analysis
An Introduction to Software Architecture
Software Analysis.
Design Yaodong Bi.
Design.
Software Development Process Using UML Recap
General Workflow of Use-Case Driven Development
Presentation transcript:

ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST

Use Case Realization u Collaboration within the analysis model. u Describes how a specific usecase is realized and performed in terms of analysis classes and their interacting objects. u Focus is on the functional requirements. u Postpones the handling of the non-functional requirements until subsequent design and implementation activates by designating them as special requirements on the realization.

Use case realization - contains Analysis Class Use Case Realization - Analysis Flow of Events-Analysis Class Diagrams Interaction Diagrams Special Requirements

Class Diagrams u Analysis classes and objects. u The above can exist in several usecase realizations. u Responsibilities, attributes and associations of a specific class are often relevant to only one usecase realization. u Coordinate all the requirements on a class and its objects that different use-case realization may have.

Class Diagram

Interaction Diagram u A Sequence of action in a usecase begins when an actor invokes the usecase by sending some form of message. To the System. u Actions (Collaboration Diagram): Focus on finding requirements requirements and responsibilities on object and NOT to find detailed and chronological sequence of action. l Boundary object receives message from actor. l Boundary object sends a message to some other object inside the system

Collaboration Diagram - Ex

Creation & Termination of analysis objects u Boundary Object: l Need not be specific to one usecase realization. l Boundary objects are often created and terminated within a single usecase realization u Entity Objects l Not Specific to one usecase realization l Long Lived and participates in several usecase realizations before it is terminated.

Creation & Termination of analysis objects u Control Objects: l Encapsulates control related to a specific usecase. l Hence created when the usecase starts and terminated when the usecase ends. l Exceptions : u Control Classes participate in more than one usecase_r. u Several control classes participate in one usecase_r. u Usecase_r does not use any control class at all.

Flow of Events u Additional text used to explain the Collaboration Diagram. u Pertains particularly to Control Objects u Does not mention any of the object responsibilities, attributes and associations.

Special Requirements u Textual description that collect all non-functional requirements. u Identified primarily during Requirements, however some may be new or derived requirements found during the analysis work flow. u Examples: l When a buyer asks to see view received invoices, it should not take more than 0.5 seconds to show the invoice on the Screen. l Invoice should using the SET Standard.

Analysis Packages u Means of organizing the artifacts of the analysis model in manageable pieces. u Consists of analysis classes, usecase realization-analysis and other service packages. u They are highly cohesive and loosely coupled.

Analysis Packages - Characteristics u Represent a separation of Analysis Concern. u Created based on functional requirements. u Recognizable by people with domain knowledge. u Likely to become subsystems in two top layers of Design Model.

Service Packages u Set of service to the customer. A customer requires a suitable mix of services to give its users the necessary usecase to carry out the business. u A service represents a coherent set of functionally related actions – a package of functionality. u Usecases are for users and services are for customers. u Used at lower level of analysis package hierarchy to structure the system according to the services it provides. u Are reusable.

Architectural Description u Architectural description of the Analysis Model depicting its architecturally significant artifacts: l Decomposition of Analysis Model into analysis packages. l Key analysis classes. l Usecase realization that realizes some important and critical functionality.

Workflow – Architectural Analysis u The purpose of the architectural analysis is to outline the analysis model and architecture by identifying analysis packages, obvious analysis classes and common analysis requirements.

Identifying Analysis Packages u An initial identification of analysis package is naturally done based on the functional requirement and problem domain. u They can either be identified initially by a way of dividing the analysis work or to be found as the model evolves and “grows” into a large structure which needs to be decomposed.

Identifying Analysis Packages u Since we capture functional requirements as usecases a straight way to analyze a analysis package is to allocate the main portion of a number of usecases to a specific package and realize the corresponding functionality within the package. l Usecases required to support a specific business process. l Usecases required to support a specific actor of the system. l Usecases that are related.

Handling Commonality u It is often the case that commonalities can be found among packages as identified in the proceeding section. An appropriate way to handle this is to extract the shared class and put it into its own package or other packages and let other packages be dependent on this more general package or class.