2.
This is the process to discover if requirements are complete consistent and in accordance with what stakeholders really want from the system.
Correct Answer
A. Requirements checking
Explanation
Requirements checking is the process of reviewing and evaluating the collected requirements to ensure they are complete, consistent, and aligned with the stakeholders' expectations. It involves verifying that all necessary information has been captured, identifying any conflicts or contradictions between requirements, and ensuring that the requirements are feasible and realistic. This step is crucial in ensuring that the final system meets the needs and expectations of the stakeholders.
3.
A source of requirement where the requirement will be derived from the environment in which the software will be executed.
Correct Answer
A. Operational Environment
Explanation
Operational environment refers to the specific conditions and constraints in which the software will be executed. This includes factors such as the hardware, software, network, and other resources that the software will interact with. The requirements derived from the operational environment are essential for ensuring that the software functions correctly and efficiently in its intended environment. This could include requirements related to performance, compatibility, security, and usability. By considering the operational environment, developers can design and implement software that meets the needs and expectations of the users and stakeholders.
4.
It is a process of elictiation where the engineer is interacting with stakeholders in the system to discover their requirements. Domain understanding develops further during this activity.
Correct Answer
A. Requirements collection
Explanation
Requirements collection is the process of elicitation where the engineer interacts with stakeholders in the system to discover their requirements. This activity helps in developing domain understanding as the engineer gains more knowledge about the specific domain in which the system operates. It involves gathering and documenting all the necessary information about the requirements, which will be used as a basis for further analysis and development of the system.
5.
A source of requirement where the engineer himself will have to acquire knowledge from the specific application domain
Correct Answer
A. Domain Knowledge
Explanation
Domain knowledge refers to the specific knowledge or expertise required in a particular field or industry. In this context, the engineer needs to acquire knowledge from the specific application domain in order to understand the requirements and develop a solution that meets the needs of the stakeholders. This implies that the engineer cannot solely rely on their existing knowledge or skills, but must actively seek out and learn about the domain in which they are working. This is important because without a deep understanding of the domain, the engineer may not be able to accurately identify and address the requirements of the project.
6.
These individuals have a legitimate interest in profiting from developing the software by, for example, reusing components in other products. If, in this scenario, a customer of a particular product has specific requirements which compromise the potential for component reuse, the software engineers must carefully weigh their own stake against those of the customer.
Correct Answer
A. Software Engineers
Explanation
In this scenario, the software engineers have a legitimate interest in profiting from developing the software by reusing components in other products. If a customer has specific requirements that would compromise the potential for component reuse, the software engineers must carefully weigh their own stake in profiting from the software against the needs and desires of the customer. This suggests that the software engineers are the ones who have to make the decision in this situation.
7.
This is the process where the engineer is concerned with finding and resolving conflicts especially when multiple stakeholders are involved.
Correct Answer
A. Conflict resolution
Explanation
Conflict resolution is the process where the engineer is concerned with finding and resolving conflicts especially when multiple stakeholders are involved. This involves identifying and addressing any disagreements or contradictions that may arise during the requirements gathering and analysis phase. It is important for the engineer to ensure that all stakeholders' needs and expectations are considered and any conflicts are resolved in order to develop a successful solution.
8.
A type of software stakeholder who are needed to establish what the market needs and to act as proxy customers.
Correct Answer
A. Market Analysts
Explanation
Market Analysts are a type of software stakeholder who play a crucial role in understanding and establishing what the market needs. They gather and analyze data related to market trends, customer preferences, and competitor analysis. By acting as proxy customers, they provide valuable insights and help in shaping the software development process. Their expertise helps in identifying market opportunities, defining product requirements, and ensuring that the software meets the demands and expectations of the target market.
9.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Conservation of Organisational ______ (invariant work rate) - The average effective global activity rate in an evolving E-type system is invariant over product lifetime.
Correct Answer
Stability
Explanation
The correct answer is Stability. The explanation for this answer is that one of Lehman's Laws in the evolution of proprietary software is the conservation of organizational stability. This means that the average effective global activity rate in an evolving E-type system remains stable over the product's lifetime. In other words, the level of activity and productivity within the organization remains relatively constant over time. This stability is an important factor in the evolution and success of proprietary software.
10.
Risk ________ is the process of measuring or assessing risk and then developing strategies to manage the risk. In general, the strategies employed include transferring the risk to another party, avoiding the risk, reducing the negative effect of the risk, and accepting some or all of the consequences of a particular risk.
Correct Answer
management
Explanation
The correct answer is "management" because it accurately describes the process of measuring or assessing risk and then developing strategies to manage the risk. This involves various strategies such as transferring the risk to another party, avoiding the risk, reducing the negative effect of the risk, and accepting the consequences of a particular risk.
11.
A source of requirement where the engineer must identify, represent and manage the 'viewpoints' of many different types of stakeholders
Correct Answer
A. Stakeholders
Explanation
In order to meet the requirements of a project, engineers must consider the needs and perspectives of various stakeholders. Stakeholders can include clients, users, managers, and other individuals or groups who have an interest in the project. By identifying, representing, and managing these viewpoints, engineers can ensure that the final product or solution meets the expectations and requirements of all relevant parties. Therefore, stakeholders are a crucial source of requirements for engineers.
12.
A type of software stakeholder which comprises of those who will operate the software. It is often a heterogeneous group comprising people with different roles and requirements.
Explanation
The correct answer is "Users" because they are the individuals who will operate the software. They are a heterogeneous group with different roles and requirements, making them an important software stakeholder. Market analysts, customers, and software engineers may also be stakeholders, but they may have different roles and responsibilities compared to the users.
13.
Software project ********** is the organizing, planning and scheduling of software projects. It is concerned with activities involved in ensuring that software is delivered on ______ and on schedule and in accordance with the requirements of the organizations developing and procuring the software.
Correct Answer
time
Explanation
The correct answer for this question is "time". In software project management, time management is crucial to ensure that the software is delivered within the specified timeframe and according to the project schedule. It involves planning and scheduling activities to meet deadlines and deliver the software on time. Time management also ensures that the project stays on track and meets the requirements of the organizations involved in the development and procurement of the software.
14.
This is the process where the engineer takes the unstructured collection of requirements and organize them into coherent clusters.
Correct Answer
A. Classification
Explanation
Classification is the process where the engineer takes the unstructured collection of requirements and organizes them into coherent clusters. This involves categorizing the requirements based on their similarities or common characteristics. By classifying the requirements, the engineer can better understand and analyze them, making it easier to prioritize and address them effectively.
15.
This is the process where it involves interaction with stakeholders to discover the most important requirements.
Correct Answer
A. Prioritization
Explanation
Prioritization is the process of determining the most important requirements by considering the needs and preferences of stakeholders. It involves analyzing and evaluating the requirements based on various factors such as business value, feasibility, urgency, and impact. Through prioritization, the most critical requirements are identified and given higher priority for implementation, ensuring that resources are allocated effectively and the most valuable features are delivered first.
16.
These often lead to much mystical mumblings, implying that a high priest of the computing fraternity is the only person who can understand them. They are however quite simple; they are the restrictions or constraints to be placed on the system and how to build it. Their purpose is to restrict the number of solutions that will meet a set of requirements. Non-functional requirements can be split into two types:
________ - These constraints are how the system should perform when it is delivered
Correct Answer
Performance
Explanation
Non-functional requirements are constraints that dictate how a system should perform when it is delivered. Performance requirements specifically focus on the system's speed, efficiency, and responsiveness. These requirements ensure that the system meets the desired performance standards and can handle the expected workload without any performance issues. By setting performance constraints, the development team can prioritize and optimize the system's performance to meet the specified requirements.
17.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Continuing _____ — E-type systems must be continually adapted or they become progressively less satisfactory
Correct Answer
change
Explanation
According to Lehman's Laws, E-type systems (which refer to evolving or software systems) must undergo continual adaptation or else they will gradually become less satisfactory. This means that as technology and user needs change, the software must also change in order to remain effective and meet the evolving requirements.
18.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Self Regulation — E-type system evolution process is self regulating with distribution of ******** and ______ measures close to normal.
Correct Answer
process
19.
Software project ________ is the organizing, planning and scheduling of software projects. It is concerned with activities involved in ensuring that software is delivered on ______ and on schedule and in accordance with the requirements of the organizations developing and procuring the software.
Correct Answer
management
Explanation
The given correct answer for this question is "management". Software project management refers to the process of organizing, planning, and scheduling software projects. It involves activities that ensure the timely delivery of software according to the specified requirements of the organizations involved in its development and procurement.
20.
A process in elicitation where analyst must develop their understanding of the application domain. For example, if a system for a supermarket is required, the analyst must find out how supermarkets operate.
Correct Answer
A. Domain understanding
Explanation
Domain understanding refers to the process in which an analyst develops their knowledge and comprehension of the specific application domain. In this case, the analyst needs to gain an understanding of how supermarkets operate in order to gather the necessary requirements for the system. This involves learning about the various processes, operations, and functions that are typically found in a supermarket setting. By acquiring domain understanding, the analyst can effectively identify and document the requirements that will meet the needs of the supermarket system.
21.
A source of requirement where it refers to the overall, high level objectives of the software or critical success factor
Explanation
Goals are the overall, high-level objectives of the software or critical success factors. They represent the desired outcomes or achievements that the software should fulfill. In the context of requirements, goals provide a clear direction and purpose for the development process. They help in defining the scope and priorities of the software project, and serve as a basis for making design decisions. By focusing on goals, the development team can ensure that the software meets the needs and expectations of the stakeholders.
22.
Non-functional classifications
__________-Requirements which arise from factors which are external to the system and its development process e.g. interoperability requirements, legislative requirements, etc.
Correct Answer
External Requirements, External
Explanation
This answer correctly identifies that non-functional classifications refer to requirements that arise from factors external to the system and its development process. These requirements can include interoperability requirements, legislative requirements, and other external factors that the system needs to adhere to. The term "external requirements" is used to describe these non-functional classifications, emphasizing that they originate from external sources.
23.
________ means that requirements should have no conflicts or contradictions in the descriptions of the system facilities
Correct Answer
Consistency
Explanation
Consistency refers to the quality of having requirements that are coherent and harmonious, with no conflicts or contradictions in the descriptions of the system facilities. This means that all the requirements should align and work together seamlessly without any inconsistencies or contradictions. It is crucial for ensuring that the system functions properly and meets the desired objectives without any conflicts or issues arising from contradictory requirements.
24.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Declining Quality — The quality of E-type systems will appear to be declining unless they are rigorously maintained and adapted to operational _______ changes.
Correct Answer
environment
Explanation
The declining quality of E-type systems is a result of not adapting and maintaining them to operational environment changes. This means that if the systems are not regularly updated and adjusted to meet the changing needs and demands of the environment they operate in, their quality will appear to decline. Therefore, it is important for proprietary software to be constantly monitored and modified to ensure that it remains effective and efficient in its operational environment.
25.
The term ________ is used to refer to anyone who should have direct or indirect influence on the system requirements.
Correct Answer
stakeholder
Explanation
A stakeholder is a term used to refer to anyone who should have direct or indirect influence on the system requirements. This means that stakeholders can include individuals or groups who have a vested interest in the system, such as end-users, clients, managers, developers, or even external entities. Their involvement is crucial in order to ensure that the system requirements align with their needs and expectations. By considering the perspectives and input of stakeholders, the development process can be more effective and ultimately lead to a successful system implementation.
26.
Many application domains such as banking and public transport are regulated. Software in these domains must comply with the requirements of the ________
Correct Answer
A. Regulators
Explanation
In regulated application domains such as banking and public transport, software must comply with specific requirements set by regulatory bodies. These requirements are put in place to ensure the safety, security, and integrity of the systems and to protect the interests of the users, customers, and the general public. Therefore, the correct answer is "Regulators" as they are the ones responsible for setting and enforcing these regulations.
27.
A more successful method is to prioritize requirements by using words that have meaning. Several schemes exist but a method popularized by the DSDM community is the acronym MoSCoW. This stands for:
M stands for:
Correct Answer
Must have this
Explanation
MoSCoW is an acronym used to prioritize requirements. In this context, "M" stands for "Must have this." This means that the requirement is essential and must be fulfilled for the project's success. It indicates that without this requirement, the project cannot proceed or deliver the desired outcome. Prioritizing requirements using meaningful words helps ensure that the most critical needs are addressed first, allowing for more effective project planning and resource allocation.
28.
________ are the requirements for the system as a whole
Correct Answer
System requirements
Explanation
System requirements refer to the specifications, functionalities, and capabilities that a system must possess in order to meet the needs and expectations of its users. These requirements are essential for the overall functioning and performance of the system. They outline the hardware, software, network, and operational aspects that are necessary for the system to operate effectively. System requirements ensure that the system is able to perform its intended tasks and meet the desired objectives.
29.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Self Regulation — E-type system evolution process is self regulating with distribution of ______ and ******* measures close to normal.
Correct Answer
product
30.
Lehman and Belady classified programs into three types:
______ programs are embedded in the real world and become part of it, thereby changing it. This leads to a feedback system where the program and its environment evolve in concert.
Correct Answer
E-type
Explanation
E-type programs are embedded in the real world and become part of it, thereby changing it. This type of program creates a feedback system where the program and its environment evolve together. E-type programs are typically used in complex and dynamic systems, such as artificial intelligence, robotics, and simulations. They are designed to adapt and learn from their environment, making them capable of evolving and improving over time.
31.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Increasing _______ — As an E-type system evolves it becomes more complex unless work is done to maintain or reduce it
Correct Answer
complexity
Explanation
Lehman's Laws describe a set of behaviors in the evolution of proprietary software. One of these laws states that as an E-type system (a complex software system) evolves, it becomes more complex unless work is done to maintain or reduce its complexity. Therefore, the correct answer to the question is "complexity."
32.
_____________ is concerned with where software requirements come from and how the software engineer can collect them. It is the first stage in building an understanding of the problem the software is required to solve. It is fundamentally a human activity, and is where the stakeholders are identified and relationships established between the development team and the customer.
Correct Answer
Requirements Elicitation
Explanation
Requirements elicitation is the process of gathering and collecting software requirements. It involves determining where the requirements come from and how the software engineer can collect them. This stage is crucial in building an understanding of the problem that the software needs to solve. It is a human activity that involves identifying stakeholders and establishing relationships between the development team and the customer.
33.
__________ means ‘ an interacting combination of elements to accomplish a defined objective. These include hardware,software, firmware, people, information, techniques, facilities, services, and other support elements, ’ as defined by the International Council on Systems Engineering (INCOSE00).
Correct Answer
System
Explanation
The term "system" refers to an interacting combination of elements that work together to achieve a specific goal or objective. These elements can include hardware, software, firmware, people, information, techniques, facilities, services, and other support elements. This definition is provided by the International Council on Systems Engineering (INCOSE00). In other words, a system is a complex entity that involves various components and processes working in harmony to accomplish a defined objective.
34.
Software engineering is distinct from type of engineering in a number of ways which can make software management difficult. Some of the differences are :
The software product is _______ It cannot be seen or touched. Software project managers cannot see progress.
Correct Answer
intangible
Explanation
The correct answer is "intangible". Software engineering is distinct from other types of engineering because software products cannot be seen or touched. This intangible nature of software makes it difficult for software project managers to visually track progress or measure the completion of tasks. Unlike physical engineering projects, software development requires a different approach to management and tracking progress.
35.
Software engineering is distinct from type of engineering in a number of ways which can make software management difficult. Some of the differences are :
Many software projects are _________ projects. Large software projects are usually different from previous projects. Rapid technological changes in computers and communications outdate previous experience. Lessons learned from that experience may not be transferable to new projects.
Correct Answer
one-off
Explanation
Software projects are often one-off projects, meaning that they are unique and different from previous projects. This uniqueness is due to the rapid changes in technology, which can quickly make previous experience and lessons learned outdated and not applicable to new projects. This can make software management difficult as there is no established template or set of guidelines to follow, and each project requires a fresh approach.
36.
Lehman and Belady classified programs into three types:
______ programs are those that cannot be specified. Instead, an iterative process is used to find a working solution.
Correct Answer
P-type
37.
_______ means that all services required by the user should be defined
Correct Answer
Completeness
Explanation
Completeness means that all services required by the user should be defined. This indicates that in order for a system or process to be considered complete, it must include all the necessary services or components that are required by the user. In other words, nothing should be missing or left out for the system to fully meet the user's needs or requirements.
38.
In a system containing software components, ___________ are derived from system requirements
Correct Answer
Software requirements
Explanation
Software requirements are derived from system requirements in a system containing software components. System requirements outline the overall functionality and constraints of the system, while software requirements specifically focus on the functionality and constraints that pertain to the software components. By deriving software requirements from system requirements, the specific needs and specifications for the software components can be identified and addressed, ensuring that the software meets the overall goals and objectives of the system.
39.
It is a process that involves all of the activities required to create and maintain a system requirements document
Correct Answer
Requirements Engineering
Explanation
Requirements Engineering is the process that encompasses all activities necessary for the creation and maintenance of a system requirements document. This process involves gathering, analyzing, documenting, and managing the requirements of a system. It includes identifying stakeholders, understanding their needs and expectations, and translating them into specific and measurable requirements. The goal of Requirements Engineering is to ensure that the system meets the desired functionality, performance, and quality standards, while also considering constraints such as time, budget, and resources. This process is crucial for the successful development and implementation of any system.
40.
The purpose of project ******** is to identify the scope of the project, estimate the work involved, and create a project schedule. While the purpose of project ******** and ______ is to keep the team and management up to date on the project's progress. If the project deviates from the plan, then the project manager can take action to correct the problem. It involves ******** meetings to gather status from the team. When changes need to be made, change ******** is used to keep the products up to date.
Correct Answer
control
Explanation
The purpose of project control is to keep the team and management up to date on the project's progress and take action to correct any deviations from the plan. It involves regular meetings to gather status from the team and uses change control to keep the project's products up to date.
41.
Lehman and Belady classified programs into three types:
______ programs are those that can be specified formally.
Correct Answer
S-type
Explanation
S-type programs are those that can be specified formally. This means that these programs have a clear and precise definition or specification that can be written down in a formal language or notation. This allows for a systematic and rigorous approach to analyzing and verifying the behavior and correctness of these programs. By classifying programs into different types based on their formal specification, Lehman and Belady provide a framework for understanding and categorizing the characteristics and properties of different programs.
42.
___________ is concerned with demonstrating that the requirements actually define the system that the customer wants. It has much in common with analysis as it is concerned with finding problems with the requirements.
Correct Answer
Requirements validation
Explanation
Requirements validation is the process of ensuring that the requirements accurately reflect the system that the customer desires. It involves analyzing the requirements to identify any potential issues or problems. This process is crucial in order to prevent misunderstandings or misinterpretations of the customer's needs and to ensure that the final system meets the desired objectives. By validating the requirements, any inconsistencies, ambiguities, or missing information can be identified and addressed, ultimately leading to a more successful and satisfactory system implementation.
43.
__________ are statements, in natural language plus diagrams, of what services the system is expected to provide and the constraints under which it must operate. It is a high-level abstract requirements written for customers.
Correct Answer
User requirements
Explanation
User requirements are statements, in natural language plus diagrams, of what services the system is expected to provide and the constraints under which it must operate. They are high-level abstract requirements written for customers, outlining their needs and expectations from the system. User requirements serve as a foundation for the development process and help ensure that the final product meets the desired functionality and usability for the end-users.
44.
A ********* is an end-point of a software process activity. It represents the end of a distinct, logical stage in the project. While a _______ is a project result that is delivered to the customer. It is usually delivered at the end of some major project phase such as specification, design, etc.
Correct Answer
deliverable
Explanation
A deliverable is an end-point of a software process activity. It represents the end of a distinct, logical stage in the project. While a deliverable is a project result that is delivered to the customer. It is usually delivered at the end of some major project phase such as specification, design, etc.
45.
Non-functional classifications
__________- Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc.
Correct Answer
Product requirements, Product
Explanation
Non-functional classifications refer to requirements that specify how the delivered product should behave in certain aspects, such as execution speed and reliability. These requirements focus on the overall performance and characteristics of the product rather than its specific features or functionalities. In this case, the correct answer is "Product requirements" because it aligns with the definition of non-functional classifications as requirements related to the product itself.
46.
The purpose of project ******** is to identify the scope of the project, estimate the work involved, and create a project schedule. While the purpose of project ********and ******** is to keep the team and management up to date on the project's progress. If the project deviates from the plan, then the project manager can take action to correct the problem. It involves ______ meetings to gather status from the team. When changes need to be made, change ******** is used to keep the products up to date.
Correct Answer
status
Explanation
The given answer "status" is correct because the sentence mentions that the purpose of project ******** and ******** is to keep the team and management up to date on the project's progress. This implies that gathering status updates from the team is an essential part of these projects. Additionally, the sentence also mentions using change ******** to keep the products up to date, indicating that monitoring and updating the status is crucial for managing any changes in the project.
47.
A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows:
Continuing ______ — The functional content of E-type systems must be continually increased to maintain user satisfaction over their lifetime.
Correct Answer
change
Explanation
The correct answer is "change". According to Lehman's Laws, the functional content of E-type systems (proprietary software) needs to be continuously increased in order to keep users satisfied throughout its lifetime. This means that the software should undergo regular updates and improvements to adapt to changing user needs and technological advancements. Without change, the software may become outdated and fail to meet user expectations.
48.
_______ - A general intention of the user such as ease of use. ______ are helpful to developers as they convey the intentions of the system users.
Correct Answer
Goals
Explanation
Goals are a general intention of the user, such as ease of use. They are helpful to developers as they convey the intentions of the system users. By understanding the goals of the users, developers can design and develop the system in a way that meets those goals, resulting in a more user-friendly and effective system.
49.
A ________ is an end-point of a software process activity. It represents the end of a distinct, logical stage in the project. While a ********* is a project result that is delivered to the customer. It is usually delivered at the end of some major project phase such as specification, design, etc.
Correct Answer
milestone
Explanation
A milestone is an end-point of a software process activity. It represents the end of a distinct, logical stage in the project. It is a significant event or achievement that marks progress in the project and helps to track the project's timeline and progress. On the other hand, a deliverable is a project result that is delivered to the customer. It is usually delivered at the end of some major project phase such as specification, design, etc. Deliverables are tangible outputs that can be reviewed and approved by the stakeholders.