8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Validating Integration Requirements Diagrams for illustrative.

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

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Object-Oriented Software Engineering Visual OO Analysis and Design
UML an overview.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Object-Oriented Analysis and Design
Unified Modeling Language
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Understand Web Services
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Component and Deployment Diagrams
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
CS 432 Object-Oriented Analysis and Design
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
The Unified Modeling Language (UML) Class Diagrams.
Object-Oriented Analysis and Design
Chapter 6– Artifacts of the process
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Establishing IV&V Expectations Diagrams for illustrative purposes.
Rational Unified Process Fundamentals Module 4: Disciplines II.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Understand Application Lifecycle Management
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Introduction To System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CHAPTER 6 - MODELING ANH AU. BACKGROUND Architectural model – an artifact that captures some or all of the design decisions that comprise a system’s architecture.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
UML Diagrams A tool for presentation of Architecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
10 October, 2007Information System Design IT60105, Autumn 200 Information System Design IT60105 Lecture 17 Collaboration Diagrams.
Design Model Lecture p6 T120B pavasario sem.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
UML (Unified Modeling Language)
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Basic Characteristics of Object-Oriented Systems
Object Oriented Analysis & Design By Rashid Mahmood.
By Mashael AlDayel Introduction to UML. What is UML? UML (Unified Modeling Language) is a graphical language that is suit-able to express software or.
Requirement Specification SRS document is a contract between the development team and the customer How do we communicate the Requirements to others? Firm.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
UML Diagrams Jung Woo.
Design and Implementation
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Engineering Quality Software
UML Design for an Automated Registration System
Presentation transcript:

8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Validating Integration Requirements Diagrams for illustrative purposes only.

Scope Software components –Documents explicitly labeled as Integration Requirement Docs –Software Component Requirement Docs containing specifications for software interfaces We don’t validate hardware interfaces –Software interfaces: concept here is fundamentally different. Requirements for data consistency, for example, in software interfaces, are special

Evolution of an approach First iterations of behavior modeling included communication diagrams representing interactions among systems shown as objects Showed scenarios of message exchange (requests for services, broadcasts of status data, etc.) passed between systems – as well as physical exchanges: Breathing Air, Power Messages descriptive text Particular sender owned messages, represented as labeled lines between objects

System Level Comm Diagram

Specialized Comm Diagrams Next iterations of communication diagrams representing interactions between systems concealed the actual destinations in the interest of platform independent view Messages still descriptive text on lines, not first-class model elements As a view of an interaction, still owned by the sender, and not re-assignable as services to another interface of another component.

Abstract Comm Diagram

Goal: move to service contract Particular component ownership of services of no interest, indeed an obstacle because a design specific feature Desire to use design-by-contract concepts Specify Interfaces without hard commitment to what component provides the interface Model services in a way that allows moving them around in the model and associating them with design-by-contract properties

UML interface concept provides that! Early proposal to use a text document with a common template, for defining interfaces and service contracts UML 2 already provide these concepts –Not surprising since the language was designed to support software engineering needs. –Interfaces and services with contracts maintained in the model –Reassign by drag and drop as needed

Model as Database of Interfaces Drag desired interface onto diagrams as needed, associate with any component Move selected services between interfaces, without having to redefine their associated contracts

Name alone doesn’t tell if an interface will meet expectations A Control that actually ignites an engine is very different from status query that reports if its running

Completeness Audits Which components require? A particular service Ensure that there is a consumer for every provided service Which provide? That service? Ensure there is a provider for every required service UML model (not diagrams) can automate queries on model database to discover gaps and mismatches

Consistency Audits Exactly how does the provider define Detailed specifications of data is supported, not just names like “Engine Status” Exactly what data does the consumer expect? A way to specify that exactly the same details are supported on both sides of the interface

Supports Elaboration Simple view Without “drawing” a new diagram, continuous evolution of more details in the same model Switch to detailed view Of the same interface, showing details of the services offered

Beyond Behavior Interaction a UML behavior concept, represented in sequence and communication diagrams, adapted to show temporal sequences, aka scenarios UML provides static structure and data type modeling, adapted to represent architectural interfaces and to specify data requirements

Advantages of Diagram Choice Differentiates software architecture components from hardware architecture on which it is deployed. Distinguishes interfaces provided from interfaces required Can show the services offered in an interface FSW: Flight Software J2X ECU: Engine Control Unit Spotting inconsistent assignment of a command to a query interface!

Software Component Notation Hardware Deployment Notation FSW: Flight Software ECU: Engine Control Unit Differentiating Hardware and Software

Combined View of HW and SW components

Ports: Represent Interaction Points and control what kind of service or data is made public at that point by the component RIU: remote interface unit FSW: Flight Software Notation Basics