System Analysis and Design
System Analysis and Design
information system.
What is a System?
Sometimes called the ‘client’, These are
A system is a group of interrelated the guys who PAY for the system…
components that function together to
achieve a desired result. For instance, you
may own a home theatre system made up System users
of a DVD player, receiver. speakers, and
are the people who use or are affected by
display monitor.
the information system on a regular basis—
information system (IS) capturing, validating, entering, responding
to, storing, and exchanging data and
is an arrangement of people, data,
information.
processes, communications, and
Growth of web is driving increases in both
information technology that interact to
remote and external users.
support and improve day-to-day operations
in a business, as well as support the System designers
problem-solving and decision-making needs
translate system users’ business
of management and users.
requirements and constraints into technical
Information technology solutions. They design the computer files,
databases, inputs, outputs, screens,
is a contemporary term that describes the
networks, and programs that will meet the
combination of computer technology
system users’ requirements.
(hardware and software) with
Generally a ‘systems analyst’, designer, etc.
telecommunications technology (data,
image, and voice networks).
System builders construct
Information versus Knowledge Workers the information system components based
on the design specifications from the
Information workers
system designers. In many cases, the
are those workers whose jobs involve the system designer and builder for a
creation, collection, processing, distribution, component are one and the same.
and use of information. Generally, a ‘programmer’
(sometimes called ‘white collar workers –
who incidentally outnumber blue collar
workers since 1957) systems analyst
Knowledge workers studies the problems and needs of an
organization to determine how people, data,
are a subset of information workers whose
processes, communications, and
responsibilities are based on a specialized
information technology can best accomplish
body of knowledge.
improvements for the business. (MAY
(oftentimes degreed or credentialed in some
HAVE NOTHING TO DO WITH
special subject area – called (subject
COMPUTERS…)
matter experts) smes e.g. Engineers,
scientists, accountants, etc.) When information technology is used, the analyst is
usually responsible for:
System owners
o The efficient capture of data from its
are the information system’s sponsors and
business source,
chief advocates. They are usually
responsible for funding the project to o The flow of that data to the
computer,
o The processing and storage of that
data by the computer,
The flow of useful and timely information back to
• Total quality management (TQM)
the business and its people.
is a comprehensive approach to
facilitating quality improvements and
business analyst (BA is often used…)is a management within a business.
systems analyst that specializes in business
problem analysis and technology-
independent requirements analysis. Information systems quality standards:
• Other synonyms for systems analyst o ISO 9001, Quality systems – Model
include: for quality assurance in
design/development, production,
o Systems consultant
installation, and servicing.
o Systems architect
o Capability Maturity Model (CMM)
o Systems engineer is a framework to assess the
maturity level of an organization’s
o Information engineer information systems development
o Systems integrator and management processes and
products. It consists of five levels of
maturity as measured by a set of
guidelines called the key process
General Problem-Solving Approach areas (KPAs).
Much of what we do involves problem solving:
1. Identify the problem Business Process Redesign (BPR) is the study,
2. Analyze and understand the problem. analysis, and redesign of fundamental business
3. Identify solution requirements or processes to reduce costs and/or improve value
expectations. added to the business.
4. Identify alternative solutions and decide a
course of action. o Usually complemented by
5. Design and implement the “best” solution. continuous process improvement
6. Evaluate the results. If the problem is not
solved, return to step 1 or 2 as appropriate. o A lot of this is going on….
Business Trends and Drivers – Overview…. Continuous Process Improvement (CPI) is the
continuous monitoring of business processes to
Total quality management (TQM) effect small but measurable improvements to cost
reduction and value added.
Continuous process improvement (CPI)
o Essentially the opposite of business
Globalization of the economy
process redesign; however,
Information technology problems and
opportunities o CPI can and frequently does
complement BPR.
o Enterprise resource planning (ERP)
o Electronic commerce includes the buying The Ten Commandments of Computer Ethics
and selling of goods and services, the
1. Thou shalt not use a computer to harm other
transfer of funds, and the simplification of
people.
day-to-day business processes – all
through digital communications. 2. Thou shalt not interfere with other people's
computer work.
3. Thou shalt not snoop around in other people's Transaction processing systems are information
computer files. system applications that capture and process data
about business transactions.
4. Thou shalt not use a computer to steal.
o Includes data maintenance, which
5. Thou shalt not use a computer to bear false
provides for custodial updates to
witness.
stored data.
6. Thou shalt not copy or use proprietary software
o ATMs
for which you have not paid.
o Point-of-sale systems
7. Thou shalt not use other people's computer
resources without authorization or proper o Online shopping
compensation.
o Stock exchanges
8. Thou shalt not appropriate other people's
intellectual output. o Hotel reservation systems
o Interface requirements are a (Some books use the term ‘systems development
representation of the users’ inputs life cycle. Don’t confuse this with the waterfall
and outputs. development approach, which we will consider
later).
• System designers’ perspective
o User dialogues describe how the
user moves from window-to-window, Capability Maturity Model (CMM) is a framework
interacting with the application to assess the maturity level of an organization’s
programs to perform useful work. information system development and management
processes and products. It consists of five levels of
• System builders’ perspective maturity as measured by a set of guidelines called
o Middleware is a layer of utility the key process areas.
software that sits in between o Level 1—Initial: System development
application software and systems projects follow no prescribed process.
software to transparently integrate
differing technologies so that they o Level 2—Repeatable: Project
can interoperate. management processes and practices are
established to track project costs,
schedules, and functionality.
The Role of the Network in IS o Level 3—Defined: A standard system
DATA PROCESS INTERFACE
development process (sometimes called a
Building
Blocks
Building
Blocks
Building
Blocks “methodology”) is purchased or developed,
and integrated throughout the information
systems/services unit of the organization.
The Network
Caption: Role of the Network in Information Systems o Level 5—Optimizing: The standardized
Type of Art: Line (portrait) Software: Visio Authors: Whitten, Bentley, and Dittman
Filename: Drawing1
system development process is
continuously monitored and improved
Is the class model of separating and
based on measures and data analysis
partitioning the layers of an
established in Level 4.
information system application
across a network.
This is called distributing computing
architecture and it can be Life Cycle versus Methodology
implemented using either • A system life cycle divides the life of an
client/server or internet/intranet information system into two stages, systems
technology or combination of both. development and systems operation and
support.
• A system development methodology is a 3. Establish a support plan
very formal and precise system
Putting the SDLC Together
development process that defines (as in
CMM Level 3) a set of activities, methods, • Each phase consists of steps that lead to
best practices, deliverables, and automated specific deliverables
tools that system developers and project
managers are to use to develop and • The system evolves through gradual
maintain information systems and software. refinement
o Control and direct the project • Problems are undesirable situations that
prevent the organization from fully achieving
SDLC: Analysis its purpose, goals, and/or objectives.
1. Develop analysis strategy • Opportunities are chances to improve the
organization even in the absence of specific
2. Gather requirements
problems.
3. Develop a system proposal
• Directives are new requirements that are
SDLC: Design imposed by management, government, or
some external influence.
1. Develop a design strategy
• Note that problems, opportunities, and/or
2. Design architecture and interfaces directives can either be planned or
3. Develop databases and file specifications unplanned.
o Organizational feasibility
Business Value
Technical Feasibility
• Tangible Value
• Familiarity with application
o Can be quantified and measured
o Less familiarity generates more risk
easily
• Familiarity with technology
o Example: 2 percent reduction in
operating costs o Less familiarity generates more risk
• Intangible Value • Project size
o Results from an intuitive belief that o Large projects have more risk
the system provides important, but
hard-to-measure, benefits to the • Compatibility
organization o Difficult integration increases the risk
o Example: improved customer service
o Component
Managing the e-Project -
o Composite structure Part 2
USE CASE The e-Team
• A use case depicts a set of activities Managing the team
performed to produce some output result.
Each use case describes how an external Managing the client-consultant relationship
user triggers an event to which the system Communicating with the team and the client
must respond.
Managing a Project
Project Management
Basic Concepts:
Basic PM Concepts:
Process: A methodological series of steps
Many methodologies emphasize software taken to achieve a goal.
and system modelling
Roles: The responsibilities of each member
Often methodologies relate to software of a project team, and the interfaces
modelling tools and methods. e.g. Rational between these team members
Corporation’s RUP
Critical roles must be filled at all times to
We will employ a methodology called ensure project progresses successfully
“Unified Process” (UP)
Role of Project Manager is probably the
most crucial one, but all roles are important
UP Methodology: in terms of achieving delivery