0% found this document useful (0 votes)
138 views10 pages

Wa0079.

The document appears to be a midterm analysis exam with 35 multiple choice questions covering topics related to software engineering, architecture, and agile development methods. Specifically, it tests knowledge of concepts like the Scrum framework, cloud computing, virtualization technologies like containers and VMs, software execution models, and principles of agile development.

Uploaded by

fyfyg411
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)
138 views10 pages

Wa0079.

The document appears to be a midterm analysis exam with 35 multiple choice questions covering topics related to software engineering, architecture, and agile development methods. Specifically, it tests knowledge of concepts like the Scrum framework, cloud computing, virtualization technologies like containers and VMs, software execution models, and principles of agile development.

Uploaded by

fyfyg411
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
You are on page 1/ 10

Analysis (Midterm)

1. The following figure represents the Scrum cycle. Which of the


following is the output of a sprint?

A Software B Backlog
C Shippable increment D Product

2. The architecture of a software system has a significant influence


on functional system properties such as reliability, efficiency and
security.
A True B False

3. Which of the following statements is true about everything as a


service in the cloud?
A Infrastructure as a service (laaS) means computing, storage and
other services are available over the cloud.
B Platform as a service (PaaS) means using services provided by a
software vendor to make it possible to auto-scale your software in
response to demand.
C Software as a service (SaaS) means that application software is not
delivered as a service to users.
D None of the above.
4. Which of the following best represent the given execution model
in the User's computer figure?

A Mobile software B Software product line


C Software as a service D None of the above

5. Which of the following is a benefit of using containers?


A They simplify the adoption of DevOps.
B They support the development of service-oriented architectures.
C They provide a mechanism for software portability across different
clouds.
D All the above.

6. Which of the following statements is true about Agile methods?


A Extreme programming is an agile method that provides a
framework for agile project organization and planning.
B Scrum is an agile method that provides a framework for specific
technical practices.
C Scrum is an agile method that provides a framework for agile
project organization and planning.
D None of the above.
7. Which of the following statements is true about Agile Software
Engineering?
A All agile methods are based around incremental development and
delivery of software features where you refine all the features in the
product features list.
B All agile methods are based around plan-driven development of
software features where you only define the details of the feature
being implemented in an increment.
C All agile methods are based around incremental development of not
deliverable software features where you only define the details of
the feature being implemented in an increment.
D All agile methods are based around incremental development and
delivery of software features where you only define the details of
the feature being implemented in an increment.

8. A monolithic system is decomposed of fine-grain, stateless


services.
A True B False

9. Which of the following statements about Software Architecture is


true?
A Architecture of a system has a fundamental influence on the
functional system properties.
B Architecture of a system has to have how an architectural element
or component is to be implemented.
C Architecture of a system is the fundamental organization of a
software system embodied in its components, their relationships to
each other and to the environment.
D Architecture of a system has to be complex, so it is less difficult and
less expensive to understand and change.
10. Which of the following statements about Software Architecture
Complexity is true?
A System architecture Complexity falls down because of the number
and the nature of the relationships between components in that
system.
B System architecture Complexity arises because of duplicating
functionality at different system components.
C System architecture Complexity arises because of separation of
concerns of architecture components.
D System architecture Complexity arises because of the slow
changes
in the interfaces between architecture components.

11.Ready for consideration product backlog items have to be


included in the final product.
A True B False

12. Which of the following statements best suit the product


experience as an information source for developing product
vision?
A Understand the software support that a particular area needs.
B Understand the complexity of an existing software functionality and
see a simpler and better ways of providing them.
C Understand the problems that customers face using an existing
software.
D None of the above.
13. Which of the following statements best describe the feasibility
demonstration?
A Simple statements that define the essence of the product to be
developed.
B Existing prototype created to demonstrate feasibility and extend this
with your ideas for specific customer features.
C Create an executable system that demonstrates the new ideas in
your product.
D None of the above.

14.Multitenant database may be adapted at run-time to users'


individual needs.
A True B False

15. Which of the following is not Technology Choice in System


Architecture?
A Database B Platform
C Open Source D Data Updates

