University of Southern California Center for Software Engineering C S E USC Barry Boehm, Art Pyster BKCASE Workshop VI April 12, 2011 SEBoK Part 1 Systems.

Slides:



Advertisements
Similar presentations
1 The Systems Engineering Research Center UARC Dr. Dinesh Verma Executive Director January 13,
Advertisements

College of Continuing Education Systems Engineering Non-credit Certificate.
Systems Engineering in a System of Systems Context
Introduction to Project Management
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Requirements Analysis INCOSE Systems Engineering Boot Camp
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Waniwatining Astuti, M.T.I
CSSE 375 Software Construction and Evolution: Configuration Management
Engineering Systems of.
Introduction to Systems Engineering Abd-El-Kader SAHRAOUI Industrial Dept Toulouse University: and Laboratoire d‘Analyse.
Enterprise Architecture
Y. Rong June 2008 Modified in Feb  Industrial leaders  Initiation of a project (any project)  Innovative way to do: NABC ◦ Need analysis ◦ Approach.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
What is Business Analysis Planning & Monitoring?
Web Development Process Description
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Copyright Course Technology 1999
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software Project Management Introduction to Project Management.
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
What is Project Management? How does it affect how you do your job?
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
CERTIFICATION In the Electronics Recycling Industry © 2007 IAER Web Site - -
Part IV: Organizing to Perform Systems Engineering Art, Alice, Heidi, Richard, Hillary, James, Garry, Ken.
Basic of Project and Project Management Presentation.
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.
Systems Engineering In Aerospace Theodora Saunders February AUTOMATION IN MANUFACTURING Leading-Edge Technologies and Application Fairfield University.
IT Requirements Management Balancing Needs and Expectations.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Lecture 7: Requirements Engineering
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Project Outline City of Mountain View – need image !
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Part IV: Organizing to Perform Systems Engineering Art, Alice, Heidi, Richard, Hillary, James, Garry, Ken, Dick.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Annual SERC Research Review, October 5-6, The Body of Knowledge and Curriculum to Advance Systems Engineering By Art Pyster Deputy Executive Director,
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
ISE Key Concepts Terminology –systems engineering: an interdisciplinary approach and means to enable the realization of successful systems. It.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
Mgt Project Portfolio Management and the PMO Module 8 - Fundamentals of the Program Management Office Dr. Alan C. Maltz Howe School of Technology.
FIRST GENERAL BODY MEETING
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Identify the Risk of Not Doing BA
The Systems Engineering Context
TechStambha PMP Certification Training
CIS12-3 IT Project Management
Ray Hentzschel Standardising International SE Certification (ISO/IEC 24773) on the INCOSE SE Competency Framework.
Presentation transcript:

University of Southern California Center for Software Engineering C S E USC Barry Boehm, Art Pyster BKCASE Workshop VI April 12, 2011 SEBoK Part 1 Systems Engineering Body of Knowledge Introduction

University of Southern California Center for Software Engineering C S E USC 03/12/112 Outline SEBoK Motivation, Context, Purpose, and Scope Nature of Systems, Engineered Systems, and SE SE and Other Engineering Disciplines Short History of SE Key SE Principles and Practices SEBoK Origins, Users, and Use Cases SEBoK Content and Organization SEBoK Operational Concept and Next Steps Backup: Detailed Tables, Definitions

University of Southern California Center for Software Engineering C S E USC SEBoK Purpose, Motivation, Context, and Scope SEBoK Motivation and Context –Quantitative evidence of SE value –Proliferation of current definitions –Confusion in nature of SE services sought, bought, and taught –Rapidly evolving field SEBoK Purpose –Provide evolvable baseline definition of the SEBoK Inform SE practice, research, interactors, curriculum developers, certifiers, staffing Scope: SE Boundary and Environment –Deals with Engineered Systems –Overlaps with system development, project management –Needs to integrate hardware, software, human factors engineering –Focus on domain-independent knowledge –Range from enterprises to subassemblies of components 03/12/113

University of Southern California Center for Software Engineering C S E USC Quantitative Evidence of SE Value 03/12/114

