SlideShare a Scribd company logo
Software Requirement
Engineering
Books
•Software Requirements by Karl E Weigers
What is a requirement?
 A statement of a system service or constraint
It may range from a high-level abstract statement
of a service or of a system constraint to a detailed
mathematical functional specification.
Requirements may serve a dual function
May be the basis for a bid for a contract -
therefore must be open to interpretation;
May be the basis for the contract itself -
therefore must be defined in detail;
Both these statements may be called
requirements.
What is Requirements Engineering?
The process of establishing the services that the
customer requires from a system and the
constraints under which it operates and is
developed.
The requirements themselves are the descriptions
of the system services and constraints that are
generated during the requirements engineering
process.
What is Process?
• A process is an organised set of activities
which transforms inputs to outputs
• Process descriptions encapsulate
knowledge and allow it to be reused
• Examples of process descriptions
– Cookery book
– Procedures manual for a bank
– Quality manual for software development
What is a requirements engineering
process?
• The structured set of activities involved in developing
system requirements
• Process activities include requirements elicitation,
requirements analysis and negotiation, requirements
specification, requirements validation and
requirement management
• A complete process description should include
– what activities are carried out,
– the structuring or scheduling of these activities,
– who is responsible for each activity,
– the inputs and outputs to/ from the activity and
– the tools used to support requirements engineering
Is there an ideal requirements engineering
process?
• No - processes must be tailored to organisational needs
• Each organization tailored the process according to the
type of systems it develops, its organizational culture
and the level of experience and ability of the people
involved in requirements engineering.
• To define a good requirements engineering process,
organizations need to involve the people who are
actually part of requirement engineering.
How much does requirements engineering
cost?
• About 15% of system development costs
• The requirement engineering cost depends on
the type and size of the system being
developed
• In some cases, the system requirements are not
developed in detail; in others a formal
specification may be produced.
Relative cost to correct a requirement defect
in different phases
What happens when the requirements are
wrong?
• The system may be delivered late and costs
more than originally expected
• The customer and end-user are not satisfied
with the system. The may not use its facilities
and may even decide to scrap it altogether
• The system may be unreliable in use, with
regular system errors and crashes disrupting
normal operation
• If the system continue in use, the cost of
maintaining and evolving the system are
usually very high.
What is a requirements document?
• The formal statement of the system
requirements for customer, end user and
software developers.
• Depending on the organization, the
requirement document may have different
names such as
– Functional specification
– The requirements definition
– The software requirements specification (SRS)
What is the relationship between
requirements and design?
• Requirements are mostly concerned with the
problem to be solved; design is concerned with
the solution to the problem
• That is requirements engineering is about what
has to be done; design is about how it should be
done
• They should, ideally, be separate processes but
in practice this is impossible.
• In reality, requirements engineering and design
are interlaced activities.
Reasons why requirement engineering and
design are interlaced activities?
• Systems are always installed in some environment, and there are
always other systems in the environment. These other systems
constraints the design of the system.
• For large systems, some architecture design is necessary to
identify sub systems are their relationships. Requirements for
these subsystems may then be specified.
• For reasons of budget, schedule or quality, an organization may
wish to reuse some or all of existing software systems in the
implementation of the new system. This constraints both the
system requirements and the design.
• If a system has to be approved by an external regulator (e.g.
aircraft), it may be necessary to use a standard ‘certified design’
which has been tested in the other systems.
What are system stakeholders?
• Anyone affected in some way by the
system and who have a direct or indirect
influence on the system requirements
• The stakeholders include
– end-user of the system,
– customer of the system,
– managers and others involved in the
organizational processes influenced by the
system,
– engineers responsible for the system
development and maintenance
Who is the Customer?
•A customer is an individual or organization who
derives either direct or indirect benefit from a
product.
•Software customers include those project
stakeholders who request, pay for, select, specify,
use, or receive the output generated by a software
product.
•They provide the high-level concept for the product
and the business rationale for launching it,
establishing the Product Vision and Product Scope
What is Business Requirement
• Business requirements describe the business objectives that
the customer, company, or other stakeholders want to
achieve.
• Business requirements establish a guiding framework for the
rest of the project.
• All other product features and requirements ought to align
with satisfying the business requirements.
• Business opportunities, business objectives, success metrics,
and a vision statement make up the business requirements.
• However, business requirements don't provide sufficient
detail to tell developers what to build.
User Requirements
•User requirements should come from people
who will actually use the product, directly or
indirectly.
•These users (often called end users) therefore
constitute another kind of customer.
•Users can describe the tasks they need to
perform with the product and the quality
characteristics they expect the product to
exhibit.
System requirements
•System requirements
•setting out detailed descriptions of the system’s
functions, services and operational constraints.
Defines what should be implemented so may be
part of a contract between client and contractor.
User and system requirements
Functional requirements and non Functional
Requirements
• Functional requirements
• specify the behaviors the product will exhibit under specific
conditions.
• They describe what the developers must implement to enable users
to accomplish their tasks (user requirements), thereby satisfying the
business requirements.
• Functional requirements often are written in the form of the
traditional “shall” statements:
• “The Passenger shall be able to print boarding passes for all flight
segments for which he has checked in”
• Nonfunctional requirement
• A description of a property or characteristic that a system must
exhibit or a constraint that it must respect.
• Constraint is a restriction that is imposed on the choices available to
the developer for the design and construction of a product.
Feature
•A feature consists of one or more logically related
system capabilities that provide value to a user and
are described by a set of functional requirements.
•Web browser bookmarks, spelling checkers,
automatic virus signature updating in an anti-
malware product are examples of features
•A feature can encompass multiple user
requirements, each of which implies that certain
functional requirements must be implemented to
allow the user to perform the task described by
each user requirement.
Relationships among features, user requirements, and functional requirements
Users of requirements documents
•System customers
• specify the requirements and read them to check they
meet their needs
•Project managers
• Use the requirements document to plan a bid for system
and to plan the system development process
•System engineers
• Use the requirements to understand the system being
developed
•System test engineers
• Use the requirements to develop validation tests for the
system
•System maintenance engineers
• Use the requirements to help understand the system
Sign-Off
•Reaching agreement on the requirements for the
product to be built is at the core of the customer-
developer partnership
•Many organizations use the concept of signing off
on the requirements document as the mark of
customer approval of those requirements
•Sign-off ritual is the concept of establishing a
baseline of the requirements agreement
Factors influencing requirements
• The personal goals of individuals within an organisation
• Each group of stakeholders have different goals. They will try to
influence the requirements so that their goals are met, without
necessarily taking the goals of the other stakeholders into account
• Personality and status of stakeholders
• If the end user has managerial support then their requirements
will probably be accepted
• If the end user has an aggressive personality , the engineers may
agree to accept their requirements simply to get rid of them
• The degree of political influence of stakeholders within an
organisation
• People try to influence system requirements, so that they can
maintain or increase their own political influence in the
organization.
• If a budget information system is planning in a university, both
administration and academic departments are likely to propose
requirements which give them more power
Requirements risks
• Insufficient User Involvement
• Customers often don't understand why it is so essential to work hard on
gathering requirements and assuring their quality
• Developers might not emphasize user involvement, either because
working with users isn't as much fun as writing code or because they
think they already know what the users need
• In some cases, it's difficult to gain access to people who will actually use
the product, and user surrogates don't always understand what users
really need
• Insufficient user involvement leads to late-breaking requirements that
delay project completion
Requirements risks
• Creeping User Requirements
• As requirements evolve and grow during development, projects often
exceed their planned schedules and budgets
• To manage scope creep, begin with a clear statement of the project's
business objectives, strategic vision, scope, limitations, success
criteria, and expected product usage.
• Evaluate all proposed new features or requirements changes against
this reference framework
Requirements risks
•Ambiguous Requirements
• a reader can interpret a requirement statement in several ways
• Ambiguity also results from imprecise and insufficiently detailed
requirements that force developers to fill in the blanks.
• Ambiguous requirements result in wasted time when developers
implement a solution for the wrong problem.
• Testers who expect the product to behave differently from what
the developers intended waste time resolving the differences.
Requirements risks
•Minimal Specification
• Sometimes marketing staff or managers are tempted to
create a limited specification
• They expect the developers to expand the spec while the
project progresses
• This might work for a tightly integrated team that's building
a small system
• In most cases, though, it frustrates the developers and
disappoints the customers

