SlideShare une entreprise Scribd logo
1  sur  75
Final Project
Team 2
AMITH VISWANATHA
ELLIOTT GILES
NITIN MATHEWS JACOB
UKESH CHAWAL
XINGLONG JU
POINT OF CONTACT: UKESH CHAWAL
CONTACT EMAIL: UKESH.CHAWAL@MAVS.UTA.EDU
1
Project Description
Part 1
 Review information related to the Systems Engineering Book of Knowledge (SEBoK)
and perform the following:
 Provide an introduction to the SEBoK including history, purpose, description,
current status, relationship to other systems engineering reference sources (e.g.
INCOSE handbook, systems engineering standards).
 Provide an overview of the SEBoK including each of the major parts.
2
Project Description
Part 2
 Select and review on of the following topics: SysML
 Provide an overview of the topic including history, purpose, description, method,
current status, as appropriate.
 How does this topic relate to systems engineering and what SE processes does it
relate to (if any)?
 How might Millennium Systems or another organization use the topic (or an
understanding of the topic) to its benefit?
3
History of SEBoK
SEBoK was originally created by a project known as Body of Knowledge and Curriculum
to Advance Systems Engineering (BKCASE). The US Defense Department helped fund
the project and it was organized by the Stevens Institute of Technology and the Navel
Postgraduate School.
SEBoK was first created in 2010 and has since had 12 different revisions. After the initial
version was released, the creators decided to make the SEBoK available online as a wiki-
based product. This switch made SEBoK more accessible to users and made user
feedback more useful.
As the world of systems engineering grows, the SEBoK is continually updated and
modeled to help its users tackle the most difficult engineering challenges. [1]
4
Purpose of SEBoK
Over the past view decades, the complexity and diversity of systems engineering has
grown exponentially. The emergence of new technologies and even new fields in which
systems engineering can be applied has made the challenge of developing a successful
system much more difficult. These challenges spawned the creation of SEBoK. [1]
While system engineering practices may be different across the globe or between
industries, it provides users with a commonly recognized standard for system engineering
information. SEBoK is a guide to help users successfully design and implement systems.
[1]
5
Description of SEBoK
SEBoK is broken down in to 7 different sections. These sections encompass all the facets
of systems engineering from the governing principles to different applications and
examples. The systems engineering covers product, service, and enterprise systems.
Below are the seven different sections listed:
 Part 1: SEBok Introduction
 Part 2: Foundations of Systems Engineering
 Part 3: Systems Engineering Management
 Part 4: Application of Systems Engineering
 Part 5: Enabling Systems Engineering
 Part 6: Related Disciplines
 Part 7: Systems Engineering Implementation Examples [2]
6
Current Status of SEBoK
Version 1.4 of SEBoK was released in June of 2015. This is the thirteenth iteration of the
SEBoK.
The latest update incorporated modifications to the followings:
 ISO/IEC/IEEE 15288:2015 standard
 Updated articles in the following areas:
 Systems Architecture
 Systems of Systems (SoS)
 Competencies
 Life Cycle Processes
 Ethics
 MBSE
 3 new case studies [1]
7
Relationship of SEBoK to other SE Sources
The Body of Knowledge and Curriculum to Advance Systems Engineering (BKCASE)
which was discussed earlier consists of two different works:
 SEBoK
 Graduate Reference Curriculum for Systems Engineering (GRCSE)
These two works are closely related as the GRCSE often references the SEBoK. The
GRCSE focuses on teaching graduate level students about systems engineering.
The BKCASE which created these two works is sustained by three different
organizations:
 International Council on Systems Engineering (INCOSE)
 Institute of Electrical and Electronics Engineers Computer Society (ISEE-CS)
 Systems Engineering Research Center (SERC) [1]
8
An overview of the SEBoK
• The Guide to the Systems Engineering Body of Knowledge (SEBoK) was
created by the Body of Knowledge and Curriculum to Advance Systems
Engineering.
• Systems engineering is an interdisciplinary approach and means to
enable the full life cycle of successful systems, including problem
formulation, solution development and operational sustainment and use.
• The SEBoK came into being through recognition that the systems
engineering discipline could benefit greatly by having a living
authoritative guide closely related to those groups developing guidance
on advancing the practice, education, research, work force development,
professional certification, standards, etc. [2]
9
Part 1 SEBoK Introduction
Systems engineering (SE) is essential to the success of many human
endeavors.
As systems increase in scale and complexity, SE is increasingly recognized
worldwide for its importance in their development, deployment, operation, and
evolution.[1]
10
Part 2 Foundations of Systems Engineering
Part 2 of the Guide to the SE Body of Knowledge (SEBoK) is a guide to foundational
knowledge which is relevant or useful to systems engineering (SE).
This knowledge is included in the SEBoK firstly to help systems engineers benefit
from an understanding of the foundations of their discipline, and to provide them with
access to some of the theories and practices of systems science and other fields of
systems practice.
Including this, wider integrative systems science context in the SEBoK should also
help to make SE knowledge more accessible to a wider audience outside of its
traditional domains.
Part 2 contains the following knowledge areas: Systems Fundamentals, Systems
Science, Systems Thinking, Representing Systems with Models, Systems Approach
Applied to Engineered Systems. [1]
11
Part 3 SE and Management
This part of the SEBoK focuses on the general knowledge of how systems are
engineered. It builds upon Part 2: Foundations of Systems Engineering.
Part 3 provides an overview of the common uses of life cycle models to organize the
technical and non technical aspects of SE and discusses Systems Engineering
Management activities.
Part 3 also discusses the most commonly-used SE technical processes; provides
additional references to the common methods, tools, and techniques used in these
processes.
Part 3 contains the following knowledge areas(KAs): Introduction to Life Cycle
Processes, Life Cycle Models, Concept Definition, System Definition, System
Realization, System Deployment and Use, Systems Engineering Management, Product
and Service Life Management, Systems Engineering Standards.[1]
12
Part 4 Applications of Systems Engineering
This part of the SEBoK focuses on the application of systems engineering to
the creation and life cycle management of various types of systems.
Part 4 contains the following KAs: Product Systems Engineering, Service
Systems Engineering, Enterprise Systems Engineering, Systems of Systems
(SoS). [1]
13
Part 5 Enabling Systems Engineering
This part of the SEBoK is a guide to knowledge about how an enterprise prepares and
positions itself to effectively perform the systems engineering (SE) activities described
elsewhere in the SEBoK.
The KAs in Part 5 explore how to enable an organization to perform SE:
• Enabling Businesses and Enterprises
• Enabling Teams
• Enabling Individuals [1]
14
Part 6 Related Disciplines
Systems engineering (SE), as a discipline, intersects with other disciplines across the practice
of engineering and across the enterprise. Part 6 of the SEBoK presents knowledge that would
be useful to systems engineers as they interact with these other fields and experts in those
fields. The knowledge areas (KAs) contained in this part, and the topics under them, are not
meant to comprise additional bodies of knowledge but, rather, to give an overview with
emphasis on what a systems engineer needs to know, accompanied by pointers to that
knowledge.
Part 6 contains the following KAs: Systems Engineering and Software Engineering, Systems
Engineering and Project Management, Systems Engineering and Industrial Engineering,
Systems Engineering and Procurement/Acquisition, Systems Engineering and Specialty
Engineering. [1]
15
Part 7 SE Implementation Examples
To illustrate the principles described in the Systems Engineering Body of Knowledge (SEBoK)
Parts 1-6, Part 7 is a collection of systems engineering (SE) implementation examples. These
examples describe the application of SE practices, principles, and concepts in real settings.
The intent is to provide typical instances of the application of SE so readers can learn from
these experiences. This can improve the practice of SE by illustrating to students, educators,
and practitioners the benefits of effective practice, as well as the risks and liabilities of poor
practice.
Part 7 is organized into the following KAs:
• Matrix of Implementation Examples
• Case Studies
• Vignettes [1]
16
SysML - An overview including history
The origins of the SysML initiative can be traced to a strategic decision
by the International Council on Systems Engineering’s (INCOSE)
Model Driven Systems Design workgroup in January 2001 to
customize the Unified Modeling Language (UML) for systems
engineering applications. This resulted in a collaborative effort
between INCOSE and the Object Management Group (OMG), which
maintains the UML specification, to jointly charter the OMG Systems
Engineering Domain Special Interest Group (SE DSIG) in July 2001.
The SE DSIG, with support from INCOSE and the ISO AP 233
workgroup, developed the requirements for the modeling language,
which were subsequently issued by the OMG as part of the UML for
Systems Engineering Request for Proposal (UML for SE RFP; OMG
document ad/2003-03- 41) in March 2003. [4]
17
SysML Roadmap
 SysML were originally specified by: 2003-03-04
 Version 1.0 Formal Specification: formal/2007-09-01
 Version 1.1 Formal Specification: formal/2008-11-01
 Version 1.2 Formal Specification: formal/2010-06-01
 Version 1.3 Formal Specification: formal/2012-06-01
 Version 1.4 Formal Specification: formal/2015-06-03 (Current Version) [4]
18
SysML - Description
 The Systems Modeling Language (SysML) is general purpose visual modeling
language for Systems Engineering applications.
 SysML supports the specification, analysis, design, verification and validation of a
broad range of systems and systems-of-systems. These systems may include
hardware, software, information, processes, personnel, and facilities.
 SysML is a dialect of UML 2, and is defined as a UML 2 Profile
(Profile = UML customization that uses Stereotypes, Tagged Values, and Constraints.)
 SysML is an enabling technology for Model-Based Systems Engineering (MBSE)
 SysML is independent of methodology and tool. [5]
