UML-1 4. Architecture. UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements.

Slides:



Advertisements
Similar presentations
Software Architecture Design Chapter 12 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno.
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.
Lecture 5a: Sequence Interaction Diagrams CSE 111 Copyright W. Howden1.
System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
1 CS 426 /CPE 426 Senior Projects Chapter 7: Classes and Objects & Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] February 19, 2008.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Use Case Analysis – continued
UML for Embedded Systems Development--Revisited. table_05_00 * * * * *
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
Logical Architecture and UML Package Diagrams
Unified Modeling Language
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
The Design Discipline.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
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)
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
An Introduction to Software Architecture
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.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
INFO 620Lecture #61 Information Systems Analysis and Design More Class Modeling; Patterns INFO 620 Glenn Booker.
Approaching a Problem Where do we start? How do we proceed?
Systems Analysis and Design in a Changing World, 3rd Edition
Chapter 13 Logical Architecture and UML Package Diagrams 1CS6359 Fall 2012 John Cole.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
2 Object-Oriented Analysis and Design and the Unified Process Objectives  Explain the purpose and objectives of object- oriented design  Develop design.
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
TAL7011 – Lecture 4 UML for Architecture Modeling.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
What to remember from Chap 13 (Logical architecture)
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
TK2023 Object-Oriented Software Engineering CHAPTER 12 Introduction to Responsibility-Driven Design.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
TK2023 Object-Oriented Software Engineering CHAPTER 8 LOGICAL ARCHITECTURE.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Design. 2 The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary but not sufficient in order.
UML - Development Process 1 Software Development Process Using UML.
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.
BTS430 Systems Analysis and Design using UML
Chapter 6: The Analysis Workflow Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
Lecture 5 Introduction to Use Case Analysis and the Analysis Model Introduction to the UML.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
BTS430 Systems Analysis and Design using UML
The Object Oriented Approach to Design
Chapter 13 Logical Architecture.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Starting Design: Logical Architecture and UML Package Diagrams
Chapter 13 Logical Architecture.
An Introduction to Software Architecture
Software Analysis.
Design Yaodong Bi.
Use Case Analysis – continued
Chapter 6: Architectural Design
Software Development Process Using UML Recap
Presentation transcript:

UML-1 4. Architecture

UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements –Postpones non-functional requirements –Larger granularity and more conceptual –Seldom defines interfaces - operations, signature –High level description of cohesive subset of behavior –Defines attributes - higher level –Defines relationships - conceptual - navigation not important –Fits one of the stereotypes: boundary, control, entity

UML-3 Boundary Classes Interaction between system and its actors Receiving / presenting information and requests –Translates actor’s input into events in system –Translates interesting events into presentable form Models part that depends on the actors Collect requirements on system’s boundaries Windows, forms, UI, printer, sensor, APIs Fairly kept at higher level Describes what it achieves not how Related to at least one actor and vice versa –actors communicate with system through these objects

UML-4 Entity Classes Models information that is long lived Often derived directly from business entity class May involve complex behavior related to information it represents Presents the logical data structure Tells what information the system depends upon

UML-5 Control Classes Sequencing, coordination of other objects –Behavior that is not naturally placed in either Entity or Boundary classes –These behavior belong neither to interface nor to specific information May represent complex calculations not specific to any one entity class Encapsulate and isolate changes to control, sequencing, transactions, and calculations

UML-6 Architecture System must be layered –Each layer taking care of different concerns N-tier architecture contains n such layers Typically you should at least follow a 3- tier architecture

UML-7 3-Tier Architecture Entity Tier Business Tier Presentation Tier