SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Obstacle Driven Development
Extending Requirements Analysis 2
©odd.enterprises
26/02/2015
Obstacle Driven Development
26/02/2015 ©odd.enterprises 2
ODD Circle Model
26/02/2015 ©odd.enterprises 3
ODD Process
26/02/2015 ©odd.enterprises 4
Background
Ideas of Obstacle Driven Development (ODD) are based on
numerous development processes including:
• ISO V-model
• Test Driven Development
• ISO specifications
• Requirements analysis
• Agile principles
26/02/2015 ©odd.enterprises 5
About Requirements Analysis
Requirements analysis encompasses tasks that determine the
needs or conditions necessary for a new or altered product.
Tasks necessary for requirements analysis include:
• Analysing, documenting, validating and managing software or
system requirements
• Identify and resolve conflicting requirements of stakeholders
• Identifying business needs or opportunities using testable and
traceable processes
26/02/2015 ©odd.enterprises 6
Requirements Analysis 1
Requirements analysis spiral and
Safety Integrity Levels are adapted
to give ODD processes.
Requirements analysis is performed
in numerous ways
• Spiral model
• Use case analysis
• Safety integrity Levels (SILs)
26/02/2015 ©odd.enterprises 7
Requirements Analysis 2
A spiral model is superimposed
with an M-model and adaptions
made.
• Agreed Behaviours substitutes
Agreed Requirements
• Quality Assurance equivalent to
Testing
• Negotiation similar to Verification
26/02/2015 ©odd.enterprises 8
Requirements Analysis 3
Further adaption leads to an ODD
model for requirements analysis.
• Product, Consolidated
Requirements and Documents
are checkpoints
• Verification substituted for
Negotiation
• Validation substitutes Evaluation
• Testing substitutes Quality
Assurance
26/02/2015 ©odd.enterprises 9
ODD Analysis
Requirements analysis is adapted to
allow for ODD and combined with
the first stages of an M-model.
• Safety Integrity Levels used to
measure and process hazards
• Decision tree approach used to
create situations
• Verification and validation of
specification
26/02/2015 ©odd.enterprises 10
ODD M-model
Adding Solution and Production
stages of development results in an
ODD M-model.
• ODD process is linked from start
to finish, and beyond
• Verification and validation
between all stages
• Tests are ran as additions and
editing occurs
26/02/2015 ©odd.enterprises 11
ODD M-model Checkpoints 1
Checkpoints are determined for the
solution and production stages.
• Prototype created from
integrated solution
• Product is result of production
• Linked to other checkpoints
horizontally
26/02/2015 ©odd.enterprises 12
ODD M-model Checkpoints 2
Checkpoints allow linking and
testing of results to previous stages.
• Each checkpoint links another
• Prototype fulfils identified
requirements
• Product should behave as
described in documents
26/02/2015 ©odd.enterprises 13
Fire Triangle 1
A fire triangle is an educational tool
for understanding and preventing
fires.
• If the fire triangle is completed
then a fire will occur
• Preventing one situation from
occurring will prevent a fire
• Requirements often regard
preventing fires
26/02/2015 ©odd.enterprises 14
Fire Triangle 2
Using a reordered fire triangle it is
seen that components combine to
create a hazard.
• Process is adaptable to all fire
hazards and environments
• Extendible to any number of fire
hazard situations
• Components can be given SIL
ratings for Probability, Severity
and Controllability
26/02/2015 ©odd.enterprises 15
Fire Triangle 3
Reordering again gives a decision
tree for fire prevention.
• Investigated for requirements of
a situation
• Each branch is analysed and
processed
• Useful for any and all fire hazards
• To simplify oxygen is assumed
present
26/02/2015 ©odd.enterprises 16
Fire Triangle 4
Decision tree shows
the hazards of each
situation.
• Top branch ignites a
fire
• Next 2 branches are
fire hazards
• Each situation is
analysed separately
26/02/2015 ©odd.enterprises 17
Probability Tree 1
Probability trees measure likelihood
of an event occurring from a
defined situation.
• A common example is probability
of coin tosses
• Probability of heads occurring
assumed to be 50%
• Each branch gives an individual
situation
26/02/2015 ©odd.enterprises 18
Heads 50%
Heads 50%
Tails 50%
Tails 50%
Heads 50%
Tails 50%
Binomial Distribution 1
Binomial distributions determine
probability for any number of
events with 2 possible outcomes.
• Binomial process illustrates how
decision trees can be extended
• Potential use to model complex
interactions
26/02/2015 ©odd.enterprises 19
Binomial Distribution 2
Binomial distributions determines
probability for any number of
events with 2 possible outcomes.
• Decision trees can be extended
for infinite number of events
• Only used to model true or false
experiments
𝑃 𝑋 = 𝑘 =
𝑛
𝑘
𝑝 𝑘(1 − 𝑝) 𝑛−𝑘
𝑃 𝑋 = 𝑘 = Probability of Event
𝑘 = Number of Events
𝑛 = Number of Trials
26/02/2015 ©odd.enterprises 20
Probability Tree 2
Coin toss example is extended into
engineering by substituting system
components.
• Working component replaces
heads
• Failing component replaces tails
• Potential hazards of a series of
failures can be determined
26/02/2015 ©odd.enterprises 21
Component 1
Pass 99%
Component 2
Pass 98%
Component 2
Fail 2%
Component 1
Fail 1%
Component 2
Pass 98%
Component 2
Tails 2%
Binomial Distribution 3
Binomial distributions used to
determine probability for
components failing.
• Commonly used for measuring
probabilities in manufacturing
• Extendible to model failure in the
field
26/02/2015 ©odd.enterprises 22
Component 1
Pass 99%
Component 2
Pass 98%
Component 2
Fail 2%
Component 1
Fail 1%
Component 2
Pass 98%
Component 2
Tails 2%
Probability Tree 3
Probability trees are easily
extended to other situations.
• Coins may also land on their side
• Landing on sider assigned a
probability of 0.017 % (1 per
6000 tosses)
• Probability tree has exponentially
more branches
26/02/2015 ©odd.enterprises 23
Head ≈ 50%
Head ≈ 50%
Tails ≈ 50%
Side ≈
1 / 6000
Tails ≈ 50%
Head ≈ 50%
Tails ≈ 50%
Side ≈
1 / 6000
Side ≈
1 / 6000
Head ≈ 50%
Tails ≈ 50%
Side ≈
1 / 6000
Probability Tree 4
Probability trees can be used to
ensure all possible situations are
modelled.
• Systems have unknown states
between pass and fail
• Unknown states include loss of
communication or wear
• Unknown states investigated for
effects
26/02/2015 ©odd.enterprises 24
Component 1
Pass 98%
Component 2
Pass 96%
Component 2
Fail 2%
Component 2
Unknown 2%
Component 1
Fail 1%
Component 2
Pass 96%
Component 2
Fail 2%
Component 2
Unknown 2%
Component 1
Unknown 1%
Component 2
Pass 96%
Component 2
Fail 2%
Component 2
Unknown 2%
Safety Integrity Levels 1
Safety Integrity Levels (SILs) are
used to measure potential hazards
of a situation.
• Situation is analysed for
Probability, Severity and
Controllability
• Estimates for a risk of hazards
occurring from the situation
𝑆𝐼𝐿 = 𝑃 𝐸 ∗ 𝑆 𝐸 ∗ 𝐶 𝐸
𝑃 𝐸 = Probability of Event
𝑆 𝐸 = Severity of Event
𝐶 𝐸 = Controllability of Event
26/02/2015 ©odd.enterprises 25
Safety Integrity Levels 2
Safety Integrity Levels are used for a
wide range of safety critical
analysis.
• Probability is how likely a
situation will occur
• Severity is potential damage of a
situation
• Controllability is ability to effect
change in a situation
26/02/2015 ©odd.enterprises 26
Component
𝑆𝐼𝐿 = 𝑃 𝐸 ∗ 𝑆 𝐸 ∗ 𝐶 𝐸
Safety Integrity Levels 3
Coin toss example is extended to
provide example of SILs.
• Probability of result is different
for each coin
• Severity of outcome measured by
hazards
• Controllability determined by
who flips coin and stakes
26/02/2015 ©odd.enterprises 27
Safety Integrity Levels 4
Probability tree and SILs are
combined to form a decision tree.
• Measures added for severity and
controllability
• Each branch is a situation with
SIL ratings and requirements to
be found
• SIL ratings are applied and found
for each situation
26/02/2015 ©odd.enterprises 28
ODD Decision Tree 1
A decision tree creates situations
and processes requirements.
• Severity and Controllability are
added to each event
• Requirements are found with SIL
processes using branches
• Facilitates a unit testing approach
for situations
26/02/2015 ©odd.enterprises 29
ODD Decision Tree 2
Adding SIL components to a
Probability Tree allows requirement
identification from a decision tree.
• Structure is a branching
probability tree with SILs
• SILs are found by multiplying
along branches of a decision tree
26/02/2015 ©odd.enterprises 30
ODD Decision Tree 3
Processing resulting decision tree is
similar to a probability tree.
• SIL ratings processed by
multiplying probability, severity
and controllability
• SIL rating multiplied along
branches
• SIL result between 1 and 4, with
4 being best
26/02/2015 ©odd.enterprises 31
Component 1
Pass
P(P1)*S(P1)*C(P1)
Component 2
Pass
P(P2)*S(P2)*C(P2)
Component 2
Fail
P(F2)*S(F2)*C(F2)
Component 1
Fail
P(F1)*S(F1)*C(F1)
Component 2
Pass
P(P2)*S(P2)*C(P2)
Component 2
Fail
P(F2)*S(F2)*C(F2)
ODD Decision Tree 4
Using a decision tree and SILs gives
numerous advantages.
• Branches are used to ensure
predictable situations are found
• Extendible and adaptable to new
situations
• Each branch is a situation
• Situations are found from
combining component situations
26/02/2015 ©odd.enterprises 32
Component 1
Pass
Component 2
Pass
Situation A
Component 2
Fail
Situation B
Component 1
Fail
Component 2
Pass
Situation C
Component 2
Fail
Situation D
Processing Decision Trees
Situation A defines a situation
where both components have
passed.
Using a decision tree we can find a
SIL rating for the situation.
𝑆𝐼𝐿 𝐴
= 𝑃 𝑃1 ∗ 𝑆 𝑃1 ∗ 𝐶 𝑃1 ∗
𝑃 𝑃2 ∗ 𝑆 𝑃2 ∗ 𝐶(𝑃2)
Situation D defines a situation
where both components have
failed.
Using the decision tree we can find
a SIL rating for the situation.
𝑆𝐼𝐿 𝐷
= 𝑃 𝐹1 ∗ 𝑆 𝐹1 ∗ 𝐶 𝐹1 ∗
𝑃 𝐹2 ∗ 𝑆 𝐹2 ∗ 𝐶(𝐹2)
26/02/2015 ©odd.enterprises 33
ODD Decision Tree 5
Decision tree gives potential for an
infinite range of situations.
• Events can be comprehensively
modelled and extended
• New situations added as
branches
• Models complexity of expected
situations
• Software implementation
26/02/2015 ©odd.enterprises 34
ODD Decision Tree 6
Component 1
Pass
Component 2
Pass
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 2
Fail
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 3
Unknown
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 1
Fail
Component 2
Pass
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 2
Fail
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 2
Unknown
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 1
Unknown
Component 2
Pass
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 2
Fail
Component 3
Pass
Component 3
Fail
Component 3
Unknown
Component 2
Unknown
Component 3
Pass
Component 3
Fail
Component 3
Unknown
26/02/2015 ©odd.enterprises 35
A decision tree to illustrate complexity of modelling situations and software will be necessary to
facilitate this. Modelled are 3 components with 3 different states: Pass, Fail and Unknown.
Creating Unit Tests 1
Unit testing is used to link
requirements with behaviours.
• Each branch represents a
situation which a behaviour
should cover
• Requirements are found from
situations
• Unit tests are created for each
branch of a decision tree
26/02/2015 ©odd.enterprises 36
Creating Unit Tests 2
Each requirement creates a test
which is solved by describing a
behaviour.
• Test is created to ensure
requirement is covered
• Specification describes all
expected behaviours of a product
• Allows cross examination of
behaviours against situations
26/02/2015 ©odd.enterprises 37
Creating Unit Tests 3
1. Requirement is chosen from
branch on a decision tree.
2. Behaviour verification test is
created directly from
requirement.
3. Behaviour is described to cover
requirement.
4. Behaviour is validated by
passing test.
5. Repeat for all requirements.
26/02/2015 ©odd.enterprises 38
Creating Unit Tests 4
Unit tests link situations and
requirements with behaviours
through creating and solving a test.
• Verification through creation of
test
• Validation through passing test
• Situations are combined to
produce complex situations
26/02/2015 ©odd.enterprises 39
Linking Tests 1
Each situation is linked to a
behaviour contained in a
specification.
• Behaviour A covers normal
operation
• Behaviour B and C cover single
failures of components
• Behaviour D covers total failure
of components
26/02/2015 ©odd.enterprises 40
Linking Tests 2
Each situation creates a unit test to
link analysis with specification.
• Diagrams shows various stages of
completeness
• Once unit test is passed it
becomes green
• Tests are implemented as a suite
and ran when editing occurs
26/02/2015 ©odd.enterprises 41
Linking Tests 3
Each situation is linked to a
behaviour contained in a
specification.
• Behaviour A covers normal
operation
• Behaviour B and C cover single
failures of components
• Behaviour D covers total failure
of components
26/02/2015 ©odd.enterprises 42
Linking Tests 4
When using a waterfall type
development then analysis is
complete when all tests are passed.
• Tests run when any changes in
analysis or specification
• Ensures expected situations are
covered
• Potential for infinite situations
26/02/2015 ©odd.enterprises 43
ODD Combined Model
26/02/2015 ©odd.enterprises 44
The testing process is
similar throughout
ODD with adaptions
between stages.
• Each set of traffic
light demonstrates
unit testing
• Tests begin with an
element from
previous stage
Linking Tests 5
Tests link product features with
analysis through utilisation and
elicitation.
• Requirements are found from
analysing each feature
• Each feature is a single aspect of
the product
• Unit testing is applied
26/02/2015 ©odd.enterprises 45
Linking Tests 6
Requirements analysis is the most
difficult and important stage to link.
• Utilisation and elicitation should
concern situations resulting from
product features
• Customers are involved for
utilisation and elicitation
• Each situation encountered is
covered by a requirement
26/02/2015 ©odd.enterprises 46
Further Information and Questions
• Website
• Presentations
• Facebook
• Twitter
• Email
26/02/2015 ©odd.enterprises 47
Legal Stuff
References
Test Driven Development for Embedded C
James Grenning, 2011
Requirements Analysis
http://en.wikipedia.org/wiki/Requirements_analysis
Safety Integrity Level
http://en.wikipedia.org/wiki/Safety_Integrity_Level
Decision Tree
http://en.wikipedia.org/wiki/Decision_tree
Requirements Spiral Model
www.engineering.uiowa.edu/~kuhl/SoftEng/Slides4.pdf
Unit Testing
http://en.wikipedia.org/wiki/Unit_testing
Disclaimer
The ODD M-model and associated processes are provided by odd.enterprises and may be
used for any purpose whatsoever.
The names odd.enterprises and associated logos should not be used in any representation,
advertising, publicity or other manner whatsoever to endorse or promote any entity that
adopts or uses the model and/or associated processes.
odd.enterprises does not guarantee to provide support, consulting, training or assistance of
any kind with regards to the use of the model and/or processes including any updates.
You agree to indemnify odd.enterprises and its affiliates, officers, agents and employees
against any claim or demand including reasonable solicitors fees, related to your use,
reliance or adoption of the model and/or processes for any purpose whatsoever.
The model is provided by odd.enterprises “as is” and any express or implied warranties,
included but not limited to the implied warranties of merchantability and fitness for a
particular purpose are expressly disclaimed.
In no event shall odd.enterprises be liable for any damages whatsoever, including but not
limited to claims associated with the loss of data or profits, which may result from any
action in contract, negligence or other tortious claim that arises out of or in connection with
the use or performance of the model.
26/02/2015 ©odd.enterprises 48

