it is a book called (Essentials of Software Engineering, Fourth Edition) [Multip
ID: 3607696 • Letter: I
Question
it is a book called (Essentials of Software Engineering, Fourth Edition)
[Multiple Choice]
1. The set of statements that describe the user’s needs and desires are the:
[a] plans.
[b] requirements.
[c] designs.
[d] All of these are correct.
[e] plans and requirements.
2. Incomplete requirement specification will always contribute to:
[a] project development time.
[b] project costs.
[c] project failures.
[d] All of these are correct.
[e] project development time and project costs.
3. Subject matter experts are used instead of users and customers when the software project:
[a] is large and complex.
[b] is small and simple.
[c] is developed with an Agile process.
[d] has a high level of requirements.
[e] has a low level of requirements.
4. Analysis of the requirements consists of:
[a]categorizing the requirements.
[b] clustering the requirements.
[c] prioritizing the requirements.
[d] All of these are correct.
[e] categorizing and clustering the requirements.
5. All requirements must be enumerated uniquely. Why?
[a] Traceable
[b] Identifiable
[c] Categorized
[d] All of these are correct.
6. The SRS has a recommended standard guideline from _____.
[a] IEEE
[b] EIA
[c] ACM
[d] All the above
[e] A and B only
7. Requirements elicitation must have a set of organized questions to ask the:
[a] clients.
[b] users.
[c] business.
[d] All of these are correct.
[e] clients and users.
8. The requirements gathered are clustered by:
[a] individual functionality.
[b] business flow.
[c] data and data format.
[d] All of these are correct.
9. Graphically depicting a system’s data flow is done with the:
[a] Unified Modeling Language (UML).
[b] data flow diagram (DFD).
[c] entity-relationship (ER) diagram.
[d] All of these are correct.
10. The pages of documentation in the SRS depend on:
[a] size, complexity, and customer support activities for the project.
[b] plan releases of the project.
[c] software engineering’s knowledge of the project’s subject area.
[d] All of these are correct.
Explanation / Answer
1. [b] Requirements: requirement states what the user actually wants to be done i.e. what he needs.
2. [e] project development time and project costs : Incomplete requirement specification will always lead to more development time as you'll have to make changes again and again after confirming the requirements later. Also it adds to the cost to create fixes and resolve bugs that are caused due to incomplete specification of requirements made at the initial stage. Project Failure may or may not be caused always as it depends on the level and amount of information missing from the requirement specification provided.
3.[a] is large and complex : because for small projects you can follow some processes like Agile,etc alone to help follow the goal and lead to constructive progress towards the success of project and have better communication and follow up by all members of the team. But, for large and complex project to manage the lifecycle of projects we need Subject Matter Expert beacuse of the limited knowledge of the users and customers. A subject matter expert (SME) is a person who is an authority and expertise in a particular topic or area and has deep knowledge for the concerned domain area.
4. [d] All of these are correct : Analysis of requirements involves categorizing or clustering as well as prioritizing requirements. Categorizing requirements means dividing the set of requirements according to their category (which you can base on knowledge, type of audience or functionality,etc). Categorizing the requirements or clustering them enables you to communicate the different levels of requirements to the appropriate and desired audience.
Business people may understand these requirements at their level, technical people at their level, and this way we make it easier for them to understand and focus on their area.
Prioritizing requirements is another important part of requirements analysis as you see them based on their priority. For eg. the more crucial requirement task may be given a higher priority than others. After prioritizing requirements you can basically see that higher priority tasks may be completed first and release. Thus, you can manage the budget, time and resources of the project efficiently and contribute towards a successful project.
5.[d] All of these are correct : All requirements should be mentioned uniquely so that can be identified individually and we can make sure that none are missed for planning and designing of the software. All requirements must be tracecable so that they can be followed for their development and completion. And all requirements must be categorized to limit them to their specific audience.
6. [a] IEEE : IEEE provides a recommended standard guideline for SRS and describes the content and qualities of a good software requirements specification (SRS).
7.[d] All of these are correct : Requirement elicitation is basically gathering requirements by asking questions to all sets of users, customers, clients and all stakeholders to get for all the requirements with clearity.
8.[d] All of these are correct : Clustering is done by all of three ways and can be done by even more ways infact.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.