University of Southern California Center for Software Engineering C S E USC Systems, Engineered Systems, and SE Natural Systems and Engineered Systems –Natural systems: Solar system, real number system Not a concern of SEBoK, other than being external environments –Engineered systems: Technical or sociotechnical aggregations of physical, informational, and human elements that exhibit emergent properties not exhibited by the individual elements Are created by and for people Have a purpose, with multiple views Satisfy key stakeholders’ value propositions Have a life cycle and evolution dynamics Have a boundary and an external environment Are part of a system-of-interest hierarchy –SE (modified INCOSE; details in chart 18): An interdisciplinary approach and means to enable the realization of successful systems. It focuses on holistically and concurrently understanding stakeholder needs; exploring opportunities; documenting requirements; and synthesizing, verifying, validating, and evolving solutions 03/12/115

University of Southern California Center for Software Engineering C S E USC Engineered Systems, Social Systems, and Natural Systems 03/12/116

University of Southern California Center for Software Engineering C S E USC SE, Systems Development, and Project Management 03/12/117 * Software Development parts of Software Engineering

University of Southern California Center for Software Engineering C S E USC 03/12/118 Comparison of SE and Other Engineering Disciplines The intellectual content of most engineering disciplines is component-oriented, largely reductionist, and value-neutral –Ohm’s Law, Hooke’s Law, Newton’s Laws The intellectual content of systems engineering is focused on: –How people and components can be combined into a cost- effective system Holistic, opportunistic synthesis Concurrent system definition, architecting, analysis, planning, evaluation, improvement Cost-effectiveness in terms of value to stakeholders

University of Southern California Center for Software Engineering C S E USC SE Stakeholders and Use Cases From current Table 3 Practicing SEs Process engineers defining or implementing SE Faculty members GRCSE authors Certifiers Program managers, other engineers, developers, testers, researchers SE managers, researchers Customers of SE Human resource development professionals Non-technical managers Attorneys, policy makers 03/12/119

University of Southern California Center for Software Engineering C S E USC History of SE: Challenge and Response Early cities: Middle East, Egypt, Asia, Latin America Early megacities, mobile cities: Roman Empire; Vitruvius Industrial Revolution: transportation, mass production World War II: Rapid, complex command-control, logistics 1950s formalizations of SE, systems analysis –Warfield, Churchman-Ackoff-Arnoff, Goode-Machol, McKean, … 1940s-1970s systems theories –Wiener, Forrester, Von Bertalanffy, Wymore, … 1970s-1990s: Soft SE, systems architecting –Warfield, Checkland, Rechtin-Maier, … 2000s: Exponential growth in systems complexity, proliferation of SE approaches 03/12/1110

University of Southern California Center for Software Engineering C S E USC Key SE Principles and Practices Start with Hitchins principles –Systems Approach “Consider System of Interest in context” –Synthesis “Bring parts together to create solutions” –Holism “Consider whole when making decisions” –Organism Analogy “Consider systems to have dynamic behaviour” –Adaptive Optimizing “Solve problems progressively over time” –Progressive Entropy Reduction “Continue to make systems work over time” –Progressive Satisfying “system success equals stakeholder success” 03/12/1111

University of Southern California Center for Software Engineering C S E USC BKCASE Content and Organization Part 1: Introduction (why?) Part 2: Systems (what?) Part 3: SE Processes (how, when, how much?) Part 4: Implementing SE in Organizations (who, where) Part 5: Implementation Examples 03/12/1112

University of Southern California Center for Software Engineering C S E USC BKCASE Operational Concept and Evolution SEBoK, GRCSE developed by SERC project –Graduate Reference Curriculum for SE –Convergence on hardcopy and softcopy versions (wikis?) Transitioned to IEEE, INCOSE –Available free to all –Update processes negotiated with IEEE, INCOSE Open to all, but with core editorial group 03/12/1113

University of Southern California Center for Software Engineering C S E USC Backup charts 03/12/1114

University of Southern California Center for Software Engineering C S E USC 03/12/1115 Task NameTask Description Inform Practice Inform systems engineers about the boundaries, terminology, and structure of their discipline and point them to useful information needed to practice SE in any application domain Inform Research Inform researchers about the limitations and gaps in current SE knowledge that should help guide their research agenda Inform Interactors Inform performers in interacting disciplines (system development, project and enterprise management, other disciplines) of the nature and value of SE Inform Curriculum Developers Inform organizations defining the content that should be common in undergraduate and graduate programs in SE Inform CertifiersInform organizations certifying individuals as qualified to practice systems engineering Inform SE StaffingInform organizations and managers deciding which competencies practicing systems engineers should possess in various roles ranging from apprentice to expert Table 1. SEBoK Purposes