19
SysML – Description Cont.…
20
SysML represents a subset of UML 2 with extensions needed to satisfy the requirements of the
UML™ for Systems Engineering RFP.
Fig. 1. An Introduction to the OMG System Modeling Lannguage (OMG SysML™), Clarence C. Moreland. Page 15, “Relationship
Between SysML and UML”
SysML - Purpose
If you are a Systems Engineering and want to improve the precision and efficiency of your communications with
fellow Systems Engineers and other system and business stakeholders, then SysML is an excellent choice for a
lingua franca. (If on the other hand, you are a Software Developer or a Business Analyst who wants to improve
communications with your peers and other system stakeholders, then UML or BPMN may be better choices.)
Here's a list of reasons why Systems Engineers may want to use SysML and a Model-Based Systems
Engineering approach for their work:
 Facilitate communication among various stakeholders across the System Development Life Cycle
 Capture and manage corporate Intellectual Property related to system architectures, designs, and processes
 Compare and contrast “As Is” and “To Be” solutions
 Provide scalable structure for problem solving
 Furnish rich abstractions to manage size and complexity
 Explore multiple solutions or ideas concurrently with minimal risk
 Detect errors and omissions early in System Development Life Cycle [5]
21
Purpose of SysML
22
Fig.2. An Introduction to the OMG Systems Modeling Language
(OMG SysML™), Clarence C. Moreland Page 5 , “Purpose of SysML”.
SysML Taxonomy of Diagrams
23
Fig.3. OMG SysML™, v1.4 Page 187, http://www.omg.org/spec/SysML/1.4/PDF.
Requirements Diagram
24
Requirements Diagram is used to model the system requirements.
1. Statement of a customer needs and expectations.
2. Describes the essential characteristics of the customer goals
3. Requirements should be problem based and not describe the solution.
However, if there are solution based elements in the requirements, these must be
modelled and included in the solution. [6]
Requirements Diagram
A requirement “specifies a capability or condition that must (or should) be satisfied”
[SysML]
• Can specify function to be performed or performance criteria to be met
• Basic attributes of a Requirement
– ID: A unique identifier for the Requirement
– Text: A Description of what is Required.
• Users can create stereotypes and tags to add specific properties, e.g.
– Requirement type (Performance, Safety, Functional, etc.)
– Criticality
– Test method
– Status
– Etc.
25
[6]
Fig.4. An Introduction
to the OMG Systems
Modeling Language
(OMG SysML™),
Clarence C. Moreland
Page 26 ,
“Requirements”.
SysML Requirement Diagram Elements
26
Fig.5. An Introduction to
the OMG Systems
Modeling Language
(OMG SysML™),
Clarence C. Moreland
Page 27 , “SysML
Requirements Diagram
Elements”.
Block Definition Diagram
27
SysML provides a basic structural element called Block, whose aim is to provide a discipline-agnostic
building block for systems. Blocks can be used to represent all types of system components; e.g.,
functional, physical, human, etc. Blocks assemble to form architectures that represent how different
elements in the system coexist. [7]
The SysML Block Definition Diagram (BDD) is the simplest way to describe the structure of the
system. It is used to represent the system decomposition using, for example, associations and
composition relationships. [7]
Purpose of Blocks
28
Provides a unifying concept to describe the structure of an
element or system
– Hardware
– Software
– Data
– Procedure
– Facility
– Person
Multiple compartments can describe the block
characteristics
– Properties (parts, references, values)
– Operations
– Constraints
– Allocations to the block (e.g. activities)
– Requirements the block satisfies[6] 1
Fig.6. An Introduction to
the OMG Systems
Modeling Language
(OMG SysML™), Clarence
C. Moreland Page 33 ,
“Blocks are Basic
Structural Elements”.
Using Blocks
29
• Block definition diagram (BDD) describes the relationship among blocks (e.g., composition, association,
classification)
• Internal block diagram (IBD) describes the internal structure of a block in terms of its properties and
connectors
• Behavior can be allocated to blocks [6]
Block Definition Diagram Example
30
Rain Sensor Wiping System BDD
Fig.7. An Overview of the Systems
Modeling Language for Products and
Systems Development, VOL. 6, NO. 6
Laurent Balmelli, Page 158 , “Block
Definition Diagram for the Rain Sensing
Wiper”.
Internal Block Diagram Example
31
Fig.8. An Introduction to
the OMG Systems
Modeling Language
(OMG SysML™), Clarence
C. Moreland Page 47 ,
“IBD for Distiller”.
Parametric Diagram
32
Used to express constraints (equations) between value properties
– Provides support for engineering analysis
(e.g., performance, reliability)
• Constraint block captures equations
– Expression language can be formal (e.g., MathML, OCL) or informal
– Computational engine is defined by applicable analysis tool and not
by SysML
• Parametric diagram represents the usage of the constraints in an
analysis context
– Binding of constraint usage to value properties of blocks (e.g.,
vehicle mass bound to F= ma) [6]
Example for Constraint Block
33
Fig.9. An Introduction to
the OMG Systems
Modeling Language
(OMG SysML™), Clarence
C. Moreland Page 140 ,
“Constraint Blocks”.
Parametric Diagram Example
34
Fig.10. An Introduction to
the OMG Systems Modeling
Language
(OMG SysML™), Clarence C.
Moreland Page 141 ,
“Parametric Diagram –
Example 1 Vehicle Dynamics
Analysis”.
Package Diagram
35
Package diagram is used to
organize the model
– Groups model elements into a name
space
– Often represented in tool browser
• Model can be organized in
multiple ways
– By System hierarchy (e.g., enterprise,
system,
component)
– By domain (e.g., requirements, use cases,
behavior)
– Use viewpoints to augment model
organization [6]
Fig.11. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C.
Moreland Page 137 , “Package
Diagram Views”.
Package Diagram Examples
36
Fig.12. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C.
Moreland Page 136 , “Package
Diagram Organizing the Model”.
Activity Diagram
37
“Activity modelling emphasizes the inputs, outputs, sequences,
and conditions for coordinating other behaviors.” (SysML)
– ‘behavior’ as in something the system does
– describes flow of activity and data
– can link activity elements to owning block
Useful for the following purposes:
– Exploring system functionality
– Human/subsystem communication modelling
– Data/item flow modelling
– General flow of control modelling [6]
Activity Diagram Example
38
Fig.13. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C.
Moreland Page 75 , “Pin vs. Object
Node Notation”.
Use Case Diagram- What is a Use Case
39
Use Cases describe the goals that actors
have in relation to the system.
• A Use Case meets a need or solves a
problem for an actor.
• An Actor is an entity which is eternal to
the system, which interacts with the
system, but is not a part of the system.
• Actors should reflect the entire system
lifecycle including: manufacture, test,
installation, maintenance, etc.[6]
1Fig.14. An Introduction to the OMG Systems Modeling Language
(OMG SysML™), Clarence C. Moreland Page 55 , “What is a Use Case”.
Use Case Diagram Example
40
Fig.15. An Overview of the Systems
Modeling Language for Products
and Systems Development, VOL. 6,
NO. 6 Laurent Balmelli, Page 155 ,
“SysML Use Case Diagram”.
Sequence Diagrams
41
Sequence Diagrams are created for two reasons:
– Understanding the requirements in more detail by creating a model of the end-
users problems (Modelling the Problem)
– Typically however, after defining an initial System Architecture and exploring the
capabilities of the system (captured as Use Cases) you’ll want to see how the
capabilities are delivered by the components within the System Architecture
(Modelling the Solution). [6]
Sequence Diagram Example – Student
Registration System
42
Fig.16. Student registration System
Template by Creately,
http://creately.com/diagram/example
/hx5la1ky1/Student+Registration+Sy
stem
Refinement through Iteration
43
Fig.17. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C. Moreland
Page 101 , “Refinement through
Iteration”.
System State Machines
44
Defines:
• High level operational states of the system
• How the system as a whole reacts to the various external events that it can receive
• Failure conditions and circumstances under which the system can recover
• Cross references system capabilities in terms of Use Case availability for a system state
• Defines pre- and post-conditions for high-level use cases
• System functions which should be mutually exclusive[6]
State Machine Diagram
45
Fig.18. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C. Moreland
Page 114 , “A Simple Example”.
Relationship with System Engineering
 During the last decade SysML has evolved into enabling modeling for Model-Based Systems
Engineering (MBSE), a Systems Engineering paradigm that emphasizes the application of rigorous
visual modeling principles to Systems Engineering activities throughout the System Development Life
Cycle (SDLC). These Systems Engineering activities include, but are not limited to requirements analysis
and verification, architectural analysis and allocations, performance analysis, trade studies, and system
architecture specification.
 SysML standards are used to specify the System Architecture Model and to serve as a common
language among Systems Engineers and other stakeholders (Software Engineers, Electrical Engineers,
Mechanical Engineers, Customers, etc.)
 SysML ensures that the System Architecture Model is requirements-driven to the extent that all model
elements combine traditional Systems Engineering best practices with visual modeling best practices.
46
Relationship to the SE Processes
SysML relates to Technical Process among the System Lifecycle processes per ISO/IEC 15288:2008.
 Stakeholder Requirements Definition
 Define Stakeholder requirements, analyze Needs – Causal analysis, mission use cases/scenarios, enterprise model
with the help of Use Case Diagram, Block Definition Diagram.
 Requirement Analysis
 Define System Requirements – System use cases/scenarios, elaborate context with the help of Requirement Diagram.
 Architecture Design
 Define logical architecture, synthesize allocated architecture with the help of Behavior Diagrams and Structure
Diagrams and Optimize and evaluate alternative with the help of Parametric Diagram.
 Verification and Validation
 Validate & verify system, test cases and Requirement traceability.
47
Application of SysML to Millennium
Systems
 We use SysML to create a blueprint to guide us through each of the life cycle
stages involved from inception to final production of the SPIRIT phone.
 Primarily used in the technical process to bring out the stakeholder requirements,
