Assignment 2: Programming Development
1
,Contents:
Software Development Life………………………………………………………………………………………………………1
Design:
Description of the tasks…………………………………………………………………………………………………………… 5
Target Audience………………………………………………………………………………………………………………………..5
Requirements Specification………………………………………………………………………………………………………8
Project Plan………………………………………………………………………………………………………………………………9
Algorithm for my program……………………………………………………………………………………………………….10
Develop:
Layout………………………………………………………………………………………………………………………………………11
Feedback………………………………………………………………………………………………………………………………….12
Data Structure………………….………………………………………………………………………………………………………13
Data Storage…………………………………………………………………………………………………………………………….13
Algorithm for my program……………………………………………………………………………………………………….14
Control Structure………………….…………………………………………………………………………………………………14
Data Validation….………………….………………………………………………………………………………………………..14
Range Check……………………………………………………………………………………………………………….15
Length Check……………………………………………………………………………………………………………..15
Presence Check………………………………………………………………………………………………………….15
Type Check…………………………………………………………………………………………………………………16
Format Check…………………………………………………………………………………………………………….16
Choice of Language:
Portability………………………………………………………………………………………………………………….16
Expertise……………………………………………………………………………………………………………………16
Client Preference………………………………………………………………………………………………………16
Time………………………………………………………………………………………………………………………….16
Maintainability…………………………………………………………………………………………………………..17
Summary……………………………………………………………………………………………………………………17
Cost……………………………………………………………………………………………………………………………17
Final summary of choice……………………………………………………………………………………………17
Test Plan………………………………………………………………………………………………………………………………..18
Implementation:
Layout…………………………………………………………………………………………………………………………………..20
Error Log……………………………………………………………………………………………………………………………… 25
Maintenance…………………………………………………………………………………………………………………………26
Personal
Review………………………………………………………………………………………………………………………………….27
Evaluation…………………………………………………………………………………………………………………………….28
2
, Software Development Life Cycle Stages:
What is a System Development Life Cycle?
It is a conceptual model, which describes the stages used to manage to the creation of a
software solution through its ongoing maintenances and other stages in order.
Assessment of the requirements for an identified problem:
Which refers to understanding the client’s requirements for an identified problem and
having a clear understanding of what it needs to be achieved Software developers must
carefully and properly investigate in details in order to grasp what the client wants the
program or the software to achieve, which includes one of the techniques such as :
questioning of users or employees the problems within the program what it needs to
achieve the goal and to easily identify the errors.
Creation of the design specification:
A second stage which is has the measurements of a structure after identifying the problems
within the program, in order to create it, it needs to meet what the user is asking for to
avoid future problems. During this process it needs to be user-friendly, User Interface can
help with it, and timescale is also involved as it allows tasks to be split and thus completed
efficiently with the help of inputs and outputs in development.
Development of the program code
After that, program code should be written in the chosen language, as choosing the right
language wisely or as the client chooses. As a software developer you need to use
specifications (inputs, outputs… and so on), while using efficient coding techniques and
methods. Generally, you use the 60/40 basis, which means spending 60 per cent in coding
and 40 per cent planning, debugging and testing
Implementation
It involves selecting the most appropriate language if was not chosen by the client and
selecting the software tools used to build the program such as operating systems and, in
3