Software Engineering Principles: Multiple Choice Questions and Answers, Exams of Computer Science

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

2024/2025

Available from 07/11/2025

NurseSarahwa
NurseSarahwa šŸ‡ŗšŸ‡ø

3.4

(5)

3.3K documents

1 / 34

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
SOFTWARE
ENGINEERING
(SWE)
FPT FULL
B
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Partial preview of the text

Download Software Engineering Principles: Multiple Choice Questions and Answers and more Exams Computer Science in PDF only on Docsity!

SOFTWARE ENGINEERING (SWE) FPT FULL

B

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

A

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

A

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

C

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

A

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-

A

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

A

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

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

B

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

D

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

B

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