Software Engineering Multiple Choice Questions With Complete Solutions
Which question no longer concerns the modern software engineer? correct answer: Why does computer hardware cost so much? Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software correct answer: False Software is a product and can be manufactured using the same technologies used for other engineering artefacts. correct answer: False Software deteriorates rather than wears out because correct answer: Multiple change requests introduce errors in component interactions Most software continues to be custom built because correct answer: Off‐the‐shelf software components are unavailable in many application domains. The nature of software applications can be characterized by their information correct answer: content and determinacy Modern software applications are so complex that it is hard to develop mutually exclusive category names. correct answer: True The so called "new economy" that gripped commerce and finance during the 1990s died and no longer influences decisions made by businesses and software engineers. correct answer: False The functionality of most computer systems does not need to be enhanced the lifetime of the system. correct answer: False Change cannot be easily accommodated in most software systems, unless the system was designed with change in mind correct answer: True Most software development projects are initiated to try to meet some business need. correct answer: True In general software only succeeds if its behavior is consistent with the objectives of its designers. correct answer: False Which of the items listed below is not one of the software engineering layers? (a) Process (b) Manufacturing (c) Methods (d) Tools correct answer: Manufacturing Software engineering umbrella activities are only applied during the initial phases of software development projects. correct answer: False Which of these are the 5 generic software engineering framework activities? correct answer: communication, planning, modeling, construction, deployment Process models are described as agile because they correct answer: emphasize maneuverability and adaptability Which of these terms are level names in the Capability Maturity Model? (a) Performed (b) Repeated (c) Reused (d) Optimized correct answer: Performed and Optimized Software processes can be constructed out of pre‐existing software patterns to best meet the needs of a software project. correct answer: True Which of these are standards for assessing software processes? correct answer: SPICE and ISO 9001 The best software process model is one that has been created by the people who will actually be doing the work. correct answer: True Which of these is not a characteristic of Personal Software Process? correct answer: Practitioner requires careful supervision by the project manager Which of these are objectives of Team Software Process? correct answer: Allow better time management by highly trained professionals & Build self‐directed software teams Process technology tools allow software organizations to compress schedules by skipping unimportant activities. correct answer: False It is generally accepted that one cannot have weak software processes and create high quality end products. correct answer: True The linear sequential model of software development is correct answer: A reasonable approach when requirements are well defined. The linear sequential model of software development is also known as the correct answer: Classical life cycle model and Waterfall model The incremental model of software development is correct answer: A good approach when a working core product is required quickly. The rapid application development model is correct answer: A high speed adaptation of the linear sequential model. Evolutionary software process models correct answer: (a) Are iterative in nature (b) Can easily accommodate product requirements changes (c) Do not generally produce throwaway systems The prototyping model of software development is correct answer: A useful approach when a customer cannot define requirements clearly. The spiral model of software development correct answer: Includes project risks evaluation during each iteration The concurrent development model is correct answer: Often used for the development of client/server applications. The component‐based development model is correct answer: Works best when object technologies are available for support. The formal methods model of software development makes use of mathematical methods to correct answer: (a) Define the specification for computer‐based systems (b) Develop defect free computer‐based systems and (c) Verify the correctness of computer‐based systems Which of these is not one of the phase names defined by the Unified Process model for software development? (a) Inception phase (b) Elaboration phase (c) Construction phase or (d) Validation phase correct answer: Validation phase In the Unified Process model requirements are determined iteratively and may span more than one phase of the process. correct answer: True Agility is nothing more than the ability of a project team to respond rapidly to change. correct answer: False Which of the following is not necessary to apply agility to a software process? correct answer: Eliminate the use of project planning and testing Which of the following is necessary to apply agility to a software process? correct answer: (a) Only essential work products are produced (b) Process allows team to streamline tasks (c) Uses incremental product delivery strategy How do you create agile processes to manage unpredictability? correct answer: (a) Software increments must be delivered in short time periods (b) Software processes must adapt to changes In agile software processes the highest priority is to satisfy the customer through early and continuous delivery of valuable software. correct answer: True It is not possible to build software that meets the customers' needs today and exhibits the quality characteristics that will enable it to be extended tomorrow. correct answer: False Which of the following traits need to exist among the members of an agile software team? correct answer: (a) Competence (b) Decision-making ability (c) Mutual trust and respect All agile process models conform to a greater or lesser degree to the principles stated in the "Manifesto for Agile Software Development". correct answer: True What are the four framework activities found in the Extreme Programming (XP) process model? correct answer: planning, design, coding, testing What are the three framework activities for the Adaptive Software Development (ASD) process model? correct answer: speculation, collaboration, learning The Dynamic Systems Development Method (DSDM) suggests a philosophy that is based on the Pareto principle (80% of the application can be delivered in 20% of the time required to build the complete application). correct answer: True Which is not one of the key questions that is answered by each team member at each daily Scrum meeting? (a) What did you do since the last meeting? (b) What obstacles are you encountering? (c) What is the cause of the problems you are encountering? (d) What do you plan to accomplish at the next team meeting? correct answer: (c) What is the cause of the problems you are encountering? In Feature Driven Development (FDD) a "feature" is a client-valued function that can be delivered in two months or less. correct answer: False Agile Modeling (AM) provides guidance to practitioner during which of these software tasks? (a) Analysis (b) Design (c) Coding (d) Testing correct answer: a and b, that is, (a) Analysis and (b) Design
Written for
Document information
- Uploaded on
- October 23, 2023
- Number of pages
- 73
- Written in
- 2023/2024
- Type
- Exam (elaborations)
- Contains
- Questions & answers
Subjects
-
software engineering multiple choice questions wit