Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Systems Engineering in a System of Systems Context
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
System of Systems Engineering: RACRS Case Study Jo Ann Lane jolane at usc.edu 14 April 2010.
University of Southern California Center for Systems and Software Engineering USC CSSE Research Overview Barry Boehm Sue Koolmanojwong Jo Ann Lane Nupul.
CS 545 Software Systems Design Project Presentation Format Lecture Created by Dan Benson Computer Science Lectures © D. Benson, 2002.
System of Systems Engineering (SoSE) Cost Estimation Jo Ann Lane jolane at usc.edu Presented by Marilee Wheaton November 2010.
COSOSIMO* Workshop 13 March 2006 Jo Ann Lane University of Southern California Center for Software Engineering CSE Annual.
University of Southern California Center for Systems and Software Engineering Next Generation Estimation Methods and Management Metrics: Working Group.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
Lecture 13 Revision IMS Systems Analysis and Design.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
University of Southern California Center for Systems and Software Engineering SoS Engineering and the ICM Workshop Overview Jo Ann Lane USC CSSE
Introduction Wilson Rosa, AFCAA CSSE Annual Research Review March 8, 2010.
Process Synchronization Workshop Summary Report Jo Ann Lane University of Southern California Center for Software Engineering.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
1 Discussion on Reuse Framework Jared Fortune, USC Ricardo Valerdi, MIT COSYSMO COCOMO Forum 2008 Los Angeles, CA.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
When Do You Need Systems of Systems Engineering: A Quantitative Analysis Jo Ann Lane 17 March 2009 University of Southern California Center for Systems.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Towards COSYSMO 2.0: Update on Reuse Jared Fortune, USC Ricardo Valerdi, MIT USC ARR 2009 Los Angeles, CA.
Object-Oriented Analysis and Design
Information System Economics Software Project Cost Estimation.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Unit 2: Engineering Design Process
Free Mini Course: Applying SysML with MagicDraw
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 2 The process Process, Methods, and Tools
The Unified Modeling Language Part I Omar Meqdadi SE 2730 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
CS /39 Illinois Institute of Technology CS487 Software Engineering David A. Lash.
The Architecture Lecture September 2006 Cem Kaner CSE 1001.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Chapter 13 Architectural Design
9/17/2002 COSYSMO Usage Experience Panel: What is Happening at Lockheed Martin Garry Roedler, Lockheed Martin Engineering Process Improvement Center
Systems Analysis and Design in a Changing World, 3rd Edition
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
OSLC PLM Reference model April Summary of the OSLC PLM Reference Model V0.4 April 4th 2011 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
Lecture 2.1b: DoD Acquisition Process (SEF Ch 2)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
INCOSE Systems of Systems Working Group Alan Harding BAE Systems Dr. Judith Dahmann MITRE Corporation SoS Working Group Co-chairs.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
UML - Development Process 1 Software Development Process Using UML.
OSLC PLM Workgroup 7/12/20101 The PLM Reference model in the context of SE Scenario #1 V0.6 December 7 th 2010 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Overview of Addressing Risk with COSYSMO Garry Roedler & John Gaffney Lockheed Martin March 17, 2008.
Asset accounting-29.pptx This course will give an overview of the following Workbreakdown Structure Network Project Builder Project Planning.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.
OSLC PLM Reference model February Summary of the OSLC PLM Reference Model V0.2 February 22 nd 2011 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
System of Systems Engineering: RACRS Case Study
Agile concepts in System of Systems engineering Alexey Tregubov
Systems of Systems Challenges and Strategies
Unified Modeling Language
Systems Architecture & Design Lecture 3 Architecture Frameworks
Ramin Moazeni Winsor Brown Barry Boehm
Software Development Process Using UML Recap
Presentation transcript:

Using SysML to Estimate SoS Engineering and Development Effort Jo Ann Lane Tim Bohn COCOMO Forum 2009

Overview System of Systems (SoS) cost estimation overview Systems Modeling Language (SysML) characterizations of SoS Generating SoS cost model inputs from SysML views Summary, conclusions, and future work 2

Systems Engineering for Systems of Systems 3 SoS : A set or arrangement of systems that results when independent and useful systems are integrated into a larger system that delivers unique capabilities Focus is on net-centric SoS…

SoSE Cost Model: Extension of COSYSMO Engineering Cost Model 4 Size Drivers Cost Factors Estimated Engineering Effort Calibration Number of System Requirements Number of System Interfaces Number of Algorithms Number of Operational Scenarios People characteristics Process characteristics Product characteristics COSYSMO SoSE cost model uses COSYSMO size drivers and cost factors

SoSE Capability Effort Calculation* Total Effort = SoSE effort + ∑ “affected CS” i effort Specific constituent systems (CSs) depend upon alternative selected CS i effort depends upon types of changes required for CS i ◦New interface(s)/interface change(s) ◦Internal algorithm change(s)/data conversions Size driver options ◦Number of requirements◦ Number of algorithms ◦Number of interfaces◦ Number of operational scenarios Each size driver characterized with respect to complexity All size drivers converted to equivalent # of nominal reqs 5 * See “backup charts” for details of lower-level SoSE calculations…

SoSE Estimation Steps for New Capability 1.Understand/review current CS capabilities 2.Identify new capability alternatives 3.For each alternative, identify ◦CSs that contribute to each alternative ◦For each contributing CS, changes needed to support alternative  New interfaces/interface change(s)  Data element/algorithm change(s)  Capability size count(s) and associated complexity of each 4.Conduct alternative tradeoffs and finalize cost estimate for selected alternative 5.Identify CS changes required for desired architecture enhancements 6.Calculate COSYSMO effort multipliers at SoS and CS levels 7.Calculate SoSE effort for alternative 6

