Software Engineering Final Exams -

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By Bawbawbiscuit
B
Bawbawbiscuit
Community Contributor
Quizzes Created: 3 | Total Attempts: 3,292
| Attempts: 1,135 | Questions: 81
Please wait...


Take this Software Engineering Final Exams - or create online exam.

Question 1 / 81
0 %
0/100
Score 0/100
1. A source of requirement where the software engineer must conform to the structure, culture and internal politics of an organization

Explanation

The organizational environment refers to the structure, culture, and internal politics of an organization. In this context, the software engineer must conform to these aspects in order to meet the requirements of the organization. This includes understanding and adhering to the organization's hierarchy, communication channels, decision-making processes, and any specific rules or norms that exist within the organization. By conforming to the organizational environment, the software engineer can ensure that their work aligns with the goals and expectations of the organization.

Submit
Please wait...
About This Quiz
Software Engineering Final Exams - - Quiz

This Software Engineering Final Exams quiz assesses the knowledge of creating and maintaining system requirements documents, identifying stakeholder viewpoints, and understanding operational and organizational environments essential for software... see moredevelopment. see less

2. In addition to the performance constraints you may include some development constraints. These mainly fall in the field of project management, but are still a restriction on the types of solution that can be offered. There are three general types of development constraint:
Submit
3. A source of requirement where the requirement will be derived from the environment in which the software will be executed.

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.

Submit
4. This is the process to discover if requirements are complete consistent and in accordance with what stakeholders really want from the system.

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.

Submit
5. 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.

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.

Submit
6. A source of requirement where the engineer himself will have to acquire knowledge from the specific application domain

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.

Submit
7. 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.

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.

Submit
8. Software system requirements are often classified as functional and non-functional requirements or as domain requirements:
Submit
9. Non-functional classifications
Submit
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.

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.

Submit
11. 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.  

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.

Submit
12. This is the process where the engineer is concerned with finding and resolving conflicts especially when multiple stakeholders are involved.

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.

Submit
13. A source of requirement where the engineer must identify, represent and manage the 'viewpoints' of many different types of 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.

Submit
14. A type of software stakeholder who are needed to establish what the market needs and to act as proxy customers.

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.

Submit
15. 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.

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.

Submit
16. Domain requirements problems
Submit
17. 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.

Submit
18. 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.

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.

Submit
19. This is the process where the engineer takes the unstructured collection of requirements and organize them into coherent clusters.

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.

Submit
20. 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

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.

Submit
21. 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  

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.

Submit
22. 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.

Explanation

not-available-via-ai

Submit
23. 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.

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.

Submit
24. This is the process where it involves interaction with stakeholders to discover the most important requirements.

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.

Submit
25. 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.

Submit
26. 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.

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.

Submit
27. 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.

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.

Submit
28. ________ means that requirements should have no conflicts or contradictions in the descriptions of the system facilities

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.

Submit
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.

Explanation

not-available-via-ai

Submit
30. Many application domains such as banking and public transport are regulated. Software in these domains must comply with the requirements of the ________

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.

Submit
31. 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:

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.

Submit
32. ________ are the requirements for the system as a whole

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.

Submit
33. 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.

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.

Submit
34. 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  

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."

Submit
35. The user requirements for a system should describe the functional and non-functional requirements so that they are understandable by system users who do not have detailed technical knowledge. They should only specify the external behavior of the system and should avoid, as much as possible, system design characteristics. Consequently, the user requirements should be defined using an implementation model. The user requirements must be written using natural language, forms and simple intuitive diagrams. However, various problems can arise when requirements are written in natural language:
Submit
36. __________ 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).

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.

Submit
37. _____________ 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.

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.

Submit
38. The term ________ is used to refer to anyone who should have direct or indirect influence on the system requirements.

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.

Submit
39. 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.

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.

Submit
40. 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.  

Explanation

not-available-via-ai

Submit
41. In a system containing software components, ___________ are derived from system 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.

Submit
42. 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.  

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.

Submit
43. _______ means that all services required by the user should be defined

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.

Submit
44. 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.

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.

Submit
45. Lehman and Belady classified programs into three types: ______ programs are those that can be specified formally.

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.

Submit
46. 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.

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.

Submit
47. It is a process that involves all of the activities required to create and maintain a system requirements document

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.

Submit
48. ___________ 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.

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.

