October 28, 2001DRAFT1 COSYSMO: Reference System (Satellite Ground Station) Donald J. Reifer and Ricardo Valerdi University of Southern California.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Chapter 14 Network Design and Implementation. 2 Network Analysis and Design Aspects of network analysis and design Understanding the requirements for.
March 2002 COSYSMO: COnstructive SYStems Engineering Cost MOdel Ricardo Valerdi USC Annual Research Review March 11, 2002.
University of Southern California Center for Software Engineering CSE USC COSYSMO: Constructive Systems Engineering Cost Model Barry Boehm, USC CSE Annual.
11/08/06Copyright 2006, RCI1 CONIPMO Workshop Out-brief 21 st International Forum on COCOMO and Software Cost Modeling Donald J. Reifer Reifer Consultants,
COSYSMO: Constructive Systems Engineering Cost Model Ricardo Valerdi USC CSE Workshop October 25, 2001.
University of Southern California Center for Software Engineering CSE USC ©USC-CSE 10/23/01 1 COSYSMO Portion The COCOMO II Suite of Software Cost Estimation.
26 October 2001DRAFT1 COSYSMO: Constructive Systems Engineering Cost Model USC CSC Workshop October 2001.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
System-of-Systems Cost Modeling: COSOSIMO July 2005 Workshop Results Jo Ann Lane University of Southern California Center for Software Engineering.
Estimating System of Systems Engineering (SoSE) Effort Jo Ann Lane, USC Symposium on Complex Systems Engineering January 11-12, 2007.
Iterative development and The Unified process
Systems Engineering Management
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Copyright © 2001, Software Productivity Consortium NFP, Inc. SOFTWARE PRODUCTIVITY CONSORTIUM SOFTWARE PRODUCTIVITY CONSORTIUM COSYSMO Overview INCOSE.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
LSU 07/24/2004Defining Project Tasks1 Defining the Project Tasks Project Management Unit, Lecture 4.
Slide 1 Requirements Workflow. Slide 2 The Phases/Workflows of the Unified Process Figure 3.1 l Phase is Business context of a step Workflow is Technical.
LSU 01/18/2005Project Life Cycle1 The Project Life Cycle Project Management Unit, Lecture 2.
LSU 07/07/2004Communication1 Communication & Documentation Project Management Unit – Lecture 8.
Effective Methods for Software and Systems Integration
Chapter 2: Overview of Essentials ISE 443 / ETM 543 Fall 2013.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Web Development Process Description
RUP Fundamentals - Instructor Notes
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Software System Engineering: A tutorial
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
February 2002Copyright 2002, USC1 COSYSMO: Constructive Systems Engineering Cost Model Status Briefing: GSAW 2002 February 2002.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
July 2002 COSYSMO-IP COnstructive SYStems Engineering Cost Model – Information Processing PSM User’s Group Conference Keystone, Colorado July 24 & 25,
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
9 Systems Analysis and Design in a Changing World, Fourth Edition.
THE PROJECT LIFE CYCLE PROJECT MANAGEMENT LIFE CYCLE LSU 01/18/2005 PROJECT LIFE CYCLE 1.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
Project Management Why do projects fail? Technical Reasons
Outlines Overview Defining the Vision Through Business Requirements
Software Engineering Lecture 10: System Engineering.
CI R1 LCO Review Panel Preliminary Report. General Comments –Provide clear definition of the goals of the phase (e.g. inception), the scope, etc. in order.
1 Chapter 11 Planning. 2 Project Planning “establishing a predetermined course of action within a forecasted environment” “establishing a predetermined.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Process 4 Hours.
Project Cost Management
Introduction to Project Management
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
COSYSMO: Constructive Systems Engineering Cost Model
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
HHS Child Welfare National IT Managers' Meeting
COSYSMO: Constructive Systems Engineering Cost Model
<Your Team # > Your Team Name Here
Definition of Project “An organized endeavor aimed at accomplishing a specific non-routine or low-volume task.” Definition of Project Management “The.
Presentation transcript:

October 28, 2001DRAFT1 COSYSMO: Reference System (Satellite Ground Station) Donald J. Reifer and Ricardo Valerdi University of Southern California

October 28, 2001DRAFT2 Goals of Effort Build a COCOMO-like model for estimating system engineering resources –Model a member of the COCOMO family of models This initial COSYSMO (Constructive System Engineering Model) effort will fill in the holes not covered by COCOMO II during the inception phase of the MBASE life cycle (see below) InceptionElaboration ConstructionTransition

