1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

By Philippe Kruchten Rational Software
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
UML. Overview of UML Diagrams Structural : element of spec. irrespective of time Class Component Deployment Object Composite structure Package Behavioral.
Unified Modeling Language
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
1.  Modeling the context of a system  Modeling the requirements of a system 2.
UML - Development Process 1 Software Development Process Using UML (2)
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
An Introduction to Software Architecture
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Unified Modeling Language, Version 2.0
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
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.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 3: Introducing the UML
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML (Unified Modeling Language)
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Introduction to UML.
Systems Analysis and Design in a Changing World, Fourth Edition
UML(Unified Modeling Language)
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Architecture Concept Documents
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Online Shopping APP.
The Process of Object Modeling
UML: Unified modeling language
UML dynamic Modeling (Behavior Diagram)
Unified Modeling Language
Analysis models and design models
Software Development Process Using UML Recap
Presentation transcript:

1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View Model of Architecture." IEEE Software, 12(6):42-50, November 1995 –Logical, developmental, process, physical, use case Other useful information –Features, non-functional requirements, bug reporting, context, utility

2 5/18/2007ã 2007, Spencer Rugaber Logical View Structural breakdown of computational, communicational and behavioral responsibilities Diagrams: –Box and arrow –Components and connectors (ADLs) –UML Class model diagram –UML Interaction Overview diagram –UML Collaboration diagram

3 5/18/2007ã 2007, Spencer Rugaber Developmental View Units of source code –Packages, classes, subsystems, libraries, files Diagrams –UML Package diagram –UML Component diagram –CVS modules

4 5/18/2007ã 2007, Spencer Rugaber Class Diagram with Packages

5 5/18/2007ã 2007, Spencer Rugaber Package Diagram

6 5/18/2007ã 2007, Spencer Rugaber Component Diagram

7 5/18/2007ã 2007, Spencer Rugaber Process View Processes and threads into which execution is divided Diagrams –UML Deployment diagram

8 5/18/2007ã 2007, Spencer Rugaber Example Deployment Diagram

9 5/18/2007ã 2007, Spencer Rugaber Physical View Machines used for system execution and how processes are allocated to them Diagrams –UML Deployment diagram –UML Sequence diagram

10 5/18/2007ã 2007, Spencer Rugaber Example Sequence Diagram

11 5/18/2007ã 2007, Spencer Rugaber Use Case View Important execution sequences from the external actors' points of view Diagrams –UML Use Case diagram –UML Communication (Collaboration) diagram –UML Sequence diagram –UML Activity diagram –Structured text

12 5/18/2007ã 2007, Spencer Rugaber Example Use Case Diagram

13 5/18/2007ã 2007, Spencer Rugaber Equivalent Collaboration Diagram

14 5/18/2007ã 2007, Spencer Rugaber Example Activity Diagram

15 5/18/2007ã 2007, Spencer Rugaber Feature View Conceptual units from the user's point of view Diagrams –Feature diagram –Inter-feature constraints

16 5/18/2007ã 2007, Spencer Rugaber Example CarCar BodyTransmissionEnginePulls TrailerAutomaticManualElectricGasoline

17 5/18/2007ã 2007, Spencer Rugaber Mandatory features: Optional features: Alternative features: –Choose exactly one Or features: –Choose a subset Notation

18 5/18/2007ã 2007, Spencer Rugaber Non-Functional View How non-functional requirements affect the software architecture –Explicit tradeoffs Tabular text

19 5/18/2007ã 2007, Spencer Rugaber Bug Reporting Units to which bugs are allocated –Consequences with respect to Developmental view –Consequences with respect to Feature view Bugzilla components

20 5/18/2007ã 2007, Spencer Rugaber Context View Relationship of a system to its environment –External actors, events and percepts (Data flow) Context diagram

21 5/18/2007ã 2007, Spencer Rugaber Context Diagrams The top level data flow diagram is called the context diagram It contains exactly one process node denoting the overall function of the system Human Opponent Play Chess Human Moves Machine Moves Board Drawings

22 5/18/2007ã 2007, Spencer Rugaber Utility View Supporting software –Installation scripts –Log file analysis –Statistical processing Tabular text