Submit
49. During the requirements validation process, different types of checks should be carried out on the requirements in the requirements document. These checks include:
Submit
50. __________ 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.

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.

Submit
51. Natural language is often used to write system requirements specifications. However, problems can arise when it is used for more detailed specifications:
Submit
52. 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.

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.

Submit
53. 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.

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.

Submit
54. Interface specification Most systems must operate with other systems and the operating interfaces must be specified as part of the requirements. Three types of interface may have to be defined
Submit
55. 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.

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.

Submit
56. _______ - A general intention of the user such as ease of use. ______ are helpful to developers as they convey the intentions of the system users.

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.

Submit
57. Non-functional classifications __________- Requirements which specify that the delivered product must behave in a particular way e.g. execution speed, reliability, etc.

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.

Submit
58. 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.

Explanation

The purpose of project monitoring is to keep the team and management up to date on the project's progress. It involves regular meetings to gather status from the team and if the project deviates from the plan, the project manager can take action to correct the problem. Change control is used to keep the project's products up to date when changes need to be made.

Submit
59. Requirements _______ is an important part of the software engineering process; whereby business analysts or software developers identify the needs or requirements of a client; having identified these requirements they are then in a position to design a solution.

Explanation

Analysis is the correct answer because it refers to the process of examining and understanding the needs and requirements of a client or project. It involves gathering and interpreting information to determine what is necessary for the software solution. By conducting a thorough analysis, business analysts or software developers can gain a clear understanding of the client's requirements and design an appropriate solution to meet those needs.

Submit
60. 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 development process is not ________. We do not have clear understanding of the relationships between software process and product types.  

Explanation

The software development process is not standardized, meaning that there is no universally agreed upon set of steps or guidelines for developing software. This lack of standardization can make software management difficult because there is no clear understanding of the relationships between the software process and the types of products being developed. Without standardized processes, it can be challenging to consistently produce high-quality software and effectively manage software projects.

Submit
61. 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.

Explanation

The purpose of project planning is to identify the scope of the project, estimate the work involved, and create a project schedule. It allows the project manager to have a clear understanding of the project's objectives and the tasks that need to be completed. Additionally, project planning helps in setting realistic timelines and allocating resources effectively. By having a well-defined plan, the project manager can track the progress of the project and take necessary actions if there are any deviations from the plan. Regular meetings and change management processes are also part of project planning to ensure that the project stays on track and any necessary adjustments are made.

Submit
62. Requirements __________ is the process of identifying, eliciting, documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating to relevant stakeholders, new or altered computer system.

Explanation

The process described in the question involves various activities such as identifying, eliciting, documenting, analyzing, tracing, prioritizing, and agreeing on requirements. These activities are all part of the management process, which is responsible for controlling change and communicating with relevant stakeholders. Therefore, the correct answer is management.

Submit
63. ___________ is a structured document setting out detailed descriptions of the system services and constraints. It may serve as a contract between client and software developer.

Explanation

A system requirements document is a structured document that provides detailed descriptions of the services and constraints of a system. It outlines the specific needs and expectations of the client and serves as a contract between the client and the software developer. This document helps ensure that both parties have a clear understanding of what the system should do and what limitations or constraints it may have. It is an essential tool in the software development process as it helps guide the development team in creating a system that meets the client's needs and expectations.

Submit
64. Because of these problems, requirements specifications written in NL are prone to misunderstandings. There are various alternatives to the use of NL which add structure to the specification and which help reduce ambiguity. They are as follows:
Submit
65. Non-functional classifications __________- Requirements which are a consequence of organizational policies and procedures e.g. process standards used, implementation requirements, etc.

Explanation

not-available-via-ai

Submit
66. A set of behaviors in the evolution of proprietary software also known as the Lehman's Laws which are as follows: Conservation of _______ — As an E-type system evolves all associated with it, developers, sales personnel, users, for example, must maintain mastery of its content and behaviour to achieve satisfactory evolution. Excessive growth diminishes that mastery.  

Explanation

The conservation of familiarity in the evolution of proprietary software means that as the system evolves, all those involved with it, such as developers, sales personnel, and users, must maintain mastery of its content and behavior in order for the evolution to be successful. Excessive growth of the system can lead to a loss of familiarity and mastery, making it difficult for individuals to effectively work with and evolve the software.