SoSE Estimation Steps for New Capability 1.Understand/review current CS capabilities 2.Identify new capability alternatives 3.For each alternative, identify ◦CSs that contribute to each alternative ◦For each contributing CS, changes needed to support alternative  New interfaces/interface change(s)  Data element/algorithm change(s)  Capability size count(s) and associated complexity of each 4.Conduct alternative tradeoffs and finalize cost estimate for selected alternative 5.Identify CS changes required for desired architecture enhancements 6.Calculate COSYSMO effort multipliers at SoS and CS levels 7.Calculate SoSE effort for alternative 7 Focus of presentation

Primary SoS Core Elements Determining SoSE Size Drivers 8 SoS : A set or arrangement of systems that results when independent and useful systems are integrated into a larger system that delivers unique capabilities

SysML Models for Characterizing SoS/SoS Capabilities Use cases ◦Characterize both CS and SoS capabilities from the different user perspectives Sequence diagrams ◦Characterize and analyze the operational flow for an SoS capability Object blocks ◦Characterize each SoS CS and its capabilities Interface classes ◦Describe each CS interface Input/output entity classes ◦Express the associated data attributes of each data item transferred over that interface ◦May include units, coordinate system, reference frame, source algorithm, etc. 9

Example SoS: Regional Area Crisis Response SoS (RACRS) 10 Command Control Center (CCC) Context Diagram

Mission Scenarios: Use Cases and Sequence Diagrams

CCC Interface Class and Evacuate Area I/O Entities by Actor

SoSE Estimation Steps Understand/review current CS capabilities Identify capability alternatives For each alternative, identify ◦CSs that contribute to each alternative ◦CS changes needed to support alternative CS object class descriptions and context diagrams Use cases and sequence diagrams For each alternative ◦Sequence diagrams ◦Interface diagrams ◦I/O entity class descriptions 13 StepsSupporting SysML Elements

Summary and Conclusions Initial SoSE cost model work used “# of reqs” as size driver Prospective users asked for guidance for using other size drivers Showed how to use SysML models to ◦Evaluate alternatives ◦Estimate SoS size driver values Given that focus is on net-centric SoSs, key SysML models used ◦Context diagrams◦ Object blocks ◦Use cases◦ Interface classes ◦Sequence diagrams◦ I/O classes Used to identify SoS interface and CS algorithm changes ◦Not clear usefulness of “operational scenario” size driver since most SoS operational scenarios are typically complex, cross- cutting scenarios 14

Summary and Conclusions (continued) Alternative size driver values still must be converted to “nominal requirements” for the COSYSMO calculations When using developing/using models for an SoS, remember: ◦Each SoS is unique and the cost model needs to be calibrated for the SoS and its constituents  SoS level  Each constituent system (since each one is typically managed/maintained by a different organization)  Complexity factors to convert all size driver values into “nominal requirements” with respect to the local calibration ◦Only model what is necessary to capture and understand the problem and its context… 15

Continuing SoSE Cost Model Research Looking for additional SoSs to refine cost model ◦Model development ◦Local calibration Contact: Jo Ann Lane 16

References Bohn, T., Nolan, B., Brown, B., Balmelli, L, Wahli, U. (2008); Model Driven Systems Development with Rational Products, IBM Redbooks, DOI= pen pen Dahmann, J., Asrat, W., Rebovich, G., Lane, J., and Lowry, R. (2009); Results of M&S Committee Survey on M&S and SoS SE. In Proceedings of the August 13, Meeting of the National Defense Industrial Association (NDIA) Modeling and Simulation (M&S) Committee. DOI= g/Pages/Modeling_and_Simulation_Committee.aspx g/Pages/Modeling_and_Simulation_Committee.aspx Department of Defense (DoD) (2008); Systems Engineering Guide for System of Systems, version 1.0. DOI= Object Management Group (2008); OMG System Modeling Language (SysML), version 1.1. DOI=

Backup Charts 18

SoS Effort Calculations SoSE Effort SoSE Effort = 38.55*[((SoS CR /SoS Treq )*(SoS Treq ) 1.06 *EM SoS-CR )+ ((SoS MR /SoS Treq )*(SoS Treq ) 1.06 * EM SoS-MR )/152] Where: Total SoSE requirements = SoS Capability Requirements + SoS “Monitored” Requirements SoS “monitored” reqs = [∑SE non-SoS requirements being addressed current upgrade cycles for all SoS constituent systems] * “Oversight Factor” “Oversight Factor” between 5% and 15% (these values are based on the COSYSMO reuse work and expert judgment from various CSSE affiliates and the SoS SE Guidebook team) SoS capability effort Oversight of CSs

SoS Effort Calculations (continued) Single Constituent System Effort Total single system reqs w-SoSE = SoS requirements allocated to system + SE reqs in upgrade cycle Single system SE Effort in an Acknowledged SoS = 38.55*[1.15*( (SoS CSalloc / CS TreqSoSE )*( CS TreqSoSE ) 1.06 * EM CS-CRwSOSE ) + (CS nonSoS / CS TreqSoSE )*( CS TreqSoSE ) 1.06 * EM CSnonSOS ] /152 Computed for each constituent system in the SoS... Approach is recursive: Can also model each constituent system as a complex system or SoS... SoS capability effort Constituent system upgrade effort CS “tax” to support SoSE team