Professional Documents
Culture Documents
Unit 7 Software Development Lifecycles - Outline
Unit 7 Software Development Lifecycles - Outline
Unit 7 Software Development Lifecycles - Outline
1 SUBJECT DESCRIPTION
The software development lifecycle is an integrated process that promotes building good
quality, secure software throughout the entire development process. The aim of this unit is to
give students the knowledge and skills needed to understand software development
lifecycles so that they can demonstrate their knowledge by implementing a software
development lifecycle with a suitable methodology.
The unit introduces students to lifecycle decision making at different stages of the software
development process. They will examine various lifecycle models and learn to appreciate
their particular characteristics in order to understand for which project environments they are
most appropriate. Theoretical understanding will be translated into practical skills through an
actual software development lifecycle project. Students will become confident in the use of
particular tools and techniques relevant to a chosen methodology.
Among the topics included in this unit are iterative and sequential models of software
development lifecycles and reference frameworks for initially capturing conceptual data and
information through a feasibility study, and requirement gathering techniques through to
analysis, design and software implementation activities.
Students will develop skills such as communication literacy, critical thinking, analysis,
reasoning and interpretation, which are crucial for gaining employment and developing
academic competence.
Page 1
Unit 7: Software Development Lifecycles
2 LEARNING OUTCOMES
By the end of this unit students will be able to:
Topic:
● SDLC models
Sample activities:
Page 2
Unit 7: Software Development Lifecycles
analysis, design, implementation,
testing, review) or (analysis, design,
implementation, maintenance,
planning).
Page 4
Unit 7: Software Development Lifecycles
deriving key drivers to justify carrying out the
SDLC.
Sample activities:
Page 5
Unit 7: Software Development Lifecycles
Activity: Group discussions. Topics can be
selected by each group, researched and
debated by each team member. The focus
should be the challenge of scoping an SDLC
project agreeable to the client and supplier.
Sample activities:
Page 6
Unit 7: Software Development Lifecycles
engineering techniques relevant to
chosen methodology (e.g. Context
Diagrams, Data Flow Diagrams
(DFDs), Entity Relationship Diagrams
(ERDs), Business Systems Options
(BSOs), Technical Systems Options
(TSOs)) and quality considerations
(e.g. Total Quality Management
(TQM)).
Group activity: Students to investigate the
importance of HCI in the design of solutions.
Sample activities:
● Techniques: Flowcharts,
pseudocode and formal
specification methods.
Page 7
Unit 7: Software Development Lifecycles
FSM technique to design software
behaviour.
Web
The recommended readings above are available online or at the BACU Library or at the
course Moodle site. Students are also encouraged to use other resources as references to
support their learning in this subject. Students should follow current developments in the field
through various digital media.
5 ASSESSMENTS
5.1 ASSESSMENT OF LEARNING OUTCOMES & QFE MAPPINGS
Course Learning Outcomes (CLOs) Measures QFE QFE
Students will: Level 6 Level 7
Page 9
Unit 7: Software Development Lifecycles
LO4 Discuss the suitability of software behavioural design Assessment 2
techniques
You work as a Junior Systems Analyst at Phonyt Digital Solutions (PDS), an independent
software development company that specialises in designing and creating bespoke computer
systems to meet individual client requirements.
Page 10
Unit 7: Software Development Lifecycles
Enomy-Finances is an organisation in the financial sector that provides advice and services
related to mortgages, savings and investments.
Enomy-Finances has recently seen an increase in demand for its services and is expanding
to meet this demand. They would like a new computer system to support both staff and
clients.
The Project Client – the Enomy-Finances Chief Technical Officer – has asked PDS if they
would be interested in designing and implementing the new computer system. The client has
specified that the new system must be deployed on an upgraded infrastructure.
The CEO has asked you carry out a preliminary software investigation on the new system to
be developed prior to taking on the project.
You are to identify the appropriate software methodology to be used should PDS agree to
take on the project. You have also been asked to carry out a basic investigation into the
project to determine scope, requirements, constraints and to identify core system processes.
You are required to generate some simple software designs to present to the project client to
make sure that you have understood their requirements correctly.
PDS has a range of in-house expertise using a range of software development paradigms –
Event, Object Oriented, Procedural and Functional Programming. You have been given the
freedom to select the most appropriate development approach and the appropriate project
lifecycle methodology.
The current system is a networked application, but the project client has expressed an
interest in possibly moving to a web-based system.
The project client has agreed that, if required, they can be available throughout the project to
answer any questions.
Activity 1
Write a research paper that reviews the different software development lifecycle models
available to PDS.
● An overview of different lifecycle models that could be applied to solving the problem. Your
overview should contain, as a minimum, coverage of two iterative and two sequential
software lifecycle models
● A consideration of different risks to this software project and to software lifecycle models in
general, and how these risks can be managed
● A recommendation of an appropriate SDLC model that could be implemented, supported
by:
o a discussion of the benefits and drawbacks of your chosen SDLC mode
Page 11
Unit 7: Software Development Lifecycles
o judgements as to the appropriateness of your chosen SDLC model for the Enomy Finances
project.
● A supported assessment of the merits of using the Waterfall lifecycle model on largescale
projects, such as the Enomy-Finances project
● You should support the points you make in the paper with well-chosen examples from the
appendix, and other relevant examples from any research you have carried out on related
sectors or projects.
Activity 2
Write an evaluative report that explores the importance of feasibility studies in large-scale
computer projects. Your report should include the following.
● An assessment of the impact that a feasibility study would have on the Enomy-Finances
project, with reference to specific identified feasibility criteria.
You should support the points you make in the report with well-chosen examples from the
appendix, and other relevant examples from any research you have carried out on related
sectors or projects.
Deliverables:
- A written report
- A written portfolio
- A formal 10-minute presentation
Marking Criteria for assignment 1 will be shared and discussed in class a week before the due date.
Activity 3
Page 12
Unit 7: Software Development Lifecycles
o algorithmic software designs to, for example, flowcharts, pseudocode
o logical software design, including a finite staan te machine (FSM) and an extended FSM,
making sure that there is example of both being used, as well as an explanation of the
differences between them
o data designs, e.g. DFDs, ERDs, Context Diagrams, Data Dictionaries
o Business Systems Options and Technical Systems Options.
Activity 4
● An analysis of how software requirements for the management data analytics module were
traced throughout the entire software lifecyle
o an analysis of your chosen software behavioural tools and techniques for investigating the
given problem
o more than one justification of how data driven software can improve the reliability and
effectiveness of the software solution
o how the investigative process you have undertaken on the Enomy-Finances project will
affect improving the eventual quality of the implemented software application.
You should support the points you make in the report with well-chosen examples from the
information booklet, and other relevant examples from any research you have carried out on
related sectors or projects.
Deliverables:
- A written report
- A written portfolio
- A formal 10-minute presentation
Page 13
Unit 7: Software Development Lifecycles
5.4 GRADES AWARDED AND SATISFACTORY COMPLETION REQUIREMENTS
The approved grades and associated ranges of marks for Undergraduate Bachelor’s degrees
subjects are:
The approved grades and associated ranges of marks for BTEC Higher National Diplomas (HNDs)
subjects are:
Students must ‘reasonably’ complete all assessment tasks (including the required score for
any Major Examinations) and submit these as specified in the subject outline. ‘Reasonable’
completion of an assessment task will be determined based on the instructions given to the
student including: word length, demonstration of research and analysis where required,
adherence to the Plagiarism Policy guidelines, and completion of each section/component of
the assessment. Failure to ‘reasonably’ complete any assessment tasks to the standard
specified above may result in a Fail grade awarded for the subject.
Page 14
Unit 7: Software Development Lifecycles
Music, Video and Software Piracy/ Plagiarism Policy / Plagiarism – Acknowledgement
Practice/ Rules – Campus Access and Order
Rules for Student Conduct and Discipline/ Rules for use of ITTS Facilities
Special Consideration Policy
7 PLAGIARISM
Plagiarism is a serious offense that can lead to expulsion from the university. Students must
be familiar with the Plagiarism policy which outlines the procedure that will be followed in case
of plagiarism. For more information please refer to the Plagiarism policy available on Moodle
or ask the student support services dept.
9 ATTENDANCE REQUIREMENTS
Attendance in this subject is compulsory. Failure to attend 75% or more of the lectures or
tutorial sessions (without proper medical or sick leave) as per the Student Attendance Policy
will result in a FAIL grade. Students are strongly encouraged to become familiar with this
policy (which can be found online.
Page 15
Unit 7: Software Development Lifecycles