use case scenarios for SPIRIT phone, identifying verification and validation
criteria, test cases and finally establishing traceability between the architecture
and the requirements.
48
Structural Diagrams – SPIRIT Phone
 Block Definition Diagram – Could indicate the touch screen dimensions allocated from part number
denoting dimension values like length, width and thickness of the screen.
 Internal Block Diagram – This could display the power flow to different components of the phone as well
as the power consumed by each of these components.
 Parametric Diagram – The charging time of a battery can be displayed by the formula :
T=Ah/A
Where T  Charging time of battery
Ah  Battery rating of SPIRIT phone
A  Charging current
 Package Diagram – Could be used to indicate to organise models by diagram type, hierarchy or
integrated product team as mentioned earlier. By hierarchy, design specifications could be arranged in
the order they are to be assembled in the perspective of a design engineer.
49
Behaviour Diagrams – SPIRIT Phone
 Activity Diagram – This might chart the detailed activity program for the assembly line of the production
unit.
 Sequence Diagram – Could indicate the success or failure scenario of a user playing music on the
SPIRIT phone. The success scenario would be similar to the use case diagram sequence where as a
failure scenario would contain multiple iterations performed in order to achieve a successful scenario.
 State Machine Diagram – As mentioned earlier, there are 3 states:
1. Deactivated – Phone waits for the user to play a track activating the command.
2. Initializing – When the signal is received, it transitions to “Initializing” state.
3. Activated – When the task is successfully completed, the phone transitions to “Activated” state.
50
Use Case Diagram – Spirit Phone
51
Play Music Audio Player
Speaker
Unlock Phone
<<include>>
<<include>>
<<allocated>>
<<include>>
<<allocated>>
<<allocated>><<allocated>>
<<allocated>>
Sound Output
<<include>>
Actor
Fig. 19. Use case Diagram for Spirit Phone
Use Case Diagram – Spirit Phone
 An example for Use Case Diagram is shown indicating procedural method of how
a user would play music on the SPIRIT phone.
 The user is termed as an “Actor” in the Use Case Diagram.
 Each use case represents a goal that is necessary to run in order to perform the
final function.
52
Requirement Diagram – Spirit Phone
53
<<requirement>>
REQ_A1
The phone shall open an
aplication in 2 seconds
Function
<<requirement>>
REQ_A1.1
The phone shall have a Quadcore
1.2 GHz Processor
Performance :
<<requirement>>
REQ_A1.2
The phone shall have a Ram of 2
GB
Performance
Model Element Memory
<<Refine>>
Model Element Qualcomm MSM 8226
Snapdragon 400<<verify>>
<<requirement>>
REQ_A1.1
The phone shall have a chip set
compatible with Quadcore 1.2
GHz Processor
Performance :
<<DeriveReqt>>
Model Element Cortex A7
Quadcore 1.2 GHz<<trace>>
Fig. 20. Requirement Diagram for Spirit Phone
Requirement Diagram – Spirit Phone
 An example for requirement diagram using “The phone shall open an application in 2 seconds” is shown
which is further broken down into 2 sub requirements:
1. The phone shall have a 1.2GHz Quadcore Processor.
2. The phone shall have a RAM of 2GB.
 The first sub requirement has lead to a derived requirement, “The phone shall have a chipset compatible
with 1.2GHz Quadcore Processor
54
Backup Slide - Part 1 SEBoK Introduction
Articles included in this part:
• Systems Engineering Overview
• Economic Value of Systems Engineering
• Systems Engineering: Historic and Future Challenges
• Systems Engineering and Other Disciplines
• Scope of the SEBoK
• Structure of the SEBoK
• SEBoK Users and Uses
• Use Cases: Practicing Systems Engineers, Other Engineers, Customers of
Systems Engineering, Educators and Researchers, General Managers [1]
55
Backup Slides - Part 2 Foundations of Systems
Articles included in this part:
• Systems Fundamentals
• What is a System
• Types of Systems
• Groupings of Systems
• Complexity, Emergence, Systems Science, History of Systems Science, Systems Approaches,
Systems Thinking, What is Systems Thinking ,Concepts of Systems Thinking, Principles of Systems
Thinking, Patterns of Systems Thinking, Representing Systems with Models, What is a Model, Why
Model, Types of Models, System Modeling Concepts, Integrating Supporting Aspects into System
Models, Modeling Standards, Systems Approach Applied to Engineered Systems, Overview of the
Systems Approach, Engineered System Context, Identifying and Understanding Problems and
Opportunities, Synthesizing Possible Solutions, Analysis and Selection between Alternative Solutions,
Implementing and Proving a Solution; Deploying, Using, and Sustaining Systems to Solve Problems;
Stakeholder Responsibility, Applying the Systems Approach [1]
56
Backup Slides - Part 3 SE and Management
Articles included in this part:
• Introduction to Life Cycle Processes
• Generic Life Cycle Model
• Applying Life Cycle Processes
• Life Cycle Processes and Enterprise Need
• Life Cycle Models, System Life Cycle Process Drivers and Choices, System Life Cycle Process
Models: Vee, System Life Cycle Process Models: Iterative, Integration of Process and Product
Models, Lean Engineering, Concept Definition, Business or Mission Analysis, Stakeholder Needs
and Requirements, System Definition, System Requirements, System Architecture, Logical
Architecture Model Development, Physical Architecture Model Development, System Design,
System Analysis, System Realization, System Implementation, System Integration, System
Verification, System Validation, System Deployment and Use, System Deployment, Operation of
the System, System Maintenance, Logistics [1]
57
Backup Slides - Part 4 Applications of Systems
Engineering
Articles included in this part:
• Product Systems Engineering
• Product Systems Engineering Background
• Product as a System Fundamentals
• Business Activities Related to Product Systems Engineering
• Product Systems Engineering Key Aspects, Product Systems Engineering Special Activities,
Service Systems Engineering, Service Systems Background, Fundamentals of Services, Properties
of Services, Scope of Service Systems Engineering, Value of Service Systems Engineering,
Service Systems Engineering Stages, Enterprise Systems Engineering, Enterprise Systems
Engineering Background, The Enterprise as a System, Related Business Activities, Enterprise
Systems Engineering Key Concepts, Enterprise Systems Engineering Process Activities, Enterprise
Capability Management, Systems of Systems (SoS), Architecting Approaches for Systems of
Systems, Socio-Technical Features of Systems of Systems, Capability Engineering [1]
58
Backup Slides - Part 5 Enabling Systems
Engineering
Articles included in this part:
• Enabling Businesses and Enterprises
• Systems Engineering Organizational Strategy
• Determining Needed Systems Engineering Capabilities in Businesses and Enterprises
• Organizing Business and Enterprises to Perform Systems Engineering
• Assessing Systems Engineering Performance of Business and Enterprises
• Developing Systems Engineering Capabilities within Businesses and Enterprises, Culture, Enabling
Teams, Team Capability, Team Dynamics, Technical Leadership in Systems Engineering, Enabling
Individuals, Roles and Competencies, Assessing Individuals, Developing Individuals, Ethical
Behavior [1]
59
Backup Slides - Part 6 Related Disciplines
Articles included in this part:
• Systems Engineering and Software Engineering
• The Nature of Software
• An Overview of the SWEBOK Guide
• Key Points a Systems Engineer Needs to Know about Software Engineering, Key Points a Systems
Engineer Needs to Know about Managing a Software Team, Systems Engineering and Project
Management, The Nature of Project Management, An Overview of the PMBOK Guide, Relationships
between Systems Engineering and Project Management, The Influence of Project Structure and
Governance on Systems Engineering and Project, Management Relationships, Systems Engineering
and Industrial Engineering, Systems Engineering and Procurement/Acquisition, Systems Engineering
and Specialty Engineering, Integration of Specialty Engineering; Reliability, Availability, and
Maintainability; Human Systems Integration; Safety Engineering; Security Engineering; System
Assurance, Electromagnetic Interference/Electromagnetic Compatibility, Resilience Engineering,
Manufacturability and Producibility, Affordability, Environmental Engineering [1]
60
Backup Slides - Part 7 SE Implementation
Examples
Articles included in this part:
• Matrix of Implementation Examples
• Case Studies
• Successful Business Transformation within a Russian Information Technology Company
• Federal Aviation Administration Next Generation Air Transportation System
• How Lack of Information Sharing Jeopardized the NASA/ESA Cassini/Huygens Mission to Saturn,
Hubble Space Telescope Case Study, Global Positioning System Case Study, Global Positioning
System Case Study II, Medical Radiation Case Study, FBI Virtual Case File System Case Study,
MSTI Case Study, Next Generation Medical Infusion Pump Case Study, Design for Maintainability,
Complex Adaptive Operating System Case Study, Vignettes, Denver Airport Baggage Handling
System Vignette, Virginia Class Submarine Vignette, UK West Coast Route Modernisation Project
Vignette, Singapore Water Management Vignette, FAA Advanced Automation System (AAS) Vignette,
Standard Korean Light Transit System Vignette. [1]
61
Backup Slides - SysML - An overview including
history
Modeling is the designing of software applications before coding. Modeling is an Essential Part of large
software projects, and helpful to medium and even small projects as well. A model plays the analogous role
in software development that blueprints and other plans (site maps, elevations, physical models) play in the
building of a skyscraper. Using a model, those responsible for a software development project's success can
assure themselves that business functionality is complete and correct, end-user needs are met, and
program design supports requirements for scalability, robustness, security, extendibility, and other
characteristics, before implementation in code renders changes difficult and expensive to make. [3]
UML (Unified Modeling Language) is a standard notation for the modeling of real-world objects as a first
step in developing an object-oriented design methodology. [3]
62
Backup Slides - Purpose of SysML
 Improved communications
 Assists in managing complex system development
 Separation of concerns
 Hierarchical modeling
 Incremental development & evolutionary acquisition
 Improved design quality
 Reduced errors and ambiguity
 More complete representation
 Early and on-going verification & validation to reduce risk
 Other life cycle support (e.g., training)
 Enhanced knowledge capture [6]
