


























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 agile methods, software architecture, test-first development, requirements engineering, software reuse, system testing, erp systems, risk management, software process models, and object-oriented analysis and design. The questions aim to assess understanding of key concepts in software development and quality assurance, making it a useful resource for students and professionals in the field. It also touches on service-oriented software engineering, configuration management, and security considerations in software development. A comprehensive overview of essential topics in software engineering, suitable for exam preparation or self-assessment.
Typology: Exams
1 / 34
This page cannot be seen from the preview
Don't miss anything!



























Which of the following does NOT belong to important principles of agile methods? [A]Embrace change [B]Process not people [C]Incremental delivery [D]Customer involvement [E]Maintain simplicity B What are the advantages of explicitly designing and documenting software architecture? [A]It improves stakeholder communications [B]All of the others [C]It encourages a detailed analysis of the system A Which of the following statements about test first development are true? [A]All of the others [B]When a system feature is identified, the tests of the code implementing that feature are written before the code [C]Tests are automated and all tests are run when a new increment is added to the
system. D What is the problem that cannot arise when requirements are written in natural language? [A]Lack of clarity [B]Requirement confusion [C]Requirement amalgamation [D]Lack of user's understandability B All of the fallowings are main benefits of software reuse EXCEPT [A]Accelerated development [B]Reduce maintenance costs [C]Increased dependability [D]Reduced process risk [E]Effective use of specialists
time with information about the customer's business [B] Enterprise Resource Planning systems are very widely used [C]All of the others C What is the second stage of risk management process? [A]Risk planning [B]Risk monitoring [C]Risk analysis [D]Risk identification B Both the waterfall model of the software process and the prototyping model can be accommodated in the spiral process model. [A]False [B]True B Which of the following is a type of software process model that represents the roles of the people involved in the software process and the activities for which they are responsible? [A]An actor model [B]An role/action model [C]None of the others [D]An activity model
What does computer science concern with? [A]Computer science is concerned with theories and methods that underlie computers and software systems [B]Computer science is concerned with the practicalities of developing and delivering useful software [C]All of the others
Which of the following statements about Service-oriented software engineering is true? [A]Service-oriented software engineering is based on the notion that programs can be constructed by composing independent services that encapsulate reusable functionality [B]Services are language dependent and their implementation is based on widely adopted XML-based standards [C]All of the others D Which of the fallowings does NOT belong to the important differences between software project management and other types of project management? [A]There are no standard for software processes [B]Large software projects are often one-off projects [C]The product (software) is intangible [D]Cost of software project maintenance is higher than other type of projects A is concerned with developing an oriented system model to implement requirements [A]Object-oriented Analysis [B]Object-
oriented Design [C]Object-oriented Paradigm [D]None of the others C What are system requirements? [A]None of the others [B]Requirements that come from the application domain of the system and that reflect characteristics of that domain [C]A structured document setting out detailed descriptions of the system's functions, services and operational constraints. [D]Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers A What key factors should be considered when planning reuse? [A]All of the others [B]The development schedule for the software [C]The background, skills and experience of the development team [D]The expected software lifetime B What key factors should be Applications frameworks are collections of concrete and abstract objects that are designed to be reused through specialization and the addition of new objects. [A]Fal
Which of the following are the testing process goals? [A]Discover faults or defects in the software [B]The check that the software meets its requirements [C]All of the others
Which of the following statements about service interfaces is true? [A]All of the others [B]Service interfaces are defined in an XML- based language called WSDL [C]A WSDL specification includes a definition of the interface types and operations, the binding protocol used by the service and the service location C Which of the following statements about security is NOT true? [A]None of the others [B]Security engineering focuses on how to develop and maintain software systems that can resist malicious attacks that are intended to damage a computer-based system or its data [C]Security threats can be threats to the only confidentiality and integrity of a system or its data. [D]Security risk management involves assessing the losses that might ensue from attacks on a system and deriving security requirements that are aimed at eliminating or reducing these losses. C All of the following are stages in an object- oriented development process EXCEPT? [A]Object-oriented analysis [B]Object-
Suggest the most appropriate generic software process model that might be used as a basic for managing the development of the following system: A university accounting system that replaces an existing system [A]Waterfall model [B]Throw-away prototyping [C]Exploratory development [D]None of the others A Requirements are usually presented at_ and _ levels of detail in requirements document [A]a high level statement/ a detailed system specification [B]a high level statement/ a user specification [C]All of the others [D]a high level statement/ a low system specification B What are advantages of pipeline model? [A]Intuitive organization for stakeholder communication [B]All of the others [C]Easy to add new transformations [D]Supports transformation reuse
All of the fallowings are the ways that a software prototype may be used EXCEPT [A]To test all functions of the completed system [B]To run back-to-back tests with the implemented system [C]To explore software design solutions and support user interface design [D]To help with the elicitation and validation of requirements B Which of the following is NOT object model that may be developed? [A]Object aggregation models [B]Workflow model [C]Object behavior model [D]Inheritance models C What is application security? [A]Application security is a systems management problem where the infrastructure is configured to resist attacks. [B]All of the others [C]Application security is a software engineering problem where the system is designed to resist attacks B The change control board assess the impact of proposed changes from a strategic and organizational perspective rather than a
The Waterfall approach is the BEST approach to development software when [A]The requirements are well-understood and changes will be fairly limited during the design process [B]Adding some new features to a system [C]Un-stable requirement systems [D]Software system is small, unclear requirements B Domain requirements may be functional or non-functional requirements [A]Fal se [B]Tr ue C What is the basis of schedule and cost estimates in the extreme programming? [A]The way that the team would develop the test-first [B]The overall requirements that customer provide to the team [C]The tasks that are broken down by the team from the scenarios or user stories written cards [D]The way that the team would perform code refactoring B The term 'CASE' is the acronym of [A]Computer Aided System Engineer [B]Computer-Aided Software Engineering [C]Computing Automation System Extension
Which is the first stage in an object-oriented design process? [A]Specify object interfaces. [B]Develop an understanding of the relationships between the software being designed and its external environment [C]Identify the principal system objects; [D]Design the system architecture A Select the BEST model when you want to design a software system that very fast responses to events is a critical requirement? [A]Interrupt- driven model [B]Manager model [C]Call- return model [D]Broadcast model C What are the purposes of system modelling? (Choose one) [A]To validate user requirement, define the boundaries of the system [B]To define the boundaries of the system, validate system requirement [C]To help the analyst to understand more about the functionalities of the system, and help communicating with customer
In Waterfall approach, which phase takes the least cost? [A]Design [B]Integration and testing [C]Development [D]Specification A Given the project activities chart as below, please define the critical path (the values mention in each arrow are activity name and activity duration) [A]AFDEI [B]ABC IE [C]AFG HI [D]AB CI
There are only one approach to reuse software applications or components that can be used . [A]Tr ue [B]Fal se B What are stages of service interface design? [A]Logical interface design, Java object interface design, WSDL description [B]Logical interface design, Message design, WSDL description [C]Logical interface design, Message design, Java object interface design D Which one of the following statements about system testing is NOT true? [A]System tests are often performed by independent teams. [B]Functional testing is used more than structural testing. [C]Faults found during system tests can be very expensive to fix. [D]End-users should be involved in system tests. A Before doing integration testing this testing must have been done [A]Unit testing [B]System testing [C]Stress testing