Sunday, 13 January 2019

Software Requirement and Design (Group 1)

DFP5043 – Software Requirement and Design
Tutorial Lab 3
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
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.

• A virtual reality system to support software maintenance
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.

• A university accounting system that replaces an existing system
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.

• An interactive travel planning system that helps users plan journeys
with the lowest environmental impact
= 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.
·         In a reuse based process, you need two requirements engineering activities because it is essential to adapt the system requirements according to the capabilities of the system/components to be reused.
·         These activities are:
a) 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.
b) 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.

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.

GROUP 1:

  • ARIF ASNAWI BIN MOHD PAUZI (01DIS17F1047)
  • MUHAMMAD FARID BIN MOHD ARIFFIN (01DIS17F1041)
  • MUHAMMAD AKMAL BIN AHMAD FADZIL (01DIS17F1040)
  • ABDUL RAHMAN BIN MESRUN (01DIS17F1061)
  • MUHAMMAD HASNUDDIN BIN SALAHUDDIN (01DIS17F1062)
  • MUHAMMAD AMIRUDDIN BIN ABDUL KADIR (01DIS17F1034)
  • MUHAMMAD HAFIZ BIN ZUHARI (01DIS17F1037)
  • AHMAD THAQIF ILMAM BIN ABDUL AZIZ (01DIS17F1035)
  • NURUL IZZAH BINTI KAMAL FAISAL (01DIS17F1049)
  • MIMI AMIRAH BINTI CHE ABDUL (01DIS17F1045)
  • NUR AFIQAH BIN MOHAMAD RAMLEE (01DIS171057)
  • KU NURAL' IZZATI BINTI KU KAMARUDZAMAN (01DIS17F1064)
  • NURUL ELISYAH BINTI MUHAMMAD ARSHAD (01DIS17F1033)
  • YASHELA A/P CHANDRANSANGRAN (01DIS17F1101)

4 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. I'm constantly searching on the internet for posts that will help me. Too much is clearly to learn about this. I believe you created good quality items in Functions also. Keep working, congrats! easeus data recovery wizard torrent

    ReplyDelete
  3. Detecting the developing ubiquity of electronic CRM frameworks, numerous merchants who prior had practical experience in on location CRM just are presently selling redone online CRM devices and CRM programming applications to further develop their marketing projections. CRM SFA difference

    ReplyDelete

UML Group 1

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