More Related Content

PPTX
04 fse understandingrequirements
PPT
Software Engineering Lec 4-requirments
PPTX
SE Unit 2(1).pptx
PPTX
Requirement Engineering. Types of requirement
PPTX
Requirement engineering in S/W Engineering
PPTX
Un it 2-se-mod-staff
PPTX
SRE_Lecture_1,2,3,4.pptx
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
04 fse understandingrequirements
Software Engineering Lec 4-requirments
SE Unit 2(1).pptx
Requirement Engineering. Types of requirement
Requirement engineering in S/W Engineering
Un it 2-se-mod-staff
SRE_Lecture_1,2,3,4.pptx
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf

Similar to 1602984149-1-introduction.pptx4hjdqehjeg (20)

PPTX
Software requirement and specification
PPTX
Software requirement and specification
PDF
3. 1 req elicitation
PPTX
Requirements engeneering due Datascience
PPTX
Software engineering Unit 2(Updated)2.pptx
PPTX
requirement engineering, types of requirement
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PPTX
SRE.pptx
PPTX
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
PPTX
Development Guideline
PPTX
Module-2 ppt.pptx contents for software engineering
PPSX
Introduction to Requirement engineering
PPTX
Software Engineering Notes Unit - 1.pptx
PDF
PPTX
Good PracticesFor RequirementEngineering.pptx
PPT
16_10_2018 non functional requirements v
PDF
Software requirements specifications documents pdf
PPT
requirements analysis and design
PDF
SE-Unit II.pdf
PPTX
Implement maintenance procedures Unit Two.pptx
Software requirement and specification
Software requirement and specification
3. 1 req elicitation
Requirements engeneering due Datascience
Software engineering Unit 2(Updated)2.pptx
requirement engineering, types of requirement
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
SRE.pptx
REQUIRMENT ENGINERRf3f02406b832ac5df6c7cc6-1678011872886.pptx
Development Guideline
Module-2 ppt.pptx contents for software engineering
Introduction to Requirement engineering
Software Engineering Notes Unit - 1.pptx
Good PracticesFor RequirementEngineering.pptx
16_10_2018 non functional requirements v
Software requirements specifications documents pdf
requirements analysis and design
SE-Unit II.pdf
Implement maintenance procedures Unit Two.pptx
Ad

