Harmony for Systems Engineering

Download Report

Transcript Harmony for Systems Engineering

®
IBM Software Group
Achieving Harmony
IBM's Platform and Methodology for Systems Engineering and
Embedded Software Development
© 2007 IBM Corporation
IBM Software Group | Rational software
Agenda
 A Systems Perspective
 Challenges in Systems Engineering
 How Model Based Systems Engineering Helps
 Harmony – A Model-Based Systems Engineering Approach
2
IBM Software Group | Rational software
Systems Engineering
 Systems engineering
Entire lifecycle
Defines / refines requirements
The holistic view
 Overall architecture
 Interplay between components
3
IBM Software Group | Rational software
A Systems Perspective
 The systems approach focuses on systems taken as a whole, not on the
parts taken separately.
 It assumes that some properties of systems can only be treated
adequately by taking into account all facets of the system.
These system properties derive from the relationships between the parts of
systems: how the parts interact and fit together.
 A basic assumption of systems engineering is that optimization of
individual components or subsystems will not in general lead to a optimum
system.
 Similarly, individual component behavior cannot be understood without
considering the components’ role and interaction within the system as a
whole.
4
IBM Software Group | Rational software
Challenges of Systems Engineering (1)
 Increased system complexity
Due to languages, technology, and global information flow capabilities.
 Greater pace of change
Time required to deliver solutions is reduced.
 Systems development has not kept pace with the demands to deliver
more capability in less time
Using traditional methods, development teams often deliver late, or fail to
deliver at all.
5
IBM Software Group | Rational software
Challenges of Systems Engineering (2)
 Increasingly system failures arises from the interactions among
components .
High levels of interactive complexity is unmanageable using traditional
techniques.
The drive toward tightly coupled systems is fueled by a desire for higher levels
of efficiency and functionality.
Software allows us now to achieve these higher levels of coupling and
interaction that were previously impossible with pure electromechanical devices.
6
IBM Software Group | Rational software
How Model Based Systems Engineering Helps
 Modeling helps to:
 Manage complexity.
 Simplify and abstract essential aspects of a system.
 Increase understanding.
 Enhance team communication.
 Usable by engineers across multiple disciplines.
 Common language promotes common understanding.
 Reduce risk.
 Model execution increases knowledge and reduces uncertainty and risk.
 Provide traceability.
 Models document what you have done.
 Assess impact of change.
7
IBM Software Group | Rational software
Benefits of Modeling
 ‘Better’ Systems – identify ‘defects’ earlier.
Models may be verified and validated:
 Statically – checking for consistency.
 Dynamically – execution of models allows identification of missing, conflicting
or overlapping requirements.
 Increased productivity.
Automation of workflows.
Re-use of intellectual property.
 Model Based Systems Engineering leads to a more robust design.
Reduced development time.
Fewer recalls.
8
IBM Software Group | Rational software
Harmony – A Model Based Systems Engineering
Workflow
 Model-driven hybrid iterative workflow, supporting:
Top-down systems engineering ( Rational HARMONYSE )
Incremental software engineering ( Rational HARMONYESW )
 Seamless transition from systems engineering to software engineering by
using the SysML as paradigm independent modeling language.
(“Same language, different dialects”)
9
IBM Software Group | Rational software
Integrated system / software development process
“V” Development Lifecycle
System Changes
Stakeholder
Requirements
Requirements
Analysis
Requirements &
Test Scenarios
System Functional
Analysis
Design Synthesis
System Architecture
Baseline
SW
Analysis & Design
Model / Requirements Repository *
Harmony for
Systems
Engineering
System
Acceptance
Harmony for
Embedded RT
Development
(Sub-)System
Integration & Test
Module
Integration & Test
SW Implementation
& Unit Test
* Configuration Controlled Knowledge
of the System Under Development:
• Requirements Documentation
• Requirements Traceability
• Design Documentation
• Test Definitions
10
IBM Software Group | Rational software
Integrated system / software development process
Model-driven development of embedded systems
System Changes
Stakeholder
Requirements
Requirements
Analysis
Executable
System Use Case Models
Requirements &
Test Scenarios
System Functional
Analysis
Architectural Analysis Model(s),
System Architecture Model
Design Synthesis
System Architecture
Baseline
Software
Implementation
Model
SW
Analysis & Design
Model / Requirements Repository *
Requirements Models,
System Use Cases Model
Harmony for
Systems
Engineering
System
Acceptance
Harmony for
Embedded RT
Development
(Sub-)System
Integration & Test
Module
Integration & Test
SW Implementation
& Unit Test
* Configuration Controlled Knowledge
of the System Under Development:
• Requirements Documentation
• Requirements Traceability
• Design Documentation
• Test Definitions
11
IBM Software Group | Rational software
Help every step of the way …
 Every step of the workflow is fully documented
 The Systems Engineering Toolkit automates many otherwise time consuming
tasks
12
IBM Software Group | Rational software
Customization, Consulting and Best Practices
13
IBM Software Group | Rational software
Customizable Deployment in RMC/EPF
14
®
IBM Software Group
Demonstration
© 2007 IBM Corporation
IBM Software Group | Rational software
Rational Portfolio for Integrated System Delivery
Lifecycle Management for Software and Systems Delivery
Enterprise Architecture/
Architectural Frameworks
Analysis &
Design
Rational System Architect
Rational Rhapsody
Product, Project &
Portfolio Management
Rational Focal Point
Requirements
Definition &
Management
Construction
Rational DOORS
Rational Requirements Composer
Release
Management
Measurement &
Reporting
Configuration &
Change Mgmt
Rational Team Concert
Rational ClearCase
Rational ClearQuest
Rational Synergy
Rational BuildForge
Rational Insight
Team Awareness
Dashboards
Production /
Operations
Quality
ManagementSearch
Security
Eclipse
Rational Rhapsody
Events
and Query
Notification
Rational Quality Manager
Asset
Discovery,
In Context &
Management
Collaboration
Reuse
Rational Asset Manager
Rational Logiscope
Jazz Integration Architecture
Rational Method Composer, Harmony
System Lifecycle Process Management
System
s
16
IT
IBM Software Group | Rational software
© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
17
17