Professional Documents
Culture Documents
System Analysis
.
and
Development
System development
• It implies redesign of the existing information
system so as to achieve current and future
information and technological needs
• It end up with development of new artifact that can
solve current problems and utilize new
technological opportunities
2
Information System Development as a Project
Cost Time
3
What is Project Management?
4
Project management cycles
5
Project planning
• The main purpose is to plan time, cost and
resources adequately to estimate the work needed
and to effectively manage risk during project
execution.
• Failure to adequately plan greatly reduces the
project's chances of successfully accomplishing its
goals.
6
Main activities of Planning
Create Project Management Plan (PMP)
Be clear of scope and objectives
Establish clear statement of what is to be done
(WBS)
Establish Risks to be Managed
Establish Costs and Durations
Establish Resources Required
7
Project control
• Typical control Activities
• regular reviews of progress against schedule using WBS
as basis (Plan against Baseline)
• regular review of actual costs (O/P from SAP) against
budgeted costs and Earned Value at WBS level
• regular review of resource loading
• regular progress meetings with project team
• regular meetings with contractors
• production of periodic progress reports
• risk reviews
• inspections/ audits
8
Project Control
• Typical Control Activities
• assign responsibilities at Work Package level
• staged authorisation of work to be done
• staged release of budgets (staged release of WBS(e)
numbers)
• ensure PM has a ‘Management Reserve’ under his
control
• seek corrective action reports when WPs go ‘off track’
(overrunning or overspending)
• release Management Reserve carefully
9
Project Control
• Typical Control Activities
• assign responsibilities at Work Package level
• staged authorisation of work to be done
• staged release of budgets (staged release of WBS(e)
numbers)
• ensure PM has a ‘Management Reserve’ under his
control
• seek corrective action reports when WPs go ‘off track’
(overrunning or overspending)
• release Management Reserve carefully
10
Project Management Tools
11
Network Diagram
Task 2
Task 3
12
System Development cycles
1. Feasibility study
2. Current system analysis
3. Design of new system
4. System development
5. System Implementation
6. System maintenance
13
Feasibility Study
Feasibility study is a preliminary study where the
information needs of prospective users and the resource
requirements, costs, benefits, and viability of a proposed
project are determined.
A team of business professionals and IS specialists might
then formalize the findings of this study in a written report
that includes a developmental plan for a proposed business
application.
The purpose of feasibility is to decide whether to continue
with the system study or stop doing it.
14
Cont….
The feasibility of a proposed business system can
be evaluated in terms of five major categories
Economic,
Organizational,
Political,
Technical,
Operational feasibilities.
15
1. Feasibility study …
Tangible:
costs and benefits that can be quantified with a high degree of
certainty.
E.g. reducing paper works
Intangible:
costs and benefits that cannot be quantified with a high
degree of certainty.
E.g. Customer good will
17
3. Organizational feasibility
• Assess how well a proposed information system can be
implemented by the target organization
• It also checks alignment of information system objectives with
the objectives of the organization’s strategic plan.
• It involves assessment of organizational capability to
implement the new system
• For example,
• can it have adequate finance and manpower to implement the new
system
• Small organization cannot afford to buy ERP system
18
3. Technical feasibility -
19
4. Operational feasibility
20
Schedule feasibility:
assessment of implementing the proposed system
21
5. Legal Feasibility
Analysis of any potential legal ramifications resulting from
the construction and implementation of the new system
(legal)
Such legal issues include copyright or patent infringements,
violation of existing antitrust laws
Systems that are against to the government law will not be
implemented
Example – online purchase is not supported by Ethiopian
financial law
22
Political Feasibility
Understanding who the key stakeholders within
the organization are and the degree to which the
proposed system may positively or negatively
affect the distribution of power (political).
Such distribution can have major political effect
and may cause disruption or failure of an
otherwise relevant development effort.
23
Stage 2: Current System analysis
25
Stage 2: – System analysis …
Business requirements
• help to define the overall goals of the system
• Clarifies the contributions of the system to the
organization’s success.
• Examples of business requirements include:
• Increase market share
• Shorten order processing time
• Reduce customer service costs
• Lower inventory spoilage
• Used to evaluate system success
26
Stage 2: – System analysis …
Functional requirements
• Describes what the system should do to achieve
business objectives
• Describes how the system will support the user in
completing a task.
• Examples
• For Schedule a client appointment user task.
• The functional requirements will be
• Determine client availability,
• Find available openings matching client availability,
• Select desired appointment,
• Record appointment, and
• Confirm appointment.
27
Stage 2: – System analysis …
• Non functional requirements
• These are requirements to increase usability of the
system
• The requirements include ease of use, performance,
learnability of the system, etc
• They are primarily used in the design phase
• Examples
• System should have graphical interface
• System should be installed on web servicer to provide 24 hours
services
• They system answer queries within 1 minute for 95% of the
transactions
28
Stage 2: – System analysis …
Techniques for requirement elicitation
• Interviewing – discussion with one to one interaction
• Questionnaires: Asking the end user a list of pre-selected
questions
• Task Analysis: Observing end users in their operational
environment
• Joint Application Development (JAD)
• Scenarios: Describe the use of the system as a series of
interactions between a concrete end user and the system
• Use cases: Abstractions that describe a class of scenarios.
29
Stage 2: – System analysis …
• Interview is common requirement collection
method
• It allows to get deeper information with two way
interaction
• Should have interview checklist before you conduct
the interview
• Focus on eliciting on user functions and problems
• Include both managers and people who actually
perform the task
30
Type of Interview Questions
31
Stage 2: – System analysis …
Observation
• the act of watching processes being performed,
• Used to validate information gathered by other
methods
• Do not try to observe the normal day-to-day
routine as people may not behave naturally
• Observing the location of a person’s office,
available resources, volume of information flow, etc
• May or may not be guided by observation checklist
32
Stage 2: – System analysis …
Document Analysis
• Document analysis is used to understand the as-is
system
• Start by examining existing system documentation
• When existing system documentation is not
available, use documents like
• paper reports, memorandums, policy manuals,
user training manuals, organization charts, and
forms.
• Documents provide a historical and “formal” view of
system requirements
33
Stage 2: – System analysis …
• Useful document: Business form
• Used for all types of business functions
• Explicitly indicate what data flow in and out of a system and
data necessary for the system to function
• Gives crucial information about the nature of the organization
• Useful document: Report
• Primary output of current system
• Enables you to work backwards from the report to the data
needed to generate it
• Useful document: Description of current information
system
34
Stage 2: – System analysis …
Joint Application Design (JAD)
• JAD is an information gathering technique that allows
the project team, users, and management to work
together to identify requirements for the system
• Structured process in which 10 to 20 users meet under
the direction of a facilitator skilled in JAD techniques.
• Participants are managers, system developers,
programmers, end users and other stakeholders
• Resource intensive
35
JAD ROOM
36
Stage 2: – System analysis …
Analysis outputs
1) Requirement specification
• Description of the current system strength
• Description of the current system limitation
• Functions the new system should perform to solve the
business problem
• User information requirements for the new system
• Proposed system architecture,
• Prototype of the new system such as human-computer
interface
37
Stage 2: – System analysis …
2) Technical specification
• The analyst generates the required technical specification that
includes
• the hardware architectures
• the software to be used
• the cost of the implementation
• the staffing required
• the physical limitations such as a space occupied by the
system
• the distribution including any networks which that may
require
• the overall format of the human computer interface
38
Stage 2: – System analysis …
Documentation of analysis results
• System Data flow is represented with data flow diagrams (DFDs),
• Term description with data dictionary,
• Process description with logical data modeling such as structured
English, decision tree, decision table
• Entity Life-Histories (ELHs) which describe all events through the
life of an entity,
• System data base with entity relationship diagram (ERD)
• It includes planning for the new system, system constraints,
functions and proposed system architecture, prototype of the
new system
39
Stage 3- Systems Design
Determination of how the system will accomplish its
objectives.
This is where issues related to hardware, software,
networking, data storage, security, and many others
will be discussed and determined.
Systems design consists of design activities that
ultimately produce physical system specifications
satisfying the functional requirements that were
developed in the systems analysis process.
40
Stage 3- Systems Design …
• System design has two components
1. Logical Design: gives a detailed logical
definition of the required system.
41
Stage 3- Systems Design …
• Logical Design - blueprint is the delivered
product of the required system.
• It includes the following:
• Requirements Catalogue
• Required system DFDs
• Required system LDS
• Relational Data Analysis (normalised set
of tables and rationalised set of tables)
42
Stage 3- Systems Design …
• Physical Design:
• Logical design translated into a physical design
based on the technical environment selected, e.g.
platform, programming language, database etc.
• Produces program specifications, physical files or
database definitions and user interfaces for a
selected target hardware & software.
43
Stage 3- Systems Design …
• Physical design includes contents of the following
components;
44
User Interface Design
The goal of user interface design is to make the user's interaction as
simple and efficient as possible
It focuses on supporting the interactions between end users and their
computer-based applications.
Designers concentrate on the design of attractive and efficient forms of user
input and output, such as easy-to-use internet or intranet web pages.
The user interface design process produces detailed design specifications for
information products such as
display screens, interactive user/computer dialogues, audio
responses, forms, documents, and reports.
It will be improved through iterative revision as a result of comment from
potential end users, who are part of the system.
45
Design forms for input and reports
for output
◦ Use meaningful titles
◦ Include meaningful information, meta data
◦ Balance the layout
◦ Design an easy navigation system
◦ Case
◦ Spacing
◦ Justification
◦ Hyphenation
◦ Abbreviations
46
Guidelines to Design tables and Lists
48
Sample Report
49
Program Design
• It is written to the level that can be converted into target
Language software such as C++ or Vb.net
• One of the tool is a flowchart which is a graphic
representation to show the flow of data and the
information processing procedures.
• Basic Symbols Processing Input/ Manual
Operati-
Stored
Data
output on
Paper
Document Manual/online
input Magnetic Magnetic
Tape Disk
Display
Communication
Link Off-page On page
connector connector
Start/End
Decision
50
Example 1
Start
Store Registered
Student fills
Registration Students
Slip
Registration Slip
Sort Registration by
Program
Secretary Keys in
registration
List of Registered
Registration Edit students for a program
Program
Is registration Invalid
No
Valid? registration
End
Yes
1
51
Database Design
Data Design is the design of the logical structure of
databases and files to be used by a proposed information
system (developing the data structure for the system)
This design produces detailed descriptions of the
entities, relationships, data elements, and integrity rules
for system files and databases.
During design, entities are converted into data base
tables and attributes into data base fields
You should also specify data type and foreign keys to
show relationship between tables
52
Data base design
Customer table
Name Text 50
Telephone Number 10
E-mail Text 20
Location Text 50
53
Stage 5 - System Implementation
54
The Implementation Process
Implementation
Implementation
Activities
Activities
Development
Development
Acquisition
Acquisition System
System End
End User
User
Of
Of SW
SW and
and
Of
Of HW
HW Testing
Testing Training
Training
procedures
procedures
System
System Conversion
Conversion
Documentation
Documentation
55
Cont…
Acquisition of hardware & software
Consists of considering the strategies of acquiring the necessary
hardware and software resources.
Ex: buy or lease computer system, or to use service centers for
computer time.
For software: buy from external developers or develop it in-house.
56
Hardware Evaluation Factors:
57
Software Evaluation Factors
58
Vendors evaluating factors
• Past performance in terms of their past promises
• Staffing: availability of system analysts and programming
consultants and the quality & costs of their services.
• Support: quality, cost of maintenance and training provision
• The availability of computer facilities for emergency backup
purposes.
• Accessibility - the availability of branch office (local or regional
office) to offer sales, systems development, & hardware
maintenance services.
• Business position - financial strength, prospects of industry
market.
59
2. System testing
• involves testing hardware devices usually done by
specialists from the supplier whether they function
properly to accept or reject the system.
• Testing of software using test data to simulate all
conditions that may affect during processing.
• White box testing – checking if the system is executed
without error for the given sample data
• Black box testing – checking if the system generates the
expected reports with the given data
• User acceptance testing for its usefulness and ease of use
60
3. System Documentation
61
Installation Conversion Methods
Old
Old System
System
Parallel
New
New System
System
Old
Old System
System New System Pilot
Old
Old System
System New
New System
System Plunge
62
System Development
Tools and Techniques
Tools for system analysis
• Process modelling such as Data flow diagram for
system process
• Logic modelling such as structured English, flow
chart, decision table, etc
• Data modelling such as Entity-relationship diagram
64
Data flow diagram
• Represents flow of information within the system
• It is constructed at different level
• Context diagram to show the system interaction
with external actors
• Level 0 DFD shows high level DFD diagram for the
system
• Level 1 and Level 2 … DFDs are decomposed DFD
diagrams from Level 0 DFD
65
Symbology and Conventions
66
Context diagram for Food ordering system
8.67
8.67
67
Level-0 DFD for food ordering system
68
DFD Errors
• Data Flows - Omitted/Wrong Direction
• Data Flows and External Entities Connected
• Incorrect Labels - Processes/Data Flows
• Too Many Processes - Limit 9
• Unbalanced Decomposition - Child Diagrams
69
Logic modeling
It is used to document a process design
70
Logic Modeling Tools
• There are different tools for logic models
• Some commonly used tools are
• Structured English
• Decision table
• Decision tree
• Flow chart
• Etc
71
Decision Tables
• Condition stubs: that part of a decision table that lists the
conditions relevant to the decision
• Action stubs: that part of a decision table that lists the actions
that result for a given set of conditions
• Rules for executing actions
• Case study
• If employees work less than 40 hours and salaried employee,
pay base salary. If he/she is hourly worker, calculate hourly
wage. If they work 40 hours, pay the base salary for salaried
worker and hourly wage for hourly workers. If he/she works
more than 40 hours, calculate over time pay.
72
Modeling Logic with Decision
Tables
73
Logic Modelling – Process
Calculate income tax
74
Solution
• Read name, salary
• If salary < 600 then
• Net pay = salary
• Else If salary < 1200 then
• Net pay = salary –(salary * 0.10)
• Else If salary < 2500 then
• Net pay = salary –(salary * 0.15)
• Else If
• Net pay = salary –(salary * 0.20)
• End if
• Print name, salary, netpay
75
Decision Table
Conditions/course Rules
of actions
< 600 600 - 1200 1200 - >
Condition Salary 2500 2500
Stub X
X
X
No Tax X
Action Deduct 10% X
Stub
Deduct 15% X
Deduct 20% X
76
Decision tree
Pay tax
Yes
Income >
600 birr ?
No
77
Data modeling with Entity Relationship Diagram
78
ERD: Three types of relationships
One-to-one relationship: If one element of entity A can be
directly related to only one element of entity B, and vice
versa.
Example: In monogamy system: a husband and a wife.
One-to-many relationship: when one element of entity is
related with many instances in another entity.
Example: the relationship between a biological father/mother and
his/her children.
Many-to-many relationship: when one or more element(s)
of entity A can be related to one or more element of entity
B, and when one or more elements of entity B can be
related to one or more elements of entity A.
Example: The relationship between student and course.
79
ER Diagram
belongs
Customer Sales
buys
has
Products
80
name category
name
price
makes Company
Product
stockprice
buys
employs
Person
82
Review Questions
• What system analysis
• What is the purpose of system analysis
• What is system design
• What are the main activities in the system design
• What are the activities during system
implementation
83
Individual Assignment
1. Select your organnization human resource or
finance or marketing department and then do
the following
2. Draw a context diagram for the above system
3. Draw the data flow diagram
4. Draw the Entity Relationship Diagram for the
entities you identified
5. Comment the problems on the existing system
84