0% found this document useful (0 votes)
3 views13 pages

Software Engineering

The document consists of a series of multiple-choice questions related to software engineering concepts, methodologies, and testing types. Topics covered include software development models, phases of the software development process, UML diagrams, and various testing techniques. It serves as a quiz or assessment tool for understanding key principles in software engineering.

Uploaded by

Tsegaw Tefera
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views13 pages

Software Engineering

The document consists of a series of multiple-choice questions related to software engineering concepts, methodologies, and testing types. Topics covered include software development models, phases of the software development process, UML diagrams, and various testing techniques. It serves as a quiz or assessment tool for understanding key principles in software engineering.

Uploaded by

Tsegaw Tefera
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1. ___ is the process that groups data and procedures into an entity called objects.

a. Object development methodology


b. Linear programming
c. Structured programming
d. Object oriented system development

2. The execution processes in V-model happens in a ____.

a. Iterative in manner

b. Sequential manner

c. Spiral in manner

d. All of the mentioned above

3. The V model is also known as,

a. Verification and Validation model

b. Iterative Model

c. Spiral Model

4. In V-model, each and every development phase is associated with,

a. Development phase

b. Testing phase

c. Design phase

d. Implantation phase

5. Software engineering encompasses a ___, a collection of ___ and an array of ___ that
allow professionals to build high-quality computer software.

a. Principles, tools, engineering

b. Process, methods, tools

c. Quality, testing, featured

d. None of the mentioned above


6. Software engineering enables us to build complex systems in a specified ___ period with
high ___.

a. Analysis, design

b. Time, quality

c. Testing, debugging

d. None of the mentioned above

7. A Software encompasses ____.

a. Computer programs

b. Data structures

c. Documentation

d. All of the mentioned above

8. Software is developed or engineered; it is not ____.

a. Manufactured

b. Engineered

c. Processed

d. None of the mentioned above

9. A process of developing a software product using software engineering principles and


methods is referred to as ___.

a. Software design

b. Software testing

c. Software evolution

d. All of the mentioned above

10. Which of the following models is best suited when the requirements of the software are
not decided and also the user is not sure about how he wants the user interface to look
like?

a. Classical waterfall model


b. Prototyping model

c. Evolutionary model

d. None of the above


11. Software evolution process starts from the ___ process.

a. Design

b. Analysis

c. Requirement gathering

d. Testing

12. Which of the following software lifecycle model is able to manage all the risks that may
appear while software development?

a. Spiral Waterfall model

b. Iterative waterfall model

c. Spiral model

d. All of the above

13. In which of the following models is the user feedback considered the most valuable?

a. Classical waterfall model

b. Prototyping model

c. Evolutionary model

d. None of the above

14. Which of the following is not a characteristic of a good software design?

a. Correctness

b. Understandability

c. Complex design

d. Efficiency

15. In which of the following design phases, do the software designers free to make any
alterations, corrections and modifications?

a. Preliminary design phase

b. Detailed design phase


c. Both a and b

d. None of the above

16. Which of the following UML diagrams represent the structural View of the software?

a. Class diagram

b. Object diagram

c. Both a. and b.

d. None of the above

17. Which of the following is not a UML diagram?

a. Class diagram

b. Object Diagram

c. Interface diagram

d. Use case model

18. Which of the following views represents the interaction of the user with the software
but tells nothing about the internal working of the software?

a. Use case diagram

b. Activity diagram

c. Class diagram

d. All of the above

19. UML ... gives an overview of a software system.

a. Class diagram

b. List of attributes

c. List of operations

d. All of the above

20. An UML diagram which has a static view?

a. Use case
b. Class diagram

c. List

d. None of these

21. Sequence diagram is ... oriented.

a. Time

b. Class

c. Activity

d. None of these

22. Behavior Diagrams includes ...

a. Use Case Diagrams

b. State Diagrams

c. Activity Diagrams

d. All of these

23. One of the Characteristics of UML?

a. It is a generalized modelling language.

b. It is distinct from other programming languages like C++, Python, etc.

c. It is interrelated to object-oriented analysis and design.

d. It is used to visualize the workflow of the system.

e. All of these

24. Which of the following is not a type of user interface?

a. Command language based

b. Menu based

c. Efficiency based

d. Direct manipulation based


25. Software specifications refer the ____ of the software and constraints on its operation
must be defined.

a. Functionality

b. Usability

c. System design

d. None of the mentioned above

26. A software process model is a ___ of the actual process.

