CS605 Software Engineering-|| Assignment # 1 Solution Fall 2012


The airline is going to start its operation within next 2 to 3 months, so initially the ticket reservation module and passenger-interface module (the interface which passengers will use on passenger terminals to search and select flights, see fare details, announcements etc.) need to be delivered at the start of airline operations.

Question#1 [Marks: 10+5]:

a) In context of the above scenario, select the appropriate software development process model for this situation; also provide justification for your answer.

b) What might be the implications if this application is assigned to an organization at CMM level-1 (Ad-hoc Level)?

RAD & waterfall model:

Rapid Application development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle (anywhere from 60-90 days). The RAD model is a high-speed adaptation of the linear sequential model / Waterfall model. It is usually used for information system

Waterfall Model:


It suggests a systematic, sequential approach to software development that begins at the system level and progresses through the analysis, design, coding, testing, and maintenance.


b) What might be the implications if this application is assigned to an organization at CMM level-1 (Ad-hoc Level)?



  1. Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends upon individual effort. By default every organization would be at level 1.


This is a tricky and sensitive application and must be handled carefully and need experience to handle it. So it not suitable to give this application to an organization at CMM-1 level.

Question#2 [Marks 5]:

Consider the following two system constraints:

1. Performance

2. Usability (user friendly interface)

Normally we have a trade-off between these two constraints. In context of the given

I prefer performance because it’s a tricky project and need to be handling carefully as it deals with flight scheduling and weather forecasting. And maintainace is important in this application.
Usability is also important on the customer side because user friendly interface make the use of this application easy for users.