chapter01 - esssentials of systems analysis and design
TRANSCRIPT
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
1/54
Systems Theory and Design
MAN 5835
Dr. Suarez-Brown
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
2/54
The Systems Development
Environment
1.11.1
Chapter 1
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
3/54
Learning Objectives
Define information systems analysis
and design
Discuss the modern approach to
systems analysis and design
Describe the organizational roles
involved in information systemsdevelopment
1
.21
.2
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
4/54
Learning Objectives
Describe four types of informationsystems:
Transaction Processing Systems (TPS)Management Information Systems (MIS)
Decision Support Systems (DSS)
Expert Systems (ES)
Describe the information systemsdevelopment life cycle (SDLC)
1.31.3
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
5/54
Learning Objectives
Discuss alternatives to the systems
development life cycle
Discuss the role of computer-aided
software engineering (CASE) tools in
systems development
1.41.4
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
6/54
Introduction
Information Systems Analysis and Design Complex process whereby computer-based
information systems are developed andmaintained
Driven from an organizational prospective Process of creating, producing, and supporting the
organizations products and services
Based on:
Understanding of organizations objectives,
Structure,
Processes,
Knowledge of how to exploit information technology foradvantage
1.51.5
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
7/54
Introduction
Application Software
Result of systems analysis and design
Designed to support specific organizational
functions or processes
Inventory management, payroll, or market
analysis
Total information system
What is an information system?
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
8/54
IntroductionInformation System Set of interrelated components that collect (or
retrieve), process, store, and distribute informationto support decision making, coordination and
control in an organization Hardware
Software
Documentation
Training Materials Job Roles associated with overall system
Controls
People
What are its functions?
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
9/54
Information System
INPUT OUTPUTPROCESS
FEEDBACK
STORAGE
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
10/54
Introduction
Software engineering processes have beendeveloped to assist in analysis and design
Developed work methods to become adisciplined process Methodologies
Comprehensive, multi-step approaches to systemsdevelopment
Consistent with general management style Incorporate several development techniques
Techniques Processes that are followed to ensure that work is well
thought-out, complete and comprehensible to others on
the project team1.61.6
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
11/54
Introduction
Tools Computer programs to assist in application of techniques
to the analysis and design process
Tools and techniques must be consistent with anorganizations systems development methodology
Systems Analyst The organizational role most responsible for the
analysis and design of information systems Study the problems and needs of an organization
in order to determine how people, methods, andinformation technology can best be combined tobring about improvement in the organization
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
12/54
Introduction
Information Systems Analysis and Design
Began in the 1950s
A method used by companies to create andmaintain systems that perform basic business
functions
Main goal is to improve employee efficiency by
applying software solutions to key business tasks
A structured approach must be used in order to
ensure success
1.71.7
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
13/54
Introduction
Systems Analyst performs analysis and
design based upon:
Understanding of organizations objectives,structure and processes
Knowledge of how to exploit information
technology for advantage
1.81.8
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
14/54
Software Engineering Process
A process used to create an informationsystem
Consists of (three elements):
1.111.11
MethodologiesA sequence of step-by-step approaches that helpdevelop the information system
TechniquesProcesses that the analyst follows to ensure thorough,complete and comprehensive analysis and design
ToolsComputer programs that aid in applying techniques
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
15/54
Data and Processes
Three key components of an
information system
Data Data Flows
Processing Logic
Data vs. Information?
1.151.15
DataRaw facts
InformationDerived from data
Organized in a manner that humans canunderstand
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
16/54
Data and Processes
Data
Understanding the source and use of data
is key to good system design
Various techniques are used to describe
data and the relationship amongst data
Data Flows Groups of data that move and flow through
the system
1.161.16
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
17/54
Data and Processes
Data Flows (Continued)
Include description of sources and
destination for each data flow
Processing Logic
Describe steps that transform data and
events that trigger the steps
1.171.17
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
18/54
Data, Data Flow, and
Processing Logic
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
19/54
Approaches to Systems
Development
Process-Oriented Approach Focus is on flow, use and transformation of data in
an information system
Involves creating graphical representations suchas data flow diagrams and charts
Data are tracked from sources, throughintermediate steps and to final destinations
Natural structure of data is not specified
Disadvantage: data files are tied to specificapplications
1.191.19
Focuses on what the systems is supposed to doFocuses on what the systems is supposed to do
Less stableLess stable -- business processes constantly changingbusiness processes constantly changing
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
20/54
Approaches to Systems
Development
Data-Oriented Approach
Depicts ideal organization of data,
independent of where and how data areused
Data model describes kinds of data and
business relationships among the data
Business rules depict how organizationcaptures and processes the data
1.201.20
Focuses on the data the system needs to operateFocuses on the data the system needs to operate
Data redundancy controlled; data files designedData redundancy controlled; data files designed
for whole enterprisefor whole enterprise
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
21/54
Traditional Relationship
between Data and Applications
Traditional Approach
Database Approach
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
22/54
Key Differences
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
23/54
Databases and Application
Independence
Shared collection of logically related data
Organized to facilitate capture, storage andretrieval by multiple users
Centrally managed
Designed around subjects Customers
Suppliers
Application Independence Separation of data and definition of data from
applications
1.231.23
Database
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
24/54
Organizational Responsibilities
in Systems DevelopmentSystems Analysts work in teams Project Based Includes
IS Manager Programmers
Users Other specialists
Characteristics of Successful Teams
1.241.24
Diversity of backgrounds
Tolerance of diversity
Clear and complete communication
Trust
Mutual Respect
Reward structure that promotes shared responsibility
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
25/54
Organizational Responsibilities in
Systems Development
IS Manager
May have a direct role in systems
development if the project is small Typically involved in allocating resources to
and overseeing system developmentprojects.
Systems Analyst Key individuals in the systems
development process
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
26/54
Organizational Responsibilities in
Systems Development
Skills of a Successful Systems Analyst Analytical
Understanding of organizations, functions, identifyopportunities and problems, analyze and solve problems
Problem solving skills System thinking
Ability to see organizations and information systems assystems
View important relationships among IS, organization theyexist in, and the environment in which the organizations exist
Technical Understanding of potential and limitations of technology
Guide the systems design and development
Work with Programming languages, Operating Systems(OS), and computer Hardware (HW) platforms
1.261.26
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
27/54
Organizational Responsibilities in
Systems Development
Management
Ability to manage projects, resources, risk and
change Interpersonal
Effective written and oral communication skills
Work with end-users, other analysts and
programmersMajor role as a liaison among users
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
28/54
Organizational Responsibilities in
Systems Development
Programmers Convert specifications into instructions that the
computer understands
Write documentation and testing programs Structured Programming
All computing instructions represented through threestructures:
Sequence, repetition, and selection
Code generators,
Computer-Aided Software Engineering(CASE)
Business Managers Have power to fund projects and allocate resources
Set general requirements and constraints for projects1.281.28
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
29/54
Organizational Responsibilities in
Systems Development
Other IS Managers/Technicians Database Administrator
Involved in design, development and maintenance of
databases
Network and telecommunications experts Develop systems involving data and/or voice
communications
Human Factors Specialists Involved in training users and writing documentation
Internal Auditors Ensure that required controls are built into the system
Keeping track of changes in the systems design
1.291.29
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
30/54
TYPES OF INFORMATION SYSTEMSTYPES OF INFORMATION SYSTEMS
DATA WORKERSDATA WORKERS
KIND OF SYSTEM GROUPS SERVEDKIND OF SYSTEM GROUPS SERVED
STRATEGIC LEVEL SENIORSTRATEGIC LEVEL SENIOR
MANAGERSMANAGERS
MANAGEMENT LEVEL MIDDLEMANAGEMENT LEVEL MIDDLEMANAGERSMANAGERS
OPERATIONALOPERATIONAL OPERATIONALOPERATIONAL
LEVEL MANAGERSLEVEL MANAGERS
KNOWLEDGE LEVEL KNOWLEDGE &KNOWLEDGE LEVEL KNOWLEDGE &
SALES & MANUFACTURING FINANCE ACCOUNTING HUMANSALES & MANUFACTURING FINANCE ACCOUNTING HUMAN
RESOURCESRESOURCESMARKETINGMARKETING
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
31/54
Systems Development for
Different IS Types
Table 1-3 pg 17 3rd edition of Systems
Analysis and Design
Discusses IS Characteristics and System
Development Methods for all four IS
Types
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
32/54
Types of Information Systems
and Systems DevelopmentTransaction Processing Systems (TPS) Automate and support handling of data about
elementary organizational business activities(transactions)
Systems answer routine questions and track the flowand processing of transactions through theorganization
i.e. systems to record bank deposits, customer orderprocessing, employee timekeeping, scheduling
Goal:
Improve transaction processing (speed)
Use fewer people
Improve efficiency and accuracy
Integration1.321.32
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
33/54
Types of Information Systems
and Systems Development
Management Information Systems (MIS) Converts raw data from transaction processing
system into meaningful form
Provide managers with reports or with on-lineaccess to the organization
Provide Periodic reports or summaries of data
Often required data from several TPS
i.e. relocation control systems Quarterly or Bi-Annual Reports
Aggregate and Summarize data
Understand relationships between data to ultimately
be summarized
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
34/54
MISMIS
MIS FILESMIS FILES
SALES
DATA
UNIT
PRODUCT
COST
PRODUCT
CHANGE
DATA
EXPENSE
DATA
MISREPORTS
MANAGERSMANAGERS
TPS
OrderProcessing
System
Materials Resource
Planning System
General LedgerSystem
ORDER FILE
PRODUCTION MASTER FILE
ACCOUNTING FILES
TPS DATA FOR MIS APPLICATIONS
Total amount of particular item used this quarter
Compare total annual sales figures for specific products to planned targets
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
35/54
Types of Information Systems
and Systems DevelopmentDecision Support Systems (DSS)
Designed to help decision makers
Provides interactive environment for decision making
Use internal information from TPS and MIS as well as externalsources
Composed of a database (extracted from TPS or MIS)mathematical or graphical models (model base) and an userinterface
Have more analytical power than other systems
Less structured and used to support a certain scope of decision-making activities
EIS serves the management level of the organization Estimating Systems, financial calculations (given certain
parameters)
inventories of information assets (including legacy and relational data
sources, cubes, data warehouses, and data marts),
comparative sales figures between one period and the next,
projected revenue figures based on product sales assumptions
1.351.35
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
36/54
Types of Information Systems
and Systems Development
Expert Systems (ES) Replicates decision making process
Attempts to codify and manipulate knowledge rather thaninformation (If-then-else rules used within a specific
domain of problems) Knowledge representation describes the way an expert
would approach the problem
Interactive dialogue: ES asks questions, user suppliesanswers, answers used to determine which rules applyand then ES provides a recommendation based on rules
Help senior management tackle and address strategicissues and long-term trends, both in the firm andexternal environment
Where will employment levels be in ten years?, etc.
What is the five year operating plan?
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
37/54
Systems Development Life
CycleSystem Development Methodology Orderly set of activities conducted and planning for each
development project
Standard process followed in an organization
Consists of:
Project Identification and selection Project Initiation and planning
Analysis
Design
Implementation
Maintenance
Life Cycle can be:
Parallel: complete some activities in one phase along with somein another phase
Iterative: phases are repeated as required until acceptable
Spiral: constantly cycle through phases at different levels of detail
Circular: end of useful life of one system leads to the beginning ofanother project
1.371.37
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
38/54
Systems Development Life
Cycle
Series of steps used to manage the phases of
development for an information system
Consists of six phases: Project Identification and Selection
Project Initiation and Planning
Analysis
Design
Implementation
Maintenance
1.381.38
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
39/54
Systems Development Life
Cycle
Phases are not necessarily sequential
Each phase has a specific outcome and
deliverable Individual companies use customized life
cycles
1.391.39
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
40/54
Phases of the Systems
Development Life CycleProject Identification and Selection Two Main Activities
Identification of need
Prioritization and translation of need into a development
schedule Helps organization to determine whether or not
resources should be dedicated to a project.
Project Initiation and Planning Two Activities
Formal preliminary investigation of the problem at hand Presentation of reasons why system should or should not
be developed by the organization
Produce a specific plan for the proposed project
the team will follow using the remaining SDLC steps
Customizes the standard SDLC
Specifies time and resources needed
1.401.40
Baseline Project Plan
Develop system to solve problem
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
41/54
Systems Development Life
Cycle
Analysis Study of current procedures and information
systems used to perform organizational tasks
Determine requirements Determine what users want from proposed system
Study current system
Structure requirements and eliminate redundancies
Generate alternative designs to match requirements
Compare alternatives and determine which best meetsthe requirements within limits (cost, labor, technicallevels)
Recommend best alternative
Make plans to acquire HW/SW necessary to build oroperate system as proposed1.411.41
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
42/54
Systems Development Life
CycleDesign Devoted to designing the new or enhanced system
Convert description or solution into logical and thenphysical systems specifications
Logical Design Concentrates on business aspects of the system its
functions (high level of specification)
Independent of any specific HW/SW platform
Physical Design Technical specifications
Design various parts of system to perform the physicaloperations necessary to facilitate data capture, processing,and information output
Determine physical details necessary to build final system
Final product: physical system specifications ready to beturned over to programmers and other systems builders forconstruction
1.421.42
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
43/54
Systems Development Life
CycleImplementation Turn systems specifications into working system
that is tested and then put into use
Coding, testing and installation
Programming User Training
Documentation (produced throughout the life cycle)
Hardware and software installation
Maintenance Information systems is systematically repaired and
improved Users find problems often think of better ways to
perform functions
System changed to reflect changing conditions
System obsolescence (change over time)
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
44/54
Systems Development Life
Cycle
Highly linked set of phases whose products feed the activities in subsequent phases
Must be carefully planned and managed
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
45/54
Traditional SDLC
Several Criticisms The way the life-cycle is organized
Analyst must freeze design at a particular point and thengo forward (milestones) difficult to go back
Changing business conditions Enormous time and effort; very expensive to make
changes once developed
Tends to focus too little time on good analysis anddesign
Does not match users needs Requires extensive maintenance
Increases development costs
Maintenance costs account for 40% to 70% of systemdevelopment costs
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
46/54
Structured Analysis and
Structure DesignEarly 1970s
To address traditional SDLC problems
Even more disciplined similar to
engineering fields Tools: Data Flow Diagrams
Transform Analysis
Improve the analysis and design phases
Reduce maintenance time and effort Easier to go back to earlier phases in life cycle when
necessary (for when requirements change)
Emphasis on partitioning/dividing problem into smaller,more manageable units
Clear distinction between physical and logical design
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
47/54
Object-Oriented Analysis and
DesignOOAD third approach to systemsdevelopment
Combines data andprocesses (calledmethods) into single entities called objects
Limited number of operations for any givendata structure
Make system elements more reusable
Inheritance: organized into object classes Groups of objects share structural and behavioral
characteristics (person, customer)
Primary tasks: Identifying objects, defining their structure and
behavior, and defining their relationship
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
48/54
Approaches to Improving
Development
Rapid Application Development (RAD) Delay producing system design until after user requirements are
clear
Prototyping serves as the working description of needs
Gaining user acceptance Sacrificing computer efficiency for gains in human efficiency in
rapidly building and rebuilding working systems
Prototyping (form of RAD) Building a scaled-down functional version of the system
Advantages:
Users are involved in design Provides feedback
Captures requirements in concrete form
Stand-alone or used to augment the SDLC
1.481.48
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
49/54
Approaches to Development
Joint Application Design (JAD)
New process for collecting information
system requirements and reviewing systemdesigns
Users, Managers and Analysts work together
for several days
System requirements are reviewed Structured meetings
1.491.49
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
50/54
Improving IS Development
Productivity
Computer-aided software engineering
(CASE) tools
Facilitate creation of a central repository forsystem descriptions and specifications
Automate repository for easier updating
and for consistency
Diagramming tools for data flow diagrams
and other graphical aids, etc.
1.501.50
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
51/54
Summary
Information systems analysis and design
Process of developing and maintaining an
information system
Modern approach to systems analysis
Process-Oriented
Focus is on flow, use and transformation of data in an
information system
Data-Oriented
Focus is on the ideal organization of data rather than
where and how data are used
1.511.51
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
52/54
Summary
Four types of information systems
1.521.52
Transaction Processing (TPS)
Management Information Systems (MIS)
Decision Support (DSS)
Expert Systems (ES)
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
53/54
Summary
Systems Development Life Cycle
(SDLC)
1.531.53
Project Identification and Selection Project Initiation and Planning
Analysis
Design
Implementation
Maintenance
-
8/3/2019 Chapter01 - Esssentials of Systems Analysis and Design
54/54
Summary
Alternatives to Systems Development
Life Cycle
1.541.54
PrototypingRapid Application Development (RAD)
Joint Application Design (JAD)
Computer-aided software engineering(CASE) tools