1.
The software project manager is engaged in software management activities. He is responsible for
Correct Answer
D. All mentioned above
Explanation
The software project manager is responsible for project planning, monitoring the progress, and communication among stakeholders. These activities are essential for successful software management. Project planning involves creating a roadmap for the project, setting goals, and allocating resources. Monitoring the progress helps ensure that the project stays on track and any issues are identified and addressed promptly. Communication among stakeholders is crucial for keeping everyone informed, managing expectations, and resolving conflicts. Therefore, the software project manager is engaged in all of these activities.
2.
A COCOMO model is ________
Correct Answer
B. Constructive Cost Estimation Model.
Explanation
A COCOMO model is a Constructive Cost Estimation Model. This model is used for estimating the cost, effort, and schedule of a software project. It takes into account various factors such as project size, complexity, and development environment to provide an estimate of the resources required for the project. The COCOMO model helps in making informed decisions about project planning and resource allocation.
3.
When multiple modules have read and write access to some global data, it is called, ________
Correct Answer
D. Common coupling
Explanation
Common coupling refers to a situation where multiple modules have read and write access to some global data. In this type of coupling, the modules are dependent on a shared data structure, which can lead to potential issues such as conflicts and difficulties in maintaining and understanding the code. Therefore, common coupling is considered a less desirable form of coupling as it can result in a lack of encapsulation and increased complexity in the system.
4.
What is DFD?
Correct Answer
C. The primary output of the system design pHase
Explanation
DFD stands for Data Flow Diagram. It is a graphical representation of the flow of data within a system. It is mainly used at the systems specification stage to document the processes and data flows within a system. It helps in understanding the system's functionality and how data is processed within it. Therefore, it can be considered as the primary output of the system design phase, making the correct answer "All of the above".
5.
If every requirement stated in the Software Requirement Specification (SRS) has only one interpretation, SRS is said to be correct _____.
Correct Answer
A. Unambiguous
Explanation
If every requirement stated in the Software Requirement Specification (SRS) has only one interpretation, it means that there is no ambiguity or confusion in understanding the requirements. Therefore, the SRS is said to be unambiguous.
6.
Which are the characteristics of Software risk?
Correct Answer
C. Both A & B
Explanation
The characteristics of software risk include uncertainty and loss. Uncertainty refers to the unpredictable nature of risks in software development, while loss refers to the potential negative consequences that can occur as a result of these risks. Both of these characteristics are important to consider when managing and mitigating software risks.
7.
Which is not a step of Requirement Engineering?
Correct Answer
C. Requirements design
Explanation
Requirements design is not a step of Requirement Engineering because it focuses on how to implement the requirements rather than identifying and analyzing them. Requirement Engineering involves activities such as requirements elicitation, which involves gathering and understanding the needs and expectations of stakeholders, requirements analysis, which involves evaluating and prioritizing requirements, and requirements documentation, which involves documenting the requirements in a clear and unambiguous manner. Requirements design, on the other hand, is concerned with designing the solution or system that will meet the identified requirements.
8.
Find out which phase is not available in SDLC?
Correct Answer
D. Abstraction
Explanation
The Software Development Life Cycle (SDLC) consists of various phases such as requirements gathering, design, coding, testing, and maintenance. Abstraction, however, is not a specific phase in the SDLC. Abstraction is a concept in software engineering that involves simplifying complex systems by breaking them down into smaller, more manageable components. While abstraction is an important principle in software development, it is not a distinct phase in the SDLC. Therefore, the correct answer is Abstraction.
9.
Which of the following is not defined in a good Software Requirement Specification (SRS) document?
Correct Answer
D. Algorithm for software implementation.
Explanation
A good Software Requirement Specification (SRS) document should include functional requirements, nonfunctional requirements, and goals of implementation. These elements provide a clear understanding of what the software needs to do and how it should perform. However, the algorithm for software implementation is not typically included in an SRS document. The algorithm is a technical detail that is usually documented separately in the software design or development phase.
10.
The spiral model has two dimensions namely _____________ and ____________.
Correct Answer
C. Radial, angular
Explanation
The spiral model in software development has two dimensions, namely radial and angular. The radial dimension represents the progress of the project, starting from the center and moving outwards in a spiral. It signifies the incremental development and the continuous refinement of the software. The angular dimension represents the different phases or activities of the project, such as planning, risk analysis, development, and testing. It shows how these activities are repeated in each spiral iteration, allowing for feedback and improvement.