IT242-Assignment 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

College of Computing and Informatics

Software Engineering

Assignment 1
Deadline: Saturday 12/10/2019 @ 23:59
[Total Marks for this Assignment are 6]

Student Details:
Name: Taher Alnemer ID: s170057274

CRN: 11110

Instructions:

This Assignment must be submitted on Blackboard (WORD format only) via the allocated
folder.
Email submission will not be accepted.
You are advised to make your work clear and well-presented, marks may be reduced for poor
presentation. This includes filling your information on the cover page.
You MUST show all your work, and text must not be converted into an image, unless specified
otherwise by the question.
Late submission will result in ZERO marks being awarded.
The work should be your own, copying from students or other resources will result in ZERO
marks.
Use Times New Roman font for all your answers.
Learning
Outcome(s): Question One 2 Marks
Figure 1 shows that “Software doesn’t wear out, but it does deteriorate!”
LO1: Understand Use your own words to explain why software does not wear out and suggest one or two
different software ways or techniques to minimize the deterioration due to change.
processes and
how to choose
between them.

Figure 1: Failure curve for software

Answer:

Regarding undergo changes for the software which will make some new
defects. So, that causing failure rate curves to spike as shown above.
Before the curve can return to the original steady-state failure rate ~like
before the new bugs have been removed~, another change is requested that
causing the curve to spike again. Slowly, the minimum failure rate level
begins to rise "the software is deteriorating due to change".

By periodic maintenance we can minimize the deterioration which


prevents software defects.
Learning 1 Mark
Outcome(s): Question Two
LO1: Understand Modeling is one of the Generic Framework activities. By using your own words, what
different software is the main purpose of modeling?
processes and Answer:
how to choose
between them.

To identify the critical system parameters and assess technical risks in


terms of any uncertainty that lies in those parameters. Also to provide
additional metrics those are associated with its purpose. In addition it
gives efficient way to analyses the existing process and help in designing
new system. Also, it reduces the complexity of the problem by removing
the irrelevant details from problem and at a time focus only on the
relevant details of the question.
Learning 3 Marks
Outcome(s): Question Three
LO1: Understand Discuss whether the spiral model is appropriate for each of the following software
different software projects or not. If not, suggest a better model and provide justifications for your
choice.
processes and
how to choose Project 1: a software team were asked to develop a large-scale human resource
between them. software. The project manager identified several major technical risks that need to be
mitigated.
Project 2: a software team were asked to develop a small web application for older
people to help them apply for health insurance. The team are not sure about how to
make it easy for older people to interact with the application.

Answer:

It is appropriate for project 1 because of spiral model is fit with large and
high risk projects. Also, it is good for continuous or repeated development
helps in risk management.

Regarding Project 2 the spiral model is not suitable because it is not fit for
the small project in contrast the prototype model is suitable for these
projects. Also, it is useful when a customer or developer is not sure of the
requirements, or of algorithms, efficiency, business rules, response time,
etc.

You might also like