Uploaded by Wì Pánh

SDLC - Assignment 1

advertisement
Higher Nationals
Assignment Brief – BTEC (RQF)
Higher National Diploma in Computing
Student Name/ID Number
Unit Number and Title
Unit 9: Software Development Lifecycles
Academic Year
2021 - 2022
Unit Tutor
Assignment Title
Assignment 1
Issue Date
Submission Date
IV Name & Date
Submission Format
This should be written in a concise, formal business style using single spacing and font size 12.
You are required to make use of headings, paragraphs and subsections as appropriate, and all
work must be supported with research and referenced using the Harvard referencing system.
Please also provide a bibliography using the Harvard referencing system.
Unit Learning Outcomes
LO1 Describe different software development lifecycles.
LO2 Explain the importance of a feasibility study
Assignment Brief and Guidance
You have just been recruited into a software development company BKSoftware. There is a lot
of professional discussion going on about optimal development methodology, lifecycle models.
Some employees prefer new methods, some employees favor different methods for different
projects. As a new hire, considered argument neutral, it is your responsibility to prepare a
presentation on:
1. Software development life cycle overview, showing 7 stages of SDLC.
2. Create a presentation describing two iterative software lifecycle models and two
sequential software lifecycle models. Go on to show how to manage risk in each of these
models.
3. The waterfall model is highly appreciated by many of your colleagues, evaluating its
application to a large-scale development project.
4. Then to ensure that this is all clear produce a discussion, illustrated by an example, as to
why a particular lifecycle model might be chosen for a particular development
environment. Make both sides of the discussion clear and detailed.
For the second part of this, there has been much discussion over the quality of some
specifications put to the company for development and the issue of feasibility has come to the
fore.
Your next task is therefore to explain the importance feasibility studies can have on the whole
development process. To this end you will have to produce a document that includes all of the
following:
1. An assessment of the impact different feasibility criteria has on a software investigation.
2. A straightforward explanation of the purpose of doing a feasibility report on a potential
software development.
3. A discussion of the different components that make up a feasibility report.
4. A description of how alternative technical solutions can be compared effectively.
Pass
Merit
LO1 Describe different software development lifecycles
P1 Describe two iterative and
M1 Discuss, with an example,
two sequential software
why a particular lifecycle model
lifecycle models.
is selected for a development
P2 Explain how risk is managed
environment.
in these models.
LO2 Explain the importance of a feasibility study
P3 Explain the purpose of a
M2 Discuss the components of
feasibility report.
a feasibility report.
Distinction
D1 Assess the merits of applying
the Waterfall lifecycle model to
a large software development
project.
D2 Assess the impact of
different feasibility criteria on a
software investigation.
P4 Describe how technical
solutions can be compared.
LO3 Undertake a software development lifecycle
P5 Undertake a software
investigation to meet a business M3 Analyze how software
need.
requirements can be traced
P6 Use appropriate software
throughout the software
analysis tools/techniques to
lifecycle.
carry out a software
M4 Discuss two approaches to
investigation and create
improving software quality.
supporting documentation.
LO4 Discuss the suitability of software behavioral design
techniques
M5 Analyze a range of
software behavioral tools
and techniques.
P7 Discuss using examples the
suitability of software
M6 Differentiate between
behavioral design techniques
a finite state machines
(FSM) and an extended FSM,
providing an
application for both.
D3 Evaluate the process of
undertaking a systems
investigation with regards to its
effectiveness in improving
software quality.
D4 Present justifications of
how data driven software
can improve the reliability
and effectiveness of
software
Download