Sample Application of OOSEM to Real Time Application Doug Ferguson

Sample Application of OOSEM to
Real Time Application
Doug Ferguson
INCOSE OOSEM Working Group
Copyright © INCOSE 2004-2007. All rights reserved.
OOSEM V.2.42
1
m2 s13
SE Interface with Hardware/Software
Inputs to SW/HW (Partial List)
Outputs to Systems (Partial List)
• Allocated requirements
• Design constraints
• System architecture
• System scenarios
• Requirements compliance
• SW/HW Design
• Verification results
• Risks and issues
HW/SW Level:
Manage
Development
SE Interface
Integrate and
Test
HW/SW
Req’ts &
Design
SE Interface
Implement
Design
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
2
s47
Software Requirements Analysis
•
•
•
•
•
•
•
•
•
•
Inputs:
Concept of Operations
Context Diagram
Mission Use Cases
System Architecture
Diagram
Functional Design
Documents
[System] Use Cases
Use Case Scenarios
System Constraints
Diagram
Software & I/F Rqmts
Copyright © INCOSE 2004 - 2007. All rights reserved.
•
•
•
•
•
Outputs:
Updated Rqmts
Derived Software Rqmts
Updated Use Cases
Updated Use Case
Scenarios
• State Diagrams
• Software Requirements
Specification (SRS)
• Software Test Plan (STP)
OOSEM V.2.42
3
Context Diagram
•Sets the boundary of the system, what is inside and what is
outside
•Specifies all external actors
•Specifies all I/O between each external and the system
•If complex, the top captures the “kinds” of I/O and lower
context diagrams for subsystems capture details
•Starts capture of External Interface Control Documentation
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
4
System Architecture Diagram
•Specifies Logical components
•I/O between components
•Allows reasoning of which components will perform what operations5
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
Use Cases
•Mission
•From the CONOPS
•System
•From the
Requirements
Specification
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
6
Traditional Functional Decomposition and
Allocation to Components
Top Level
Function
F1
F3
F2
Data / Control Flow
F1.2
F1.2
F1.3
F2.1
F2.2
F2.3
F3.1
F3.2
F3.3
C1.1
C1.2
C1.3
C2.1
C2.2
C2.3
C3.1
C3.2
C3.3
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
7
OO System Decomposition & Allocation
Mission
Use Case
Mission UseCase
Enterprise Actors
Enterprise
Message1()
Enterprise
Scenarios
Message2()
Enter Actor 1
Enter Actor 2
Ext Sys 1
System
Ext Sys 2
Message1.1()
Message1.2()
System
Scenarios
Message1.3()
Message 2.1()
Message2.2()
Message2.3()
This is a notional chart with
multiple diagram types
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
8
m4 s155
Allocate Logical Components
Logical
Component
Allocation
HW
SW
Data
Procedure
Deployment
HW
Copyright © INCOSE 2004 - 2007. All rights reserved.
HW
People
OOSEM V.2.42
9
m4 s156
ESS Allocation Table (partial)
•
Each Logical Component in each node is allocated to HW, SW,
Data, and Procedures components in the Reference Architecture
Logical Components
Entry
Sensor
Type
«software»
Perimeter
Exit Sensor Sensor
Entry/Exit
Monitor
Event
Monitor
Site
Comms I/F Event Log
Customer
I/F
Customer
System
Output Mgr Status
X
X
X
Event Mgr
X
X
Physical Components
Site Status Mgr
X
X
X
X
X
Site RDBMS
CMS RDBMS
Video File
CMS Database
Site Database
Optical Sensor
Alarm I/F
X
User I/F
«hardware»
Alarm
Generator
Device Mgr
SF Comm I/F
«data»
Fault Mgr
X
X
X
X
X
DSL Modem
X
User Console
Video Camera
Alarm
Copyright © INCOSE 2004 - 2007. All rights reserved.
X
X
OOSEM V.2.42
10
Software Allocations
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
11
Detect and Report Fire Condition Use Case
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
12
Software Internal Block Diagram
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
13
State Diagram
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
14
Software Architectural Design
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
15
Concurrency Diagram
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
16
Timing Constraints
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
17
Reporting and Fire Dispatch
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
18
Reporting and Dispatch Classes
Copyright © INCOSE 2004 - 2007. All rights reserved.
OOSEM V.2.42
19