Chapter 1:
The Object-Oriented Systems
Development Environment
Object-Oriented Systems Analysis and
Design
Joey F. George, Dinesh Batra,
Joseph S. Valacich, Jeffrey A. Hoffer
Prentice Hall, 2007
1-1
Chapter Objectives
After studying this chapter you should be able to:
Define information systems analysis and design.
Explain the basics about systems.
Describe the information systems development cycle
(SDC).
Describe TPS, MIS, DSS, and ES/EIS.
Describe the role of systems analyst.
Recount the evolution of system development
methodologies.
Chapter 1
Prentice Hall, 2007
1-2
What Is Systems Analysis and
Design?
The process of developing and maintaining an
information system
Main goal improve organizational systems via
software to help accomplish business tasks
efficiently and easily
Requires knowledge of:
Organizations objectives, structure, processes
How to exploit information technology for advantage
Chapter 1
Prentice Hall, 2007
1-3
Chapter 1
Prentice Hall, 2007
1-4
Core Concepts
Major goal of systems analysis improve
organizational systems
Development/acquisition of application
software
Other elements of IS hardware, system
software, documentation, training materials,
job roles, controls and security, people
Chapter 1
Prentice Hall, 2007
1-5
Chapter 1
Prentice Hall, 2007
1-6
What Is a System?
A group of interrelated procedures used for
a business function, with an identifiable
boundary, working together for some
purpose.
Chapter 1
Prentice Hall, 2007
1-7
Chapter 1
Prentice Hall, 2007
1-8
Characteristics of Systems
Components irreducable or aggregate parts of a
system (also called subsystems)
Interrelationships associations and dependencies
between components of a system
Boundary divides system from environment
Purpose goal or function of a system
Interfaces points of contact between system and
environment
Inputs data from environment to system
Output data from system to environment
Constraints limit to what the system can accomplish
Chapter 1
Prentice Hall, 2007
1-9
Important System Concepts
Decomposition breaking down a system
into smaller constituents
Modularity the result of decomposition;
parts of a system
Coupling extent of dependencies between
subsystems
Cohesion extent to which a subsystem
performs a single function
Chapter 1
Prentice Hall, 2007
1-10
Chapter 1
Prentice Hall, 2007
1-11
Transaction Processing System
(TPS)
Automate the handling of data for business
activities or transactions
Goal: improve transaction processing by
increasing speed, enhancing productivity,
improving efficiency and accuracy
Chapter 1
Prentice Hall, 2007
1-12
Management Information System
(MIS)
Use raw data from TPS systems, and
converts them into meaningful aggregate
form, resulting in summary reports
Goal: provide the information that helps
managers in their jobs
Chapter 1
Prentice Hall, 2007
1-13
Decision Support System (DSS)
Combine databases, mathematical or graphical
models, and interactive user interfaces or dialogues
allowing users to manipulate data and models
Include what-if analyses, executive information
systems, data warehouses, knowledge management
systems
Goal: support decision-making with unstructured and
unpredictable problems
Chapter 1
Prentice Hall, 2007
1-14
IS Department Organization Chart
Chapter 1
Prentice Hall, 2007
1-15
IS Components
Chief information officer
Chief Technology officer
Operation group
Development group
Outsourcing relation group
Data administration staff
Chapter 1
Prentice Hall, 2007
1-16
Characteristics of Sucessful
Teams
Diversity of backgrounds, skills, and goals
Tolerance of diversity, uncertainty, and ambiguity
Clear and complete communications
Trust
Mutual respect and putting personal interests
second to the team
Reward structure that promotes shared
responsibility and accountability
Chapter 1
Prentice Hall, 2007
1-17
The Role of the Systems Analyst
Skills required: analytical, technical,
managerial, interpersonal
Fluency in systems thinking
Liaison between users, programmers, and
other systems professionals
Chapter 1
Prentice Hall, 2007
1-18
Chapter 1
Prentice Hall, 2007
1-19
Evolution of System
Development Methodologies
SDLC
Systems Development Life Cycle
Structured Analysis and Design
Use of Data Flow Diagrams
Data-Oriented Methodology
Use of Entity Relation Diagrams
Object-Oriented Methodology
Use of Unified Modeling Language (UML) Diagrams
Agile Methodologies
Adaptive, people-oriented approach
Chapter 1
Prentice Hall, 2007
1-20
Chapter 1
Prentice Hall, 2007
1-21
Systems Planning and Selection
Analyze and arrange organizations
information needs, identify and describe
potential project, determine system scope,
and provide a business case for continuing
with the project
Feasibility analysis: determine economic
and organizational impact of the system
Chapter 1
Prentice Hall, 2007
1-22
Systems Analysis
Thorough study of organizations current
system and processes, determination of
system requirements, structuring
requirements, generate alternative design
strategies.
Use of UML for system modeling
Goal: describe what needs to be done
Chapter 1
Prentice Hall, 2007
1-23
Systems Design
Translating alternative solution generated by
analysis phase into detailed logical and
physical system specifications.
Logical design: not tied to any hardware or
software platform
Physical design: specific programming
languages, databases, architectures
Goal: identify how the task will be
accomplished
Chapter 1
Prentice Hall, 2007
1-24
System Implementation and
Operation
Information system is coded, tested, and
installed, and undergoes periodic
corrections and enhancements
Goal: provide a fully operational system
Chapter 1
Prentice Hall, 2007
1-25
Key Differences Between Structured and
Object-Oriented Analysis and Design
Structured
Object-Oriented
Methodology SDLC
Iterative/Incremental
Focus
Processs
Objects
Risk
High
Low
Reuse
Low
High
Maturity
Mature and widespread
Emerging
Suitable for
Well-defined projects with Risky large projects
stable user requirements
with changing user
requirements
Chapter 1
Prentice Hall, 2007
1-26
Construction
is the hardest
part
Chapter 1
Prentice Hall, 2007
1-27
Inception
Defining the scope, determining the
feasibility, understanding user requirements,
preparing a software development plan
Relatively short, low resource requirements
Focus on planning and analysis
Chapter 1
Prentice Hall, 2007
1-28
Elaboration
Detailed user requirements and baseline
architecture is established
Fairly long, but not high in resource
demand
Focus on analysis and design
Chapter 1
Prentice Hall, 2007
1-29
Construction
Coding, testing, and documenting code
Longest and most resource-intensive
Focus is on implementation tasks
Chapter 1
Prentice Hall, 2007
1-30
Transition
System is deployed and users are trained
and supported
Short-term, but resource-intensive
Focus is on installation, training, and
support
Chapter 1
Prentice Hall, 2007
1-31
Chapter 1
Prentice Hall, 2007
1-32