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