University of Southern California Center for Software Engineering C S E USC 03/12/ Process engineers responsible for defining or implementing SE processes  Users are maintaining a library of SE process assets and want to understand which are the most relevant SE process standards  Users are tailoring a process for a specific project and want to find examples in the literature of how others have tailored processes in the past or to find how a specific application domain should affect tailoring  Users wish to measure the effectiveness of their organization’s SE processes and want to find examples in the literature of how others have done such measurement 3Faculty members  Users are developing a new graduate program in SE and need to decide the core knowledge that all students in the program should master; users would simultaneously reference GRCSE, which makes extensive reference to the SEBoK  Users are developing a new SE course and need to identify course objectives, topics, and reading assignments  Users in other engineering disciplines want to incorporate SE concepts in their courses or curricula 4GRCSE authors  Users are members of the GRCSE author team and need to decide what knowledge to expect from all SE graduate students 5Certifiers  Users are defining a company’s in-house SE certification program and want to understand what others have done, how such programs are typically structured, and how to select the knowledge that each person seeking certification should master 6 Managers, other engineers, developers, testers, researchers  Users want to understand the scope of SE relative to their roles  Users want to understand basic vocabulary, boundaries, and structure of SE and are looking for a few primary references  Users want to understand the role of the systems engineer versus others on a project or in an organization  Users want to effectively perform their roles on a SE integrated product team 7Customers of systems engineers  Users receive artifacts from systems engineers and want to better understand what to ask for, how to request it, and how to judge the quality of what is received 8SE managers  Users’ teams of systems engineers are proposing changes in the teams’ processes and tools, and the users want to read independent information to evaluate the proposal  Users need to hire systems engineers and want to develop competency-based job descriptions #UsersCommon SEBoK Uses 1 Practicing SEs ranging from novice up through expert  Users are taking on a new SE role in a project and need the best references to help prepare  Users want to expand their areas of SE expertise and specialization and need the best references to read  Users want to understand the principles of SE and find the best references to elaborate on those principles  Users want to understand what best SE practices to look for in a project they are reviewing, or for mentoring a new SE performer

University of Southern California Center for Software Engineering C S E USC 03/12/1117 9SE researchers  Users want to understand where the gaps are in SE knowledge to help guide their research agendas  Users want to familiarize themselves with research topics and want to know the best articles to read #UsersCommon SEBoK Uses 1 Human resource development professionals  Users will access SEBoK with the assistance of a direct user in order to support the hiring and professional development of systems engineers 2Non-technical managers  Users will access SEBoK with the assistance of a direct user in order to find specific information of interest about SE topics central to the managers’ concerns; e.g., a contracting manager might want to better understand SE deliverables being called out in a contract 3Attorneys, policy makers  Users will access SEBoK with the assistance of a direct user in order to understand such legal issues as the liability of a systems engineer for errors in judgment on a project, or to understand the limitations of SE in guaranteeing the success of a project vs. the actions of sponsors, managers, or developers

University of Southern California Center for Software Engineering C S E USC Proposed Definitions engineered system -- A technical or sociotechnical aggregation of physical, informational, and human elements that exhibit emergent properties not exhibited by the individual elements. Its characteristics include being created by and for people; having a purpose, with multiple views; satisfying key stakeholders’ value propositions; having a life cycle and evolution dynamics; having a boundary and an external environment; and being a part of a system-of-interest hierarchy. natural system – a system whose elements, boundary, and relationships exist independently of human control. Examples: the real number system, the solar system, planetary atmosphere circulation systems. social system – a system that includes humans as elements. sociotechnical system – a system that is both an engineered system and a social system. system – a set of system elements within a system boundary defined by a set of membership criteria, and a set of relationships satisfied by the elements within the boundary. systems engineering-- An interdisciplinary approach and means to enable the realization of successful systems. It focuses on holistically and concurrently understanding stakeholder needs, exploring opportunities, documenting requirements, and synthesizing, verifying, and validating solutions while considering the complete problem: Performance and Mission Effectiveness; Verification and Validation; Development and Production; Training and Support; Operations and Maintenance; Disposal; Life Cycle Cost and Schedule Systems engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation for each evolutionary increment. Systems engineering considers both the business and the technical needs of all key stakeholders with the goal of providing a quality system that satisfactorily addresses the full set of stakeholder needs. 03/12/1118