63
Backup Slides - The Four Pillars of SysML
 Structure: This defines the system hierarchies and the interconnections between
elements.
 Behavior: This includes function based and state based behaviors of system
elements.
 Properties: This includes the parametric models which has scientific equations
and formulas to define parameters.
 Requirements: This includes all the requirements, the requirement hierarchy and
its traceability.[6]
64
Backup Slides SysML Diagram Frames
1. Each SysML diagram represents a model element
2. Each SysML Diagram must have a Diagram Frame
3. Diagram context is indicated in the header:
- Diagram kind (act, bdd, ibd, seq, etc.)
- Model element type (activity, block, interaction, etc.)
- Model element name
- Descriptive diagram name or view name
4. A separate diagram description block is used to indicate if the diagram is
complete, or has elements hidden [6]
65
Backup Slides Requirement Diagram
Elements
66
The requirement diagram shows both requirements and the different types of
relationship that can be specified between them.
Requirement properties (such as the textual description) can be shown if
required.
Containment (sometimes referred to as ‘flowdown’) is used to show where
requirements are decomposed into sub-requirements.
The «deriveReqt» and «copy» relationships can only exist between
requirements. «trace», «refine», «satisfy» and «verify» can exist between a
requirement and any other model element.
The «verify» relationship can only exist between a requirement and a behavioral
model element stereotyped as a «testCase».
An alternative to these direct relationships is to use the callout notation – only
one example of the callout notation is shown here.
«problem» and «rationale» comments can be added as required to any model
element to capture issues and decisions.[6]
Backup Slides - Block Property and Ports
67
There are three part block property types
1.Part Property: Usage of a block to reference a part.
2.Reference Property: Used to indicate the logical interface between two parts.
3.Value Property: Defines a value with units, dimensions, and probability distribution
SysML port specifies an interaction point on a block or a part
– Supports integration of behavior and structure
– Linked by a connector to one or more other ports
There are three port types:
1. Standard UML port : Specifies the operations and signals of a block
2. Flow Port : Specifies what flows in and out of a block. It can be unidirectional ( Atomic Port ) and bi-
directional ( Non Atomic port) [6]
Backup Slides-Requirement Allocation to
Blocks
68
Fig.21. An Overview of the Systems
Modeling Language for Products
and Systems Development, VOL. 6,
NO. 6 Laurent Balmelli, Page 159 ,
“Example of requirement
allocation”.
Backup Slides – Activity Decomposition
69
• Activity decomposition can be modeled on block definition diagrams
• Allows initial functional decomposition independent of physical structure
• Allocation of activities to blocks and parts can be done later[6]
Fig.22. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C.
Moreland Page 73 , “Object Node”.
70
Backup Slides – Activity Decomposition
Fig.23. An Introduction to the OMG
Systems Modeling Language
(OMG SysML™), Clarence C. Moreland
Page 78 , “Activity Diagram – Model
Elements
Control Nodes”.
Backup Slides – Use Case Diagram
71
In Use Case diagrams we make use of the parent, child use case concept where child use
cases are extracted from parent use case. An example would be the battery charging system
in a phone which is a parent use case from which we have wireless charging, USB charging
as the child use cases.
Backup Slides - Test Case Diagram
 Test Case diagram states the tests to be conducted on an element, the testing
conditions, and test constraints to verify if it is able to meet the requirements and
ensure traceability. Test diagrams can be for an element or sub systems
72
Fig.24. An Overview of the Systems
Modeling Language for Products
and Systems Development, VOL. 6,
NO. 6 Laurent Balmelli, Page 157 ,
“Requirement and Test Case
Traceability”.
Backup Slide - Sequence Diagram
73
The sequence diagram can result in two scenarios
1. Success scenarios
– Everything goes well and the actor achieves the Use Case goal
– Also called sunny day scenarios.
– Defines what is supposed to happen, so that the stakeholders can
agree prior to investigating everything that can go wrong.
2. Failure scenarios
– Models failure conditions and their consequences.
– May map to full blown Use Cases that will “extend” the main Use
Case, or
– may involve a simple variation on the normal sequence.
• Scenarios are expressed as interaction diagrams [6]
Backup Slides – System State Machine
74
Component State Machines defines
• State behavior of a «block» component
• How the block and any elements typed by that
block react to the various events they can receive
• Cross references block functional capabilities to
states and events
• Defines pre- and post-conditions for these
capabilities
• Defines mutually exclusive capabilities [6]
Fig.25. An Introduction to the OMG Systems Modeling Language
(OMG SysML™), Clarence C. Moreland Page 113 , “Initial and Final States”.
References
[1] BKCASE Project, Guide to the Systems Engineering Body of Knowledge (SEBoK). v1.4. (2015)
[2] BKCASE Project, “SEBoK”,
http://sebokwiki.org/wiki/Guide_to_the_Systems_Engineering_Body_of_Knowledge_%28SEBoK%29. wiki, Dec. 2015.
Web. 8 Dec. 2015.
[3] "SysML Forum." SysML FAQ: Frequently Asked Questions about SysML. Web. 8 Dec. 2015.
[4]OMG Systems Modeling Language (OMG SysML™) v1.4 Page 23 - 26, http://www.omg.org/spec/SysML/1.4/PDF.
[5] "FAQ." SysML.Tools: SysML Modeling Tools. Web. 8 Dec. 2015.
[6]. Fig.3. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland,
http://www.omg.org/news/meetings/workshops/Real-time_WS_Final_Presentations_2008/Tutorials/00-T2_Moreland.pdf
[7]. Balmelli, Laurent. "An overview of the systems modeling language for products and systems development." Journal of
Object Technology Vol 6, No 6 (2007): 149-177.
75

Contenu connexe

Tendances

Systems engineering for project managers - what you need to know
Systems engineering for project managers - what you need to knowSystems engineering for project managers - what you need to know
Systems engineering for project managers - what you need to knowAssociation for Project Management
 
Domain specific Software Architecture
Domain specific Software Architecture Domain specific Software Architecture
Domain specific Software Architecture DIPEN SAINI
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecturebashcode
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Animesh Chaturvedi
 
Systems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsSystems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsAssociation for Project Management
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architectureHimanshu
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11Siddharth Ayer
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization Ivano Malavolta
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and designDr. Vardhan choubey
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Prof. Amir Tomer
 
Software architecture
Software architectureSoftware architecture
Software architectureUdayna
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introductioningo
 

Tendances (20)

Systems engineering for project managers - what you need to know
Systems engineering for project managers - what you need to knowSystems engineering for project managers - what you need to know
Systems engineering for project managers - what you need to know
 
Domain specific Software Architecture
Domain specific Software Architecture Domain specific Software Architecture
Domain specific Software Architecture
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Unit 1
Unit 1Unit 1
Unit 1
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Systems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projectsSystems engineering and project management – partners in successful projects
Systems engineering and project management – partners in successful projects
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
Software Engineering - Ch11
Software Engineering - Ch11Software Engineering - Ch11
Software Engineering - Ch11
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013Sw ise modeling-tomer_2013
Sw ise modeling-tomer_2013
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introduction
 
Class notes
Class notesClass notes
Class notes
 

En vedette

Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoKenji Hiranabe
 
Completed & Current LSS Projects
Completed & Current LSS ProjectsCompleted & Current LSS Projects
Completed & Current LSS ProjectsJohn Smith
 
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالسيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالمحسن ترابي كمال
 
Lean Six Sigma Greenbelt Project B - Regrind
Lean Six Sigma Greenbelt Project B - RegrindLean Six Sigma Greenbelt Project B - Regrind
Lean Six Sigma Greenbelt Project B - RegrindChawal Ukesh
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWRealTime-at-Work (RTaW)
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML WorkshopEd Seidewitz
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringProf. Amir Tomer
 
Tech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. MissionalTech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. MissionalSteve Heye
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Daniele Gianni
 
Software engineering rfid system
Software engineering rfid systemSoftware engineering rfid system
Software engineering rfid systemAli Haider
 
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfProgramming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfEd Seidewitz
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...UBMCanon
 
smart parking system
smart parking system smart parking system
smart parking system Che Tna
 
Modeling Requirements with SysML
Modeling Requirements with SysML Modeling Requirements with SysML
Modeling Requirements with SysML Daniel Brookshier
 

En vedette (20)

Introduction to SysML af Finn Overgaard Hansen, AU
Introduction to SysML af Finn Overgaard Hansen, AUIntroduction to SysML af Finn Overgaard Hansen, AU
Introduction to SysML af Finn Overgaard Hansen, AU
 
Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demo
 
1 system view and system structure
1 system view and system structure1 system view and system structure
1 system view and system structure
 
Swis modeling
Swis modelingSwis modeling
Swis modeling
 
Completed & Current LSS Projects
Completed & Current LSS ProjectsCompleted & Current LSS Projects
Completed & Current LSS Projects
 
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالسيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
 
Lean Six Sigma Greenbelt Project B - Regrind
Lean Six Sigma Greenbelt Project B - RegrindLean Six Sigma Greenbelt Project B - Regrind
Lean Six Sigma Greenbelt Project B - Regrind
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 
Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
 
Applying system thinking to model-based software engineering
Applying system thinking to model-based software engineeringApplying system thinking to model-based software engineering
Applying system thinking to model-based software engineering
 
Tech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. MissionalTech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
 
Smart parking - Happiestminds !
Smart parking - Happiestminds !Smart parking - Happiestminds !
Smart parking - Happiestminds !
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Lean six sigma customer service
Lean six sigma customer serviceLean six sigma customer service
Lean six sigma customer service
 