October 28, 2001DRAFT3 Purpose of Presentation To frame the model using an example system: –Identify what activities are and are not within the scope of the model’s effort and duration estimates –Define the components of the labor estimate A detailed reference architecture specification for such a system has been prepared by The Aerospace Corporation and can be found at: –

October 28, 2001DRAFT4 Context Diagram Network operations external to boundary Satellite operations includes: - COTS hardware - Software - Communications Signals to control antennas and remote facilities assumed to be digital in form

October 28, 2001DRAFT5 System Description External to system are elements of network operations –These elements provide the antennas used to track satellites, the communications equipment for TT&C and centralized resource management functions Internal to the system are the hardware and software to perform: –Mission planning- Orbit data processing –Telemetry processing- Attitude data processing –Satellite commanding Simulation and resource management are outside the scope of the system in this analysis

October 28, 2001DRAFT6 General System Engineering Tasks Prepare System Engineering Master Plan (SEMP), Test & Evaluation Master Plan (TEMP) Define Technical Performance Measures (TPMs) for managing the effort Provide support to the Program Office on an as- directed basis –Not within scope as charged to Program Office accounts Prepare/conduct System Integration and Test and ready facilities and regression tests for this purpose –Not within scope as all but planning is done in phases outside of the Inception Phase

October 28, 2001DRAFT7 Labor Assumptions Person-month assumed to be 152 hours/month All directly chargeable labor included: –System engineering tasks/documentation –Task management/progress reporting –Algorithm/simulation development –Specialty engineering (reliability, safety, etc.) –Support personnel (CM, QA, publications, etc.) –Integrated product team leadership and support (as applicable to the task at hand)

October 28, 2001DRAFT8 Software Architecture Software layered into: - System services - Middleware - Applications Outer ring contains mission-specific information sources (databases, knowledge base and specialized code) Applications communi- cate via standard API’s

October 28, 2001DRAFT9 Simplifying Assumptions The architecture is layered with System Services residing in middle/information bases on outside –Service layer segmentation is as defined by the reference architecture –Performance has been taken into account in the design Applications are distributed across hardware elements of the system –TT&C Applications (mission planning, orbit, etc.) –Mission Applications (payload command generation, maneuver planning, etc.) –Support Applications (vehicle simulation, etc.)

October 28, 2001DRAFT10 Systems Engineering’s Job Scope of system engineering’s job: –Allocate system requirements to the software –Define a compatible top-level architecture that meets requirements and takes advantage of COTS/GOTS –Specify the major hardware/software system interfaces, both internal and external –Map operational scenarios from the Operational Concept Document to the architecture –Determine whether functional and performance requirements can be satisfied

October 28, 2001DRAFT11 More On The Job Job scope (continued): –Perform necessary system tradeoffs to ensure that functional and performance requirements can be met –Define algorithms needed to achieve system requirements for implementation in the software Validate these equations using 3D and 6D simulations –Develop system integration and test strategy aimed at demonstrating compliance with requirements –Perform market watch and work with suppliers to ensure that system requirements can be satisfied

October 28, 2001DRAFT12 Hardware Architecture - Bus View Hardware is distributed and communications is enabled via standard buses and protocols Each box on the network contains one or more COTS processors that interface via standard hardware API’s A real-time clock is tied to the network to address timing requirements

October 28, 2001DRAFT13 Simplifying Assumptions There is no custom hardware - all requirements can be satisfied using COTS components Hardware communicates via standard protocols across buses that have the bandwidth to accommodate the peak loading requirements of the applications Interfaces to external systems are well-defined and protocols have been specified Reliability-Maintainability-Availability measures of effectiveness for the system can be realized using vendor-supplied solutions

October 28, 2001DRAFT14 Systems Engineering’s Job Scope of system engineering’s job: –Allocate system requirements to the hardware –Determine whether functional, performance and specialty engineering requirements can be satisfied –Perform applicable hardware/software trade studies –Define a compatible hardware architecture that satisfies the requirements –Specify the major system interfaces, both internal and external –Map operational scenarios to Operational Concept Document and to Test & Evaluation Master Plan

