




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A series of multiple-choice questions related to software engineering principles and practices. It covers topics such as software development methodologies (e.g., waterfall, agile), requirements elicitation, software architecture, design patterns, and testing strategies. The questions aim to assess understanding of key concepts in software engineering, including the software development lifecycle, non-functional requirements, uml diagrams, and software re-engineering. It is useful for students and professionals seeking to test their knowledge of software engineering fundamentals and prepare for exams or certifications. Answers to each question, facilitating self-assessment and learning.
Typology: Exams
1 / 178
This page cannot be seen from the preview
Don't miss anything!





























































































Which of the following doesn't form part of the key challenges facing software engineering? A. Coping with increasing diversity B. Demand for reduced delivery times C. demanding trustworthy software D. Focus of Computer science theory and fundamentals - ANS✔✔--D. Focus of Computer science theory and fundamentals
Question 2 of 25 Software engineering is an engineering discipline that is concerned with? A. All aspects of software development B. Only software design and development C. Agility software development D. System development life cycle - ANS✔✔--A. All aspects of software development Which one of the following is a major advantage of incremental development over the waterfall model? A. the cost of software re-engineering B. stand-alone application systems C. the cost of implementing requirements D. web services that are developed according to the service standards - ANS✔✔--C. the cost of implementing requirements Incremental development has three major advantages over waterfall model. Which of the following doesn't form part of the major advantage? A. The early delivery and development of useful software
A. ventral activities to the software design phase B. central activities in the software process C. part of the final products D. part of the development process - ANS✔✔--B. central activities in the software process When a standard format is used for specifying functional requirements - ANS✔✔--the following information should be included? A. A description of its inputs and the origins of those inputs B. A description of software ethnography C. A description of requirement elicitation D. A description of standard formats, A. A description of its inputs and the origins of those inputs Which of the following is not part of the non-functional requirements? A. Robustness B. Efficiency requirements C. Product requirements D. Usability requirements - ANS✔✔--A. Robustness The aims of requirement elicitation process are to?
A. understanding the work that stakeholders do B. understanding the requirements discovery process C. understanding the work that system developers do D. understanding requirement classification - ANS✔✔--A. understanding the work that stakeholders do Model of the new system are used during requirement engineering to? A. Help clarify what the existing system does B. help to explain the proposed requirements to other system stakeholder C. help to keep he focus on the stakeholder's discussion D. help with external perspective - ANS✔✔--B. help to explain the proposed requirements to other system stakeholder Which of the following doesn't form part of the four fundamental view? A. Stakeholder view B. A process view C. A development view D. A logic view - ANS✔✔--A. Stakeholder view
A. Develop some systems artefacts B. Develop design model C. Develop a blueprint D. Develop a system context model - ANS✔✔--B. Develop design model The process of object oriented design includes activities to? A. to implement system architecture B. to design a system architecture C. to educate people about open source D. to documents the entire system architecture - ANS✔✔-- B. to design a system architecture Which of the following is not part of software re-used at different levels? A. Concept level B. Component level C. Abstraction level D. Object level - ANS✔✔--A. Concept level Which of the following doesn't form part of the Gang of four definition of four essential element of design patterns? A. A provisional standard way of accessing the elements
B. A name that is meaning reference to the patterns C. A solution description of the part of the design solutions D. A description of the problem area that explain when the patterns may the application - ANS✔✔--A. A provisional standard way of accessing the elements Typically a commercial software system has to go through three stages of testing. Which one doesn't form part of the stages? A. release testing B. user testing C. development testing D. specification testing - ANS✔✔--D. specification testing Test-first development approach is an approach to development whereby tests are written before the code to be.........? A. tested B. Debugging C. executed D. run - ANS✔✔--A. tested Development testing includes units testing in which you test.......... objects and methods?
A. Iteration B. Evaluations C. Testing D. Modelling - ANS✔✔--C. Testing Which of the following forms part of four fundamental activities which are common to all software processes? A. Software dependency B. Software acceptancy C. Software validation D. Software Efficiency - ANS✔✔--C. Software validation Software engineering is an engineering discipline that is concerned with? A. System development life cycle B. Agility software development C. Only software design and development D. All aspects of software development - ANS✔✔--D. All aspects of software development The stages of the waterfall model directly reflect the fundamental software activities such as? A. integration and configuration
B. Requirement analysis and definition C. Integration and system testing D. Incremental development - ANS✔✔--B. Requirement analysis and definition C. Integration and system testing Which one is an example of software tools that provides process that is supported by automating some process activities? A. the collection of objects that are developed as a component B. The program debugging through the provision of information about an executing program C. web services that are developed according to services standards D. The stand application - ANS✔✔--B. The program debugging through the provision of information about an executing program A prototype is an early version of a software system that is used to? A. implement concepts B. replicates concepts C. demonstrate concepts
B. A description of its inputs and the origins of those inputs C. A description of software ethnography D. A description of standard formats - ANS✔✔--B. A description of its inputs and the origins of those inputs Which of the following form part of the fundamental approaches to the requirement elicitation? A. interview B. case study C. discussions D. survey - ANS✔✔--A. interview A model-driven engineering is an approach to..........? A. Systems analysis B. Enterprise Architecture C. Systems architecture D. Software development - ANS✔✔--D. Software development Which of the following doesn't form part of the four fundamental view? A. A process view B. A development view
C. A logic view D. Stakeholder view - ANS✔✔--D. Stakeholder view Architectures may be documented from several different perspective or .............? A. Ideology B. Development C. View D. Analysis - ANS✔✔--C. View A software architecture is a description of how a software system is .............? A. Developed B. organised C. Designed D. Implemented - ANS✔✔--B. organised The process of object oriented design includes activities to? A. to implement system architecture B. to educate people about open source C. to design a system architecture D. to documents the entire system architecture - ANS✔✔-- C. to design a system architecture
Test-first development approach is an approach to development whereby tests are written before the code to be.........? A. run B. executed C. tested D. Debugging - ANS✔✔--C. tested Scenario testing is useful because it replicates the ............. use of the system? A. Experimental B. Typical C. Testing D. Practical - ANS✔✔--D. Practical Re-factoring - ANS✔✔--making small programs change that preserve.........., can be thought of preventative maintenance? A. Functionality B. Malfunctionality C. availability D. maintainability, A. Functionality
Software reengineering is concerned with restructuring and ................... Software in order to make it easier to understand and change? A. Re-designing B. Re-developing C. Re-integrating D. Redocumenting - ANS✔✔--D. Redocumenting Software engineering is a special process with requirements design implementation and ......... going on throughout the lifetime of the system? A. Modelling B. Testing C. Evaluations D. Iteration, - ANS✔✔--B. Testing Which of the following below reason is true about the dependability of the systems been more important that their functionality? A. system failure costs may be enormous B. many years maintenance usually degrades the system structure making it increasingly
serious information loss, physical damage or threats to human life... A. Success B. Sustainability C. Failure D. running - ANS✔✔--C. Failure Availability is the probability of failure-free operation over a specified time in a given environment, for a specific purpose? True False - ANS✔✔--False Reliability - ANS✔✔--The probability of failure-free operation over a specified time, in a given environment, for a specific purpose Negotiating the test results is one of the stages in the acceptance testing process. True False - ANS✔✔--False, Confused - False is given as the right answer, but pages 250- 251
Re-processing is a process of making improvement to a program to slow down degradation. True False - ANS✔✔--F - Refactoring is the process of making improvements to a program to slow down degradation through change Refactoring which is making program changes to preserve a system functionality is a form of Maintenance to repair software faults? True False - ANS✔✔--F Testing is part of a broader process of Software verification and validation. True False - ANS✔✔--True The starting point for generating functional safety requirements is usually domain knowledge safety standards, and .......................? A. regulations B. procedures C. process