You are on page 1of 6

Page |1

APPENDIX A: ASSIGNMENT COVER SHEET

ASSIGNMENT COVER SHEET

Smuts
Surname
Renier
First Name/s
152071
Student Number
Informatics 1A
Subject

Assignment
Number
Fungai
Tutor’s Name

Examination
Venue
25 April 2019
Date Submitted
x
Submission (√) First Submission Resubmission
8 Kawana Crescent
Sunningdale
Postal Address

7441
Renier.Smuts@Capetown.gov.za
E-Mail
(Work) 021 400 2363
(Home)
Contact Numbers
(Cell) 0844774683

BACHELOR OF COMMERCE INFORMATION AND TECHNOLOGY


Course/Intake MANAGEMENT

Declaration: I hereby declare that the assignment submitted is an original piece of work produced by myself.

Date: 25/04/19
Signature:
Page |2

Table of Contents

ASSIGNMENT COVER SHEET ................................................................................................... 1

Question: ........................................................................................................................................ 3

There are five software development activities that occurs in the life cycle of software systems
..................................................................................................................................................... 3
Figure 1.1 Software development life cycle process .................................................................. 3
Analysis and modelling phase ........................................................................................................ 4

System Design phase ...................................................................................................................... 4

Implementation phase ..................................................................................................................... 4

Testing and evaluation phase .......................................................................................................... 5

Maintenance and enhancement phase: ............................................................................................ 5

Bibliography .................................................................................................................................. 6
Page |3

Question:

Software systems do not come from nowhere, and computer programmers do not simply sit
down at a computer and start writing code. Each software system goes through its own life cycle.
Although every system’s life cycle is unique, there are certain activities that tend to take place in
some form for most systems. Discuss in detail the activities occurring in software systems life
cycle.

Answer:

There are five software development activities that occurs in the life cycle of software systems as
mentioned below:

 Analysis and modelling


 System design
 Implementation
 Testing and evaluation
 Maintenance and enhancement

Figure 1.1 Software development life cycle process


Page |4

Analysis and modelling: In this first phase a group of analysts will study a system in the real
world and will then start to develop a computer system that will support it. Identifying the
boundaries of the system to be modelled and what the system will include is an important task in
modelling. Analyzing the existing system and its data, tasks and communication which it needs
to make with other systems will help in creating these models. This analysis creates the model
for the new system whereby you list all the existing things which the current system couldn’t do
and then adding all the improvements that you would like to include making the new system
work.
This phase involves activities where you focus on abstract views of the system and during these
activities you should avoid making assumptions about the details.
Through analysis we are able to create a system model without using internal technology.
(Currie, 2006)

System Design: The computer system can now be designed according to the modelling and
analysis done in the previous phase. During the design phase you will be able to focus on
choosing the programming language in which the system will be implemented with. (Currie,
2006)
The system and software design are prepared based on the given requirements. The system
design helps in specifying hardware and software requirements and overall defines the system
architecture. (Morya, 2018)
The system design specifications serve as input for the next phase of the model. In this phase the
testers will produce the test strategy which will include what to test and how it should be tested.
(What are the Software Development Life Cycle (SDLC) phases, n.d.)

Implementation: You can now implement your system design with your chosen programming
language in this phase. You also might need to integrate your system with other existing systems
and therefore require the ability to communicate with other databases. Usually you will deploy a
few versions of the program during this phase in order to do further testing and also get users
input in order to improve on the system modelling and design. Writing the computer program is
known as coding whereas the word programming refers to all the activities that is required to
develop a computer program. In the implementation phase coding is one part of programming a
computer system. (Currie, 2006)
Page |5

Testing and evaluation: Testing starts once the coding is complete, then the developed software
is thoroughly tested and any bugs found are assigned to developers to get them fixed. (Software
Development Life Cycle (SDLC) Phases, Models, Process and Methodologies, 2019)
The code is tested against all the requirements identified to insure that the system satisfies all
expectations. (What are the Software Development Life Cycle (SDLC) phases, n.d.)
This phase is where the computer program will be tested in the production environment with real
data and users. During this step the software development team can see if they need to repeat any
previous steps according to the results of the evaluation and testing done. If additional steps need
to be taken then the system will be developed incrementally, meaning that a new version will be
created after making changes to the computer program. (Currie, 2006)

Maintenance and enhancement: Majority of the costs involved in software projects occurs after

the system is deployed into the production environment. Any work that is done after the system
has been deployed is called maintenance. During software maintenance the most costs and
difficulties are experienced when making changes and improvements to the system. To help
simulate the world it is designed for, Object technology will allow for better design and
implementation. When real world changes occur then it is easy to change or enhance the
computer system accordingly.
(Currie, 2006)
Page |6

Bibliography

Currie, E. (2006). Fundamentals of Programming using Java. Fasttrack.


Morya. (2018, March 13). What are the 5 phases of SDLC? Retrieved from www.quora.com:
https://www.quora.com/What-are-the-5-phases-of-SDLC
Software Development Life Cycle (SDLC) Phases, Models, Process and Methodologies. (2019,
April 23). Retrieved from www.softwaretestinghelp.com:
https://www.softwaretestinghelp.com/software-development-life-cycle-sdlc/
What are the Software Development Life Cycle (SDLC) phases. (n.d.). Retrieved from tryqa.com:
http://tryqa.com/what-are-the-software-development-life-cycle-sdlc-phases/

You might also like