In: Computer Science
(1) For each of the following projects, state (a) what
generic software process
model you would employ and (b) what features of the project are
best suited to the
chosen model.
(i) An online Call Routing Management (CRM) software module that
provides
both routing and voice fidelity capabilities to a voice network
exchange
centre.
(ii) An Air-traffic Message Handling System (AMHS) which provides
air traffic
controllers at an airport with message exchanges from arriving and
departing
aircrafts.
(iii) A navigation and control software module for driverless
hybrid electric
vehicles.
Ans)
Ans(i) An online Call Routing Management (CRM) software module that provides both routing and voice fidelity capabilities to a voice network exchange center.
(a)Generic software process model to employ : Waterfall model
(b) Features of the project are best suited to the chosen model : As the given system of online call Routing Management is well known and the requirements for the project are well understood which makes this system not more dynamic in terms of change in the requirements of the system at a later stage of software development.
Ans(ii) An Air-traffic Message Handling System (AMHS) which
provides air traffic controllers at an airport with message
exchanges from arriving and departing aircrafts.
(a)Generic software process model to employ : Spiral model
(b) Features of the project are best suited to the chosen model : As the given system of Air traffic Message Handling system(AMHS) provides air traffic controllers at the airport this is a critical system. The Air traffic system is very critical system as the routing of all the flights and its take off and landing all depends on this system and a small error in this system can result into a high risk.The spiral model is best suited for this process of software development as the spiral model majorly focuses on the risk analysis and its mitigation methods.
Ans(iii) A navigation and control software module for
driverless hybrid electric vehicles.
(a)Generic software process model to employ : Evolutionary model in combination of Agile methods
(b) Features of the project are best suited to the chosen model : As the given system of Navigation and control software for a driverless hybrid electric vehicle is dynamic in nature and requirements keeps changing during the course of development of the software module it is important to keep the software development model as the evolutionary model.In evolutionary model of software development each release of a the software update or version is fully functional subset of entire software or any specific feature.As the driverless electric vehicles requirement changes when we move ahead in the development of the software module,the development of the software module should also adopt the agile method of software development. The agile method provides flexibility to the development process and at the same time keeps the software development process within time frame because of the time boxed events involved in this method of software development.