Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and

advertisement
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:
– Organization’s 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 organization’s
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 organization’s 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
stable user requirements
Risky large projects
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
Download