1.
Which model in system modeling depicts the dynamic behavior of the system?
Explanation
The behavioral model in system modeling depicts the dynamic behavior of the system. It focuses on capturing the interactions and actions within the system, showing how it responds and changes over time. This model is used to understand and analyze the system's behavior, allowing for the identification of potential issues or improvements in its functioning.
2.
Use case descriptions consist of interaction among which of the following?
Correct Answer
D. Product(System) and Actor
Explanation
Use case descriptions consist of interactions between the product (system) and the actors. Actors are the entities that interact with the product, while the product (system) is the object of those interactions. The use case describes how the actors and the product (system) interact to achieve a specific goal or functionality. Therefore, the correct answer is "Product(System) and Actor."
3.
Which one of the following is not a Requirements Engineering Task?
Correct Answer
D. Authentication
Explanation
Authentication is not a requirements engineering task because it is not directly related to the process of gathering, analyzing, and documenting requirements for a software system. Authentication is a security mechanism that verifies the identity of a user or system, ensuring that they are who they claim to be. While authentication may be a requirement for a software system, it is typically considered as a separate task from requirements engineering, which focuses on understanding and defining the functional and non-functional requirements of a system.
4.
Conflicting requirements are common in Requirement Engineering, with each client proposing his or her version is the right one.
Correct Answer
A. True
Explanation
Conflicting requirements are indeed common in Requirement Engineering. Different clients may have their own opinions and preferences on how the requirements should be defined. This can lead to disagreements and conflicts among the stakeholders involved. Therefore, it is true that conflicting requirements are a common occurrence in Requirement Engineering.
5.
Which of the following is not involved in Requirement engineering?
Correct Answer
D. None
Explanation
Requirements analysis is not involved in requirement engineering. Requirement engineering is the process of gathering, documenting, and managing the requirements for a system. It includes activities such as requirements elicitation, which involves gathering requirements from stakeholders, and requirements documentation, which involves documenting the requirements in a clear and concise manner. However, requirements analysis is not a separate activity in requirement engineering, but rather a part of the overall process of understanding and refining the requirements.
6.
_____ model describes the data domain for the problem in requirements analysis.
Correct Answer
C. Data models
Explanation
Data models are used in requirements analysis to describe the data domain for the problem. They provide a visual representation of the structure and relationships between the data elements, helping to identify the data requirements for the system. By creating data models, analysts can gain a better understanding of the data needs and ensure that the system will effectively capture, store, and retrieve the required information. This helps in designing a system that meets the business requirements and supports efficient data management.
7.
Which of these statements are truly acceptable?
Correct Answer
C. Trigger is an event which cause a use case to begin.
Explanation
A trigger is an event that initiates or starts a use case. It is a specific event that causes the use case to begin or be activated. It can be an external event, such as a user action or a system event, that triggers the start of the use case. The other statements in the question are not accurate explanations of the terms. A precondition is a condition that must be true before the activity or operation starts, while a postcondition is a condition that must be true after the activity or operation finishes. Therefore, the correct statement is that a trigger is an event which causes a use case to begin.
8.
A system engineer works to understand system requirements by working with the __________
Correct Answer
D. All of the above
Explanation
A system engineer works to understand system requirements by working with the customer, future users, and stakeholders. This is because each of these groups plays a crucial role in defining the requirements and expectations for the system. The customer provides insight into their specific needs and goals, the future users offer their perspective on how the system should function and meet their needs, and the stakeholders contribute their input and requirements based on their interests and involvement in the system. Therefore, the system engineer collaborates with all of these groups to gather a comprehensive understanding of the system requirements.
9.
Requirements engineering provides the appropriate mechanism for
a. understanding what the customer wants,
b. analyzing need,
c. assessing feasibility,
d. negotiating a reasonable solution,
e. specifying the solution unambiguously, validating the specification
choose the suitable options for the above statements
Correct Answer
a,b,c,d,e
Explanation
Requirements engineering is the process of understanding, analyzing, assessing feasibility, and negotiating a solution that meets the customer's needs. It also involves specifying the solution unambiguously and validating the specification. Therefore, options a, b, c, d, and e are all suitable statements that describe the appropriate mechanism provided by requirements engineering.
10.
Inspection of the requirement specification - correctness, completeness, consistency, accuracy, readability, and testability which is called as __________
Correct Answer
Validation
Explanation
Validation involves inspecting the requirement specification to ensure that it is correct, complete, consistent, accurate, readable, and testable. This process is crucial to ensure that the requirements accurately reflect the needs and expectations of the stakeholders and can be effectively implemented and tested. By validating the requirements, potential issues and inconsistencies can be identified and addressed early on, reducing the risk of errors and misunderstandings in the final product.
11.
Who writes the Software Requirement Specifications Document(SRS)?
Correct Answer
B. System Analyst
Explanation
The Software Requirement Specifications Document (SRS) is typically written by a System Analyst. This individual is responsible for gathering and analyzing the requirements of the software system and documenting them in the SRS. The System Analyst works closely with stakeholders, such as clients and end-users, to understand their needs and translate them into clear and concise requirements. They also collaborate with the development team to ensure that the requirements are feasible and can be implemented effectively. Therefore, the System Analyst is the most suitable role to write the SRS.
12.
What is the goal of the requirements analysis and specifications phase of the software development life cycle?
Correct Answer
A. Understanding the customer requirements and organize them in an informal document
Explanation
The goal of the requirements analysis and specifications phase of the software development life cycle is to understand the customer requirements and organize them in an informal document. This phase involves gathering and documenting the needs and expectations of the customer, as well as analyzing and prioritizing these requirements. It aims to ensure that all stakeholders have a clear understanding of what the software needs to do and how it will meet the customer's needs. This helps in guiding the development process and ensuring that the final product meets the customer's expectations.
13.
Requirements should specify ‘what’ but not ‘how’.
Correct Answer
A. True
Explanation
This statement is true because requirements should focus on defining what needs to be achieved or accomplished, rather than prescribing how it should be done. By specifying the "what," requirements allow for flexibility and creativity in finding the best solution. Including the "how" in requirements can limit innovation and restrict the ability to adapt to changing circumstances. Therefore, it is important to separate the "what" from the "how" in requirements to allow for effective problem-solving and solution development.
14.
Which of the following property does not correspond to a good Software Requirements Specification (SRS)?
Correct Answer
B. Ambiguous
Explanation
An ambiguous requirement in a Software Requirements Specification (SRS) means that it is unclear or open to interpretation. This can lead to misunderstandings, confusion, and inconsistencies during the development process. A good SRS should have clear and unambiguous requirements that leave no room for misinterpretation. Therefore, an ambiguous property does not correspond to a good SRS.
15.
In software engineering, the term "refactoring" primarily refers to the process of:
Correct Answer
C. Restructuring existing computer code without changing its external behavior.
Explanation
Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its main purpose is to make the code more understandable and less complex, which facilitates easier maintenance and extension in the future. This process involves cleaning up the old code, which may involve renaming variables, moving code blocks to different functions or classes, or even breaking up larger functions into smaller ones, all while ensuring that the software continues to perform its functions as before.