Professional Documents
Culture Documents
Course Objectives
To provide students with new ways of looking at
information in the world in order to solve business
problems
To introduce students to concepts and methods of
System Analysis and design (SAD)
To describe the systems development life cycle (SDLC)
To teach effective methods for gathering essential
information during system analysis
To teach effective methods for designing systems to
solve problems effectively using technology
3 09/23/2023
What is a system?
a system is simply a set of components that interact to
accomplish some purpose.
The term "System" means an organized relationship
among functioning units or components.
We can define a System as a combination of resources or
functional units working together to accomplish a given
task.
The term "working together" in system definition is very
important as all the components are interrelated and
interdependent and cannot perform well independently
4 09/23/2023
EXAMPLES OF SYSTEMS
Human Body as a biological system
An organization consisting of staff and other
departmental components
A computer system with input, processing and
output system
Information systems consist of components
generating, sending and receiving system
5 09/23/2023
SYSTEM COMPONENTS
Resources
Hardware e.g. Computers
Software – e.g. database
management systems
Liveware- users of all categories
8 09/23/2023
Procedures
Rules
Guiding principles
Most of the time translate to
programs in computerized
systems
9 09/23/2023
Data/Information
Processes
Objective
Standards
Environment
Feedback
Boundaries and interfaces
12 09/23/2023
OBJECTIVE
Every system has a predefined goal or
objective towards which it works. A system
cannot exist
without a defined objective. For example an
organization would have an objective of
earning maximum possible revenues, for which
each department and each individual has to
work in coordination.
13 09/23/2023
STANDARD
It is the acceptable level of performance for any
system. Systems should be designed to meet standards.
Standards can be business specific or organization
specific. For example, a sorting problem; there are
various sorting algorithm but each has its own
complexity. A standard algorithm should be able to
gives most optimum and efficient result. So there should
be a standard or rule to use a particular algorithm.
14 09/23/2023
Environment
Every system whether it is natural or man made co-exists
with an environment. It is very important for a system to
adapt itself to its environment. Also, for a system to exist it
should change according to the changing environment. For
example, we humans live in a particular environment. As we
move to other places, there are changes in the surroundings
but our body gradually adapts to the new environment. If it
were not the case, then it would have been very difficult for
human to survive for so many thousand years.
15 09/23/2023
FEEDBACK
Feedback is an important element of a system. The output of
a system needs to be observed and feedback from the output
taken so as to improve the system and make it achieve the
desired standards. In fig 1.1, it is shown that a system takes
input and transforms it into output. Also some feedback can
come from customer (regarding quality) or it can be some
intermediate data (the output of one process and input for the
other) that is required to produce final output
16 09/23/2023
17 09/23/2023
Activities cont’d
drawing up specific proposals for modified or
replacement systems;
producing project feasibility reports;
presenting proposals to clients;
working closely with developers and a variety of end
users to ensure technical compatibility and user
satisfaction;
ensuring that budgets are adhered to and deadlines
met;
24 09/23/2023
Activities cont’d
drawing up a testing schedule for the complete
system;
overseeing the implementation of a new system;
planning and working flexibly to a deadline;
writing user manuals;
providing training to users of a new system;
keeping up to date with technical and industry
development.
25 09/23/2023
Skills Cont’d
Business knowledge: As the analyst might have to develop
any kind of a business system, he should be familiar with
the general functioning of all kind of businesses.
Interpersonal skills: Such skills are required at various
stages of development process for interacting with the
users and extracting the requirements out of them
Problem solving skills: A system analyst should have
enough problem solving skills for defining the alternate
solutions to the system and also for the problems occurring
at the various stages of the development process
27 09/23/2023
SDLC
Preliminarystudy/Feasibility study
System analysis/Detailed system study
System design
Coding
Testing
Implementation
Maintenance
29 09/23/2023
SDLC
30 09/23/2023
Preliminary Investigation
Preliminary system study is the first stage of
system development life cycle. This is a brief
investigation of the system under consideration
and gives a clear picture of what actually the
physical system is?
31 09/23/2023
Feasibility Study
Feasibility studies aim to objectively and rationally
uncover the strengths and weaknesses of an existing
business or proposed venture, opportunities and
threats present in the environment
The proposed system is evaluated for its feasibility.
Feasibility for a system means whether it is practical
and beneficial to build that system.
Feasibility is evaluated from developer and
customer's point of view. Developer sees whether
they have the required technology or manpower to
build the new system.
35 09/23/2023
Feasibility study
Is building the new system really going to benefit
the customer?. Does the customer have the
required money to build that type of a system?
All these issues are covered in the feasibility study
of the system. The feasibility of the system cover
five main Categories: technical, economical,
Schedule, legal and operational feasibility of the
project.
36 09/23/2023
Technical feasibility:
Can the development of the
proposed system be done with
current equipment, existing
software technology, and
available personnel? Does it
require new technology?
37 09/23/2023
Economic feasibility:
Are there sufficient benefits in creating the system
to make the costs acceptable?
An important outcome of the economic feasibility
study is the cost benefit analysis
38 09/23/2023
Schedule Feasibility
Possibilityof Completing the project within
acceptable time/schedule
39 09/23/2023
Legal feasibility
Itchecks if there are any legal hassle against the
development of the system.
40 09/23/2023
Operational feasibility
Will the system be used if it is developed and
implemented?
Will there be resistance from users that will
undermine the possible application’s benefits?
41 09/23/2023
Feasibility Reports
The result of the feasibility study is a formal
document, a report detailing the nature and scope of
the proposed solution. It consists of the following:
• Statement of the problem
• Details of findings
• Findings and recommendations in concise form
Once the feasibility study is done then the project
is approved or disapproved according to the report.
42 09/23/2023
Interview
Questionnaires
Record Review
Observations
44 09/23/2023
System Analysis
Involves
studying the business processes, gathering
operational data, understand
the information flow, finding out bottlenecks and
Evolving solutions for overcoming the
weaknesses of the system so as to achieve the
organizational goals
46 09/23/2023
Interviews
Interview is a very important data gathering
technique as in this the analyst has direct contacts
with the system and the potential user of the
proposed system
48 09/23/2023
Structured Interview
Structured interviews are those where the
interviewee is asked a standard set of questions in a
particular order. All interviewees are asked the same
set of questions. The questions are further divided in
two kinds of formats for conducting this type of
interview.
50 09/23/2023
Structure Interview
Unstructured Interview
Questionnaires
Types of questionnaires
Open-Response Based
the Closed-Response Based
55 09/23/2023
Open response
The objective of open-response questionnaire is to
gather information and data about the essential and
critical design features of the system. The open-
ended question requires no response direction or
specific response. This form is used to learn about
the feelings, opinions, and experiences of the
respondents. The respondent write out the
response
56 09/23/2023
1. Fill-in-the-blanks.
2. Dichotomous i.e. Yes or No type.
3. Ranking scale questions ask the respondents to rank a
Record Reviews
On-site Observation
Decision Tree
Decision tree is a tree like structure that represents
the various conditions and the subsequent possible
actions.
It also shows the priority in which the conditions
are to be tested or addressed.
Each of its branches stands for any one of the
logical alternatives and because of the branched
structure, it is known as a tree
61 09/23/2023
Decision table
65 09/23/2023
System Design
After the system has been analyzed by the analyst,
the design stage of system life cycle begins.
In design phase, the structure or design for the
proposed system is finalized. Structure of files,
databases, input, output, processes, and
screens(interfaces) are decided
67 09/23/2023
Design Elements
1. Modules
2. Processes
3. Input
4. Output
5. Files
6. Databases
69 09/23/2023
Modules
A large system actually consists of various small
independent subsystems that combine together to build
up the large systems.
The complete system is divided into small independent
Module’s considerations
Size
Purpose/function
Shared use
71 09/23/2023
Process
A process is a specific act that has definable
beginning and ending points.
A process has identifiable inputs and outputs. E.g.
Input Design
During design of input, the analyst should decide on the
following details:
• What data to input
• What medium to use
• How data should be arranged
• How data should be coded i.e. data representation conventions
• The dialogue to guide users in providing input i.e. informative
Assignment
Design an input form to capture the details of
student applying for scholarship from federal
university dutsinma. To be submitted within a
week
74 09/23/2023
Output Design
The expected output of each module, process and
action must be designed in such a way that it will
be easy to identify if the system is producing the
correct output or not.
Medium of presentation of output must be
identified.
Some output are to be designed in way that can
serve as input to another process
75 09/23/2023
In
database design, the analyst decides upon the database model to
be implemented. Database model can be traditional file based,
relational, network, hierarchical, or object oriented database model.
76 09/23/2023
Database/file contd’
Each database can contain several files where the data
is actually stored
Following decisions are made during file design:
Which data items to include in a record format within the
file?
Length of each record, based on the characteristics of the
data items
The sequencing or arrangement of records within the file
Interface Design
Interface design implies deciding upon the human
computer interfaces.
How the end user or the operator will interact with the
Software Development
In this phase, the actual development of the system
takes place. That is, design representations are
translated into actual programs.
Software developers may install (or modify and then
install) purchased software or they may write new,
custom-designed programs.
Programmers are also responsible for documenting the
program, providing an explanation of how procedures
are coded which is highly essential for maintenance
80 09/23/2023
System Testing
After a system has been developed, it is very
important to check if it fulfills the customer
requirements. For this purpose, testing of the system
is done.
Various test cases are prepared. A test case is a
Testing
unit, integration, and acceptance testing are the modes of testing
required.
The smallest unit of software design is a module. In unit testing