RE+Lecture+03.pptx
Transcript of RE+Lecture+03.pptx
![Page 1: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/1.jpg)
Requirements EngineeringLecture 03
National University – FASTSeptember 05, 2015, 18:00 – 21:00
![Page 2: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/2.jpg)
2
Requirements Engineering
Analyze, Document,
Review, Negotiate
Requirements Change Process
Baseline Requirements
RequirementsDevelopment
RequirementsManagement Current
BaselineRevisedBaseline
Marketing,Customers,
Management
ProjectEnvironmentRequirements
ChangesProject
Changes
Marketing, Customers, Management
Requirements
![Page 3: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/3.jpg)
3
Requirements EngineeringThe deliverable from requirements
development is a baseline that constitutes an agreement among key project stakeholders as to the new product’s capabilities
During requirements management, the project controls changes in the requirements baseline and monitors requirements implementation
![Page 4: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/4.jpg)
4
Subcomponents of Requirements Development
Elicitation Analysis
Specification Validation
![Page 5: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/5.jpg)
5
ElicitationUnderstand our usersDiscover their needsDefine the product’s business requirementsGet extensive user involvementFocus on user tasksDefine quality attributes
![Page 6: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/6.jpg)
6
AnalysisDerive more detailed requirements from
higher level requirementsCreate multiple views of the requirementsNegotiate prioritiesSearch for missing requirementsEvaluating technical feasibility, risk, and
failure modesAnalysis provides a feedback loop that refines
the understanding that the analyst developed during an elicitation activity
![Page 7: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/7.jpg)
7
SpecificationRecord the various types of requirements
information in forms that will facilitate communication among the project stakeholdersDocuments containing natural language textGraphical analysis modelsTablesMathematical expressions
Store requirements in a management toolDOORS – Quality Systems and Software, Inc.RequisitePro – Rational Software Corporation
![Page 8: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/8.jpg)
8
ValidationInspect requirements specificationsEnsure correct requirements , that will
Satisfy customer needsHave all the characteristics of high quality
requirementsValidation might lead the analyst to
Rewrite some requirements specificationsReassess the initial analysisCorrect and refine the set of documented
requirements
![Page 9: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/9.jpg)
9
What Requirements Are NotRequirements specifications do not include
design or implementation details (other than known constraints), project planning information, or testing information
Separate such items from the requirements so that the requirements activities can focus on understanding what the team intends to build
![Page 10: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/10.jpg)
10
What Requirements Are NotProjects typically have other kinds of
requirements, includingDevelopment environment requirementsSchedule or budget limitationsThe need for a tutorial to help new users get
up to speedRequirements for releasing a product and
moving it into the support environment
![Page 11: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/11.jpg)
11
Levels of RequirementsA project needs to address three levels of
requirements, which come from different sources at different project stagesBusiness Requirements
Describe why the product is being built and identify the benefits both customers and the business will reap
User Requirements Captured in the form of use cases, describe the
tasks or business processes a user will be able to perform with the product
![Page 12: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/12.jpg)
12
Levels of RequirementsFunctional Requirements
Describe the specific system behaviors that must be implemented
The functional requirements are the traditional “shall” statements found in a software requirements specification (SRS)
System Requirements The term system requirements describes the top level
requirements for a product that contains multiple subsystems
A system can be all software or it can include both software and hardware subsystems
People are a part of a system, too, so certain system functions might be allocated to human beings
![Page 13: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/13.jpg)
13
Types of RequirementsBusiness
Requirements
Vision and Scope Document
User Requirements
System Requirements
Functional Requirements
Business Rules
Quality Attributes
External Interfaces
Constraints
Use Case Document
Software Requirements Specification
Functional Non Functional
![Page 14: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/14.jpg)
14
Non Functional RequirementsBusiness Rules
Business rules include corporate policies, government regulations, industry standards (such as accounting practices), and computational algorithms
Quality AttributesQuality attributes describe the product’s
characteristics in various dimensions that are important either to users or to developers and maintainers. These characteristics include availability, performance, usability, portability, integrity, efficiency, robustness, and many others
Sometimes these characteristics are called quality factors or quality of service requirements
![Page 15: RE+Lecture+03.pptx](https://reader036.fdocuments.us/reader036/viewer/2022082614/5695d3d01a28ab9b029f4acf/html5/thumbnails/15.jpg)
15
Non Functional RequirementsExternal Interfaces
External interfaces between the system and the outside world constitute another class of nonfunctional requirements
ConstraintsThese are restrictions imposed on the choices
available to the developer for some legitimate reason
Some people consider all requirements to be constraints, but this broad generalization isn’t very helpful