16. Which of the following statements about Layered Architecture


is false?
A Each layer is an area of concern and is considered separately from
other layers.
B Within each layer, the components are independent and do not
overlap in functionality.
C Layered Architecture is a design guideline to increase system
complexity.
D The architectural model is a high-level model that does not include
implementation information.
17. Which of the following statements is true about System
Execution Platform?
A Business system that runs on local servers, a service-oriented
architecture may be more appropriate.
B System on the cloud is best to be implemented as a multi-tier
architecture.
C A service-oriented architecture is more suitable with system that
have users accessing it over the Internet.
D Scaling the system is more complex with a service-oriented
architecture.

18. Which of the following is an issue that influence architectural


decisions?
A Software reuse and compatibility.
B Number of users.
C Product lifetime and its Nonfunctional characteristics.
D All the above.

19.If you are running a cloud-based system with many instances of


applications or services, these all use the same operating system,
Container-based virtualization may be more appropriate.
A True B False

20. Which of the following statements is true about VMs


hypervisor?
A A hypervisor is a container management system that allows users
to define the software to be included in a container.
B A hypervisor provides operating system emulation that simulates
the operation of the underlying hardware.
C A hypervisor is an operating system virtualization technology that
allows independent servers to share a single operating system.
D None of the above.
21. Which of the following is not an advantage of multi-instant
databases?
A Inflexibility B Security
C Scalability D Resilience

22.If your product is a business system that runs on local servers,


a service-oriented architecture may be more appropriate.
A True B False

23. Which of the following statements is not true about Resilience?


A Resilience relies on scalability B Resilience relies on elasticity
C Resilience relies on D Resilience relies on portability
redundancy

24. A multi-tenant database has a single database schema that is


shared by all of the systems' users.
A True B False

25. Which of the following is cloud software characteristics?


A Elasticity B Scalability
C Resilience D All of the above

26. Which of the following is an Agile development principle?


A Involve the customer B Embrace change
C Develop and deliver D All of the above
incrementally

27. Which of the following does the Scrum benefits affect?


A People B Backlog
C Sprint D None of the above
28. Which of the following statements do not match the Agile
manifesto?
A individuals and interactions over processes and tools;
B working software over comprehensive documentation;
C customer collaboration over contract negotiation;
D following a plan over responding to change.

29. Agile methods are based around plan-driven development to


achieve rapid software development and delivery.
A True B False

30. Scrum does not suggest the technical agile activities that
should be used.
A True B False

31. Which of the following software engineering techniques does


the given figure represent?

A Platform engineering B Project-based software


engineering
C Product software engineering D None of the above
32. Which of the following is a software execution model?
A The software executes entirely on the customer's computers.
B Part of the software's functionality is implemented on the
customer's computer but some features are implemented on the
product developer's servers.
C All of the product's features are implemented on the developer's
servers and the customer accesses these through a browser or a
mobile app.
D All the above.

33.Cloud-based servers are "physical servers', which means that


they are implemented in hardware rather than software.
A True B False

34. Which of the following statements is true about virtual cloud


servers?
A Using containers delays the process of deploying virtual servers on
the cloud.
B Using VMs accelerates the process of deploying virtual servers on
the cloud.
C Using containers accelerates the process of deploying virtual
servers on the cloud.
D None of the above.

35. Docker is a Virtual Machine management system that allows


users to define the software to be included in a container.
A True B False
36. Which of the following product backlog activities best match
the definition: "Add detail to the feature descriptions so that the
team have a common understanding of each feature and there is
sufficient detail to begin implementation"?
A Estimate B Prioritize
C Refine D Create

37. Multitenant systems are SaaS systems where each user has
their own separate database. Multi-instance systems are SaaS
applications where all users share the same database.
A True B False

38. What are the benefits of using time-boxed sprints?


A Demonstrable progress, customer involve, team communication.
B Demonstrable progress, refine features, test features.
C Demonstrable progress, work planning, problem discovery.
D None of the above.

39. With incremental development, you start by prioritizing the


features so that the most important features are implemented first.
A True B False

40. Agile software engineering focuses on comprehensive


documentation.
A True B False

You might also like