Software Analysis.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

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.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
Use Case Analysis – continued
Object Oriented Analysis and Design Using the UML
Unified Modeling Language
Objects What are Objects Observations
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Approaching a Problem Where do we start? How do we proceed?
Systems Analysis and Design in a Changing World, 3rd Edition
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML-1 4. Architecture. UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
UML: A notation for capturing work products
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Class diagrams Terézia Mézešová.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Object and Class Structuring Chapter 9 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Chapter 6: The Analysis Workflow Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Design Concepts ch-8
Analysis Classes Unit 5.
UML Diagrams: Class Diagrams The Static Analysis Model
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
Business System Development
The Movement To Objects
Review for Midterm, Fall 2009
Chapter 8 Analysis & Modeling
UML Diagrams Jung Woo.
Software Design AITI GP John Paul Vergara.
The Process of Object Modeling
The Object Oriented Approach to Design
Domain Class Diagram Chapter 4 Part 2 pp
System models October 5, 2005.
Chapter 20 Object-Oriented Analysis and Design
Object oriented analysis and design
Appendix A Object-Oriented Analysis and Design
SYS466 Domain Classes – Part 1.
Analysis models and design models
Copyright 2007 Oxford Consulting, Ltd
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Use Case Analysis – continued
Object Oriented System Design Class Diagrams
Chapter 6: Architectural Design
Modeling Behavior in Statechart Diagrams
Design.
Software Development Process Using UML Recap
Chapter 10 – Component-Level Design
Presentation transcript:

Software Analysis

What Is Analysis, and Why? Transform use case model into logical design, without(*) considering implementation conditions, constraints and details. Product: The analysis model Why do we need analysis? Handle complexity via separation of concerns A platform, implementation independent design that precisely reflect the requirements, that can be reused, that can sustain technological and environment changes, and that serves as the basis for stable and extensible system structure

Comparison Between Use Case and Analysis Models

Workers and Artifacts

Overview of Relevant UML Notations Structural views and relationships

Generalization

Multiplicity

Aggregation

Inheritance

Structural Relationships

Class Diagram

Modeling Collaboration Relationship

Modeling Schema

Advanced Classes

Structure and Composition of Analysis Model

Analysis Class An analysis class represents an abstract of one or more classes and/or subsystems in (subsequent) design Characteristics focuses on handling functional requirements (?**) seldom defines and provides any interface in terms of operations and their signatures (?**) defines attributes (high level, and recognizable from problem domain is involved in relationships at conceptual level always fit one of 3 basic stereotypes: boundary, control and entity  to achieve model robustness

Key Attributes and Subtypes of Analysis Class

Boundary Class Models interaction between actor and system Models parts of system that depend on its actors - they clarify and collect requirements on the system’s boundary Often represents abstractions of windows, forms, panes, communication interfaces, printer interfaces, sensors, terminals, and possibly APIs Each boundary class should be related to at least one actor and vice versa

Example

Entity Class Used to model long lived information, and thus often persistent Models information and associated behavior of some phenomenon or concept, e.g. individual, real-life object, or real-life event In most cases, entity class are derived from corresponding business class (domain class), but reflect the information that benefits the developers Used to isolate changes that they represent

Example

Control Class Represent coordination, sequencing, transactions and control of other objects Often used to encapsulate control related to a specific use case Also represent complex derivations and calculations, e.g. business logic, that cannot be related to any specific, long-lived information Therefore, control classes model the dynamics of the system Used to encapsulate, thus isolate, change to control, coordination, sequencing, transactions and complex business logic

Example