Contenu connexe

Tendances

Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011bernddu
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisRadu_Negulescu
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activitiesSyed Zaid Irshad
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5sampad_senapati
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisAbdul Basit
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation TechniquesShwetha-BA
 
software requirement
software requirement software requirement
software requirement nimmik4u
 

Tendances (20)

03 requirement engineering_process
03 requirement engineering_process03 requirement engineering_process
03 requirement engineering_process
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Requirements analysis 2011
Requirements analysis 2011Requirements analysis 2011
Requirements analysis 2011
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements Analysis
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
Business requirement analysis session 5
Business requirement analysis   session 5Business requirement analysis   session 5
Business requirement analysis session 5
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
software requirement
software requirement software requirement
software requirement
 

En vedette

SDLC Model Topic._
SDLC Model Topic._SDLC Model Topic._
SDLC Model Topic._Joey B
 
Guidelines for resilience systems analysis - facilitation guide
Guidelines for resilience systems analysis - facilitation guideGuidelines for resilience systems analysis - facilitation guide
Guidelines for resilience systems analysis - facilitation guideDr Lendy Spires
 
Microsoft SQL Server Distributing Data with R2 Bertucci
Microsoft SQL Server Distributing Data with R2 BertucciMicrosoft SQL Server Distributing Data with R2 Bertucci
Microsoft SQL Server Distributing Data with R2 BertucciMark Ginnebaugh
 
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...Sergio Antonio Requena Bautista
 
