a set of heuristics to support early identification of conflicting requirements

14
A Set of Heuristics to Support Early Identification of Conflicting Requirements Dr. Alejandro Salado Dr. Roshanak Nilchiani Presented by: Dr. Rob Cloutier

Upload: alejandro-salado

Post on 13-Apr-2017

153 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: A Set of Heuristics to Support Early Identification of Conflicting Requirements

A Set of Heuristics to Support Early Identification of

Conflicting Requirements

Dr. Alejandro Salado Dr. Roshanak Nilchiani

Presented by: Dr. Rob Cloutier

Page 2: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Defining a problem

The audience shall congratulate the presenter.

Output = 2 x Input A + Input B

x

Page 3: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Reqs or objectives conflict

Requirement set

#Sol

utio

n sp

ace

Page 4: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

How to identify them?

Expert assessmen

t ? MBSE

Low effectivenessLow effort

Before architecture

High effectivenessHigh effort

Design exists

Page 5: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

A solution

Page 6: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Who5-10 years

15%

10-15 years38%

15-25 years23%

>25 years15%

No answer8%

13 experts… Until convergence criteria achieved

Page 7: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

How

Questionnaire:- Positive and negative range- Narrative discussion- 0% to 100% agreement- After pilot tests to ensure reliability- Based on requirement partition

Page 8: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Results: program failure

Influence on program success (lack of conflict)

Conflict type FUNCTIONAL REQ

PERFORMANCE REQ

RESOURCE REQ INTERACTION REQ

FUNCTIONAL REQ

1.00 0.53 0.39 0.53

PERFORMANCE REQ

0.75 0.65 1.00

RESOURCE REQ 0.82 0.43

INTERACTION REQ

1.00

Page 9: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Results: program success

Influence on program success (lack of conflict)

LACK of conflict type

FUNCTIONAL REQ

PERFORMANCE REQ

RESOURCE REQ INTERACTION REQ

FUNCTIONAL REQ

0.82 0.92

PERFORMANCE REQ

0.83 1.00

RESOURCE REQ 0.35

INTERACTION REQ

0.35

Page 10: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Heuristics

A conflict may exist when two or more requirements oblige the system to…• Operate in two or more phases of matter.• Compete for the same resource.• Satisfy opposing directions in laws of

physics.• Satisfy logical contradictions.• Satisfy opposing directions in laws of

society.

Page 11: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

A few examples

All images have been taken from Wikipedia The Free Encyclopedia.

Page 12: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Seeding a method

Reqs. Resources Phases of matter

Elemental decomposition

Laws of

physics Laws of society

Logical

r7 r8 r9 S L G V T P v L1 L2 L3

F

r1 X ↑ Methods

in

chapter 2

r2 X ↑ ↓

r3 X

P

r4 ↓

r5 X ↑ ↓ ↑

r6 X ↑

R

r7

r8 ↓

r9

I

r10 X

r11 X ↓ ↓

r12 X

Objective assessment of independent requirements!

From A. Salado and R. Nilchiani “The Tension Matrix and The Concept of Elemental Decomposition: Improving Identification of Conflicting Requirements,” IEEE Systems Journal, 2015.

Page 13: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Method effectiveness

1.5 1.55 1.6 1.65 1.7 1.75 1.8

x 106

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Cost (kUSD)

Util

ity

Generate IR-Imagers

Reject over thresholds

Generate X-Radars

Reject over thresholds

Generate SecCom Payloads

Reject over thresholds

Combine Payloads

Reject over thresholds

Assign optimal platform/bus

Reject over thresholds

Assign Optimal platform/bus

Reject over thresholds

Generate Fractionated

Spacecraft

Reject over thresholds

Monolithic vs Fractionated

Combine Payloads and

Generate Fractions

Reject over thresholds

Generate conflict decoupling

features

Combine to generate

monolithic satellites

Reject over thresholds

Populate monolithic tradespace

Populate fractionated tradespace

Compare Pareto fronts

0 2 9 110

0.51

1.5

Radar azimuth resolution (m)

Utilit

y

10 20 40 500

0.20.40.60.8

11.2

Radar swath (km)

Utilit

y

Page 14: A Set of Heuristics to Support Early Identification of Conflicting Requirements

July

Finale

In order to be fair with the presenter, please feel encouraged to send your questions to:

[email protected]

Or

[email protected]