verhaert innovation day 2011 – joris vanderschrick (verhaert) - system requirements analysis
DESCRIPTION
Speaker of Verhaert at the 8th edition of our Innovation Day on October 21st 2011.TRANSCRIPT
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 1
System Requirements Analysis:The first step to value-based system development
Joris VanderschrickVerhaert - Embedded Systems [email protected]
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 2
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 3
What is a system requirement?
1. A need: a process or improvement, thatstakeholders want to realize through a system.
2. A demand to a system: the behavior(= functionality) or quality (= performance) thata system must have to fulfil the need of the stakeholders.
Uit: Handboek Requirements
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 4
The bridge function of requirements
Requirements
Stakeholders-) Business-) Customer-) Users…
Development Team
• Requirements: What the system must be able to do…
• Stakeholders: …to optimally be able to support us
• Development team: …and we have to implement them
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 5
For who are requirements important?
Requirements
StakeholdersCustomer Service Provider
USERS DevelopmentTeam
Testers/Validation
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 6
Users: The system must create Added Value
Utility
Desirability
Usability
Alowability
Feasibility
Add
ed V
alue
The ‘requirements’ must enable the developedsystem concept to create Added Value for the end-user
• What is the Added value of your product/system?
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 7
What is the importance of requirements
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 8
If you cannot manage to define the requirements at the start of a project, than itdoes not matter anymore how good you execute the following actions.
Importance of adequately defining the requirements
Phase Relative Correction costs
Requirements 1‐2
Technical Concept 5
Realisation 10
Unit Test 20
Acceptance Tst 50
Maintenance 50
Davis (1993)
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 9
Conclusion: Leffingwell & Widrig (2003): Of the total budget for (software) development tasks, 25 to 40% will be spent on the correction of errors in the requirements.
Importance of ‘good’ requirements
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 10
Criteria for well-defined requirements
Completeness:
Consistency:
No missing requirements: All the requirements, that the system must fulfil, must be defined
No conflicting requirements: Requirements can conflict when stakeholdershave different opinions about the specific demands for the systems
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 11
Criteria for well-defined requirements
Unambiguity:
Validity:
• Only 1 interpretation possible of the requirements. • Not 100% possible Written in natural language
Requirements are only valid if they contribute to the added value for the stakeholders
“Around 45% of the developed functionality for a system is never used!”
“Don’t waste time with the overkill functionality.“
The Standish Group, 2003
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 12
Requirements Analysis issues
The first step in the system engineering process: REQUIREMENTS ANALYSIS
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 13
System Requirements Analysis
In the traditional waterfall model of system development, the first phase of requirements analysis is also the most important one.
Goal:
• Understanding the customer's business context and constraints• Functions the product must perform• The performance levels it must adhere to• The external systems it must be compatible with
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 14
The System Engineering Process
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 15
Origin Process Inputs
Analyze all aspects of the entire system life cycle including all equipments touch points with consumers, installers, service & maintenance staff
1. Customer Needs/Objectives/Demands
• Goals• Measures of Effectiveness• Environments• Constraints
2. Other:
• Technology Base• Output Requirements from Prior Development
Effort• Requirements Applied Through Specifications and Standards
Attract
Choose
UseSupport
Retain
Customer Needs ObjectivesDemands
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 16
Key System Requirements
• Operational :
Where will the system be used?How long will the system be in use by the user?
• Environmental:
How are the various system components to be used? Utility!What environments will the system be expected to operate in an effective manner?
• Goal: How will the system accomplish its mission objective? Added Value!
• Performance:
What are the critical system parameters to accomplish the goal?How effective or efficient must the system be in performing its goal?
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 17
Break-down requirements
• Items to be Developed: These are the primary requirements that will create the added value of the system. The biggest development efforts are initiated to fulfil these requirements.
• Specifications: Secundary development Items: These are the quantified requirements that do not need much development effort. They can immediately be fulfilled by existing components or sub-systems. Usually purchasing parts.
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 18
Holistic approach
• Define the Functional & Performance requirements
• Define Design constraints• Define the Interface requirements
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 19
Define functional and performance requirements
Functional requirements: What the system must do…Performance requirements: How well the system must perform…Break-down of the ITD
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 20
Constraints & Interfaces
Define design constraints:
Limit Design flexibilityEnvironmental conditions & limitsStandards
Interface requirements:
Define the functional and physical interfaces to external or higher-level and interacting systems.
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 21
FunctionalRequirements
Performance Requirements
CustomerRequirements
Security System for the Traffic Light Controller
FunctionalRequirements
Performance Requirements
CustomerRequirements
Interface System between traffic lights& Central for coördination
Traffic LightController IPC
Remote SecuritySystem
Central forcoordination
Interface Requirements
Interface Requirements
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 22
Break-down requirements
Security System for the Traffic Controller (Traffic Lights)
Functional Requirements:
• Polling the Traffic Controller for Error• Analysis of the Error Messages• Routing the Error Messages to a Remote Central Security System
Performance Requirements:
• Polling speed (@1Hz)• Data transfer speed Error report available at remote system within 20 seconds• Redundant
Interface SystemFunctional Requirements:
• Receiving commands of the central system for the coordination of the Traffic Lights• Translating the specific command towards the protocol of the Traffic Controller
Performance Requirements:
• Reaction time between command & traffic lights change: <3 seconds
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 23
Design constraints
• Easy serviceability & maintainability• Minor Assembly efforts• Re-use known company plaforms: Cirrus Logic ARM• Easy accessiblity• IP-67• No internal Airflow• System temperature up to 70°C.• Migration options for future communication upgrades• EN-50129 Safety related electronic systems for signaling
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 24
Interface requirements
Routing the Error Messages to a Remote Central Security SystemReceiving commands of the central system for the coordination of the Traffic Lights
• Functional: IPC communication network to the Security & Interface system• Physical layer: Long-range wireless network or installed cable infrastructure
Polling the Traffic Controller for Error
• Functional: IPC communication network to the Traffic Controller• Physical layer: Short-range wireless network
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 25
Functional Analysis & Allocation
• Clearly define the Global Framework and the different sub modules• Define successively lower-level functions• Allocate Performance and other limiting requirements • Defining/Refine functional architectures at ever-increasing levels of detail• Refine the Internal/External Functional Interfaces
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 26
Functional Analysis Tool: FAST diagram
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 27
Result: Functional Architecture
A Simple Rule:
Look to see if all the functions are verbs. If there is a function identified as a noun, then there is a problemwith the understanding of the functions.
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 28
Refine Interface architecture
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 29
Convert system architectures from Functional to Physical
Synthesis
• Physical decomposition defines the physical elements needed to execute the function.
• Define preferred physical solutions for the Primary and Secondary Development Items
• Define Internal and External Physical Interfaces
• Define Alternative System Concepts (Morphological map)
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 30
Morphological mapAlternative Design ConceptsAlternative concepts can be defined via a Morphological map that provides a structure overview of the different Items to Be Developed (ITD’s) and the different options to develop them.
to a correct Risk Profile
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 31
Example: Mobile Phone
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 32
It is challenging to fix the concept, that will create the most Added Value in respect to a correct Risk profile. This is a very important task when defining the best System concept
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 33
System Analysis and Verification
• Diverge: create a spectrum of requirements, sub-modules, functions, solutions,…Avoid fixation to 1 or 2 solutions Other options will become variations
• Verfication: Verify with the requirements, constraints, main goal, Added Value
• Converge: Trade-Off the different solutions and select
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 34
System Specifications
• Add the Secundary Development Items• Clearly defined specifications and baselines• System Architecture• Concept Design• Decision Database
CONFIDENTIAL
INNOVATIONDAY 2011 Slide 35
Hogenakkerhoekstraat 219150 Kruibeke (B)
tel +32 (0)3 250 19 00fax +32 (0)3 254 10 08
More at www.verhaert.com
helps companies and governmentsto innovate. We design productsand systems for organizationslooking for new ways to providevalue for their customers.We are a leading integratedproduct innovation center; creatingtechnology platforms, developingnew products and business inparallel, hence facilitating new-growth strategies for our clients.