OGD2011 Requirements Analysis of an Open Government Data Strategy
OGD2011 Requirements Analysis of an Open Government Data StrategyOGD2011 Requirements Analysis of an Open Government Data Strategy
OGD2011 Requirements Analysis of an Open Government Data StrategyMartin Kaltenböck
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )Nurdin Al-Azies
 
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...Semantic Web Company
 
Summer School - Security in SOA
Summer School - Security in SOASummer School - Security in SOA
Summer School - Security in SOAWSO2
 
ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3Jonathan Herring
 
11 si(systems analysis and design )
11 si(systems analysis and design )11 si(systems analysis and design )
11 si(systems analysis and design )Nurdin Al-Azies
 
Olivia Velez - Requirements Analysis for an mHealth Application with Midwive...
Olivia Velez -  Requirements Analysis for an mHealth Application with Midwive...Olivia Velez -  Requirements Analysis for an mHealth Application with Midwive...
Olivia Velez - Requirements Analysis for an mHealth Application with Midwive...Johns Hopkins
 
05 si(systems analysis and design )
05 si(systems analysis and design )05 si(systems analysis and design )
05 si(systems analysis and design )Nurdin Al-Azies
 
01 si(systems analysis and design )
01 si(systems analysis and design )01 si(systems analysis and design )
01 si(systems analysis and design )Nurdin Al-Azies
 
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RSRESTful Web Services with JAX-RS
RESTful Web Services with JAX-RSCarol McDonald
 
