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.
= 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.
= 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.
= 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
·
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.
· 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:
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)
power bi training institute
ReplyDeletetableau training
This comment has been removed by the author.
ReplyDeleteI'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
ReplyDeleteDetecting 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