Object Oriented Development For DoDAF System of Systems

Slides:



Advertisements
Similar presentations
Overview: Guide for applying RM-ODP with UML Profile for EDOC
Advertisements

© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 System Models.
Requirements Engineering Process
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Systems Architecting An introduction.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
SOA for EGovernment 1 Emergency Services Enterprise Framework: A Service-Oriented Approach Sukumar Dwarkanath COMCARE Michael Daconta Oberon Associates.
EA Demonstration Study : Dissemination Forum – 8 June EA Views and Sub-views Patrick Bardet EA Unit.
COMET Approach for UML Overview
Public B2B Exchanges and Support Services
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
© 2009 IBM Corporation iEA16 Defining and Aligning Requirements using System Architect and DOORs Paul W. Johnson CEO / President Pragmatica Innovations.
Week 2 The Object-Oriented Approach to Requirements
Requirements Diagrams With UML Models
Chapter 5 – Enterprise Analysis
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Use Case Diagrams.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Lecture 6: Software Design (Part I)
Systems Analysis and Design with UML Version 2.0, Second Edition
آزمایشگاه مهندسی نرم افزار
25 seconds left…...
UML an overview.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 11 Component-Level Design
13-1 © Prentice Hall, 2004 Chapter 13: Designing the Human Interface (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Modeling Main issues: What do we want to build How do we write this down.
Representations and Models: SysML and Beyond David Long Vitech Corporation SEDC
Engagement (Shooter) Grid
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Object-Oriented 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.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
© Copyright Eliyahu Brutman Programming Techniques Course.
Chapter 7: The Object-Oriented Approach to Requirements
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
An Introduction to Software Architecture
Unified Modeling Language, Version 2.0
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
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 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
System Context and Domain Analysis Abbas Rasoolzadegan.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to OOAD and the UML
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Enterprise Engineering Directorate (EE)
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Basic Characteristics of Object-Oriented Systems
Introduction to UML.
UML Diagrams By Daniel Damaris Novarianto S..
UNIT 1.
NDIA Architecture Analysis for System-of-System (SoS) Interoperability Assessment Karen L. Lauro, Ph.D Oct 21, 2003.
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Version 3 April 21, 2006 Takahiro Yamada (JAXA/ISAS)
An Introduction to Software Architecture
, editor October 8, 2011 DRAFT-D
Systems Architecture & Design Lecture 3 Architecture Frameworks
Presentation transcript:

Object Oriented Development For DoDAF System of Systems Stanley P. Stanilka The Boeing Company Integrated Defense Systems stanley.p.stanilka@boeing.com

DoDAF System of Systems Background DoDAF System of Systems The Department of Defense Architecture Framework (DoDAF) provides architecture examples for modeling complex system of systems within the network centric global battlespace theater. DoD Architecture Framework, Version 1.0, United States DoD, 9 February 2004

DoDAF Architecture Framework states that: An architecture description is a representation of a defined domain, as of a current or future point in time, in terms of its constituent parts, what those parts do, how the parts relate to each other and to the environment, and the rules and constraints governing them. DoD Architecture Framework, Version 1.0, United States DoD, 9 February 2004

DoDAF Architecture Framework Views DoD Architecture Framework, Version 1.0, United States DoD, 9 February 2004

Complex System Of Systems Satellite City Ethernet Satellite Comm. Tower Satellite Radar Tower

Complex System Of Systems Government Political Processes Complex Communications Systems Complex Hardware & Software Complex Security Systems Complex Computing Systems Many Corporations Complex Military Hardware Many Users Many Suppliers Demographic Challenges Geographic Challenges

Complexity Avionics Components & Mission Equipment Components Fuel & Powerplant Dynamic Drive System 4+ Million Lines of Code Flight Control System Hydraulic System Avionics Systems 48,000 parts Airframe Electrical System & Wiring Rotor System

Complexity

Complexity Satellite City Ethernet Comm. Tower Radar Tower

The Two Most Common Methods That Systems Engineers Will Use To Model Complex Systems DoDAF Framework - Proposes Structural Analysis - Contains Mostly Static Constructs  Unified Modeling / Object Oriented Methods - Proposes Structural & Behavioral Analysis - Is Process Regimented Many INCOSE Papers have been published on Object Oriented Systems Engineering Methods

Dilemma The models mandated by the DoDAF do not always align with hardware & software development methods and associated production processes utilized in commercial enterprises (industry) who position their products for acquisition into the network centric military markets. This is especially true for software development where object oriented analysis and design methods have become entrenched as an industry standard.

Object Oriented Development For DoDAF Centric Systems of Systems Problem Summary When applied to the analysis and design of network centric systems of systems, object oriented techniques do not typically support architectural modeling or integration analysis at the system level. Rather, OO techniques tend to focus on lower level modular software development at the component level. Therefore How might OO techniques integrate with the DoDAF for the design and development of network centric systems of systems?

The Land Warrior System The Land Warrior System was utilized in this case study. The Land Warrior described in this case study is a hypothetical rendition of a network centric battlespace situation. The Land Warrior system was described and analyzed using UML techniques and compared to all DoDAF views. UML DoDAF Views Requirements Use Case Analysis All Views AV-1 & AV-2 Operational Views OV-1 through OV-7 Requirements Noun Parse and Object Class Identification Systems Views SV-1 through SV-11 Technical Views TV-1, TV-2 Domain Models Sequence & Collaboration Diagrams Statecharts

GAP Analysis Is Needed To Better Object Oriented Analysis UML Collaboration & Sequence Diagrams DoDAF Framework and Guidelines Use Case / Requirements Object Oriented Systems Engineering Methods (OOSEM) Behavioral & Functional Modeling Design Patterns Domain Logical Architecture Views Object Oriented Network Centric Systems Of Systems GAP Analysis Is Needed To Better Understand How OO Techniques Can Be Applied Within The DoDAF Framework

UML Iterative Process In Contrast To DoDAF Constructs Finding No. 1 Grady Booch states “good people with a good process will outperform good people with no process every time¹.” UML emphasizes an iterative development process. The iterations stop when all system functions are captured in cohesive object classes. System design can commence at this point. X X X X X X X X X X X ¹Larman, C., “Applying UML and Patterns” Prentice Hall PTR, Upper Saddle River, NJ, 2002

UML Iterative Process In Contrast To DoDAF Constructs Finding No. 1 Within the DoDAF, a hierarchy of operational and systems views of the system are provided. Although this is an architectural approach known as system decomposition, a process is not described. In general, each system and operational level in the DoDAF provides a static context or domain description that is inherited by lower levels in the hierarchy.

Object Class Identification Finding No. 2 A noun parse of the UML formatted use cases typically yields the class objects necessary to describe the domain model. UML process requires a substantial amount of system decomposition, from the high system of systems level described by the Land Warrior use case to the functional requirements level at each node. The DoDAF appears to provide a less painful approach to modeling systems of systems by decomposing the system only to the system node levels and avoiding the identification of functional capabilities. DoDAF provides better architectural views. UML / OO provides better descriptions of class responsibilities. X

Object Classes / Operational Nodes Finding No. 2 There is a high degree of similarity between object classes described by OO and operational nodes described by DoDAF

Object Classes / Operational Nodes Finding No. 2 There is a high degree of similarity between object classes described by OO and operational nodes described by DoDAF

Collaboration and System Sequence Diagrams Finding No. 3 In UML, Collaboration and System Sequence diagrams are produced to simulate the behavior of class objects within a system when stimulated by an event. These two types of interaction diagrams are interchangeable and can serve to benefit both the architect and the developer. Sequence diagrams are also provided as architectural modeling artifacts within the DoDAF. Specifically, the DoDAF describes operational view OV-6c as an operational event trace diagram. Similarly, systems view SV-10c is described as a systems event trace diagram.

Collaboration and System Sequence Diagrams Finding No. 3 Sequence diagram that conveys a messaging sequence when the Land Warrior communicates with the Command & Control Center through the Personal Digital Assistant OO Sequence Diagram for The Land Warrior Note: OO Sequence Diagram format is very similar to the DoDAF view OV-6c & SV-10c

Collaboration and System Sequence Diagrams Finding No. 3 An object-oriented software producer might question this high level of refinement with respect to his or her charter. They are certain to criticize these examples in accordance with their object-oriented paradigm that focuses purely on software development and leaves architectural modeling to some other organization. It is likely that they will cite these figures as being drawn incorrectly since conventional UML sequence diagrams recommend that object instances, not classes, be modeled to represent system behavior The UML use cases that were utilized to produce these sequence diagrams described system level features, not expected functionality. In order for conventional UML sequence diagrams to be produced, the use cases would need to be sufficiently refined to a lower level of abstraction and partitioned to the node level or possibly at levels below each node in order to convey functionality

See my paper for a full comparison Summary Comparison For All DoDAF Views versus OO/UML Is Provided In My Paper DoDAF Artifact Comparison Analysis To OO/UML Method AV-1 Overview and Summary Information AV-1 is a managerial summary that documents the purpose, scope and goals of the project. It behooves object-oriented practitioners to adopt this ‘cover letter of sorts’ since it is good project management technique. AV-2 Integrated Dictionary The UML suggests that glossaries, data dictionaries and supplemental specifications be added to the requirements analysis. Additionally, UML techniques emphasize that data labels be applied directly to the UML diagrams, as does the DoDAF. OV-1 High-level Operational Concept Graphic OV-1 depicts the system level hardware or nodes in a system of systems. UML class diagrams can be utilized to model these hardware components even though the conventional OO application of domain class diagrams in intended for software classes within a software operating system. See my paper for a full comparison

Questions