a. Abstract

b. Physical approach

c. Systematic approach

d. None of the mentioned above

27. Selection of a software process model should matches customers ____.

a. Need

b. System Development

c. System Analysis

d. None of the mentioned above

28. allows the software team to evaluate progress against the project plan and take any
necessary actions to keep the project on track.

a. Risk management

b. Software project tracking and control

c. Software quality assurance

d. Software configuration management

29. What is a core objective of a Software Process Models?

a. To define software

b. To give a specific roadmap for software engineering work


c. To prepare modules

d. None of the mentioned above

30. The functionality of software model to its users to quickly and then refines and expands
on that functionality in later software releases.

a. Incremental Process Model

b. Waterfall Model

c. Spiral Model

d. All of the mentioned above

31. Problem identification is a ___ step in software development life cycle.

a. First

b. Second

c. Third

d. Last

32. Which phase of the software development process involves gathering and documenting
the requirements for the software?

a. Analysis

b. Design

c. Testing

d. Deployment

33. Which phase of the software development process involves creating the overall
structure and architecture of the software?

a. Analysis

b. Design

c. Development

d. Maintenance
34. Which phase of the software development process involves writing and implementing
the code for the software?

a. Analysis

b. Design

c. Development

d. Testing

35. Which phase of the software development process involves identifying and fixing
defects in the software?

a. Analysis

b. Design

c. Testing

d. Deployment

36. Which phase of the software development process involves gathering feedback from
users and making necessary updates and improvements to the software?

a. Analysis

b. Design

c. Evolution

d. Maintenance

37. Which phase of the software development process involves ensuring that the software
meets the specified requirements?

a. Analysis

b. Design

c. Validation

d. Maintenance
38. Which phase of the software development process involves maintaining and supporting
the software after its deployment?

a. Analysis

b. Design

c. Development

d. Maintenance

39. Which phase of the software development process involves documenting the detailed
technical specifications and requirements of the software?

a. Analysis

b. Design

c. Development

d. Specification

40. Which phase of the software development process involves evaluating the quality and
performance of the software?

a. Analysis

b. Design

c. Testing

d. Deployment

41. Which type of testing focuses on testing individual components or units of code?

a. Integration testing

b. Regression testing

c. Unit testing

d. Usability testing

42. Which type of testing focuses on testing individual components or units of code?

a. Integration testing
b. Regression testing

c. Unit testing

d. Usability testing

43. Which type of testing assesses the responsiveness and scalability of the software?

a. Performance testing

b. Usability testing

c. Localization testing

d. System testing

44. Which type of testing is performed to validate the software against the acceptance
criteria defined by stakeholders?

a. Unit testing

b. Integration testing

c. Acceptance testing

d. Regression testing

45. Which type of testing focuses on uncovering vulnerabilities and potential threats in the
software?

a. Security testing

b. Usability testing

c. Compatibility testing

d. Localization testing

46. Which type of testing ensures that the software works correctly across different environments
and configurations?

a. System testing

b. Acceptance testing

c. Compatibility testing
d. Regression testing

47. Which type of testing evaluates the user-friendliness and overall user experience of the
software?

a. Performance testing

b. Usability testing

c. Security testing

d. Integration testing

48. Which type of testing is conducted in a real-world environment with external users
before the official release?

a. Alpha testing

b. Beta testing

c. Integration testing

d. System testing

49. who consider diagrams as a type of Class diagram, component diagram, object
diagram, and deployment diagram?

A) structural
B) behavioral
C) non-behavioral
D) non structural

50. which type they considered Activity diagram, use case diagram, collaboration diagram,
and sequence diagram?

A) non-behavioral
B) non-structural
C) structural
D) behavioral

51. which diagram is used to show interactions between messages are classified as?

A) activity
B) state chart
C) collaboration
D) object lifeline
52. which term are combined Interaction Diagram?
A) Sequence Diagram + Collaboration Diagram
B) Activity Diagram + State Chart Diagram
C) Deployment Diagram + Collaboration Diagram
D) None of the mentioned

53. The vertical dimension of a sequence diagram shows

a) abstract

b) line

c) time

d) messages

54. __________ testing is used to demonstrate that the new release of software still
performs the old one.

A. Functional

B. Path

C. Stress

D. Regression

55. _________testing is the form of Alpha and Beta Testing

A. Acceptance
B. Integration
C. System
D. Unit

56. which testing is also known as Function testing

A. Structural
B. Behavior
C. Regression
D. None of these

You might also like