T-2002-03 - Tutorial 3 Overview of SDLC Models (Ans)
T-2002-03 - Tutorial 3 Overview of SDLC Models (Ans)
Semester 1, 2019/20
Tutorial 3 (Ans)
Examples:
2. What are the four basic software processes in SDLC models?
Specification, design and implementation, validation, and execution.
3. 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:
Sample Answers:
An app to give an alert notification on haze condition based on the
user current location
The app has complex functionalities 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.
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.
University accounting 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.
4. Explain why incremental development is the most effective approach for
developing business software systems. Why is this model less appropriate for
real-time systems engineering?
Sample Answer:
Incremental development has three important benefits, compared to the waterfall
model:
Sample Answer:
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:
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.
6. What are the advantages of providing static and dynamic views of the software
process as in the Rational Unified Process?
Sample Answer:
An approach to process modeling which is simply based on static activities, such
as requirements, implementation, etc. forces these activities to be set out in a
sequence which may not reflect the actual way that these are enacted in any one
organization. In most cases, the static activities are actually interleaved so a
sequential process model does not accurately describe the process used. By
separating these from the dynamic perspective i.e. the phases of development,
you can then discuss how each of these static activities may be used at each phase
of the process. Furthermore, some of the activities that are required during some
of the system phases are in addition to the central static activities. These vary
from one organization to another and it is not appropriate to impose a particular
process in the model.
7. Historically, the introduction of technology has caused profound changes in
the labor market and, temporarily at least, displaced people from jobs. Discuss
whether the introduction of extensive process automation is likely to have the
same consequences for software engineers. If you don’t think it will, explain
why not. If you think that it will reduce job opportunities, is it ethical for the
engineers affected to passively or actively resist the introduction of this
technology?
Due to the introduction of extensive process automation, they have the potential
to reduce the human error in creation of code and made it meet the precise
syntax and other constrains. It also has the potential to produce similar or better
software than that produced conventionally by relatively scarce skills software
development talent and of course will reduce the cost.
This effect is different when mention about labor market. Since the automation
will lessen the need of human sensory and mental requirements of work. In a wide
range industries beyond manufacturing like telephone operators, the
electrocardiography or radiography used in medical process and Automated teller
machine have reduced the need of human intervention
The number of jobs created by automation in general will likely outnumber the
jobs displaced. However, because workers of different countries, sectors, and income-
levels will be affected differently, we still need governments to proactively enact
prescriptive labor policies to facilitate smooth workforce transitions.