The document outlines the key tasks in requirement engineering for an ATM system:
1. Inception involves asking initial questions to understand the problem, target users, and desired solution.
2. Elicitation extracts more detailed requirements through techniques like questionnaires and quality function deployment.
3. Elaboration analyzes requirements by developing use cases, classes, and other models.
4. Negotiation refines requirements through prioritization and risk analysis with stakeholders.
5. Specification formally documents the finalized functional and behavioral requirements.
The document outlines the key tasks in requirement engineering for an ATM system:
1. Inception involves asking initial questions to understand the problem, target users, and desired solution.
2. Elicitation extracts more detailed requirements through techniques like questionnaires and quality function deployment.
3. Elaboration analyzes requirements by developing use cases, classes, and other models.
4. Negotiation refines requirements through prioritization and risk analysis with stakeholders.
5. Specification formally documents the finalized functional and behavioral requirements.
The document outlines the key tasks in requirement engineering for an ATM system:
1. Inception involves asking initial questions to understand the problem, target users, and desired solution.
2. Elicitation extracts more detailed requirements through techniques like questionnaires and quality function deployment.
3. Elaboration analyzes requirements by developing use cases, classes, and other models.
4. Negotiation refines requirements through prioritization and risk analysis with stakeholders.
5. Specification formally documents the finalized functional and behavioral requirements.
The document outlines the key tasks in requirement engineering for an ATM system:
1. Inception involves asking initial questions to understand the problem, target users, and desired solution.
2. Elicitation extracts more detailed requirements through techniques like questionnaires and quality function deployment.
3. Elaboration analyzes requirements by developing use cases, classes, and other models.
4. Negotiation refines requirements through prioritization and risk analysis with stakeholders.
5. Specification formally documents the finalized functional and behavioral requirements.
questions to establish A basic understanding of the problem Target People (WHO) Nature of the solution (WHAT) The effectiveness of preliminary communication and collaboration between the customer and the developer Requirement Engineer Need to find These questions enable the requirements engineer to gain a better understanding of the problem and allow the customer to voice his or her perceptions about a solution
How would you characterize "good" output that
would be generated by a successful solution? What problem(s) will this solution address? Can you show me (or describe) the business environment in which the solution will be used? Will special performance issues or constraints affect the way the solution is approached? ELICITATION(Extraction) Eliciting requirements is difficult because of Problems of scope Problems of understanding Problems of volatility Elicitation may be accomplished through two activities Collaborative requirements gathering Quality function deployment Quality Function Deployment This is a technique that translates the needs of the customer into technical requirements for software Valuable Requirements to customers can deploy through Tasks, functions and information. It identifies three requirements: Normal Requirements Expected Requirements Exciting Requirements If you dont note correct points, Elicitation Process Guideline Meetings conduction for both software engineers and customers Rules for preparation and participation are established Agenda suggestion Facilitator (can be a customer, a developer, or an outsider) to control meeting Definition mechanism (can be work sheets, flip charts, or wall stickers or an electronic bulletin board, chat room or virtual forum) is used to identify the problem propose elements of the solution negotiate different approaches, and specify a preliminary set of solution requirements Elaboration (Explaination) This is an analyzing phase Use cases Classes and objects decision Take the information during inception and elicitation and expand and refine it. Developing a refined technical model of software functions, features, and constraints Analysis Model Questions Used in Use cases Who is the primary actor(s), the secondary actor(s)? What are the actors goals? What preconditions should exist before the scenario begins? What main tasks or functions are performed by the actor? What exceptions might be considered as the scenario is described? What variations in the actors interaction are possible? What system information will the actor acquire, produce, or change? Will the actor have to inform the system about changes in the external environment? What information does the actor desire from the system? Does the actor wish to be informed about unexpected changes? Elements in Analysis Model Scenario-based elements (Use case) Class-based elements (Class Diagram) Behavioral elements (Use state Diagram) Flow-oriented elements (Data Flow Diagram) Negotiation (Cooperation) Requirement gathering analysis Risks and Reconciling Ranking for requirements by user, stakeholders, Developers Guesses about modification. Art of Negotiation Recognize that it is not competition Map out a strategy Listen actively Focus on the other partys interests Dont let it get personal Be creative Be ready to commit Specification It formalizes the informational, functional, and behavioral requirements of the proposed software in both a graphical and textual format Final Work product Content for SRS Requirements Required states and modes Software requirements grouped by capabilities (i.e., functions, objects) external interface requirements internal interface requirements data requirements Other (safety, security, privacy, environment, hardware, software, communications, quality, personnel, training, logistics, etc.) Design and implementation constraints Qualification provisions Demonstration, test, analysis, inspection, etc. Requirements traceability Trace back to the system or subsystem where each requirement applies Users of SRS document Properties of a good SRS document Concise Structured Black-box view. Conceptual integrity Response to undesired events. Verifiable Validation Unambiguity Technical Reviews from stakeholders Checkpoints Validity Consistency Completeness Realism Verifiability Requirement Managemnt Requirements traceability table Identify control track Requirement Engineering Process Inception, Elicitation