0% found this document useful (0 votes)
9 views

Revision Questions

The document outlines a series of revision questions related to software reuse, middleware communication, layered architecture for a learning management system, and Component-Based Software Engineering (CBSE) for a patient management system. It includes specific tasks such as identifying software reuse types, discussing benefits and challenges, proposing integration strategies, and explaining the role of middleware in distributed systems. Additionally, it addresses the architecture of an LMS and the benefits of adopting CBSE while also presenting a problem related to module compatibility.

Uploaded by

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

Revision Questions

The document outlines a series of revision questions related to software reuse, middleware communication, layered architecture for a learning management system, and Component-Based Software Engineering (CBSE) for a patient management system. It includes specific tasks such as identifying software reuse types, discussing benefits and challenges, proposing integration strategies, and explaining the role of middleware in distributed systems. Additionally, it addresses the architecture of an LMS and the benefits of adopting CBSE while also presenting a problem related to module compatibility.

Uploaded by

Kamau Gabriel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Revision Questions

Question 1

a) A local logistics company wants to create a new fleet management system by reusing
software components from their existing systems. They aim to include features like
vehicle tracking, fuel usage analysis, and maintenance scheduling.

i) Identify and show how any three types of software reuse could be applied
to this project.
ii) Discuss any three benefits and two challenges of reusing software
components in this scenario.
iii) Propose a three-step strategy to integrate reusable components into the
new system.

b) A company is developing a distributed e-commerce platform where users can browse


products, make purchases, and track deliveries. The platform involves multiple
components running on different servers:

i. A product catalog service


ii. A payment service
iii. A delivery tracking service
Explain how middleware facilitates communication between these services using remote
procedure calls (RPC). What challenges might arise from this approach?

Question 2

Dedan Kimathi University of Technology plans to implement an online learning management


system (LMS) with modules for course management, student grading, and file uploads.

i) Propose a layered architecture for this LMS.


ii) Explain the role of each layer in the proposed architecture.
iii) Discuss how the layered architecture supports maintainability and scalability.

Question 3

A software development team is tasked with creating a patient management system for a
hospital. They decide to adopt Component-Based Software Engineering (CBSE) to improve
development efficiency and future adaptability. The system requires the integration of reusable
components such as a scheduling module, a patient database, and a billing service. The team
must ensure compatibility, reliability, and performance while adhering to CBSE principles.

a) What are the key benefits the development team can expect by adopting CBSE for the
hospital’s patient management system?

b) The team encounters a problem where the scheduling module's output is not compatible
with the input expected by the patient database module. Suggest a solution and explain its
role in CBSE.

You might also like