1 29 October 2007 Neil Siegel Sector Vice-President, Technology Northrop Grumman Mission Systems National Academy of Engineering Integrating systems engineering.

Slides:



Advertisements
Similar presentations
Railways Systems: Applications HSI beyond DoD Dr. Jen Narkevicius Jenius LLC Dr. Jen Narkevicius Jenius LLC Human Systems Integration.
Advertisements

SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Systems Analysis and Design, 7e Kendall & Kendall
Hardware/Software Integration in System-of-Systems Architecting: The Role of Systems Modeling University of Southern California Viterbi School of Engineering.
SWE Introduction to Software Engineering
Copyright 2005 Northrop Grumman Corporation 0 Private/Proprietary Level 1 Human – system integration 15 March 2006 Neil Siegel Sector Vice-President, Technology.
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
Copyright 2005 Northrop Grumman Corporation 0 Critical Success Factors for system-of-system architecture / engineering 25 October 2006 Neil Siegel Sector.
Introduction to Quality Engineering
SE 555 Software Requirements & Specification Requirements Management.
Capability Maturity Model (CMM) in SW design
1 Introduction to System Engineering G. Nacouzi ME 155B.
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
Introduction to Systems Analysis and Design
1 Module BASICS OF PLANNING. 2 Content Overview Planning principles Gantt charts.
Effective Methods for Software and Systems Integration
Rosemary Maellaro, Ph.D. September 14, 2013 Project Management Skills Team Leadership Successful Fund-Raising + =
S/W Project Management
Quality Planning & Defect Estimation
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
N By: Md Rezaul Huda Reza n
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Too expensive Too complicated Too time consuming.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Intent Specification Intent Specification is used in SpecTRM
Agenda Introduction Overview of White-box testing Basis path testing
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Lecture 7: Requirements Engineering
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Robotics & Engineering Design Projective Management Chin-Sung Lin Eleanor Roosevelt High School.
1 Introduction to Software Engineering Lecture 1.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
Requirement Handling
ENTERPRISE RESOURCE PLANNING
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Network design Topic 6 Testing and documentation.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
IV&V Program Supporting Project Management with AMF Jeremy Fienhold Don Kranz.
1 Results-based Monitoring, Training Workshop, Windhoek, Results-based Monitoring Purpose and tasks Steps 1 to 5 of establishing a RbM.
Organizational Project Management Maturity Organizational Project Management Maturity Model (OPM3) PMI-MN Breakfast sessions Improvement Planning.
Smart Home Technologies
(c) Adaptive Processes Consulting Be with the Best!
Advanced Software Engineering Lecture 4: Process & Project Metrics.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Understanding Frequent Root Causes of System-development Failure 7 March 2012 Neil Siegel Vice-President & Chief Engineer.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
Software Project Management
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Impact-Oriented Project Planning
The Systems Engineering Context
GEO-Global Water Sustainability
Software Quality Engineering
Johanna Rothman Know What “Done” Means Chapter 11
EXECUTIVE – LEGISLATIVE AGENDA FORMULATION
Group Truck Technology, Powetrain Engineering, Control Systems dept.
CATHCA National Conference 2018
Measurement What is it and why do it? 2/23/2019
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 4 Mumtaz Ali Rajput +92 – 301-
PLANNING & SCHEDULING (First Part)
Presentation transcript:

1 29 October 2007 Neil Siegel Sector Vice-President, Technology Northrop Grumman Mission Systems National Academy of Engineering Integrating systems engineering and software engineering

2 Contents  4 observations about integrating systems engineering and software engineering

3 1. Integration through the development model System requirements Requirements S/W requirements H/W requirements System design S/W designH/W design System requirements System Element S/W designH/W design System design & validation S/W requirements H/W requirements The “1994” revision seems to lead to: (a) better software / hardware trade-offs (b) smaller software implementations Design Traditional 1994 revision

4 2. Nature of the system requirements  Traditional approach: Both systems and software requirements are primarily functional requirements  My lesson-learned: Users often relate poorly to functional requirements  Resulting in lots of misunderstandings, misinterpretations  A sign of a flaw: a system can meet all of the requirements, yet still be deemed neither effective nor suitable  Users seem to relate better to representations of their desired business logic, e.g., “long mission threads”  So, make the system requirements consist of those  Plus: performance / capacity / port-to-port timing / reliability

5 3. Using operational measures to guide design  We tend to want to predict and measure the technical performance of our designs  We do this because our engineers often lack the domain knowledge create a mapping from operational parameters to technical parameters  We can’t run from this problem – we need to bring in the necessary domain knowledge to close this loop  Ideally, every design decision is driven by an assessment of its impact on operational performance and costs.  We normally skip too many steps, and depend on intuition that improved technical performance results in improved operational performance. There are too many counter-examples for that to remain a viable assumption.

6 4. A key systems engineering goal – often neglected  Achieving reliability in software  We have long understood that simplicity is a hallmark of good hardware design  Data indicates that this is true in software, too  Yet, we let software designs get very complicated, probably because we do not treat designing for reliability in our software as a top-tier objective  Good systems engineering can bound the scope of the software effort, enabling the requirements to be met with simpler designs  This may be a key tool towards reducing the software-induced explosion of cost and schedule breaches

7 Summary  Have the system design and validation activity precede software requirements analysis  State the system requirements in representations that the operational users can understand  Use operational measures (not just technical measures) to guide design  Recognize that software reliability is a front-tier issue, and task systems engineering to help