Submit
67. There are a number of requirements validation techniques which can be used in conjunction or individually:
Submit
68. _________ is a property which must be exhibited in order to solve some problem in the real world. This refers to requirements on software' because it is concerned with problems to be addressed by software.

Explanation

Software requirement is a property that must be exhibited in order to solve a problem in the real world. It is concerned with the problems that need to be addressed by software. In other words, software requirements are the specifications and functionalities that the software must possess in order to meet the needs and expectations of the users. These requirements define what the software should do, how it should behave, and what constraints it should adhere to. They serve as the foundation for the development and design of the software solution.

Submit
69. A type of software stakeholder which comprises those who have commissioned the software or who represent the software's target market.

Explanation

Customers are the correct answer because they are the ones who have commissioned the software or represent the software's target market. Customers play a crucial role in the development and success of the software as they provide requirements and feedback, ensuring that the software meets their needs and expectations. They are the primary stakeholders who have a direct interest in the software and its functionality.

Submit
70. 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.

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.

Submit
71. 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: W stands for:

Explanation

The letter "W" in the acronym MoSCoW stands for "Won't have this but would like in the future." This means that the requirement is not essential for the current project but is desired for future development or iterations. It indicates that the requirement is not a priority at the moment but may be considered in the future.

Submit
72. The software ______________ is the official statement of what is required of the system developers. It should include both a definition and a specification of requirements. It is NOT a design document. As far as possible, it should set on WHAT the system should do rather than HOW it should do it.

Explanation

A requirements document is the official statement of what is required of the system developers. It includes both a definition and a specification of requirements. It is not a design document and should focus on what the system should do rather than how it should do it.

Submit
73. A business activity performed by an organization formed temporarily to accomplish specific objectives under certain time and budget restrictions

Explanation

A project is a business activity performed by an organization formed temporarily to accomplish specific objectives under certain time and budget restrictions. This means that a project is a focused effort with clear goals and a defined timeline and budget. It is different from a system, which is a set of interconnected components working together to achieve a common goal. A project is also distinct from work or tasks, as it is a temporary endeavor with a specific purpose, rather than ongoing or routine activities.

Submit
74. The requirements document has a diverse set of users as shown in the figure below.
Submit
75. Requirements Reviews Regular reviews should be held while the requirements definition is being formulated. Both client and contractor staff should be involved in reviews. Reviews may be formal (with completed documents) or informal. Good communications between developers, customers and users can resolve problems at an early stage. In formal requirements review, the development team should "walk" the client through the system requirements, explaining the implications of each requirement. The review team should check each requirement for consistency and should check the requirements as a whole for completeness. Reviewers may also check for:
Submit
76. 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: S stands for:

Explanation

The acronym MoSCoW is a prioritization method used to categorize requirements. In this method, the "S" stands for "Should have this if at all possible." This means that the requirement is important and should be included if feasible. It indicates that the requirement is not critical, but it should be considered and implemented if it doesn't cause significant issues or delays.

Submit
77. A statement using some measure that can be objectively tested.

Explanation

Verifiable non-functional requirements are statements that can be objectively tested. These requirements focus on the performance, reliability, and usability aspects of a system, rather than its specific functionalities. They can be measured and evaluated to determine if they have been met or not. By using verifiable non-functional requirements, organizations can ensure that their systems meet certain quality standards and provide a satisfactory user experience.

Submit
78. A _________________ is a language derived from a programming language like Java or ADA. Requirements may be defined operationally using a language like a programming language but with more flexibility of expression.

Explanation

A Programming Description Language (PDL) is a language derived from a programming language like Java or ADA. It allows for defining requirements operationally, similar to a programming language, but with greater flexibility of expression. PDL enables developers to describe the functionality and behavior of a program in a more expressive and flexible manner, making it easier to understand and communicate the requirements of a software system.

Submit
79. 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: C stands for:

Explanation

The letter "C" in the acronym MoSCoW stands for "Could have this if it does not affect anything else." This means that the requirement is desirable, but it is not critical and can be deprioritized if it has an impact on other requirements or constraints. It suggests that this requirement is flexible and can be adjusted based on its potential impact on other aspects of the project.