70-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 201270-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 2012siphocha
 
Amazing ksa human resource management erp
Amazing ksa human resource management erpAmazing ksa human resource management erp
Amazing ksa human resource management erpAshraf ALhilaly
 
Microsoft SQL Server - Parallel Data Warehouse Presentation
Microsoft SQL Server - Parallel Data Warehouse PresentationMicrosoft SQL Server - Parallel Data Warehouse Presentation
Microsoft SQL Server - Parallel Data Warehouse PresentationMicrosoft Private Cloud
 

En vedette (20)

SDLC Model Topic._
SDLC Model Topic._SDLC Model Topic._
SDLC Model Topic._
 
Guidelines for resilience systems analysis - facilitation guide
Guidelines for resilience systems analysis - facilitation guideGuidelines for resilience systems analysis - facilitation guide
Guidelines for resilience systems analysis - facilitation guide
 
Microsoft SQL Server Distributing Data with R2 Bertucci
Microsoft SQL Server Distributing Data with R2 BertucciMicrosoft SQL Server Distributing Data with R2 Bertucci
Microsoft SQL Server Distributing Data with R2 Bertucci
 
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...
Certificado Curso de Microsoft SQL Server I Implementacion UNI 122016-Sergio ...
 
OGD2011 Requirements Analysis of an Open Government Data Strategy
OGD2011 Requirements Analysis of an Open Government Data StrategyOGD2011 Requirements Analysis of an Open Government Data Strategy
OGD2011 Requirements Analysis of an Open Government Data Strategy
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )
 
