March 200291.3913 R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions.

Slides:



Advertisements
Similar presentations
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Advertisements

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
March R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Unified Modeling (Part I) Overview of UML & Modeling
Using Architecture Frameworks
CMPT 370: Information Systems Design Instructor: Curtis Cartmill, Simon Fraser University – Summer 2003 Lecture Topic: Layered Architecture Class Exercise:
Logical Architecture and UML Package Diagrams
March R McFadyen1 Figure 30.2 Layers in NextGen They only have three layers in this architecture Each layer is shown as a UML Package No separate.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
Architecting Web Services Unit – II – PART - III.
Unified Modeling Language User Guide Section 1—Getting Started.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Chapter 13 Logical Architecture and UML Package Diagrams 1CS6359 Fall 2012 John Cole.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Design Analysis builds a logical model that delivers the functionality. Design fully specifies how this functionality will be delivered. Design looks from.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CBSE 2014 Modeling Components with UML. Bibliography Modelling components in UML – Main text: Kim Hamilton, Russell Miles, Learning UML 2.0, OReilly,
TAL7011 – Lecture 4 UML for Architecture Modeling.
What to remember from Chap 13 (Logical architecture)
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Patterns Roberto Damiani Mendes. Roteiro Definition; Definition; Architecture Patterns; Architecture Patterns; Design Patterns; Design Patterns; GRASP.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 UML 1 UML unified modeling language 1994 first attempts - largely theoretical 1997 UML.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
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.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
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.
OOAD Using the UML - Describe Concurrency, v 4.0 Copyright  Rational Software, all rights reserved 1 R Thread Process X Thread Process ZProcess.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Basic Characteristics of Object-Oriented Systems
Quality Consulting Module 7 Solution Development.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
M. ARIFUR RAHMAN OBJECT ORIENTED ANALYSIS & DESIGN 1.0 System Modeling.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Architecting Web Services
Architecting Web Services
Introduction to UML Tutorial 1.
OO Methodology OO Architecture.
Recall The Team Skills Analyzing the Problem (with 5 steps)
Chapter 13 Logical Architecture.
CBSE 2014 Modeling Components with UML
Figure 30.2 Layers in NextGen
Starting Design: Logical Architecture and UML Package Diagrams
Chapter 13 Logical Architecture.
An Introduction to Software Architecture
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
From Use Cases to Implementation
Chapter 13 Logical Architecture.
Logical Architecture & UML Package Diagrams
Presentation transcript:

March R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions concerning: its structural elements and their interfaces its behaviour as specified in the collaborations its composition into progressively larger subsystems

March R McFadyen2 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view An aside

March R McFadyen3 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view View of system as seen by the users. Specifies the forces that shape the architecture Illustrated using Use Cases, statechart diagrams, activity diagrams, interaction diagrams An aside

March R McFadyen4 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view View of system that supports the functional requirements of the system Illustrated using Class diagrams, statechart, activity and, interaction diagrams An aside

March R McFadyen5 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view View of system that supports its concurrency and synchronization issues Addresses the performance, scalability, and throughput of the system Illustrated using Class diagrams, statechart, activity and, interaction diagrams An aside

March R McFadyen6 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view The view of the system that encompasses the components and files that are used to assemble and release the physical system Primarily addresses configuration management Illustrated using component diagrams, statechart diagrams, activity diagrams, interaction diagrams An aside

March R McFadyen7 Architecture The UML User Guide depicts architecture as five interlocking views: Design viewImplementation view Process viewDeployment view Use case view The view of the system that encompasses the nodes that form the system’s topology on which it executes Primarily addresses distribution and installation of parts that make up the physical system Illustrated using deployment diagrams, statechart, activity and, interaction diagrams An aside

March R McFadyen8 Architectue - an aside Another approach to architecture, due to John A. Zachman of Zachman International, previously of IBM Architectural framework is presented in a matrix where rows are levels of detail and columns are major architectural areas In The Data Warehouse Lifecycle Toolkit, P 321: datahowwhere... Bus. Requirements Architecture models Detailed models... An aside

March R McFadyen9 Architectue - an aside from The Data Warehouse Lifecycle Toolkit; Kimball et al.; Wiley&Sons An aside

March R McFadyen10 Layers Pattern The Layers Pattern organizes the large-scale logical/conceptual structure of a system into discrete layers with distinct, but related responsibilities. Each layer exhibits high cohesion. Lower layers are low-level providing general services; higher levels are more application specific. Collaboration and coupling is from higher to lower layers Layers defines an N-tier model Page 450-1

March R McFadyen11 Layers Pattern Benefits/goals: strong cohesion within layers clean/clear definition of interface between layers promotes re-usability, replaceability

March R McFadyen12 Typical Layers in an Information System - Fig 30.1, P. 451 Layers is a pattern where the structure of a system is organized into discrete layers where each layer is highly cohesive, and where higher layers are more application specific, lower layers are more low-level and service oriented.