Please expalin each of the terms breifly. and answer each of the bullet point Re
ID: 3592681 • Letter: P
Question
Please expalin each of the terms breifly. and answer each of the bullet point
Requirements Elicitation and Specification (Behavior Driver Design BDD)
1. How: interview, questionnaire, task analysis, scenario-based analysis, ethnography from analysis, natural language descriptions.
2. Implicit vs explicit conceptual models
3. use cases and scenarios
4. functional vs nonfunctional requirements
5. triage and MoSCow(must/show/could/won't have)
6. Behavior Driver development(BDD) and Test Driven Development
Explanation / Answer
Requirements elicitation is information gathering in software development from users, customers, and other stakeholders. Software requirement specification or the SRS gathers complete description about how the system is expected to perform. Contains an overall description of the product, the methodology and every requirement necessary to build the product.
1. All of these are the methods by which we can get information from the user.
2. A conceptual model is an abstract model that describes the semantics of the system. Explicit conceptual model may describe statistically information whereas implicit concepts are prototypes.
3. The use case is a list of actions or events that usually occurs and are played by the actors or the external system, actors can be human. Type of Unified Modelling language is an important and valuable tool and it is widely used.
4. Functional requirements are the statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. Should describe the system services in detail.
Non-functional requirements define system properties and constraints eg. reliability, response time and storage requirements. Can be of three types product requirements, organizational requirements and external requirements.
5. Triage or bug-triage is a formal process where each bug is prioritized based on its severity here bug means a defect in the software.
Moscow is a type of requirement prioritization technique that uses four priority groups must have, should have, could have and won't have.Through this method, stakeholders can prioritize the requirements in a collaborative fashion.
6. Behaviour is a software development process that emerged from test-driven development. Assume the use of specialized software tools to support the development.
Test Driven Development relies on the repetition of the very short development cycle, requirements are turned into specific test cases.