Information systems analysis and design
An organizational improvement process whereby computer-based information systems are developed and maintained to add values to the organization’s process of creating, producing, and supporting its products and services.
nidentify problems, opportunities, and objectives systematically;
nanalyze information flows in organizations;
ndesign
computerized information systems (Figure 1.1) to solve problems
Types of IS
|
Purpose
|
Example
|
Technology
|
TPS
|
Recording
|
ATM
|
Data collection, e.g., Bar code scanner
|
OAS
KWS
|
Supporting
|
MS Office
|
Data manipulation
|
MIS
|
Reporting
|
Transcript office at the Registrar
|
Report generation, e.g., SQL
|
DSS
|
Analyzing
|
GDSS at U of
|
Brainstorming, Alternatives evaluation
|
ES
|
Reasoning
|
MYCIN
|
AI
|
ESS
|
Strategizing
|
SAP
|
Integrating
|
Role
|
Assumptions
|
Contributions
|
Support expert
|
|
|
Consultant/Facilitator
|
Complexity
of reality renders universal laws and principles ineffectively.
|
Stimulate
reflection, cooperation, and experimental learning.
|
Change agent/Labor partisan
|
Developers
use technology to enhance workers’ skills and benefits
|
Participative
approach
|
Problem solver/Emancipator
|
Developers
use human reason to suggest improvements
|
Emphasis
what could be rather than what is
|
Critical Success Factors of a
Systems Analyst
1.Interpersonal skills (communication, work alone and with a team, facilitating groups, managing expectations)
2.Analytical skills (systems thinking, organizational knowledge, problem identification, problem analyzing and solving)
3.Management skills (resource management, project management, risk management, change management)
4.Technical
skills (understand how technologies work, their potential and limitations;
stay versatile and up-to-date; understand technical concepts rather than
specific tools)
Types of CASE tools
|
Users
|
Example
|
Upper CASE
|
Analysts
|
DFD, ER
|
Lower CASE
|
Programmers
|
Code generator
|
Systems development methodologies
1.Traditional Systems Development Life Cycle (SDLC)
2.Rapid Application Development (RAD)/Prototyping
3.Object-Oriented Analysis and design
4.Project champion
5.Soft Systems Methodology
6.Multiview
7.Reverse engineering (Figure 1.8)
• Methodology: a comprehensive guideline for systems development.
Phases
|
Purposes
|
Tools used
|
Deliverables
|
Project identification
|
Identify business problems, opportunities and objectives
|
Feasibility impact grid
|
Feasibility report
|
Systems planning & requirements analysis
|
Study the current systems and understand user needs
|
Interview
Data sampling
Questionnaire
Observation
|
Current system description
|
Systems analysis
|
Study system needs and propose alternative solutions
|
DFD
Data dictionary
Structured English
Decision tree/table
|
System proposal
|
Systems logical design
|
Describe the functional features (independent of
any computer platform) of the system
|
DFD
ERD
System flowchart
|
System specifications
|
Systems physical design
|
Transform the logical design into technology-specific
details
|
Structure chart
N-S chart
Pseudocode
|
·Procedure
manuals
·Program
codes
|
Systems implementation
|
Test and install the system
|
TQM
|
·Training
manuals
·Implementation
plan
|
Systems evaluation
|
Repair and improve the system
|
IS utility
|
New and improved systems
|
1st phase of the SDLC -- Project identification
Activities
|
What
|
How
|
Goal
|
Initiation
|
Problems
|
Figure 3.1
|
Improvement opportunities
|
Selection
|
Project proposals
|
|
|
Feasibility
|
Projects screening
|
Feasibility impact grid (Figure 3.2 & 3.3):
to understand and assess impacts of improvements to exsiting systems
|
Figure 3.4
|
Planning
|
Project activities
|
A structured approach (Figure 3.5 & 3.6)
|
Project success
|
àto
define the objective/scope and feasibility of the new system
Elements of feasibility | Specific considerations |
Technical |
|
Economic | • How much time is needed from analysts, team members, and users?
• How much is the cost of a full systems study? • How much is the cost of hardware? • How much is the cost of software? |
Operational | • How satisfied the users are with the current systems?
• Will the systems be used when installed? |