Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.

Slides:



Advertisements
Similar presentations
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Advertisements

Unified Modeling Language
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
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.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Unified Modeling Language 7/12/2015B.Ramamurthy1 The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson, and Jim Rumbaugh.
Use Case Analysis – continued
Unified Modeling Language
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
USE Case Model.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
UML - Development Process 1 Software Development Process Using UML (2)
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
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.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Object-Oriented Analysis and Design An Introduction.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Approaching a Problem Where do we start? How do we proceed?
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
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,
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML Review of diagram types. 2 Unified Modeling Language The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson, and.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
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.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Introduction to OOAD and the UML
Use Case Textual Analysis
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
UML Review of Use case diagrams. 2 Unified Modeling Language The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson,
Spring 2007 Week 10: Object Modeling (1)Use Case Model IFS410: Advanced Analysis and Design.
UML - Development Process 1 Software Development Process Using UML.
Summary from previous lectures
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
UML Diagrams By Daniel Damaris Novarianto S..
The Movement To Objects
UML Diagrams Jung Woo.
The Process of Object Modeling
Unified Modeling Language
IMAT5205 Systems Analysis and Design
University of Houston-Clear Lake
Software Analysis.
Design Yaodong Bi.
Use Case Analysis – continued
Software Development Process Using UML Recap
Presentation transcript:

Gerhard Dueck -- CS3013Analysis 1

Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce formalism and reasoning about the internal system using the developer’s language  Structure the requirements in a way to be ready for design and implementation.  First cut at a design model.

Gerhard Dueck -- CS3013Analysis 3 Analysis Class –Fig 8.4  An analysis class represents an abstraction of one or several classes and or subsystems in the system’s design  Characteristics –Focus on handling functional requirements (conceptual) –Define behavior as responsibility, not operations –Define conceptual attributes from problem domain –Define conceptual relationships

Gerhard Dueck -- CS3013Analysis 4 Boundary classes  Responsibility: –Model interaction between the system and its actors –Model the parts of the system that depend on its actors –Clarify and collect the requirements on the system’s boundaries –Isolate user interfaces with the system’s internal structure  Boundary classes represent abstractions of visual interface components  Each boundary class should be related to at least one actor

Gerhard Dueck -- CS3013Analysis 5 Entity classes  Responsibility –Model information that is long-lived and often persistent –Model information and associated behavior of some phenomenon or concept (e.g. individual, real-life object, real-life event) –Show logical data structure and contribute to the understanding of what information the system dependent upon.  Usually derived from business entities from business model  An entity object encapsulates its persistent data as attributes and behaviors or operations to manipulate the data.

Gerhard Dueck -- CS3013Analysis 6 Control classes  Responsibility –Model dynamics of the system, including coordination, sequencing, transactions and control of other objects –Encapsulate control related to a use case –Represent business logic, complex derivation and calculations  A control object coordinates the main actions and control flow of a use case, and delegate work to other (boundary, entity, as well as control) objects

Gerhard Dueck -- CS3013Analysis 7 Artifact: Use-case Realization – Analysis  What is a use-case realization – analysis? –A collaboration within the analysis model –It describes how a specific use case is realized and performed in terms of analysis classes and their interacting analysis objects –It provides a straightforward trace to a specific use case in the use-case model  consists of –Class diagrams –Interaction diagrams –Flow of events - analysis

Gerhard Dueck -- CS3013Analysis 8  Class diagrams –For each use-case realization, show participating analysis classes and their collaboration through their relationships  Interaction diagrams (collaboration diagrams) –Collaboration diagrams are used to describe how typical scenarios or use-case instances are realized with collaborations of objects from the participating analysis classes.  Flow of events – analysis –Rewrite in text the flow of events from the use-case model for each use-case realization using in terms of collaboration of analysis objects. –No reference to objects’ attributes, responsibilities, and associations.