17
Object-Oriented Systems Engineering (OOSE), the Object- Oriented Systems Engineering Method (OOSEM), and the INCOSE OOSEM Working Group (OOSEMWG) Michael E. (Mike) Pafford Co-Chairman INCOSE OOSEM WG President-Elect INCOSE Chesapeake Chapter JHU Instructor (Software Systems Engineering)

Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Embed Size (px)

Citation preview

Page 1: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Object-Oriented Systems Engineering (OOSE), the Object-Oriented Systems Engineering

Method (OOSEM), and the INCOSE OOSEM Working Group (OOSEMWG)

Michael E. (Mike) PaffordCo-Chairman INCOSE OOSEM WGPresident-Elect INCOSE Chesapeake ChapterJHU Instructor (Software Systems Engineering)

Page 2: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Briefing Information

• The Briefing Slides are posted in Dropbox (ET16 Folder) at:• https://www.dropbox.com/sh/1q7lo8uc78e7594/AADn_XSzsZ5rMo3kyJkmApAva?dl=0

• Other arrangements to get Briefing Information:• Mike Pafford

[email protected]

Page 3: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Briefing Goal and Objectives

• Goal:• Better understanding of ongoing research of Object-

Oriented Systems Engineering (OOSE), and the development and refinement of a SysML-based OOSE Method (OOSEM), by the INCOSE OOSEM Working Group.

• Objectives:• Motivation for OOSE research.• History of the development and employment of a SysML-

based OOSE Method (OOSEM).• Introduction of the INCOSE OOSEM WG, and its continuing

work on OOSE research and OOSEM refinement.

Page 4: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Motivation for OOSE Research• Object-Oriented Systems Engineering (OOSE) research by scientists

and engineers, including future INCOSE OOSE Method (OOSEM) Working Group members, has evolved from several initiatives conducted between 1996 and 1999 at what was then the Software Productivity Consortium (SPC), as well as at the Lockheed Martin Corporation.

• Understanding well that OO techniques have been used for many years to successfully develop software-intensive system elements, SPC members, and other systems engineers, questioned how such OO techniques might be adapted for use at the full systems level.

• The OOSE research also included how the OO notation language, the Unified Modeling Language (UML), applied at the systems level, might facilitate the elicitation of system requirements, and architecture and design information, in a formalized way that would improve communications between systems and software engineers.

“Adapting UML for an Object Oriented Systems Engineering Method (OOSEM)”; Lykins, Friedenthal, Meilich; IS2000

Page 5: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

OOA/D for SE – An Example ‘Language’ Flow

OOA/D is one ‘Language’ of OOSEM (Ex. For SEs collaborating in OO Software-Intensive System Solutions).

Page 6: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

History of SysML-Based OOSEM Development

• Systems engineers became interested in using OO tools & techniques, including modeling, to improve the analysis, requirements engineering, architecting, and design of software-intensive systems.

• However, those involved in OOSE research agreed that traditional OO techniques, and strict UML modeling, would need to be adapted in order to be fully useful for engineering at the systems level.

• The initial OOSE Method (OOSEM) incorporated OO concepts and adapted UML v1.3 (Object Management Group, 1999) modeling notation, to enhance the capture of system requirements, and architecture and design information, and facilitate communication between system, software, and other engineering disciplines.

• Future OOSEM research and development plans included refining OOSEM guidelines, continuing adaptation of UML, and integrating the OOSEM with UML-based methods for software engineering.

“Adapting UML for an Object Oriented Systems Engineering Method (OOSEM)”; Lykins, Friedenthal, Meilich; IS2000

Page 7: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

History of SysML-Based OOSEM Development

• AS OOSE and OOSEM research and development continued in 2000, it became clear that the systems engineering community needed some kind of standardized, domain-independent capability for modeling complex systems, especially the growing number of software-intensive systems.

• This need motivated the International Council on Systems Engineering (INCOSE) and the Object Management Group (OMG) (developers of the UML specification for modeling software) to develop an extension to UML for modeling systems.

• In 2007 OMG released the Systems Modeling Language (SysML) specification, borrowing and extending many of the OO concepts, elements, relationships, and diagrams found in UML.

Page 8: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

UML 2.4.1 and SysML 1.3 Diagrams for OOSEM

UML

DIAGRAMS

SysML

DIAGRAMS

STRUCTURE

DIAGRAMS

BEHAVIOR

DIAGRAMS

INTERACTION

DIAGRAMS

TIMING

DIAGRAM

INTERACTION

OVERVIEW

DIAGRAM

COMMUNICATION

DIAGRAM

ACTIVITY

DIAGRAM

STRUCTURE

DIAGRAMS

BEHAVIOR

DIAGRAMS

BLOCK

DEFINITION

DIAGRAM

INTERNAL

BLOCK

DIAGRAM

REQUIREMENT

DIAGRAM

PARAMETRIC

DIAGRAM

CLASS

DIAGRAM

ACTIVITY

DIAGRAM

PACKAGE

DIAGRAM

USE

CASE

DIAGRAM

OBJECT

DIAGRAM

COMPONENT

DIAGRAM

PROFILE

DIAGRAM

COMPOSITE

STRUCTURE

DIAGRAM

DEPLOYMENT

DIAGRAM

STATE

MACHINE

DIAGRAM

SEQUENCE

DIAGRAM

REDEFINED IN

REDEFINED IN

MODIFIED IN

Page 9: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Object-Oriented Systems Engineering Method (OOSEM)

From, “A Practical Guide to SysML, The Systems Modeling Language, Third Edition”; Friedenthal, Moore, Steiner; 2015

• “OOSEM is a top-down, scenario-driven process that uses SysML to support the analysis, specification, design, and verification of systems.”