More from faiziikanwal47 (18)

PDF
01A_Niyyat-Ka-Maani-Awr-Ahmiyya6666t.pdf
PDF
Cloud Computing Models.uututuutututtuutut
PPTX
1602984229-2-req-engg-process.pptxj89009
PPT
lecture9-190719030941 globalized availab
PPTX
Ch5 System modeling globally availabless
PDF
Information Security 20- Risk Assessment.pdf
PDF
Information Security 16- Information Flow.pdf
PDF
Information Security 10- Network Security.pdf
PDF
Information Security 07- Audit.pdnjn;pp[pf
PDF
Information Security 06- Hashing and Digital Signatures.pdf
PDF
Information Security 05- Encryption.pdfn
PDF
information security Lecture by cyber security
PDF
market side business mind side to get enough
PDF
information security by cryptography sid
PDF
Information Security (Protection Model _ Access Control ).pdf
PDF
Information Security 08- Intrusion Detection and Response (1).pdf
PPT
12Outlier.for software introductionalism
PPT
CurrieTesting. in engineering field relevant
01A_Niyyat-Ka-Maani-Awr-Ahmiyya6666t.pdf
Cloud Computing Models.uututuutututtuutut
1602984229-2-req-engg-process.pptxj89009
lecture9-190719030941 globalized availab
Ch5 System modeling globally availabless
Information Security 20- Risk Assessment.pdf
Information Security 16- Information Flow.pdf
Information Security 10- Network Security.pdf
Information Security 07- Audit.pdnjn;pp[pf
Information Security 06- Hashing and Digital Signatures.pdf
Information Security 05- Encryption.pdfn
information security Lecture by cyber security
market side business mind side to get enough
information security by cryptography sid
Information Security (Protection Model _ Access Control ).pdf
Information Security 08- Intrusion Detection and Response (1).pdf
12Outlier.for software introductionalism
CurrieTesting. in engineering field relevant
Ad

Recently uploaded (20)

PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Introduction to Business Data Analytics.
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PDF
Lecture1 pattern recognition............
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
.pdf is not working space design for the following data for the following dat...
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
1_Introduction to advance data techniques.pptx
PPTX
Computer network topology notes for revision
PPTX
Global journeys: estimating international migration
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
STUDY DESIGN details- Lt Col Maksud (21).pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Introduction to Business Data Analytics.
IBA_Chapter_11_Slides_Final_Accessible.pptx
Lecture1 pattern recognition............
Acceptance and paychological effects of mandatory extra coach I classes.pptx
.pdf is not working space design for the following data for the following dat...
Introduction-to-Cloud-ComputingFinal.pptx
IB Computer Science - Internal Assessment.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
1_Introduction to advance data techniques.pptx
Computer network topology notes for revision
Global journeys: estimating international migration
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
climate analysis of Dhaka ,Banglades.pptx
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Galatica Smart Energy Infrastructure Startup Pitch Deck

1602984149-1-introduction.pptx4hjdqehjeg

  • 3. What is a requirement?  A statement of a system service or constraint It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. Requirements may serve a dual function May be the basis for a bid for a contract - therefore must be open to interpretation; May be the basis for the contract itself - therefore must be defined in detail; Both these statements may be called requirements.
  • 4. What is Requirements Engineering? The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed. The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process.
  • 5. What is Process? • A process is an organised set of activities which transforms inputs to outputs • Process descriptions encapsulate knowledge and allow it to be reused • Examples of process descriptions – Cookery book – Procedures manual for a bank – Quality manual for software development
  • 6. What is a requirements engineering process? • The structured set of activities involved in developing system requirements • Process activities include requirements elicitation, requirements analysis and negotiation, requirements specification, requirements validation and requirement management • A complete process description should include – what activities are carried out, – the structuring or scheduling of these activities, – who is responsible for each activity, – the inputs and outputs to/ from the activity and – the tools used to support requirements engineering
  • 7. Is there an ideal requirements engineering process? • No - processes must be tailored to organisational needs • Each organization tailored the process according to the type of systems it develops, its organizational culture and the level of experience and ability of the people involved in requirements engineering. • To define a good requirements engineering process, organizations need to involve the people who are actually part of requirement engineering.
  • 8. How much does requirements engineering cost? • About 15% of system development costs • The requirement engineering cost depends on the type and size of the system being developed • In some cases, the system requirements are not developed in detail; in others a formal specification may be produced.
  • 9. Relative cost to correct a requirement defect in different phases
  • 10. What happens when the requirements are wrong? • The system may be delivered late and costs more than originally expected • The customer and end-user are not satisfied with the system. The may not use its facilities and may even decide to scrap it altogether • The system may be unreliable in use, with regular system errors and crashes disrupting normal operation • If the system continue in use, the cost of maintaining and evolving the system are usually very high.
  • 11. What is a requirements document? • The formal statement of the system requirements for customer, end user and software developers. • Depending on the organization, the requirement document may have different names such as – Functional specification – The requirements definition – The software requirements specification (SRS)
  • 12. What is the relationship between requirements and design? • Requirements are mostly concerned with the problem to be solved; design is concerned with the solution to the problem • That is requirements engineering is about what has to be done; design is about how it should be done • They should, ideally, be separate processes but in practice this is impossible. • In reality, requirements engineering and design are interlaced activities.
  • 13. Reasons why requirement engineering and design are interlaced activities? • Systems are always installed in some environment, and there are always other systems in the environment. These other systems constraints the design of the system. • For large systems, some architecture design is necessary to identify sub systems are their relationships. Requirements for these subsystems may then be specified. • For reasons of budget, schedule or quality, an organization may wish to reuse some or all of existing software systems in the implementation of the new system. This constraints both the system requirements and the design. • If a system has to be approved by an external regulator (e.g. aircraft), it may be necessary to use a standard ‘certified design’ which has been tested in the other systems.
  • 14. What are system stakeholders? • Anyone affected in some way by the system and who have a direct or indirect influence on the system requirements • The stakeholders include – end-user of the system, – customer of the system, – managers and others involved in the organizational processes influenced by the system, – engineers responsible for the system development and maintenance
  • 15. Who is the Customer? •A customer is an individual or organization who derives either direct or indirect benefit from a product. •Software customers include those project stakeholders who request, pay for, select, specify, use, or receive the output generated by a software product. •They provide the high-level concept for the product and the business rationale for launching it, establishing the Product Vision and Product Scope
  • 16. What is Business Requirement • Business requirements describe the business objectives that the customer, company, or other stakeholders want to achieve. • Business requirements establish a guiding framework for the rest of the project. • All other product features and requirements ought to align with satisfying the business requirements. • Business opportunities, business objectives, success metrics, and a vision statement make up the business requirements. • However, business requirements don't provide sufficient detail to tell developers what to build.
  • 17. User Requirements •User requirements should come from people who will actually use the product, directly or indirectly. •These users (often called end users) therefore constitute another kind of customer. •Users can describe the tasks they need to perform with the product and the quality characteristics they expect the product to exhibit.
  • 18. System requirements •System requirements •setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.
  • 19. User and system requirements
  • 20. Functional requirements and non Functional Requirements • Functional requirements • specify the behaviors the product will exhibit under specific conditions. • They describe what the developers must implement to enable users to accomplish their tasks (user requirements), thereby satisfying the business requirements. • Functional requirements often are written in the form of the traditional “shall” statements: • “The Passenger shall be able to print boarding passes for all flight segments for which he has checked in” • Nonfunctional requirement • A description of a property or characteristic that a system must exhibit or a constraint that it must respect. • Constraint is a restriction that is imposed on the choices available to the developer for the design and construction of a product.
  • 21. Feature •A feature consists of one or more logically related system capabilities that provide value to a user and are described by a set of functional requirements. •Web browser bookmarks, spelling checkers, automatic virus signature updating in an anti- malware product are examples of features •A feature can encompass multiple user requirements, each of which implies that certain functional requirements must be implemented to allow the user to perform the task described by each user requirement.
  • 22. Relationships among features, user requirements, and functional requirements
  • 23. Users of requirements documents •System customers • specify the requirements and read them to check they meet their needs •Project managers • Use the requirements document to plan a bid for system and to plan the system development process •System engineers • Use the requirements to understand the system being developed •System test engineers • Use the requirements to develop validation tests for the system •System maintenance engineers • Use the requirements to help understand the system
  • 24. Sign-Off •Reaching agreement on the requirements for the product to be built is at the core of the customer- developer partnership •Many organizations use the concept of signing off on the requirements document as the mark of customer approval of those requirements •Sign-off ritual is the concept of establishing a baseline of the requirements agreement
  • 25. Factors influencing requirements • The personal goals of individuals within an organisation • Each group of stakeholders have different goals. They will try to influence the requirements so that their goals are met, without necessarily taking the goals of the other stakeholders into account • Personality and status of stakeholders • If the end user has managerial support then their requirements will probably be accepted • If the end user has an aggressive personality , the engineers may agree to accept their requirements simply to get rid of them • The degree of political influence of stakeholders within an organisation • People try to influence system requirements, so that they can maintain or increase their own political influence in the organization. • If a budget information system is planning in a university, both administration and academic departments are likely to propose requirements which give them more power
  • 26. Requirements risks • Insufficient User Involvement • Customers often don't understand why it is so essential to work hard on gathering requirements and assuring their quality • Developers might not emphasize user involvement, either because working with users isn't as much fun as writing code or because they think they already know what the users need • In some cases, it's difficult to gain access to people who will actually use the product, and user surrogates don't always understand what users really need • Insufficient user involvement leads to late-breaking requirements that delay project completion
  • 27. Requirements risks • Creeping User Requirements • As requirements evolve and grow during development, projects often exceed their planned schedules and budgets • To manage scope creep, begin with a clear statement of the project's business objectives, strategic vision, scope, limitations, success criteria, and expected product usage. • Evaluate all proposed new features or requirements changes against this reference framework
  • 28. Requirements risks •Ambiguous Requirements • a reader can interpret a requirement statement in several ways • Ambiguity also results from imprecise and insufficiently detailed requirements that force developers to fill in the blanks. • Ambiguous requirements result in wasted time when developers implement a solution for the wrong problem. • Testers who expect the product to behave differently from what the developers intended waste time resolving the differences.
  • 29. Requirements risks •Minimal Specification • Sometimes marketing staff or managers are tempted to create a limited specification • They expect the developers to expand the spec while the project progresses • This might work for a tightly integrated team that's building a small system • In most cases, though, it frustrates the developers and disappoints the customers