Software engineering rfid system
Software engineering rfid systemSoftware engineering rfid system
Software engineering rfid system
 
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfProgramming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and Alf
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
smart parking system
smart parking system smart parking system
smart parking system
 
Modeling Requirements with SysML
Modeling Requirements with SysML Modeling Requirements with SysML
Modeling Requirements with SysML
 

Similaire à System Engineering Project - Team 2

Se bo kv1.0-part2_final
Se bo kv1.0-part2_finalSe bo kv1.0-part2_final
Se bo kv1.0-part2_finalErick Guerrero
 
Reverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature ReviewReverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature ReviewEditor IJCATR
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringGlen Alleman
 
A World In Motion
A World In MotionA World In Motion
A World In Motionoose
 
Systems engineering
Systems engineeringSystems engineering
Systems engineeringroyalbughaw
 
Rinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov
 
Extractive approach for manufacturing-based platform development
Extractive approach for manufacturing-based platform developmentExtractive approach for manufacturing-based platform development
Extractive approach for manufacturing-based platform developmentDaniel S
 
Chapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfChapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfKhairul Anwar Sedek
 
A Systems Integration Framework For Process Analysis And Improvement
A Systems Integration Framework For Process Analysis And ImprovementA Systems Integration Framework For Process Analysis And Improvement
A Systems Integration Framework For Process Analysis And ImprovementKatie Robinson
 
Introduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseIntroduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseTonex
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfssuser1f55c6
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Processijceronline
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and ViewpointsHenry Muccini
 
OMG Essence in systems engineering courses
OMG Essence in systems engineering coursesOMG Essence in systems engineering courses
OMG Essence in systems engineering coursesAnatoly Levenchuk
 
A Methodology For Generating Systems Architectural Glimpse Statements Using T...
A Methodology For Generating Systems Architectural Glimpse Statements Using T...A Methodology For Generating Systems Architectural Glimpse Statements Using T...
A Methodology For Generating Systems Architectural Glimpse Statements Using T...Richard Hogue
 

Similaire à System Engineering Project - Team 2 (20)

Se bo kv1.0-part2_final
Se bo kv1.0-part2_finalSe bo kv1.0-part2_final
Se bo kv1.0-part2_final
 
Reverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature ReviewReverse Engineering for Documenting Software Architectures, a Literature Review
Reverse Engineering for Documenting Software Architectures, a Literature Review
 
From Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems EngineeringFrom Principles to Strategies for Systems Engineering
From Principles to Strategies for Systems Engineering
 
A World In Motion
A World In MotionA World In Motion
A World In Motion
 
Systems engineering
Systems engineeringSystems engineering
Systems engineering
 
Rinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defenseRinat Galyautdinov: Systems engineering guide from the department of defense
Rinat Galyautdinov: Systems engineering guide from the department of defense
 
Extractive approach for manufacturing-based platform development
Extractive approach for manufacturing-based platform developmentExtractive approach for manufacturing-based platform development
Extractive approach for manufacturing-based platform development
 
Chapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfChapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdf
 
A Systems Integration Framework For Process Analysis And Improvement
A Systems Integration Framework For Process Analysis And ImprovementA Systems Integration Framework For Process Analysis And Improvement
A Systems Integration Framework For Process Analysis And Improvement
 
Introduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) CourseIntroduction to Model-Based Systems Engineering (MBSE) Course
Introduction to Model-Based Systems Engineering (MBSE) Course
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
OMG Essence in systems engineering courses
OMG Essence in systems engineering coursesOMG Essence in systems engineering courses
OMG Essence in systems engineering courses
 
using LPP
using LPPusing LPP
using LPP
 
Ch01
Ch01Ch01
Ch01
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
A Methodology For Generating Systems Architectural Glimpse Statements Using T...
A Methodology For Generating Systems Architectural Glimpse Statements Using T...A Methodology For Generating Systems Architectural Glimpse Statements Using T...
A Methodology For Generating Systems Architectural Glimpse Statements Using T...
 

Plus de Chawal Ukesh

Stochastic final report
Stochastic final reportStochastic final report
Stochastic final reportChawal Ukesh
 
Linear Programming Project
Linear Programming ProjectLinear Programming Project
Linear Programming ProjectChawal Ukesh
 
MLR Project (Onion)
MLR Project (Onion)MLR Project (Onion)
MLR Project (Onion)Chawal Ukesh
 
Ukesh Work Sampling Project - Time Study
Ukesh  Work Sampling Project - Time StudyUkesh  Work Sampling Project - Time Study
Ukesh Work Sampling Project - Time StudyChawal Ukesh
 
Senior Design Project
Senior Design ProjectSenior Design Project
Senior Design ProjectChawal Ukesh
 
Material handling student design competition
Material handling student design competitionMaterial handling student design competition
Material handling student design competitionChawal Ukesh
 
Ukesh Simulation Project
Ukesh Simulation ProjectUkesh Simulation Project
Ukesh Simulation ProjectChawal Ukesh
 

Plus de Chawal Ukesh (9)

Stochastic final report
Stochastic final reportStochastic final report
Stochastic final report
 
Final Report
Final ReportFinal Report
Final Report
 
Linear Programming Project
Linear Programming ProjectLinear Programming Project
Linear Programming Project
 
MLR Project (Onion)
MLR Project (Onion)MLR Project (Onion)
MLR Project (Onion)
 
DP Project Report
DP Project ReportDP Project Report
DP Project Report
 
Ukesh Work Sampling Project - Time Study
Ukesh  Work Sampling Project - Time StudyUkesh  Work Sampling Project - Time Study
Ukesh Work Sampling Project - Time Study
 
Senior Design Project
Senior Design ProjectSenior Design Project
Senior Design Project
 
Material handling student design competition
Material handling student design competitionMaterial handling student design competition
Material handling student design competition
 
Ukesh Simulation Project
Ukesh Simulation ProjectUkesh Simulation Project
Ukesh Simulation Project
 