Partnership Management
Partnership ManagementPartnership Management
Partnership Management
 
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...
OGD2011 - Requirements Analysis for an Open Government Data Strategy (in Aust...
 
Summer School - Security in SOA
Summer School - Security in SOASummer School - Security in SOA
Summer School - Security in SOA
 
ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3
 
11 si(systems analysis and design )
11 si(systems analysis and design )11 si(systems analysis and design )
11 si(systems analysis and design )
 
Olivia Velez - Requirements Analysis for an mHealth Application with Midwive...
Olivia Velez -  Requirements Analysis for an mHealth Application with Midwive...Olivia Velez -  Requirements Analysis for an mHealth Application with Midwive...
Olivia Velez - Requirements Analysis for an mHealth Application with Midwive...
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
05 si(systems analysis and design )
05 si(systems analysis and design )05 si(systems analysis and design )
05 si(systems analysis and design )
 
01 si(systems analysis and design )
01 si(systems analysis and design )01 si(systems analysis and design )
01 si(systems analysis and design )
 
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RSRESTful Web Services with JAX-RS
RESTful Web Services with JAX-RS
 
70-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 201270-461 Querying Microsoft SQL Server 2012
70-461 Querying Microsoft SQL Server 2012
 
Project Management Applications Using Google Documents
Project Management Applications Using Google DocumentsProject Management Applications Using Google Documents
Project Management Applications Using Google Documents
 
Amazing ksa human resource management erp
Amazing ksa human resource management erpAmazing ksa human resource management erp
Amazing ksa human resource management erp
 
Microsoft SQL Server - Parallel Data Warehouse Presentation
Microsoft SQL Server - Parallel Data Warehouse PresentationMicrosoft SQL Server - Parallel Data Warehouse Presentation
Microsoft SQL Server - Parallel Data Warehouse Presentation
 

Similaire à ODD: Extending Requirements Analysis 1.2

Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development StagesJonathan Herring
 
ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2Jonathan Herring
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2Jonathan Herring
 
ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2Jonathan Herring
 
ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5Jonathan Herring
 
ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3Jonathan Herring
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or WaterfallJonathan Herring
 
Comments on Simulations Project.pdf
Comments on Simulations Project.pdfComments on Simulations Project.pdf
Comments on Simulations Project.pdfBrij Consulting, LLC
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3Jonathan Herring
 
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESS
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESSHAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESS
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESSIRJET Journal
 
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.Annex SL Training for ISO 9001:2015. & ISO 14001:2015.
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.Robert Clements
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...Verhaert Masters in Innovation
 
Reliability Levels of Subsea Production Systems During Operations
Reliability Levels of Subsea Production Systems During OperationsReliability Levels of Subsea Production Systems During Operations
Reliability Levels of Subsea Production Systems During OperationsLloyd's Register Energy
 
5 Clear Signs You Need Security Policy Automation
5 Clear Signs You Need Security Policy Automation5 Clear Signs You Need Security Policy Automation
5 Clear Signs You Need Security Policy AutomationTufin
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven DevelopmentJonathan Herring
 
Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)ARC Advisory Group
 
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...Wei Guo
 
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2NetSPI
 

Similaire à ODD: Extending Requirements Analysis 1.2 (20)

Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development Stages
 
ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
 
ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2
 
ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5
 
ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or Waterfall
 
Comments on Simulations Project.pdf
Comments on Simulations Project.pdfComments on Simulations Project.pdf
Comments on Simulations Project.pdf
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3
 
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESS
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESSHAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESS
HAZARD IDENTIFICATION AND RISK ASSESSMENT IN WATCH MANUFACTURING PROCESS
 
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.Annex SL Training for ISO 9001:2015. & ISO 14001:2015.
Annex SL Training for ISO 9001:2015. & ISO 14001:2015.
 
ODD Testing
ODD TestingODD Testing
ODD Testing
 
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...Innovation day 2013   2.5 joris vanderschrick (verhaert) - embedded system de...
Innovation day 2013 2.5 joris vanderschrick (verhaert) - embedded system de...
 
Reliability Levels of Subsea Production Systems During Operations
Reliability Levels of Subsea Production Systems During OperationsReliability Levels of Subsea Production Systems During Operations
Reliability Levels of Subsea Production Systems During Operations
 
5 Clear Signs You Need Security Policy Automation
5 Clear Signs You Need Security Policy Automation5 Clear Signs You Need Security Policy Automation
5 Clear Signs You Need Security Policy Automation
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
 
Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)
 
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...
Safety Enhancement for Deep Reinforcement Learning in Autonomous Separation A...
 
Why SIL3 (ENG)
Why SIL3 (ENG)Why SIL3 (ENG)
Why SIL3 (ENG)
 
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2
Application Risk Prioritization - Overview - Secure360 2015 - Part 1 of 2
 

Plus de Jonathan Herring

How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0Jonathan Herring
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightJonathan Herring
 
ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957Jonathan Herring
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development ModelsJonathan Herring
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Jonathan Herring
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3Jonathan Herring
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development Jonathan Herring
 

Plus de Jonathan Herring (16)

ODD: OODA Evolution
ODD: OODA EvolutionODD: OODA Evolution
ODD: OODA Evolution
 
How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0
 
How to be Innovative
How to be InnovativeHow to be Innovative
How to be Innovative
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff Right
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
 
ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957
 
ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development Models
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
 
ODD Definitions
ODD DefinitionsODD Definitions
ODD Definitions
 
ODD: Evolution (short)
ODD: Evolution (short)ODD: Evolution (short)
ODD: Evolution (short)
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3
 
ODD Comparison
ODD ComparisonODD Comparison
ODD Comparison
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
 

Dernier

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 

