Software Engineering:
A): The Solutions’ company wants to initiate projects using OpenStack technology where no other company has started working. In this way The Solutions would be able to attract many IT firms to get their services as a trainer and a pioneer in building their OpenStack solutions. However, as the technology is not known, the management is afraid of investing or budgeting for required hardware and staff skill-set training.
What is the suitable development model in this scenario? Why did you choose that?
B):
Besides part A), ‘The Solutions’ has an ongoing discussion with a Healthcare Laboratory. This laboratory already has a computerized system to maintain their tests, reports, charges and history management. Now they want to provide another feature, generate a temporary ID and password for each customer who wants to have some tests. The system should send an SMS with this ID and password when the reports are ready to be viewed/downloaded from lab’s website. Auto-generation of ID and password for each report and destroying these credentials is mandatory.
- Write two functional requirements.
- Write two non-functional requirements and name the category.
- Draw a use case Diagram with stereotypes.
C):
Consider Q#1-B) and answer the following questions:
- Name a suitable development model and justify why did you choose it.
- How will you carry out the whole development model with each process activities i.e. specification, development, validation and evolution.
- What if I suggest Waterfall Model for this development. How will you satisfy me to adopt your chosen development model?