Sunday, 13 January 2019

Software Requirement and Design (Group 4)


DFP5043 – Software Requirement and Design
Tutorial Lab3
Instruction:
Discuss and contribute together to answer each of
the questions below and post the answer to the class blog.

1. Giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model that might be used as a basis for managing the development of the

following systems:
• A system to control anti-lock braking in a car
• A virtual reality system to support software maintenance
• A university accounting system that replaces an existing system
• An interactive travel planning system that helps users plan journeys
with the lowest environmental impact


a) Anti-lock braking system .This is a safety-critical system so requires a lot of up-front analysis before implementation. It certainly needs a plan-driven approach to development with the requirements carefully analysed. A waterfall model is therefore the most appropriate approach to use, perhaps with formal transformations between the different development stages.

b) Virtual reality system. This is a system where the requirements will change and there will be an extensive user interface components. Incremental development with, perhaps, some UI prototyping is the most appropriate model. An agile process may be used.

c)University accounting system .This is a system whose requirements are fairly well-known and which will be used in an environment in conjunction with lots of other systems such as a research grant management system. Therefore, a reuse-based approach is likely to be appropriate for this.

d) Interactive travel planning system .System with a complex user interface but which must be stable and reliable. An incremental development approach is the most appropriate as the system requirements will change as real user experience with the system is gained.




2. Consider the reuse-based process model shown in page 14 in the slide, explain why it is essential to have two separate requirements engineering activities in the process.



These activities are:

 Requirement specification
 An initial activity where you understand the function of the system and set out broad requirements for what the system should do. These should be expressed in sufficient detail that you can use them as a basis for deciding of a system/component satisfies some of the requirements and so can be reused.

Requirement modification
 Once systems/components have been selected, you need a more detailed requirements engineering activity to check that the features of the reused software meet the business needs and to identify changes and additions that are required.





3. Based on page 18 in the slide, suggest why it is important to make a distinction between developing the user requirements and developing system requirements in the requirements engineering process.

There is a fundamental difference between the user and the system requirements that mean they should be considered separately.

a)     The user requirements are intended to describe the system’s functions and features from a user perspective and it is essential that users understand these requirements. They should be expressed in natural language and may not be expressed in great detail, to allow some implementation flexibility. The people involved in the process must be able to understand the user’s environment and application domain.




b)     The system requirements are much more detailed than the user requirements and are intended to be a precise specification of the system that may be part of a system contract. They may also be used in situations where development is outsourced and the development team need a complete specification of what should be developed. The system requirements are developed after user requirements have been established.

NAME:


  • Nazaratul Kasrina binti Kamarulzaman (01DDT17F1011)
  • Nurul Adlina Binti Muhamad Zainal (01DDT7F1019)
  • Anis Wahida Binti Razik (01DDT17F1020)
  • Siti Nur Mariah Binti Abdullah (01DDT17F1030)
  • Muhamad Aidil Irfan bin Ahmad Azali (01DDT17F1028)
  • Mohammad Aizat Nazmi bin Mohd Satar (01DDT17F1034)
  • Azrul Faiz bin Abd Aziz (01DDT17F1029)
  • Mohammad Raihan bin Mohd Johari (01DDT17F1031)

No comments:

Post a Comment

UML Group 1

DFP5043 – Software Requirement and Design Lab 7 Instructions: Discuss with your group. Answer all questions and post the question an...