Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Requirements Engineering
04/07/55
application domain, the people involved and the organisation developing the requirements y However, there are a number of generic activities common to all processes
y Requirements elicitation y Requirements analysis y Requirement specification y Requirements validation y Requirements management
7/4/2012
7/4/2012
Feasibility studies
y For each new system RE starts with this study y A feasibility study decides whether or not the proposed
within budget y If the system can be integrated with other systems that are used
7/4/2012
7/4/2012
Requirements Elicitation
y Sometimes called requirements elicitation or requirements
information collection and report writing y Questions for people in the organisation
y What if the system wasnt implemented? y What are current process problems? y How will the proposed system help? y What will be the integration problems? y Is new technology needed? What skills? y What facilities must be supported by the proposed system?
discovery y Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the systems operational constraints y May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders
7/4/2012
7/4/2012
Requirements Analysis
y Involves refining the requirements to ensure that all
stakeholders understand them and scrutinizing them for error. y Analysis includes decomposing high-level requirements into details, building prototype, evaluating feasibility, and negotiating priorities. y The goal is to develop requirements of sufficient quality and detail that manager can construct realistic project estimates and technical staff can proceed with design, construction, and testing.
7/4/2012 10 Requirements Engineering Process 7/4/2012
requirements y The requirements change during the analysis process. New stakeholders may emerge and the business environment changes
11
7/4/2012
12
7/4/2012
Requirements Specification
y Requirements specification is to document the user
requirements in some consistent, accessible, and reviewable way. y The document is called Software Requirements Specification (SRS). y It contains the detailed software functional and nonfunctional requirements
13
7/4/2012
14
7/4/2012
Requirements Validation
y Validation ensures that the requirement statements are
correct, demonstrate the desired quality characteristics, and will satisfy customer needs. y Writing test cases from the requirements often reveals ambiguities and vagueness.
15
7/4/2012
16
7/4/2012
Requirements Management
y Once you have the initial requirements for a body of work in
Requirements evolution
hand, you must cope with the inevitable changes that customer, managers, marketing, the development team, and other request during development. y A change control board (CCB), compose of key stakeholders, decides which purposed changes to incorporate. y Tracking the status of each requirements as it moves through development and system testing provide insight into overall project status.
17
7/4/2012
18
7/4/2012
documents. Maintain a history of requirements changes. Track a status of each requirement. Measure requirements volatility. Use a requirements management tool. Create a requirements traceability matrix.
7/4/2012 20 Requirements Engineering Process 7/4/2012