System Engineering Project - Team 2

  • 1. Final Project Team 2 AMITH VISWANATHA ELLIOTT GILES NITIN MATHEWS JACOB UKESH CHAWAL XINGLONG JU POINT OF CONTACT: UKESH CHAWAL CONTACT EMAIL: UKESH.CHAWAL@MAVS.UTA.EDU 1
  • 2. Project Description Part 1  Review information related to the Systems Engineering Book of Knowledge (SEBoK) and perform the following:  Provide an introduction to the SEBoK including history, purpose, description, current status, relationship to other systems engineering reference sources (e.g. INCOSE handbook, systems engineering standards).  Provide an overview of the SEBoK including each of the major parts. 2
  • 3. Project Description Part 2  Select and review on of the following topics: SysML  Provide an overview of the topic including history, purpose, description, method, current status, as appropriate.  How does this topic relate to systems engineering and what SE processes does it relate to (if any)?  How might Millennium Systems or another organization use the topic (or an understanding of the topic) to its benefit? 3
  • 4. History of SEBoK SEBoK was originally created by a project known as Body of Knowledge and Curriculum to Advance Systems Engineering (BKCASE). The US Defense Department helped fund the project and it was organized by the Stevens Institute of Technology and the Navel Postgraduate School. SEBoK was first created in 2010 and has since had 12 different revisions. After the initial version was released, the creators decided to make the SEBoK available online as a wiki- based product. This switch made SEBoK more accessible to users and made user feedback more useful. As the world of systems engineering grows, the SEBoK is continually updated and modeled to help its users tackle the most difficult engineering challenges. [1] 4
  • 5. Purpose of SEBoK Over the past view decades, the complexity and diversity of systems engineering has grown exponentially. The emergence of new technologies and even new fields in which systems engineering can be applied has made the challenge of developing a successful system much more difficult. These challenges spawned the creation of SEBoK. [1] While system engineering practices may be different across the globe or between industries, it provides users with a commonly recognized standard for system engineering information. SEBoK is a guide to help users successfully design and implement systems. [1] 5
  • 6. Description of SEBoK SEBoK is broken down in to 7 different sections. These sections encompass all the facets of systems engineering from the governing principles to different applications and examples. The systems engineering covers product, service, and enterprise systems. Below are the seven different sections listed:  Part 1: SEBok Introduction  Part 2: Foundations of Systems Engineering  Part 3: Systems Engineering Management  Part 4: Application of Systems Engineering  Part 5: Enabling Systems Engineering  Part 6: Related Disciplines  Part 7: Systems Engineering Implementation Examples [2] 6
  • 7. Current Status of SEBoK Version 1.4 of SEBoK was released in June of 2015. This is the thirteenth iteration of the SEBoK. The latest update incorporated modifications to the followings:  ISO/IEC/IEEE 15288:2015 standard  Updated articles in the following areas:  Systems Architecture  Systems of Systems (SoS)  Competencies  Life Cycle Processes  Ethics  MBSE  3 new case studies [1] 7
  • 8. Relationship of SEBoK to other SE Sources The Body of Knowledge and Curriculum to Advance Systems Engineering (BKCASE) which was discussed earlier consists of two different works:  SEBoK  Graduate Reference Curriculum for Systems Engineering (GRCSE) These two works are closely related as the GRCSE often references the SEBoK. The GRCSE focuses on teaching graduate level students about systems engineering. The BKCASE which created these two works is sustained by three different organizations:  International Council on Systems Engineering (INCOSE)  Institute of Electrical and Electronics Engineers Computer Society (ISEE-CS)  Systems Engineering Research Center (SERC) [1] 8
  • 9. An overview of the SEBoK • The Guide to the Systems Engineering Body of Knowledge (SEBoK) was created by the Body of Knowledge and Curriculum to Advance Systems Engineering. • Systems engineering is an interdisciplinary approach and means to enable the full life cycle of successful systems, including problem formulation, solution development and operational sustainment and use. • The SEBoK came into being through recognition that the systems engineering discipline could benefit greatly by having a living authoritative guide closely related to those groups developing guidance on advancing the practice, education, research, work force development, professional certification, standards, etc. [2] 9
  • 10. Part 1 SEBoK Introduction Systems engineering (SE) is essential to the success of many human endeavors. As systems increase in scale and complexity, SE is increasingly recognized worldwide for its importance in their development, deployment, operation, and evolution.[1] 10
  • 11. Part 2 Foundations of Systems Engineering Part 2 of the Guide to the SE Body of Knowledge (SEBoK) is a guide to foundational knowledge which is relevant or useful to systems engineering (SE). This knowledge is included in the SEBoK firstly to help systems engineers benefit from an understanding of the foundations of their discipline, and to provide them with access to some of the theories and practices of systems science and other fields of systems practice. Including this, wider integrative systems science context in the SEBoK should also help to make SE knowledge more accessible to a wider audience outside of its traditional domains. Part 2 contains the following knowledge areas: Systems Fundamentals, Systems Science, Systems Thinking, Representing Systems with Models, Systems Approach Applied to Engineered Systems. [1] 11
  • 12. Part 3 SE and Management This part of the SEBoK focuses on the general knowledge of how systems are engineered. It builds upon Part 2: Foundations of Systems Engineering. Part 3 provides an overview of the common uses of life cycle models to organize the technical and non technical aspects of SE and discusses Systems Engineering Management activities. Part 3 also discusses the most commonly-used SE technical processes; provides additional references to the common methods, tools, and techniques used in these processes. Part 3 contains the following knowledge areas(KAs): Introduction to Life Cycle Processes, Life Cycle Models, Concept Definition, System Definition, System Realization, System Deployment and Use, Systems Engineering Management, Product and Service Life Management, Systems Engineering Standards.[1] 12
  • 13. Part 4 Applications of Systems Engineering This part of the SEBoK focuses on the application of systems engineering to the creation and life cycle management of various types of systems. Part 4 contains the following KAs: Product Systems Engineering, Service Systems Engineering, Enterprise Systems Engineering, Systems of Systems (SoS). [1] 13
  • 14. Part 5 Enabling Systems Engineering This part of the SEBoK is a guide to knowledge about how an enterprise prepares and positions itself to effectively perform the systems engineering (SE) activities described elsewhere in the SEBoK. The KAs in Part 5 explore how to enable an organization to perform SE: • Enabling Businesses and Enterprises • Enabling Teams • Enabling Individuals [1] 14
  • 15. Part 6 Related Disciplines Systems engineering (SE), as a discipline, intersects with other disciplines across the practice of engineering and across the enterprise. Part 6 of the SEBoK presents knowledge that would be useful to systems engineers as they interact with these other fields and experts in those fields. The knowledge areas (KAs) contained in this part, and the topics under them, are not meant to comprise additional bodies of knowledge but, rather, to give an overview with emphasis on what a systems engineer needs to know, accompanied by pointers to that knowledge. Part 6 contains the following KAs: Systems Engineering and Software Engineering, Systems Engineering and Project Management, Systems Engineering and Industrial Engineering, Systems Engineering and Procurement/Acquisition, Systems Engineering and Specialty Engineering. [1] 15
  • 16. Part 7 SE Implementation Examples To illustrate the principles described in the Systems Engineering Body of Knowledge (SEBoK) Parts 1-6, Part 7 is a collection of systems engineering (SE) implementation examples. These examples describe the application of SE practices, principles, and concepts in real settings. The intent is to provide typical instances of the application of SE so readers can learn from these experiences. This can improve the practice of SE by illustrating to students, educators, and practitioners the benefits of effective practice, as well as the risks and liabilities of poor practice. Part 7 is organized into the following KAs: • Matrix of Implementation Examples • Case Studies • Vignettes [1] 16
  • 17. SysML - An overview including history The origins of the SysML initiative can be traced to a strategic decision by the International Council on Systems Engineering’s (INCOSE) Model Driven Systems Design workgroup in January 2001 to customize the Unified Modeling Language (UML) for systems engineering applications. This resulted in a collaborative effort between INCOSE and the Object Management Group (OMG), which maintains the UML specification, to jointly charter the OMG Systems Engineering Domain Special Interest Group (SE DSIG) in July 2001. The SE DSIG, with support from INCOSE and the ISO AP 233 workgroup, developed the requirements for the modeling language, which were subsequently issued by the OMG as part of the UML for Systems Engineering Request for Proposal (UML for SE RFP; OMG document ad/2003-03- 41) in March 2003. [4] 17
  • 18. SysML Roadmap  SysML were originally specified by: 2003-03-04  Version 1.0 Formal Specification: formal/2007-09-01  Version 1.1 Formal Specification: formal/2008-11-01  Version 1.2 Formal Specification: formal/2010-06-01  Version 1.3 Formal Specification: formal/2012-06-01  Version 1.4 Formal Specification: formal/2015-06-03 (Current Version) [4] 18
  • 19. SysML - Description  The Systems Modeling Language (SysML) is general purpose visual modeling language for Systems Engineering applications.  SysML supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. These systems may include hardware, software, information, processes, personnel, and facilities.  SysML is a dialect of UML 2, and is defined as a UML 2 Profile (Profile = UML customization that uses Stereotypes, Tagged Values, and Constraints.)  SysML is an enabling technology for Model-Based Systems Engineering (MBSE)  SysML is independent of methodology and tool. [5] 19
  • 20. SysML – Description Cont.… 20 SysML represents a subset of UML 2 with extensions needed to satisfy the requirements of the UML™ for Systems Engineering RFP. Fig. 1. An Introduction to the OMG System Modeling Lannguage (OMG SysML™), Clarence C. Moreland. Page 15, “Relationship Between SysML and UML”
  • 21. SysML - Purpose If you are a Systems Engineering and want to improve the precision and efficiency of your communications with fellow Systems Engineers and other system and business stakeholders, then SysML is an excellent choice for a lingua franca. (If on the other hand, you are a Software Developer or a Business Analyst who wants to improve communications with your peers and other system stakeholders, then UML or BPMN may be better choices.) Here's a list of reasons why Systems Engineers may want to use SysML and a Model-Based Systems Engineering approach for their work:  Facilitate communication among various stakeholders across the System Development Life Cycle  Capture and manage corporate Intellectual Property related to system architectures, designs, and processes  Compare and contrast “As Is” and “To Be” solutions  Provide scalable structure for problem solving  Furnish rich abstractions to manage size and complexity  Explore multiple solutions or ideas concurrently with minimal risk  Detect errors and omissions early in System Development Life Cycle [5] 21
  • 22. Purpose of SysML 22 Fig.2. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 5 , “Purpose of SysML”.
  • 23. SysML Taxonomy of Diagrams 23 Fig.3. OMG SysML™, v1.4 Page 187, http://www.omg.org/spec/SysML/1.4/PDF.
  • 24. Requirements Diagram 24 Requirements Diagram is used to model the system requirements. 1. Statement of a customer needs and expectations. 2. Describes the essential characteristics of the customer goals 3. Requirements should be problem based and not describe the solution. However, if there are solution based elements in the requirements, these must be modelled and included in the solution. [6]
  • 25. Requirements Diagram A requirement “specifies a capability or condition that must (or should) be satisfied” [SysML] • Can specify function to be performed or performance criteria to be met • Basic attributes of a Requirement – ID: A unique identifier for the Requirement – Text: A Description of what is Required. • Users can create stereotypes and tags to add specific properties, e.g. – Requirement type (Performance, Safety, Functional, etc.) – Criticality – Test method – Status – Etc. 25 [6] Fig.4. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 26 , “Requirements”.
  • 26. SysML Requirement Diagram Elements 26 Fig.5. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 27 , “SysML Requirements Diagram Elements”.
  • 27. Block Definition Diagram 27 SysML provides a basic structural element called Block, whose aim is to provide a discipline-agnostic building block for systems. Blocks can be used to represent all types of system components; e.g., functional, physical, human, etc. Blocks assemble to form architectures that represent how different elements in the system coexist. [7] The SysML Block Definition Diagram (BDD) is the simplest way to describe the structure of the system. It is used to represent the system decomposition using, for example, associations and composition relationships. [7]
  • 28. Purpose of Blocks 28 Provides a unifying concept to describe the structure of an element or system – Hardware – Software – Data – Procedure – Facility – Person Multiple compartments can describe the block characteristics – Properties (parts, references, values) – Operations – Constraints – Allocations to the block (e.g. activities) – Requirements the block satisfies[6] 1 Fig.6. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 33 , “Blocks are Basic Structural Elements”.
  • 29. Using Blocks 29 • Block definition diagram (BDD) describes the relationship among blocks (e.g., composition, association, classification) • Internal block diagram (IBD) describes the internal structure of a block in terms of its properties and connectors • Behavior can be allocated to blocks [6]
  • 30. Block Definition Diagram Example 30 Rain Sensor Wiping System BDD Fig.7. An Overview of the Systems Modeling Language for Products and Systems Development, VOL. 6, NO. 6 Laurent Balmelli, Page 158 , “Block Definition Diagram for the Rain Sensing Wiper”.
  • 31. Internal Block Diagram Example 31 Fig.8. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 47 , “IBD for Distiller”.
  • 32. Parametric Diagram 32 Used to express constraints (equations) between value properties – Provides support for engineering analysis (e.g., performance, reliability) • Constraint block captures equations – Expression language can be formal (e.g., MathML, OCL) or informal – Computational engine is defined by applicable analysis tool and not by SysML • Parametric diagram represents the usage of the constraints in an analysis context – Binding of constraint usage to value properties of blocks (e.g., vehicle mass bound to F= ma) [6]
  • 33. Example for Constraint Block 33 Fig.9. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 140 , “Constraint Blocks”.
  • 34. Parametric Diagram Example 34 Fig.10. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 141 , “Parametric Diagram – Example 1 Vehicle Dynamics Analysis”.
  • 35. Package Diagram 35 Package diagram is used to organize the model – Groups model elements into a name space – Often represented in tool browser • Model can be organized in multiple ways – By System hierarchy (e.g., enterprise, system, component) – By domain (e.g., requirements, use cases, behavior) – Use viewpoints to augment model organization [6] Fig.11. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 137 , “Package Diagram Views”.
  • 36. Package Diagram Examples 36 Fig.12. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 136 , “Package Diagram Organizing the Model”.
  • 37. Activity Diagram 37 “Activity modelling emphasizes the inputs, outputs, sequences, and conditions for coordinating other behaviors.” (SysML) – ‘behavior’ as in something the system does – describes flow of activity and data – can link activity elements to owning block Useful for the following purposes: – Exploring system functionality – Human/subsystem communication modelling – Data/item flow modelling – General flow of control modelling [6]
  • 38. Activity Diagram Example 38 Fig.13. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 75 , “Pin vs. Object Node Notation”.
  • 39. Use Case Diagram- What is a Use Case 39 Use Cases describe the goals that actors have in relation to the system. • A Use Case meets a need or solves a problem for an actor. • An Actor is an entity which is eternal to the system, which interacts with the system, but is not a part of the system. • Actors should reflect the entire system lifecycle including: manufacture, test, installation, maintenance, etc.[6] 1Fig.14. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 55 , “What is a Use Case”.
  • 40. Use Case Diagram Example 40 Fig.15. An Overview of the Systems Modeling Language for Products and Systems Development, VOL. 6, NO. 6 Laurent Balmelli, Page 155 , “SysML Use Case Diagram”.
  • 41. Sequence Diagrams 41 Sequence Diagrams are created for two reasons: – Understanding the requirements in more detail by creating a model of the end- users problems (Modelling the Problem) – Typically however, after defining an initial System Architecture and exploring the capabilities of the system (captured as Use Cases) you’ll want to see how the capabilities are delivered by the components within the System Architecture (Modelling the Solution). [6]
  • 42. Sequence Diagram Example – Student Registration System 42 Fig.16. Student registration System Template by Creately, http://creately.com/diagram/example /hx5la1ky1/Student+Registration+Sy stem
  • 43. Refinement through Iteration 43 Fig.17. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 101 , “Refinement through Iteration”.
  • 44. System State Machines 44 Defines: • High level operational states of the system • How the system as a whole reacts to the various external events that it can receive • Failure conditions and circumstances under which the system can recover • Cross references system capabilities in terms of Use Case availability for a system state • Defines pre- and post-conditions for high-level use cases • System functions which should be mutually exclusive[6]
  • 45. State Machine Diagram 45 Fig.18. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 114 , “A Simple Example”.
  • 46. Relationship with System Engineering  During the last decade SysML has evolved into enabling modeling for Model-Based Systems Engineering (MBSE), a Systems Engineering paradigm that emphasizes the application of rigorous visual modeling principles to Systems Engineering activities throughout the System Development Life Cycle (SDLC). These Systems Engineering activities include, but are not limited to requirements analysis and verification, architectural analysis and allocations, performance analysis, trade studies, and system architecture specification.  SysML standards are used to specify the System Architecture Model and to serve as a common language among Systems Engineers and other stakeholders (Software Engineers, Electrical Engineers, Mechanical Engineers, Customers, etc.)  SysML ensures that the System Architecture Model is requirements-driven to the extent that all model elements combine traditional Systems Engineering best practices with visual modeling best practices. 46
  • 47. Relationship to the SE Processes SysML relates to Technical Process among the System Lifecycle processes per ISO/IEC 15288:2008.  Stakeholder Requirements Definition  Define Stakeholder requirements, analyze Needs – Causal analysis, mission use cases/scenarios, enterprise model with the help of Use Case Diagram, Block Definition Diagram.  Requirement Analysis  Define System Requirements – System use cases/scenarios, elaborate context with the help of Requirement Diagram.  Architecture Design  Define logical architecture, synthesize allocated architecture with the help of Behavior Diagrams and Structure Diagrams and Optimize and evaluate alternative with the help of Parametric Diagram.  Verification and Validation  Validate & verify system, test cases and Requirement traceability. 47
  • 48. Application of SysML to Millennium Systems  We use SysML to create a blueprint to guide us through each of the life cycle stages involved from inception to final production of the SPIRIT phone.  Primarily used in the technical process to bring out the stakeholder requirements, use case scenarios for SPIRIT phone, identifying verification and validation criteria, test cases and finally establishing traceability between the architecture and the requirements. 48
  • 49. Structural Diagrams – SPIRIT Phone  Block Definition Diagram – Could indicate the touch screen dimensions allocated from part number denoting dimension values like length, width and thickness of the screen.  Internal Block Diagram – This could display the power flow to different components of the phone as well as the power consumed by each of these components.  Parametric Diagram – The charging time of a battery can be displayed by the formula : T=Ah/A Where T  Charging time of battery Ah  Battery rating of SPIRIT phone A  Charging current  Package Diagram – Could be used to indicate to organise models by diagram type, hierarchy or integrated product team as mentioned earlier. By hierarchy, design specifications could be arranged in the order they are to be assembled in the perspective of a design engineer. 49
  • 50. Behaviour Diagrams – SPIRIT Phone  Activity Diagram – This might chart the detailed activity program for the assembly line of the production unit.  Sequence Diagram – Could indicate the success or failure scenario of a user playing music on the SPIRIT phone. The success scenario would be similar to the use case diagram sequence where as a failure scenario would contain multiple iterations performed in order to achieve a successful scenario.  State Machine Diagram – As mentioned earlier, there are 3 states: 1. Deactivated – Phone waits for the user to play a track activating the command. 2. Initializing – When the signal is received, it transitions to “Initializing” state. 3. Activated – When the task is successfully completed, the phone transitions to “Activated” state. 50
  • 51. Use Case Diagram – Spirit Phone 51 Play Music Audio Player Speaker Unlock Phone <<include>> <<include>> <<allocated>> <<include>> <<allocated>> <<allocated>><<allocated>> <<allocated>> Sound Output <<include>> Actor Fig. 19. Use case Diagram for Spirit Phone
  • 52. Use Case Diagram – Spirit Phone  An example for Use Case Diagram is shown indicating procedural method of how a user would play music on the SPIRIT phone.  The user is termed as an “Actor” in the Use Case Diagram.  Each use case represents a goal that is necessary to run in order to perform the final function. 52
  • 53. Requirement Diagram – Spirit Phone 53 <<requirement>> REQ_A1 The phone shall open an aplication in 2 seconds Function <<requirement>> REQ_A1.1 The phone shall have a Quadcore 1.2 GHz Processor Performance : <<requirement>> REQ_A1.2 The phone shall have a Ram of 2 GB Performance Model Element Memory <<Refine>> Model Element Qualcomm MSM 8226 Snapdragon 400<<verify>> <<requirement>> REQ_A1.1 The phone shall have a chip set compatible with Quadcore 1.2 GHz Processor Performance : <<DeriveReqt>> Model Element Cortex A7 Quadcore 1.2 GHz<<trace>> Fig. 20. Requirement Diagram for Spirit Phone
  • 54. Requirement Diagram – Spirit Phone  An example for requirement diagram using “The phone shall open an application in 2 seconds” is shown which is further broken down into 2 sub requirements: 1. The phone shall have a 1.2GHz Quadcore Processor. 2. The phone shall have a RAM of 2GB.  The first sub requirement has lead to a derived requirement, “The phone shall have a chipset compatible with 1.2GHz Quadcore Processor 54
  • 55. Backup Slide - Part 1 SEBoK Introduction Articles included in this part: • Systems Engineering Overview • Economic Value of Systems Engineering • Systems Engineering: Historic and Future Challenges • Systems Engineering and Other Disciplines • Scope of the SEBoK • Structure of the SEBoK • SEBoK Users and Uses • Use Cases: Practicing Systems Engineers, Other Engineers, Customers of Systems Engineering, Educators and Researchers, General Managers [1] 55
  • 56. Backup Slides - Part 2 Foundations of Systems Articles included in this part: • Systems Fundamentals • What is a System • Types of Systems • Groupings of Systems • Complexity, Emergence, Systems Science, History of Systems Science, Systems Approaches, Systems Thinking, What is Systems Thinking ,Concepts of Systems Thinking, Principles of Systems Thinking, Patterns of Systems Thinking, Representing Systems with Models, What is a Model, Why Model, Types of Models, System Modeling Concepts, Integrating Supporting Aspects into System Models, Modeling Standards, Systems Approach Applied to Engineered Systems, Overview of the Systems Approach, Engineered System Context, Identifying and Understanding Problems and Opportunities, Synthesizing Possible Solutions, Analysis and Selection between Alternative Solutions, Implementing and Proving a Solution; Deploying, Using, and Sustaining Systems to Solve Problems; Stakeholder Responsibility, Applying the Systems Approach [1] 56
  • 57. Backup Slides - Part 3 SE and Management Articles included in this part: • Introduction to Life Cycle Processes • Generic Life Cycle Model • Applying Life Cycle Processes • Life Cycle Processes and Enterprise Need • Life Cycle Models, System Life Cycle Process Drivers and Choices, System Life Cycle Process Models: Vee, System Life Cycle Process Models: Iterative, Integration of Process and Product Models, Lean Engineering, Concept Definition, Business or Mission Analysis, Stakeholder Needs and Requirements, System Definition, System Requirements, System Architecture, Logical Architecture Model Development, Physical Architecture Model Development, System Design, System Analysis, System Realization, System Implementation, System Integration, System Verification, System Validation, System Deployment and Use, System Deployment, Operation of the System, System Maintenance, Logistics [1] 57
  • 58. Backup Slides - Part 4 Applications of Systems Engineering Articles included in this part: • Product Systems Engineering • Product Systems Engineering Background • Product as a System Fundamentals • Business Activities Related to Product Systems Engineering • Product Systems Engineering Key Aspects, Product Systems Engineering Special Activities, Service Systems Engineering, Service Systems Background, Fundamentals of Services, Properties of Services, Scope of Service Systems Engineering, Value of Service Systems Engineering, Service Systems Engineering Stages, Enterprise Systems Engineering, Enterprise Systems Engineering Background, The Enterprise as a System, Related Business Activities, Enterprise Systems Engineering Key Concepts, Enterprise Systems Engineering Process Activities, Enterprise Capability Management, Systems of Systems (SoS), Architecting Approaches for Systems of Systems, Socio-Technical Features of Systems of Systems, Capability Engineering [1] 58
  • 59. Backup Slides - Part 5 Enabling Systems Engineering Articles included in this part: • Enabling Businesses and Enterprises • Systems Engineering Organizational Strategy • Determining Needed Systems Engineering Capabilities in Businesses and Enterprises • Organizing Business and Enterprises to Perform Systems Engineering • Assessing Systems Engineering Performance of Business and Enterprises • Developing Systems Engineering Capabilities within Businesses and Enterprises, Culture, Enabling Teams, Team Capability, Team Dynamics, Technical Leadership in Systems Engineering, Enabling Individuals, Roles and Competencies, Assessing Individuals, Developing Individuals, Ethical Behavior [1] 59
  • 60. Backup Slides - Part 6 Related Disciplines Articles included in this part: • Systems Engineering and Software Engineering • The Nature of Software • An Overview of the SWEBOK Guide • Key Points a Systems Engineer Needs to Know about Software Engineering, Key Points a Systems Engineer Needs to Know about Managing a Software Team, Systems Engineering and Project Management, The Nature of Project Management, An Overview of the PMBOK Guide, Relationships between Systems Engineering and Project Management, The Influence of Project Structure and Governance on Systems Engineering and Project, Management Relationships, Systems Engineering and Industrial Engineering, Systems Engineering and Procurement/Acquisition, Systems Engineering and Specialty Engineering, Integration of Specialty Engineering; Reliability, Availability, and Maintainability; Human Systems Integration; Safety Engineering; Security Engineering; System Assurance, Electromagnetic Interference/Electromagnetic Compatibility, Resilience Engineering, Manufacturability and Producibility, Affordability, Environmental Engineering [1] 60
  • 61. Backup Slides - Part 7 SE Implementation Examples Articles included in this part: • Matrix of Implementation Examples • Case Studies • Successful Business Transformation within a Russian Information Technology Company • Federal Aviation Administration Next Generation Air Transportation System • How Lack of Information Sharing Jeopardized the NASA/ESA Cassini/Huygens Mission to Saturn, Hubble Space Telescope Case Study, Global Positioning System Case Study, Global Positioning System Case Study II, Medical Radiation Case Study, FBI Virtual Case File System Case Study, MSTI Case Study, Next Generation Medical Infusion Pump Case Study, Design for Maintainability, Complex Adaptive Operating System Case Study, Vignettes, Denver Airport Baggage Handling System Vignette, Virginia Class Submarine Vignette, UK West Coast Route Modernisation Project Vignette, Singapore Water Management Vignette, FAA Advanced Automation System (AAS) Vignette, Standard Korean Light Transit System Vignette. [1] 61
  • 62. Backup Slides - SysML - An overview including history Modeling is the designing of software applications before coding. Modeling is an Essential Part of large software projects, and helpful to medium and even small projects as well. A model plays the analogous role in software development that blueprints and other plans (site maps, elevations, physical models) play in the building of a skyscraper. Using a model, those responsible for a software development project's success can assure themselves that business functionality is complete and correct, end-user needs are met, and program design supports requirements for scalability, robustness, security, extendibility, and other characteristics, before implementation in code renders changes difficult and expensive to make. [3] UML (Unified Modeling Language) is a standard notation for the modeling of real-world objects as a first step in developing an object-oriented design methodology. [3] 62
  • 63. Backup Slides - Purpose of SysML  Improved communications  Assists in managing complex system development  Separation of concerns  Hierarchical modeling  Incremental development & evolutionary acquisition  Improved design quality  Reduced errors and ambiguity  More complete representation  Early and on-going verification & validation to reduce risk  Other life cycle support (e.g., training)  Enhanced knowledge capture [6] 63
  • 64. Backup Slides - The Four Pillars of SysML  Structure: This defines the system hierarchies and the interconnections between elements.  Behavior: This includes function based and state based behaviors of system elements.  Properties: This includes the parametric models which has scientific equations and formulas to define parameters.  Requirements: This includes all the requirements, the requirement hierarchy and its traceability.[6] 64
  • 65. Backup Slides SysML Diagram Frames 1. Each SysML diagram represents a model element 2. Each SysML Diagram must have a Diagram Frame 3. Diagram context is indicated in the header: - Diagram kind (act, bdd, ibd, seq, etc.) - Model element type (activity, block, interaction, etc.) - Model element name - Descriptive diagram name or view name 4. A separate diagram description block is used to indicate if the diagram is complete, or has elements hidden [6] 65
  • 66. Backup Slides Requirement Diagram Elements 66 The requirement diagram shows both requirements and the different types of relationship that can be specified between them. Requirement properties (such as the textual description) can be shown if required. Containment (sometimes referred to as ‘flowdown’) is used to show where requirements are decomposed into sub-requirements. The «deriveReqt» and «copy» relationships can only exist between requirements. «trace», «refine», «satisfy» and «verify» can exist between a requirement and any other model element. The «verify» relationship can only exist between a requirement and a behavioral model element stereotyped as a «testCase». An alternative to these direct relationships is to use the callout notation – only one example of the callout notation is shown here. «problem» and «rationale» comments can be added as required to any model element to capture issues and decisions.[6]
  • 67. Backup Slides - Block Property and Ports 67 There are three part block property types 1.Part Property: Usage of a block to reference a part. 2.Reference Property: Used to indicate the logical interface between two parts. 3.Value Property: Defines a value with units, dimensions, and probability distribution SysML port specifies an interaction point on a block or a part – Supports integration of behavior and structure – Linked by a connector to one or more other ports There are three port types: 1. Standard UML port : Specifies the operations and signals of a block 2. Flow Port : Specifies what flows in and out of a block. It can be unidirectional ( Atomic Port ) and bi- directional ( Non Atomic port) [6]
  • 68. Backup Slides-Requirement Allocation to Blocks 68 Fig.21. An Overview of the Systems Modeling Language for Products and Systems Development, VOL. 6, NO. 6 Laurent Balmelli, Page 159 , “Example of requirement allocation”.
  • 69. Backup Slides – Activity Decomposition 69 • Activity decomposition can be modeled on block definition diagrams • Allows initial functional decomposition independent of physical structure • Allocation of activities to blocks and parts can be done later[6] Fig.22. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 73 , “Object Node”.
  • 70. 70 Backup Slides – Activity Decomposition Fig.23. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 78 , “Activity Diagram – Model Elements Control Nodes”.
  • 71. Backup Slides – Use Case Diagram 71 In Use Case diagrams we make use of the parent, child use case concept where child use cases are extracted from parent use case. An example would be the battery charging system in a phone which is a parent use case from which we have wireless charging, USB charging as the child use cases.
  • 72. Backup Slides - Test Case Diagram  Test Case diagram states the tests to be conducted on an element, the testing conditions, and test constraints to verify if it is able to meet the requirements and ensure traceability. Test diagrams can be for an element or sub systems 72 Fig.24. An Overview of the Systems Modeling Language for Products and Systems Development, VOL. 6, NO. 6 Laurent Balmelli, Page 157 , “Requirement and Test Case Traceability”.
  • 73. Backup Slide - Sequence Diagram 73 The sequence diagram can result in two scenarios 1. Success scenarios – Everything goes well and the actor achieves the Use Case goal – Also called sunny day scenarios. – Defines what is supposed to happen, so that the stakeholders can agree prior to investigating everything that can go wrong. 2. Failure scenarios – Models failure conditions and their consequences. – May map to full blown Use Cases that will “extend” the main Use Case, or – may involve a simple variation on the normal sequence. • Scenarios are expressed as interaction diagrams [6]
  • 74. Backup Slides – System State Machine 74 Component State Machines defines • State behavior of a «block» component • How the block and any elements typed by that block react to the various events they can receive • Cross references block functional capabilities to states and events • Defines pre- and post-conditions for these capabilities • Defines mutually exclusive capabilities [6] Fig.25. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland Page 113 , “Initial and Final States”.
  • 75. References [1] BKCASE Project, Guide to the Systems Engineering Body of Knowledge (SEBoK). v1.4. (2015) [2] BKCASE Project, “SEBoK”, http://sebokwiki.org/wiki/Guide_to_the_Systems_Engineering_Body_of_Knowledge_%28SEBoK%29. wiki, Dec. 2015. Web. 8 Dec. 2015. [3] "SysML Forum." SysML FAQ: Frequently Asked Questions about SysML. Web. 8 Dec. 2015. [4]OMG Systems Modeling Language (OMG SysML™) v1.4 Page 23 - 26, http://www.omg.org/spec/SysML/1.4/PDF. [5] "FAQ." SysML.Tools: SysML Modeling Tools. Web. 8 Dec. 2015. [6]. Fig.3. An Introduction to the OMG Systems Modeling Language (OMG SysML™), Clarence C. Moreland, http://www.omg.org/news/meetings/workshops/Real-time_WS_Final_Presentations_2008/Tutorials/00-T2_Moreland.pdf [7]. Balmelli, Laurent. "An overview of the systems modeling language for products and systems development." Journal of Object Technology Vol 6, No 6 (2007): 149-177. 75