System Life Cycle
System Life Cycle
System life cycle is several stages set by the analyst to evaluate or upgrade
the current system the company works with.
Analysis
Design
Evaluation
Development
&
Documentation Testing
Implementation
(I) Analysis Stage: -
Analyze the current system: -
There are four methods to examine the current system which are:
(a) Observation.
(b) Interviews.
(c) Questionnaires.
(d) Examination of the current system.
(a) Observation: -
This method involves watching personnel using existing system to see how
it works.
1
Advantages of observation: -
1- Analyst obtains reliable data.
2- Better getting overall viewing of the system.
3- Inexpensive method of analyzing.
4- All inputs and outputs of the system are seen.
Disadvantages of observation: -
1- People are generally feeling uncomfortable of being watched.
2- If anyone does anything against the company policy will stop when senses
he is watched.
(b) Interviews: -
A method of analyzing based on doing one to one question and
answer session between the analyst and the user.
Advantages of interview: -
1- Motivates interviewee to give honest and direct answers.
2- Analyst can go deep and extends his questions.
3- Analyst can watch body language and facial expressions.
Disadvantages of interview: -
1- Can be time consuming exercise.
2- Expensive way (Team of analysts and interviewees needed).
3- Interviewee can guess what answers analyst wants to hear.
(c) Questionnaires: -
It’s distributing questionnaires for the workforce clients and
users to find out their views and how the tasks are carried out.
Advantages of questionnaires: -
1- Questionnaires can be answered quickly.
2- Inexpensive method.
3- Individuals remain anonymous.
4- Interviewees can answer at their own time.
2
5- Greater number of people can be involved.
Disadvantages of questionnaires: -
1- Number of returned questionnaires always low.
2- Questions are rigid no flexibility or ability to extend it.
3- Interviewees may not take it seriously as long as they remain
anonymous.
(d) Examination of the current system: -
It allows the analyst to see:
- How files are kept.
- Operating instructions.
- Training manuals
Advantages of Examining the current system: -
1- Detailed information about the system can be obtained.
2- Analyst can see themselves how system works.
Disadvantages of examining the current system: -
1- Very large time consuming.
2- Expensive method of analyzing.
Inputs, Outputs, processing and current system problems: -
One method of analyzing data is to do Data Flow Diagram(DFD), from
it analyst can easily find out:
- Input
- Output
- Each stage problem
- The processing is being done.
- Storage may be needed.
User requirements: -
User requirements are designed to help in :
3
- Written by the analyst for the customer (enterprise manager).
- Written in natural language and few technical terms.
- Allows customer checks what analyst exactly proposes.
Information requirements: -
This information is made up of:
- What is the system about.
- When the time this system will start to execute.
These information requirements interpreted by the analyst into
requirements specifications which are:
- Who are the customers and how they interface with the system.
- Who the vendors and how they interface with the system.
-Who are the employees and how they interface with the system.
Identification and Justification: -
This is done by analyst to identify each input, output device and
application software what their function and why we have to use it
Examples of input devices: -
Barcode (or QR code reader):-
Function: avoids manually entering of data.
Why: Error-prone and less costly on the long run.
Scanners: -
Function: Converting any printed or written paper into electronic
document.
Why: To get ride of paper-archived system which will save more space.
Touch screen: -
Function: Gathering information from business customer.
4
Why: More effective and to ensure employees do not miss any
important data.
Examples of output devices: -
3 D printer:
Function: To does what conventional factory of producing items.
Why: Lower cost on the long run
Fewer staff employed which results in less wages paid.
Large monitors:
Function: If the customer has CAD involved activity will be interactive
to show the employees how things are done.
Why: Less expensive than having laptop or PC for each one.
Operating system and application system: -
Operating system: Seeing which operating system fits perfectly for the
customer needs.
Function: To serve the customer requirements and run the system
smoothly
Why: making an interface or mean of communication between the
manger and the employees.
Application system: Those divided into two main categories which are
(a) Off-the-shelf: Which is ready made application software all the
manager or customer has to just buy it or get it from the stock.
Function:- Doing specific tasks such as calculations, designing.
Why: Saving the development cost which could be huge.
(b) Bespoke Software (Custom-made): Which means a software
designed or tailor-made according to the customer prerequisites.
5
Function: Doing what asked for in an efficient and quick manner.
Why: Since what customer or manager requests is not available in the
off-the-shelf software or will not satisfy all what he/she needs.
- From the table above the requirements for each field are:
• Being identified uniquely from the rest as in Product Code.
6
• Having a specified length which will be helped in the
storage process.
• Classified under certain data type.
Data type: -
What each field being classified under.
Data types of fields are:
(a) Alphanumeric: It stores data characters letter or text along
with numeric(number) data. E.g., A134F25, C001T78G.
(b) Character: Stores only single letter or text e.g., D or X
(c) Text: String of letters or numbers or other symbols.
(d) Boolean: Logical decision based on answering or stating fact
e.g., (Yes/No or True/False).
(e) Numeric: This one used to store the numeric data used in
performing calculations.
These numeric data have several types which are:
(I) Integer (Whole number): the number doesn’t have decimal
part (e.g., 534, 10089).
(II) Decimal (Real): A number that having decimal part in it (e.g.,
3.4, 500.6)
(III) Currency: A numeric data added to it the currency symbol
(e.g., $34.5, £100, €90.56).
(IV) Date/time: This type of numeric data allows date and time
to be stored (e.g., 05/3/2023, 1:30).
From the table above we can classify the fields as follows:
7
Field name Field length Data type
Product_code 30 Text
Manufacture_ year 4 Numeric: integer
Product_description 40 Text
Price $ 6 Numeric: Currency
Department 1 Character/ Text
Validation routine: -
Validation is the process of checking the data entered into computer
are meeting certain criteria.
Validation check is having six types which are:
(a) Range: -
Is validation check to insure if the data input lies between upper
and lower values (e.g.,
(b)Type/Character: -
Is validation check makes sure the type of data entered is correct (
letters or numbers only) e.g., ( name of person or weight of person).
(c) Length: -
Is validation check ensuring the data entered match the exact number
of characters no more no less (e.g., the telephone number shouldn’t be less
or more than 8 numbers).
(d) Format: -
Is validation check ensures that the data entered is having the correct
format (e.g., the currency format must have numbers associated with the
money sign $, €, £, ¥).
8
(e) Presence: -
Is validation check ensures the required data is existed (e.g., in the
registration form the password field shouldn’t be skipped or left empty).
(f) Check digit: -
Is validation check ensuring there is extra digit added to the number
which calculated from the other digits.
e.g.,
• If two digits transposed during input for example 675 instead of 765.
• An incorrect digit is entered 7665 instead of 765.
• A digit is missed or extra digit added for example 7657 or 76 instead of
765.