Dernier (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 

ODD: Extending Requirements Analysis 1.2

  • 1. Obstacle Driven Development Extending Requirements Analysis 2 ©odd.enterprises 26/02/2015
  • 3. ODD Circle Model 26/02/2015 ©odd.enterprises 3
  • 5. Background Ideas of Obstacle Driven Development (ODD) are based on numerous development processes including: • ISO V-model • Test Driven Development • ISO specifications • Requirements analysis • Agile principles 26/02/2015 ©odd.enterprises 5
  • 6. About Requirements Analysis Requirements analysis encompasses tasks that determine the needs or conditions necessary for a new or altered product. Tasks necessary for requirements analysis include: • Analysing, documenting, validating and managing software or system requirements • Identify and resolve conflicting requirements of stakeholders • Identifying business needs or opportunities using testable and traceable processes 26/02/2015 ©odd.enterprises 6
  • 7. Requirements Analysis 1 Requirements analysis spiral and Safety Integrity Levels are adapted to give ODD processes. Requirements analysis is performed in numerous ways • Spiral model • Use case analysis • Safety integrity Levels (SILs) 26/02/2015 ©odd.enterprises 7
  • 8. Requirements Analysis 2 A spiral model is superimposed with an M-model and adaptions made. • Agreed Behaviours substitutes Agreed Requirements • Quality Assurance equivalent to Testing • Negotiation similar to Verification 26/02/2015 ©odd.enterprises 8
  • 9. Requirements Analysis 3 Further adaption leads to an ODD model for requirements analysis. • Product, Consolidated Requirements and Documents are checkpoints • Verification substituted for Negotiation • Validation substitutes Evaluation • Testing substitutes Quality Assurance 26/02/2015 ©odd.enterprises 9
  • 10. ODD Analysis Requirements analysis is adapted to allow for ODD and combined with the first stages of an M-model. • Safety Integrity Levels used to measure and process hazards • Decision tree approach used to create situations • Verification and validation of specification 26/02/2015 ©odd.enterprises 10
  • 11. ODD M-model Adding Solution and Production stages of development results in an ODD M-model. • ODD process is linked from start to finish, and beyond • Verification and validation between all stages • Tests are ran as additions and editing occurs 26/02/2015 ©odd.enterprises 11
  • 12. ODD M-model Checkpoints 1 Checkpoints are determined for the solution and production stages. • Prototype created from integrated solution • Product is result of production • Linked to other checkpoints horizontally 26/02/2015 ©odd.enterprises 12
  • 13. ODD M-model Checkpoints 2 Checkpoints allow linking and testing of results to previous stages. • Each checkpoint links another • Prototype fulfils identified requirements • Product should behave as described in documents 26/02/2015 ©odd.enterprises 13
  • 14. Fire Triangle 1 A fire triangle is an educational tool for understanding and preventing fires. • If the fire triangle is completed then a fire will occur • Preventing one situation from occurring will prevent a fire • Requirements often regard preventing fires 26/02/2015 ©odd.enterprises 14
  • 15. Fire Triangle 2 Using a reordered fire triangle it is seen that components combine to create a hazard. • Process is adaptable to all fire hazards and environments • Extendible to any number of fire hazard situations • Components can be given SIL ratings for Probability, Severity and Controllability 26/02/2015 ©odd.enterprises 15
  • 16. Fire Triangle 3 Reordering again gives a decision tree for fire prevention. • Investigated for requirements of a situation • Each branch is analysed and processed • Useful for any and all fire hazards • To simplify oxygen is assumed present 26/02/2015 ©odd.enterprises 16
  • 17. Fire Triangle 4 Decision tree shows the hazards of each situation. • Top branch ignites a fire • Next 2 branches are fire hazards • Each situation is analysed separately 26/02/2015 ©odd.enterprises 17
  • 18. Probability Tree 1 Probability trees measure likelihood of an event occurring from a defined situation. • A common example is probability of coin tosses • Probability of heads occurring assumed to be 50% • Each branch gives an individual situation 26/02/2015 ©odd.enterprises 18 Heads 50% Heads 50% Tails 50% Tails 50% Heads 50% Tails 50%
  • 19. Binomial Distribution 1 Binomial distributions determine probability for any number of events with 2 possible outcomes. • Binomial process illustrates how decision trees can be extended • Potential use to model complex interactions 26/02/2015 ©odd.enterprises 19
  • 20. Binomial Distribution 2 Binomial distributions determines probability for any number of events with 2 possible outcomes. • Decision trees can be extended for infinite number of events • Only used to model true or false experiments 𝑃 𝑋 = 𝑘 = 𝑛 𝑘 𝑝 𝑘(1 − 𝑝) 𝑛−𝑘 𝑃 𝑋 = 𝑘 = Probability of Event 𝑘 = Number of Events 𝑛 = Number of Trials 26/02/2015 ©odd.enterprises 20
  • 21. Probability Tree 2 Coin toss example is extended into engineering by substituting system components. • Working component replaces heads • Failing component replaces tails • Potential hazards of a series of failures can be determined 26/02/2015 ©odd.enterprises 21 Component 1 Pass 99% Component 2 Pass 98% Component 2 Fail 2% Component 1 Fail 1% Component 2 Pass 98% Component 2 Tails 2%
  • 22. Binomial Distribution 3 Binomial distributions used to determine probability for components failing. • Commonly used for measuring probabilities in manufacturing • Extendible to model failure in the field 26/02/2015 ©odd.enterprises 22 Component 1 Pass 99% Component 2 Pass 98% Component 2 Fail 2% Component 1 Fail 1% Component 2 Pass 98% Component 2 Tails 2%
  • 23. Probability Tree 3 Probability trees are easily extended to other situations. • Coins may also land on their side • Landing on sider assigned a probability of 0.017 % (1 per 6000 tosses) • Probability tree has exponentially more branches 26/02/2015 ©odd.enterprises 23 Head ≈ 50% Head ≈ 50% Tails ≈ 50% Side ≈ 1 / 6000 Tails ≈ 50% Head ≈ 50% Tails ≈ 50% Side ≈ 1 / 6000 Side ≈ 1 / 6000 Head ≈ 50% Tails ≈ 50% Side ≈ 1 / 6000
  • 24. Probability Tree 4 Probability trees can be used to ensure all possible situations are modelled. • Systems have unknown states between pass and fail • Unknown states include loss of communication or wear • Unknown states investigated for effects 26/02/2015 ©odd.enterprises 24 Component 1 Pass 98% Component 2 Pass 96% Component 2 Fail 2% Component 2 Unknown 2% Component 1 Fail 1% Component 2 Pass 96% Component 2 Fail 2% Component 2 Unknown 2% Component 1 Unknown 1% Component 2 Pass 96% Component 2 Fail 2% Component 2 Unknown 2%
  • 25. Safety Integrity Levels 1 Safety Integrity Levels (SILs) are used to measure potential hazards of a situation. • Situation is analysed for Probability, Severity and Controllability • Estimates for a risk of hazards occurring from the situation 𝑆𝐼𝐿 = 𝑃 𝐸 ∗ 𝑆 𝐸 ∗ 𝐶 𝐸 𝑃 𝐸 = Probability of Event 𝑆 𝐸 = Severity of Event 𝐶 𝐸 = Controllability of Event 26/02/2015 ©odd.enterprises 25
  • 26. Safety Integrity Levels 2 Safety Integrity Levels are used for a wide range of safety critical analysis. • Probability is how likely a situation will occur • Severity is potential damage of a situation • Controllability is ability to effect change in a situation 26/02/2015 ©odd.enterprises 26 Component 𝑆𝐼𝐿 = 𝑃 𝐸 ∗ 𝑆 𝐸 ∗ 𝐶 𝐸
  • 27. Safety Integrity Levels 3 Coin toss example is extended to provide example of SILs. • Probability of result is different for each coin • Severity of outcome measured by hazards • Controllability determined by who flips coin and stakes 26/02/2015 ©odd.enterprises 27
  • 28. Safety Integrity Levels 4 Probability tree and SILs are combined to form a decision tree. • Measures added for severity and controllability • Each branch is a situation with SIL ratings and requirements to be found • SIL ratings are applied and found for each situation 26/02/2015 ©odd.enterprises 28
  • 29. ODD Decision Tree 1 A decision tree creates situations and processes requirements. • Severity and Controllability are added to each event • Requirements are found with SIL processes using branches • Facilitates a unit testing approach for situations 26/02/2015 ©odd.enterprises 29
  • 30. ODD Decision Tree 2 Adding SIL components to a Probability Tree allows requirement identification from a decision tree. • Structure is a branching probability tree with SILs • SILs are found by multiplying along branches of a decision tree 26/02/2015 ©odd.enterprises 30
  • 31. ODD Decision Tree 3 Processing resulting decision tree is similar to a probability tree. • SIL ratings processed by multiplying probability, severity and controllability • SIL rating multiplied along branches • SIL result between 1 and 4, with 4 being best 26/02/2015 ©odd.enterprises 31 Component 1 Pass P(P1)*S(P1)*C(P1) Component 2 Pass P(P2)*S(P2)*C(P2) Component 2 Fail P(F2)*S(F2)*C(F2) Component 1 Fail P(F1)*S(F1)*C(F1) Component 2 Pass P(P2)*S(P2)*C(P2) Component 2 Fail P(F2)*S(F2)*C(F2)
  • 32. ODD Decision Tree 4 Using a decision tree and SILs gives numerous advantages. • Branches are used to ensure predictable situations are found • Extendible and adaptable to new situations • Each branch is a situation • Situations are found from combining component situations 26/02/2015 ©odd.enterprises 32 Component 1 Pass Component 2 Pass Situation A Component 2 Fail Situation B Component 1 Fail Component 2 Pass Situation C Component 2 Fail Situation D
  • 33. Processing Decision Trees Situation A defines a situation where both components have passed. Using a decision tree we can find a SIL rating for the situation. 𝑆𝐼𝐿 𝐴 = 𝑃 𝑃1 ∗ 𝑆 𝑃1 ∗ 𝐶 𝑃1 ∗ 𝑃 𝑃2 ∗ 𝑆 𝑃2 ∗ 𝐶(𝑃2) Situation D defines a situation where both components have failed. Using the decision tree we can find a SIL rating for the situation. 𝑆𝐼𝐿 𝐷 = 𝑃 𝐹1 ∗ 𝑆 𝐹1 ∗ 𝐶 𝐹1 ∗ 𝑃 𝐹2 ∗ 𝑆 𝐹2 ∗ 𝐶(𝐹2) 26/02/2015 ©odd.enterprises 33
  • 34. ODD Decision Tree 5 Decision tree gives potential for an infinite range of situations. • Events can be comprehensively modelled and extended • New situations added as branches • Models complexity of expected situations • Software implementation 26/02/2015 ©odd.enterprises 34
  • 35. ODD Decision Tree 6 Component 1 Pass Component 2 Pass Component 3 Pass Component 3 Fail Component 3 Unknown Component 2 Fail Component 3 Pass Component 3 Fail Component 3 Unknown Component 3 Unknown Component 3 Pass Component 3 Fail Component 3 Unknown Component 1 Fail Component 2 Pass Component 3 Pass Component 3 Fail Component 3 Unknown Component 2 Fail Component 3 Pass Component 3 Fail Component 3 Unknown Component 2 Unknown Component 3 Pass Component 3 Fail Component 3 Unknown Component 1 Unknown Component 2 Pass Component 3 Pass Component 3 Fail Component 3 Unknown Component 2 Fail Component 3 Pass Component 3 Fail Component 3 Unknown Component 2 Unknown Component 3 Pass Component 3 Fail Component 3 Unknown 26/02/2015 ©odd.enterprises 35 A decision tree to illustrate complexity of modelling situations and software will be necessary to facilitate this. Modelled are 3 components with 3 different states: Pass, Fail and Unknown.
  • 36. Creating Unit Tests 1 Unit testing is used to link requirements with behaviours. • Each branch represents a situation which a behaviour should cover • Requirements are found from situations • Unit tests are created for each branch of a decision tree 26/02/2015 ©odd.enterprises 36
  • 37. Creating Unit Tests 2 Each requirement creates a test which is solved by describing a behaviour. • Test is created to ensure requirement is covered • Specification describes all expected behaviours of a product • Allows cross examination of behaviours against situations 26/02/2015 ©odd.enterprises 37
  • 38. Creating Unit Tests 3 1. Requirement is chosen from branch on a decision tree. 2. Behaviour verification test is created directly from requirement. 3. Behaviour is described to cover requirement. 4. Behaviour is validated by passing test. 5. Repeat for all requirements. 26/02/2015 ©odd.enterprises 38
  • 39. Creating Unit Tests 4 Unit tests link situations and requirements with behaviours through creating and solving a test. • Verification through creation of test • Validation through passing test • Situations are combined to produce complex situations 26/02/2015 ©odd.enterprises 39
  • 40. Linking Tests 1 Each situation is linked to a behaviour contained in a specification. • Behaviour A covers normal operation • Behaviour B and C cover single failures of components • Behaviour D covers total failure of components 26/02/2015 ©odd.enterprises 40
  • 41. Linking Tests 2 Each situation creates a unit test to link analysis with specification. • Diagrams shows various stages of completeness • Once unit test is passed it becomes green • Tests are implemented as a suite and ran when editing occurs 26/02/2015 ©odd.enterprises 41
  • 42. Linking Tests 3 Each situation is linked to a behaviour contained in a specification. • Behaviour A covers normal operation • Behaviour B and C cover single failures of components • Behaviour D covers total failure of components 26/02/2015 ©odd.enterprises 42
  • 43. Linking Tests 4 When using a waterfall type development then analysis is complete when all tests are passed. • Tests run when any changes in analysis or specification • Ensures expected situations are covered • Potential for infinite situations 26/02/2015 ©odd.enterprises 43
  • 44. ODD Combined Model 26/02/2015 ©odd.enterprises 44 The testing process is similar throughout ODD with adaptions between stages. • Each set of traffic light demonstrates unit testing • Tests begin with an element from previous stage
  • 45. Linking Tests 5 Tests link product features with analysis through utilisation and elicitation. • Requirements are found from analysing each feature • Each feature is a single aspect of the product • Unit testing is applied 26/02/2015 ©odd.enterprises 45
  • 46. Linking Tests 6 Requirements analysis is the most difficult and important stage to link. • Utilisation and elicitation should concern situations resulting from product features • Customers are involved for utilisation and elicitation • Each situation encountered is covered by a requirement 26/02/2015 ©odd.enterprises 46
  • 47. Further Information and Questions • Website • Presentations • Facebook • Twitter • Email 26/02/2015 ©odd.enterprises 47
  • 48. Legal Stuff References Test Driven Development for Embedded C James Grenning, 2011 Requirements Analysis http://en.wikipedia.org/wiki/Requirements_analysis Safety Integrity Level http://en.wikipedia.org/wiki/Safety_Integrity_Level Decision Tree http://en.wikipedia.org/wiki/Decision_tree Requirements Spiral Model www.engineering.uiowa.edu/~kuhl/SoftEng/Slides4.pdf Unit Testing http://en.wikipedia.org/wiki/Unit_testing Disclaimer The ODD M-model and associated processes are provided by odd.enterprises and may be used for any purpose whatsoever. The names odd.enterprises and associated logos should not be used in any representation, advertising, publicity or other manner whatsoever to endorse or promote any entity that adopts or uses the model and/or associated processes. odd.enterprises does not guarantee to provide support, consulting, training or assistance of any kind with regards to the use of the model and/or processes including any updates. You agree to indemnify odd.enterprises and its affiliates, officers, agents and employees against any claim or demand including reasonable solicitors fees, related to your use, reliance or adoption of the model and/or processes for any purpose whatsoever. The model is provided by odd.enterprises “as is” and any express or implied warranties, included but not limited to the implied warranties of merchantability and fitness for a particular purpose are expressly disclaimed. In no event shall odd.enterprises be liable for any damages whatsoever, including but not limited to claims associated with the loss of data or profits, which may result from any action in contract, negligence or other tortious claim that arises out of or in connection with the use or performance of the model. 26/02/2015 ©odd.enterprises 48