Beruflich Dokumente
Kultur Dokumente
NAME: KASALA
MAURICE
SIN: 1502182544
COURSE: SOFTWARE
ENGINEERING 1
PROGRAMME: BED-ICT
ASSIGNMENT: 1
YEAR: 2019
SEMESTER: 6
DUE DATE: 02.10.2019
LECTURER: Mr.Thinakaran Anansingh
Question 1
Provide a brief description for how software requirements are
determined using the following software processes. Your
description should identify what is diferent.
A. Waterfall
1
In principle, the result of each phase is one or more documents that should
be approved and the next phase shouldn’t be started until the previous phase
has completely been fnished.
In practice, however, these phases overlap and feed information to each
other. For example, during design, problems with requirements can be
identifed, and during coding, some of the design problems can be found, etc.
The software process therefore is not a simple linear but involves feedback
from one phase to another. So, documents produced in each phase may then
have to be modifed to refect the changes made.
B. Spiral
The spiral model is a risk-driven where the process is represented as spiral
rather than a sequence of activities.
It was designed to include the best features from the waterfall and
prototyping models, and introduces a new component; risk-assessment.
2
Each phase of Spiral Model is divided into four quadrants as shown in the
above fgure. The functions of these four quadrants are discussed below-
1. Objectives determination and identify alternative
solutions: Requirements are gathered from the customers and the
objectives are identifed, elaborated and analyzed at the start of every
phase. Then alternative solutions possible for the phase are proposed in
this quadrant.
2. Identify and resolve Risks: During the second quadrant all the
possible solutions are evaluated to select the best possible solution.
Then the risks associated with that solution is identifed and the risks are
resolved using the best possible strategy. At the end of this quadrant,
Prototype is built for the best possible solution. (Benington, H. D. 1983
3. Develop next version of the Product: During the third quadrant,
the identifed features are developed and verifed through testing. At the
end of the third quadrant, the next version of the software is available.
4. Review and plan for the next Phase: In the fourth quadrant, the
Customers evaluate the so far developed version of the software. In the
end, planning for the next phase is started.
C. Agile
Agility is fexibility, it is a state of dynamic, adapted to the specifc
circumstances. The agile methods refers to a group of software
development models based on the incremental and iterative approach,
in which the increments are small and typically, new releases of the
system are created and made available to customers every few weeks.
At the beginning of a project you need to take several days to envision the
high-level requirements and to understand the scope of the release (what
you think the system should do). Your goal is to get a gut feel for what the
3
project is all about, not to document in detail what you think the system
should do: the documentation can come later, if you actually need it. For
your initial requirements model my experience is that you need some form
of:
Question 2
4
the product owner to make necessary adjustments gives the product
team early sight of any quality issues.
Question 3
5
the right choice to bring the acquired business process into your
control rapidly. Service based integration has better control in
integrating various system and process by standard approach.
- If your business processes are unpredictable, keep changing over
period, drive by business partners and vendors. You would have paid
heavy IT investment for keep updating your business systems to
accommodate changes. You must go for SOA adoption since service
based architecture gives better control to update your processes
without much impact in other systems and cost.
- If you already have web service and standards, SOA governance and
implementation lifecycle would be the only option to have better
control managing your service infrastructure. It is not necessary that
all the above points should match your requirement to decide on SOA
adoption. These are the major points that can help you to consider SOA
adoption as one of the solution for your IT requirement.
Question 4
User story is a description of the user valuable features, good user story should
include the roles, functions and business value of three elements.
(i) A good user story should be complete enough to provide a user with some
value.
(ii) Start with an epic, when writing a user story about new product and
feature because it allows capturing the rough idea about product with less
detail.
REFERENCE
6
7. Cockburn.J (2001) ‘Agile software development: the people
factor’, Computer, Workingham, UK, Hasler