• “The process leverages object-oriented concepts and other modeling techniques to help architect flexible and extensible systems that can accommodate evolving technology and changing requirements.”

• “OOSEM is also intended to ease integration with object-oriented software development, hardware development, and test processes.”

Page 10: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Notional Interrelationships BetweenMBSE, UML, SysML and OOSEM

MBSE

OO

Concept

Fundamental SE Best

PracticesUML (Universal Modeling

Language)/OMG

SW Engineering: e.g.

ISO 12207, & OOA/D &

Agile SW Concepts

SE Engineering:

e.g. ISO 15288 &

Agile SE

Concepts)

Guides, etc. (e.g.

INCOSE SE

Handbook,

SEBOK, etc.

SysML (System Modeling

Language)/OMG

OOSEM (Method)

Fundamental SW

Best Practices

Page 11: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

OOSE and OOSEM References• Object Management Group (OMG); “Unified Modeling Language™ (UML®) Version 2.5“

• Adapting UML for an Object-Oriented Systems Engineering Method (OOSEM)”; Lykins, Friedenthal, Meilich; 2000; INCOSE International Symposium 2000 (IS2000)

• “UML for Systems Engineering: watching the wheels: Second Edition”; Holt; 2007; IET, London, UK

• Object Management Group (OMG); “Systems Modeling Language (SysML) Version 1.4”

• “SysML for Systems Engineering”; Holt, Perry; 2008; IET, London, UK

• “Model-Based Systems Engineering (MBSE) Using the Object-Oriented Systems Engineering Method (OOSEM)”; Wolfrom, Friedenthal; 2011; Tutorial; http://www.jhuapl.edu/ott/Technologies/Copyright/SysML.asp#

• “A Practical Guide to SysML, Third Edition: The Systems Modeling Language”; Friedenthal, Moore, Steiner; 2015; Ch17; MK/OMG Press

• INCOSE Systems Engineering Handbook; A Guide for System Life Cycle Processes and Activities; Fourth Edition; INCOSE-TP-2003-002-04; 2015; Wiley; Section 9.4

• INCOSE Object-Oriented Systems Engineering Method (OOSEM) Working Group Charter; http://www.incose.org/docs/default-source/wgcharters/object-oriented-se-method.pdf?sfvrsn=6

Page 12: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Systems Engineers

Using OOA/D

and UML for

OO MBSE

Systems Engineers

Using SA/D

and SysML for

MBSE

Systems EngineersUsing Both OOA/D (UML)

and SA/D (SysML) for MBSE

Example: Systems EngineersWorking on SA/D

Plan-Driven/WaterfallSystem Development Teams

Example: Systems EngineersWorking on OOA/D

Agile ScrumSystem Development Teams

OOSEM/OOSEMWG Example: Systems EngineersWorking on OOA/D & SA/D

‘Hybrid’ Agile & WaterfallSystem Development Teams

OOSEM and the INCOSE OOSEMWG

Page 13: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

The INCOSE OOSEM Working Group

• Official INCOSE Working Group for more than 16 years.

• Sponsored by the INCOSE Chesapeake Chapter (CC) and the Johns Hopkins University Applied Physics Laboratory (JHU/APL).

• Meets live on the second Saturday of each month; face-to-face and online via INCOSE WebEx18.• Live face-to-face meetings at JHU/APL at least once per quarter.• Live online attendance at all meetings via WebEx18.

• Membership and participation open to all INCOSE Members interested in learning and advocating the Object-Oriented Systems Engineering Method (OOSEM) in current and modern Model-Based Systems Engineering (MBSE) approaches.

Page 14: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

The INCOSE OOSEM Working Group

• Goals of the OOSEM WG include (but not limited to):• Improve the practice of Object-Oriented Analysis and

Design (OOA/D) applied to SE and MBSE by applying concepts, notations, and methods that:• Support the capture, analysis, synthesis, and understanding

of complex software-intensive system technologies, specifications, architectures, and designs.

• Improve integration between engineering disciplines including but not limited to Systems, Human, Software, Hardware, Test, Environment, and Logistics.

• Facilitate software-intensive System, System of System (SoS), and Family of System (FoS) system, sub-system, element-, and component-level reuse and design evolution.

Page 15: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

The INCOSE OOSEM Working Group

• Plans for the OOSEM Working Group include:• EnergyTech 2016 (ET16) (28-30Nov16)

• “OOSEM/OOSEMWG” and “Lean for Agile Planning” Briefs

• OOSEMWG/IEEE, “SAFe Tutorial” at JHU/APL (10Dec16)

• INCOSE International Workshop 2017 (IW17) (28-31Jan17)• OOSEMWG Outreach Session

• INCOSE International Symposium 2017 (IS17) (17-20Jul17)• Proposed 6-Hour Tutorial, “Systems Engineers Using Lean

Methods for Initial Planning of Agile Projects”

• Define a scaled-down version of the OOSEM (OOSEM-Lite)• Including, “SysML Storybooks”

• Short, illustrated narrative and diagrams, to help make OOSEM concepts easier to work with in MBSE.

Page 16: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

The INCOSE OOSEM Working Group

OOSEM WG POCs:

Howard Lykins: [email protected]

Mike Pafford: [email protected]

L. Mark Walker: [email protected]

Page 17: Object-Oriented Systems Engineering (OOSE), the Object ... · Object-Oriented Systems Engineering (OOSE), the Object- ... • “OOSEM is also intended to ease integration with object-oriented

Michael E. (Mike) Pafford

Co-Chairman INCOSE OOSEM WG

President-Elect INCOSE Chesapeake Chapter

JHU Instructor (Software Systems Engineering)

[email protected]

Thank You!