October 28, 2001DRAFT15 More On The Job Job scope (continued): –Define algorithms needed to achieve system fallback and recovery requirements via hardware BIT/FIT –Develop system integration and test strategy aimed at demonstrating compliance with requirements Includes test bed and test facility long-lead item definition –Ensure producibility and manufacturability of the hardware elements of the system –Perform necessary system tradeoffs to ensure that functional and performance requirements can be met

October 28, 2001DRAFT16 Communications Architecture - Inter-Applications Interface View Standard API’s govern flow of information via applications Bus architecture is layered and conforms to CCITT layered standards

October 28, 2001DRAFT17 Simplifying Assumptions There is no custom communications - all allocated requirements can be satisfied using vendor supplied solutions/systems Communications systems are viewed by hardware and software as pipes that provide data across system interfaces –Bandwidth provided is acceptable as are the error detection and correction techniques Interfaces to external systems are well-defined and communications protocols are supported

October 28, 2001DRAFT18 Systems Engineering’s Job Scope of system engineering’s job: –Allocate system requirements for communications –Perform communications tradeoff analysis –Specify communications architecture and protocols –Specify the major communications interfaces, both internal and external –Map operational scenarios from the Operational Concept Document to the architecture via threads using communications flows to govern end-to-end processing flow

October 28, 2001DRAFT19 More On The Job Job scope (continued): –Determine whether functional and performance requirements can be satisfied by performing an operational/interface analysis May need to develop prototypes or simulation model to accomplish this task –Develop system integration and test strategy aimed at demonstrating compliance with requirements allocated to communications May require specialized equipment and facilities

October 28, 2001DRAFT20 Strawman COSYSMO Based on the scope of the example system, the model: –Will be of the form of COCOMO II –Be developed via USC 7-step model building process –Will initially be limited to Inception Phase tasks –Will use EIA 632 to bound effort –Focus on software intensive systems like defined in our example Satellite Ground Station Goal is to have something meaningful done by mid-March 2002

October 28, 2001DRAFT21 Current COSYSMO Structure COSYSMO Size Drivers Cost Drivers Effort Duration Calibration # Requirements # Interfaces # TPM’s # Scenarios # Modes # Platforms # Algorithms - Application factors -7 factors - Team factors -8 factors WBS guided By EIA 632

October 28, 2001DRAFT22 Size Drivers (First Pass) Size Drivers Measure of:Counted By: # requirements Functional requirements# shalls in System Spec Performance requirements# Measures of Performance/ # Measures of Effectiveness # interfaces Interface requirements# interfaces needed to be bounded via ICD’s/MOA’s # TPMs Managerial requirements# of TPMs to be reported # scenarios Operational requirements# operational threads and/or system level use cases # modes Operational requirements# operational modes to be supported # platforms Operational requirements# platforms to be supported # algorithms Operational requirements# of new algorithms that system engineering must develop to solve problem

October 28, 2001DRAFT23 Cost Drivers (Initial List) Application factors –Requirements understanding –Architecture understanding –Level of service requirements –Legacy transition complexity –COTS assessment complexity –Platform difficulty –Required business process reengineering Team factors –Number and diversity of stakeholder communities –Stakeholder team cohesion –Personnel capability and continuity –Process maturity –Multis-site coordination –Degree of system engineering ceremony –Too support Initial definitions prepared by Dr. Boehm in previous charts

October 28, 2001DRAFT24 Plan of Action & Milestones (Status) TaskDue DateResponsible* TaskDue Date Responsible* 1.Develop reference system11//01/01Reifer/Valerdi 2.Define cost drivers11/16/01Wheaton/Valerdi 3.Define size drivers11/16/01Hafen/Thomas 4.Define effort scope11/16/01Hafen/Thomas 5.Finalize survey instrument11/30/01Thomas/Valerdi 6.Send materials out for review12/03/01All focal points 7.Hold net meeting/discuss results12/11/01All focal points 8.Updates done/Delphi defined01/14/02Reifer/Valerdi 9.Send Delphi out01/15/02All focal points 10.Complete Delphi round02/15/02Reifer/Valerdi 11.Update done based on results03/05/02Reifer/Valerdi 12.Present results at annual review03/12/02Valerdi * Axelband/Boehm involved in all activities

October 28, 2001DRAFT25 Summary and Conclusions Bounded COSYSMO using Satellite Ground Station example –Defined what labor is within scope for the effort –Defined typical tasks performed to support allocation of requirements for hardware, software and communications components of the system –Summarized existing model assumptions, structure and components –Developed size driver list a little further Created one briefing to serve as basis for further work