Escolar Documentos
Profissional Documentos
Cultura Documentos
Requirements Engineering
A method of obtaining a precise formal
Review
Major issues of requirements engineering processes are a
result of failing to make a clear separation between different
levels of requirements.
Different levels of requirements are useful because they
communicate information about the system to different
types of readers.
Business requirements should be written for a senior
manager and system owner.
User requirements should be written for stakeholders and
users who may not have detailed technical knowledge of
the system.
System requirements should be written for architects,
system engineers, and project managers.
BIM requirements should be written for BIM
developers who will develop the system.
RED SUN Inc.
Review
Business Requirements = Why?
User Requirements = What?
System Requirements = What is it?
BIM Requirements = How?
Functional Requirement = Behavioral requirements
(System shall do or shall let user do).
Non-Functional requirements = Quality attributes
(Products characteristics).
Business
Requirements
User Requirements
System Requirements
BIM Requirements
Business Requirements
Statements of the business rationale for
authorizing the project. They include a vision for
the BIM product to be built that is driven by
business goals, objectives, and strategy.
Business requirements describe the high level
purposes and needs that the BIM product will
satisfy, the view of its accomplishment for the
users, its features, functions, and capabilities
from the Business point of view.
Business requirements are documented in the
Project Charter, Vision or Scope of the project.
Sometimes it can be found in the Statement of
Work, Memo of Understanding (MoU) or Request
for Proposal (RFP).
RED SUN Inc.
User Requirements
The definition of the entire system (hardware and
BIM) from the Users point of view. They
describe the task that users need to do with the
system to accomplish a business function.
User requirements are the bridge between the
business goals (Business language) and the
system requirements (Technical language). BIM
Engineers must understand how users will use the
system and derive their requirements from the
user requirements document.
User requirements can be found in the User
Requirements Document (URD), Concept of
Operations (Con OP), User Scenarios / Use-cases
or Product features document.
RED SUN Inc.
System Requirements
Detailed descriptions of all functional as well as
non-functional requirements that the systems
(Hardware and BIM) must do to meet business
and user needs.
System requirements define the top level
requirements for allocation to hardware, BIM or
subsystems from the System Engineers point of
view. (Manager, Architect, Designer)
System requirements serve as a communications
channel to users, procurement organizations, as
well as to system architects who are concerned
with the development of system elements or
components.
RED SUN Inc.
BIM Requirements
BIM requirements are detailed descriptions of all
functional and non-functional requirements that
the BIM must do to meet system requirements
and user needs from the Developers point of
view.
BIM requirements establish an agreement
between technical people and business people on
what the product or application must do while
staying within the constraints of system
architecture and hardware limits.
BIM Requirements are documented in BIM
Requirements Documents (SRS), Detailed
Requirements Specifications or Functional
Specifications.
RED SUN Inc.
10
Documentation
WHY
WHAT
HOW WELL
Vision
System Goals
Goals
User
Requirements
Objectives
System
System Goals Requirements
Functional
Business
Requirements Requirements
HOW
User
Requirements
System
Architecture
System
Performance
System
Constraints
System
Constraints
BIM
Requirements
Non-Functional
Requirements
(Quality attributes)
11
Relationships Of Requirements
Requirements
Business
Requirements
Document
Users view
System
Requirements
Use-case
BIM
Requirements
Hardware
Requirements
Developers view
BIM Requirements
Specification
RED SUN Inc.
12
Duration
(In Month)
3.7%
4.45
9%
13.2
Information System
Systems BIM
Commercial Products
Military BIM
Outsourced Project
7%
22.7
10%
17.5
9%
21.9
13
Stakeholder responsiveness. m
p ng c a stakeholder
14
Specific Skills
BIM Engineers who are involved in
requirements elicitation must be able to:
Ask direct questions about who the stakeholders are.
Ask the stakeholders expectations of you.
State clearly what you want from the stakeholders.
Ask directly for the stakeholders concerns about costs,
quality and time, and other issues.
Reach agreement with stakeholders.
Ask for feedback about control and commitment.
Ask how you and stakeholders will know if you are
successful.
Ask for open communication channels.
Get feedback early.
RED SUN Inc.
15
Elicitation
Analysis
Specification
Clarify
Validation
Re-Write
16
Definitions
Requirements Elicitation
Requirements Analysis
Requirement Specification
The techniques of documenting the external behavior of a
system that will be built based on the features selected
during the analysis process.
17
Review: Elicitation
Requirements elicitation is the technique of
understanding stakeholders needs and collecting
them for future analysis.
Note: The needs can be expressed abstractly
such as a problem statement: I want to
reduce my financial error rate by at least 35%
or specifically as a solution statement: I want
to have a large icon on the screen display.
All these needs are called Features.
Do NOT confuse feature with functionality.
A feature may have several functions.
18
Requirements Are:
Inputs into system.
Outputs from system.
Relationships between inputs and outputs.
Scenarios, a combination of inputs, outputs to
perform a user-needed function.
User classes: Variety of types of users.
Environment: Technology, platform, hardware,
system required for system to operate.
Response time to a stimulus.
Interface describes the interface between users
and system or system to system.
RED SUN Inc.
19
20
Questions To Ask
What is the problem to be solved?
What are the constraints?
Cost, resources, efforts
Deadlines, schedule
Performance, scalability
Platform, technology
What are the needs?
Successive refinement (Iterative).
Technical feasibility.
Financial justification.
21
What do you
want?
22
Business Requirements
BIM Engineers engaging in requirements
development need to have an understanding of
the business opportunities being proposed.
BIM Engineers need to understand business
goals and objectives, criteria, product vision,
project scope and boundaries.
Business requirements answer the question: Why
are we doing this project?
Typical stakeholders who participate in this
activity are senior managers, system owners
(customers who will buy or pay for this system)
and product managers.
RED SUN Inc.
23
24
User Requirements
The business requirements will help identify
potential users for the product or system.
BIM Engineers who engage in requirements
development need to understand what the users
are able to do with the product and how the
product will enable them to achieve specific goals.
The users goals must align with the business
goals in the business requirements.
There are two types of users goals: Functio nal
and Non-functional (Quality attributes) that
BIM Engineers must capture to gu de the
i
development efforts.
Users requirements also help testers to
determine whether the final product satisfies its
requirements.
25
26
27
28
29
To Reduce Errors
BIM Engineers can improve requirement
development processes by:
Use of effective requirements elicitation
techniques.
Write requirements with an targeted audience
in mind.
Use simple techniques to reduce ambiguity.
Review requirements from different
perspectives.
Remember that requirements development is an
iterative and communication intensive.
30
31
32
Improving Reviews
Do not expect reviewers will know what to do, BIM
Engineers may need to educate reviewers by
providing training on how to perform a review or
inspection.
Do not wait until a requirements document is
complete before conducting a review. BIM
Engineers must schedule reviews incrementally,
anytime a phase or a part of the requirement
document or model is ready.
Give reviewer a few pages or a model to review,
do not overwhelm reviewers.
BIM Engineers must plan for several reviews over
time as requirements progress.
RED SUN Inc.
33
Requirement Changes - 1
Fact:
The more requirements you give a stakeholder,
the more they will want.
The more requirements you agree to satisfy,
the more they will want.
The more requirements you talk about, the
more they will want.
Solution:
Do not suppress discussion & agreement.
Facilitate changes.
Shorten development cycle (incremental
release, agile development etc.).
RED SUN Inc.
34
New Requirements - 1
Fact:
New requirements appear as development
efforts progress.
Options:
Accept the new requirement and increase risk
of being late or over budget.
Accept the new requirement and extend the
schedule or budget.
Accept the new requirement and delete other
requirements.
Exclude new requirements because additional
risk and delaying schedule is not acceptable.
RED SUN Inc.
35
New Requirements - 2
Solution:
First, try to accept the new requirement
without changing schedule or budget.
36
37
This work is copyright Atlantic Systems Guild Limited, but may be adapted for your internal use provided copyright is
acknowledged.
38
39