Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.

Slides:



Advertisements
Similar presentations
By Philippe Kruchten Rational Software
Advertisements

Objectives In this session, you will learn to:
March R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions.
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
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Requirements Models to Architectural Design Models: A Simple Library Example Robert France Colorado State University.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
What is Software Architecture?
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
An Introduction to Software Architecture
1 5/18/2007ã 2007, Spencer Rugaber Software Architecture (Informal Definition) The organization of a system into component subsystems or modules Box and.
RUP Design RUP Artifacts and Deliverables
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Architecting Web Services Unit – II – PART - III.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Architectural Blueprints The “4+1” View Model of Software Architecture
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Software Architecture CS3300 Fall Beware the Fuzzy Front End We are already almost 1/3 of the way done Need to negotiate deliverable schedule: SDP.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Architectural Analysis.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Unified Modeling Language, Version 2.0 Chapter 2.
1 Lecture 3 Major Architectural Models View (Cont’d) Architectural Models/Patterns Architecture Case Study Software Architecture & Design Pattern.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
4+1 View Model of Software Architecture
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
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.
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 (
Basic Characteristics of Object-Oriented Systems
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.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
CS 325: Software Engineering
Architecting Web Services
Systems Analysis and Design With UML 2
Architecting Web Services
OO Methodology OO Architecture.
Systems Analysis and Design With UML 2
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Unified Modeling Language
Starting Design: Logical Architecture and UML Package Diagrams
Software Design Lecture : 14.
An Introduction to Software Architecture
واسط كاربري هوشمند Intelligent User Interface
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
Design Yaodong Bi.
Design.
From Use Cases to Implementation
Presentation transcript:

Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven only by uses cases  “more” is architecture  Analogous example: build a one car garage (see page 59) –(Blind man and elephant)  Architectural Styles –Pipes and filters –Layered systems –Client-server –Distributed systems

Gerhard Dueck -- CS3013Architecture 2 Software Architecture  Organization of the software system  Structural elements and their interfaces  Composition of the structural and behavioral elements into progressively larger subsystems  Architectural style  Concerns also: functionality, performance, resilience, reuse, comprehensibility,

Gerhard Dueck -- CS3013Architecture View of Architecture Logical View Component View Process View Deployment View Use Case View

Gerhard Dueck -- CS3013Architecture 4 Logical View  Functionality  This view is addressed early  Referred to a tactical design  Key mechanisms involve the selection of: –Programming language –Persistent data storage –Look and feel of UI –Error handling –Object distribution and migration –Networking

Gerhard Dueck -- CS3013Architecture 5 Component View  Actual software module organization  Often layered  Often there is a one-to-one relationship between logical and component view packages User Interface Application Specific Packages Reusable Packages Key Mechanisms OS/ System Packages

Gerhard Dueck -- CS3013Architecture 6 Process View  Focuses on the run-time implementation  Takes into account: –Performance –Reliability –Scalability –Integrity –System management –Synchronization  Examples: –Java applets –ActiveX components –Dynamic libraries

Gerhard Dueck -- CS3013Architecture 7 Deployment View  Run-time processing elements and the software processes living in them  Takes into account: –System availability –Reliability –Scalability –Performance

Gerhard Dueck -- CS3013Architecture 8 Use Case View  This view of the architecture demonstrates and validates the logical, process, component, and deployment views. Sequence diagrams and collaboration diagrams are created to show how the various design elements interact to produce the desired behavior.