Submit
80. Once the requirements sources have been identified,the software engineer can start eliciting requirements from them. This topic concentrates on techniques for getting human stakeholders to articulate their requirements. It is a very difficult area and the software engineer needs to be sensitized to the fact that (for example)users may have difficulty describing their tasks, may leave important information unstated, or may be unwilling or unable to cooperate. It is particularly important to understand that elicitation is not a passive activity, and that, even if cooperative and articulate stakeholders are available, the software engineer has to work hard to elicit the right information. A number of techniques exist for doing this, the principal ones being:
Submit
81. Metrics for specifying non-functional requirements.
Submit
View My Results

Quiz Review Timeline (Updated): Sep 5, 2023 +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Sep 05, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Mar 18, 2012
    Quiz Created by
    Bawbawbiscuit
Cancel
  • All
    All (81)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
A source of requirement where the software engineer must conform to...
In addition to the performance constraints you may include some...
A source of requirement where the requirement will be derived from the...
This is the process to discover if requirements are complete...
It is a process of elictiation where the engineer is interacting with...
A source of requirement where the engineer himself will have to...
These individuals have a legitimate interest in profiting from...
Software system requirements are often classified as functional and...
Non-functional classifications
Risk ________ is the process of measuring or assessing risk and then...
A set of behaviors in the evolution of proprietary software also known...
This is the process where the engineer is concerned with finding and...
A source of requirement where the engineer must identify, represent...
A type of software stakeholder who are needed to establish what the...
Software project ********** is...
Domain requirements problems
A type of software stakeholder which comprises of those who will...
Software project ________ is...
This is the process where the engineer takes the unstructured...
These often lead to much mystical mumblings, implying that a high...
A set of behaviors in the evolution of proprietary software also known...
A set of behaviors in the evolution of proprietary software also known...
A process in elicitation where analyst must develop their...
This is the process where it involves interaction with stakeholders to...
A source of requirement where it refers to the overall, high level...
A set of behaviors in the evolution of proprietary software also known...
Non-functional classifications...
________ means that requirements should have no conflicts or...
A set of behaviors in the evolution of proprietary software also known...
Many application domains such as banking and public transport are...
A more successful method is to prioritize requirements by using words...
________ are the requirements for the system as a whole
Lehman and Belady classified programs into three types:...
A set of behaviors in the evolution of proprietary software also known...
The user requirements for a system should describe the functional and...
__________ means ' an interacting combination of elements to...
_____________ is concerned with where software requirements come from...
The term ________ is used to refer to anyone who should have direct or...
Software engineering is distinct from type of engineering in a number...
Lehman and Belady classified programs into three types:...
In a system containing software components, ___________ are derived...
Software engineering is distinct from type of engineering in a number...
_______ means that all services required by the user should be defined
The purpose of project ******** is to identify the scope of the...
Lehman and Belady classified programs into three types:...
A ********* is an end-point of a software process activity. It...
It is a process that involves all of the activities required to create...
___________ is concerned with demonstrating that the requirements...
During the requirements validation process, different types of checks...
__________ are statements, in natural language plus diagrams, of what...
Natural language is often used to write system requirements...
The purpose of project ******** is to identify the scope of the...
A set of behaviors in the evolution of proprietary software also known...
Interface specification...
A ________ is an end-point of a software process activity. It...
_______ - A general intention of the user such as ease of use. ______...
Non-functional classifications...
The purpose of project ******** is to identify the scope of the...
Requirements _______ is an important part of the software engineering...
Software engineering is distinct from type of engineering in a number...
The purpose of project _______ is to identify the scope of the...
Requirements __________ is the process of identifying, eliciting,...
___________ is a structured document setting out detailed descriptions...
Because of these problems, requirements specifications written in NL...
Non-functional classifications...
A set of behaviors in the evolution of proprietary software also known...
There are a number of requirements validation techniques which can be...
_________ is a property which must be exhibited in order to solve some...
A type of software stakeholder which comprises those who have...
The purpose of project ******** is to identify the scope of the...
A more successful method is to prioritize requirements by using words...
The software ______________ is the official statement of what is...
A business activity performed by an organization formed temporarily to...
The requirements document has a diverse set of users as shown in the...
Requirements Reviews...
A more successful method is to prioritize requirements by using words...
A statement using some measure that can be objectively tested.
A _________________ is a language derived from a programming language...
A more successful method is to prioritize requirements by using words...
Once the requirements sources have been identified,the software...
Metrics for specifying non-functional requirements.
Alert!

Advertisement