Mar - 2023
Mar - 2023
No:
March - 2023
Programme : B.E / B.Tech
Course Code : CSA10
Course Name : Software Engineering
1 Explain the key principles behind the Agile Manifesto and how they influence the Agile process. (10 (CO1) (BL2)
)
2 Draw a Use Case diagram for a Restaurant Systems. The activities of the Restaurant system are (10 (CO2) (BL3)
)
listed below. Receive the Customer food orders, Produce the customer ordered food, Serve the
customer with their ordered food, Collect payment from Customers, Store customer payment
details, Order Raw Materials for food products, Pay for Raw Materials and Pay for Labour.
3 Describe the worst interface that you have ever worked with and critique it relative to the concepts (10 (CO3) (BL2)
)
introduced in this chapter. Describe the best interface that you have ever worked with and critique it
relative to the concepts.
4 Design the black-box test suite for the following Library Automation Software. The Library (10 (CO4) (BL5)
)
Automation Software accepts a string representing the name of a book. It checks the library catalog,
and displays whether the book is listed in the catalog or not. If the book is listed in the catalog, it
displays the number of copies that are currently available in the racks and the copies issued out.
5 You are managing a software development project using the Rational Unified Process (RUP) (10 (CO1) (BL4)
)
framework, which is divided into four phases: Inception, Elaboration, Construction, and Transition.
Each phase has specific milestones and activities.
The project you are managing is estimated to have the following effort in person-months for each
phase:
- Inception: 5 person-months
- Elaboration: 15 person-months
- Construction: 30 person-months
- Transition: 10 person-months
a) Calculate the total estimated effort required for the entire project, considering all four
phases.
b) The project's schedule involves a team of 6 developers working full-time. The project's
duration is planned to be 12 months. Calculate the average monthly effort (person-months)
for the entire project.
c) Determine the average monthly cost for the project, assuming an average monthly salary of
$5,000 per developer.
(All questions carry equal marks)
6 You are managing a software project using the COCOMO model. The project involves developing (10 (CO2) (BL4)
)
a complex software application. The estimated effort in Person-Months (PM) for the project is
determined to be 80 PM.
a) Calculate the nominal cost of the project based on the COCOMO model's effort estimation.
Assume the basic cost driver (B) is 2.8, and the exponent (E) is 1.2.
b) During the project, you identify that the complexity of the software is higher than initially
estimated. As a result, the basic cost driver (B) is adjusted to 3.2. Recalculate the nominal
cost of the project with this updated value.
c) The estimated schedule for the project is 12 months. Calculate the nominal productivity in
terms of Function Points (FP) per Person-Month.
(All questions carry equal marks)
7 A company is developing a new e-commerce platform to sell products online. The development (10 (CO3) (BL4)
)
team needs to decide on the architectural design for the platform.
a) Discuss the factors that the development team should consider when selecting an
appropriate architectural style for the e-commerce platform. Compare and contrast different
architectural styles and their suitability for this project.
b) The e-commerce platform requires high availability and scalability to handle a large number
of users and transactions. Describe how the chosen architectural design can address these
requirements and ensure system reliability.
8 Consider the following routine (in Modula-2): (10 (CO4) (BL3)
)