functional decomposition process•a use case (u) is composed of the various capabilities needed to...

14
Functional Decomposition Process Bill Berklich TARDEC Systems Engineering Group [email protected] June 2, 2011

Upload: others

Post on 11-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Decomposition

Process

Bill BerklichTARDEC Systems Engineering [email protected]

June 2, 2011

Page 2: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE 02 JUN 2011

2. REPORT TYPE N/A

3. DATES COVERED -

4. TITLE AND SUBTITLE Functional Decomposition Process

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) bill Berklich

5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) US Army RDECOM-TARDEC 6501 E 11 Mile Rd Warren, MI48397-5000, USA

8. PERFORMING ORGANIZATION REPORT NUMBER 21855

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) US Army RDECOM-TARDEC 6501 E 11 Mile Rd Warren, MI48397-5000, USA

10. SPONSOR/MONITOR’S ACRONYM(S) TACOM/TARDEC/RDECOM

11. SPONSOR/MONITOR’S REPORT NUMBER(S) 21855

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release, distribution unlimited

13. SUPPLEMENTARY NOTES The original document contains color images.

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATIONOF ABSTRACT

SAR

18.NUMBEROF PAGES

13

19a. NAME OF RESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Decomposition

What is Functional Decomposition?

• Functional decomposition is the breaking down of a complex system

into smaller pieces which can be more easily managed.

“… in its most basic form … is a simple hierarchical decomposition of

the functions with associated performance requirements.”Ref: System Engineering Fundamentals Chapter 5

Why would I use it?

• It will make it easier to understand the system, it’s interactions and

interfaces and is a useful tool in providing requirements insights for

both analysis and design.

• It will also allow you to answer the users needs both stated and

unstated by providing you with direct traceability to capabilities and on

to requirements.

SO…how does it work?

Page 4: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Model Cascade

Capabilities Model

Architectural Model

User-centered

Component Partition

Physical Design Model

System Functions

Implementation

Functional Model

Page 5: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Modeling Flow

Use Case U1

Capability

C12

Capability

C11

Capability

C13

Provide Check Point Overwatch

Maintain

CommunicationsIdentify Threat

Capability Model M

Functional Model F

Capability

C21

Capability

C11

Capability

C34

Capability

C12

Function

F211

Function

F221

Function

F324

Function

F132

Requirements Model RRequirement

r1112Requirement

r2411Requirement

r3134Requirement

r1234

Maintain

Communications

Identify

Threat Deter Attack Move to outpost

Transport gear

Survive Blast

-Sense location

-Determine range

-Identify weapons

“Shall measure range to selected target”Constraint - Within 0.25 meters

Modeling Flow Example

Page 6: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Modeling Definitions

• A Use Case (U) is composed of the various capabilities needed to

successfully execute the Use Case.

• A Capability (Cy) is the sum of the functions (fz) or actions needed to

achieve the capability.

• The Capability Model (M) is a compendium of the unique capabilities

needed by the various Use Cases.

• A Requirement (rz) is a function (fz) bounded by constraints.

• The Functional Model (F) is a collection of unique functions (fz) that

support the execution of all capabilities (Cy) within the system Use Cases

(Un).

Page 7: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Decomposition

Definition of Functional Decomposition:

“… in its most basic form … is a simple hierarchical decomposition of the

functions with associated performance requirements.”

Ref: System Engineering Fundamentals Chapter 5

Page 8: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Decomposition

“I want to . . .”

“I have to…”

Primary Function

Primary Function

“I need to…” “I need to…”

Secondary

Function

Secondary

Function

Secondary

Function

Secondary

Function

Shows hierarchy not sequence or timing

Tertiary FunctionTertiary Function

Functional Hierarchy

Page 9: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Decomposition Steps

Basic Steps in Performing a Functional Decomposition• Define the system in functional terms (i.e develop common System Lexicon)

• Decompose the top-level functions into sub-functions (i.e. Level 1 and 2)

• Translate higher-level performance requirements into more detailed functional

and performance criteria or design constraints (e.g. Level 3 – down)

• Identify and define all internal and external functional interfaces (e.g. Towing)

• Bin into functional groupings to minimize and control interfaces (functional

partitioning) (e.g. Towing)

Functional Partitioning

“Functional partitioning is the process of grouping functions that logically fit with

the components likely to be used, and to minimize functional interfaces.”

Ref: System Engineering Fundamentals Chapter 5

Page 10: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Decomposition Sample

The effects to achieve those outcomes are the ability to interface with decision makers, command and control operational

environment awareness assets, observe and collect information, orient and assess operational awareness assets, and the

ability to track friendly forces. Complements the Joint Warfighting Force with the ability to find, identify, track targets of

interest, survey broad areas simultaneously, defeat and deny the enemies ability to camouflage, conceal, and deceive. In

an offensive mode,

ability to track friendly forces.

Situational

Awareness

Sample Capability Text

Singularized Requirement

Allocate to Primary Function

Decompose to the next lower level

Page 11: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Decomposition Sample

L4 - Sense

L1 - Situational Awareness

L2 - Track friendly forces.

Decompose to the next lower levels

L3 – Locate

L3 – Find Position

L3 – Display

L3 – Identify

L2 - Track friendly Non-combatants.

L2 - Track friendly Enemy.

Page 12: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Functional Architecture

Sense

Position

Identify

Display

Sense

Position

Identify

Display

OR

Functional Architecture Decisions need to be made at this point.

This

This

Page 13: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

Summary

What is Functional Decomposition?

• Functional decomposition is the breaking down a complex system into

smaller pieces which can be more easily managed.

Why would I use it?

• It will allow you to answer the users needs both stated and unstated

by providing you with direct traceability to capabilities.

• It will make it easier to understand the system, it’s interactions and

interfaces and is a useful tool in providing requirements insights for

both analysis and design.

Page 14: Functional Decomposition Process•A Use Case (U) is composed of the various capabilities needed to ... •Translate higher-level performance requirements into more detailed functional

SEG Functional Decomposition

QUESTIONS?