Page 1
1-1© Prentice Hall, 2007
Topic 1:Topic 1:The Object-Oriented Systems The Object-Oriented Systems
Development EnvironmentDevelopment Environment
Object-Oriented Systems Analysis and Design
Joey F. George, Dinesh Batra,
Joseph S. Valacich, Jeffrey A. Hoffer
Page 2
Topic 1 1-2© Prentice Hall, 2007
Chapter ObjectivesChapter 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, and DSS.
– Describe the role of systems analyst.
– Recount the evolution of system development methodologies.
Page 3
Topic 1 1-3© Prentice Hall, 2007
What Is Systems Analysis and What Is Systems Analysis and Design?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
Page 4
Topic 1 1-4© Prentice Hall, 2007
Page 5
Topic 1 1-5© Prentice Hall, 2007
Core ConceptsCore ConceptsMajor goal of systems analysis – improve
organizational systemsDevelopment/acquisition of application
softwareOther elements of IS – hardware, system
software, documentation, training materials, job roles, controls and security, people
Page 6
Topic 1 1-6© Prentice Hall, 2007
Page 7
Topic 1 1-7© Prentice Hall, 2007
What Is a System?What Is a System?
A group of interrelated procedures used for a business function, with an identifiable boundary, working together for some purpose.
Page 8
Topic 1 1-8© Prentice Hall, 2007
Page 9
Topic 1 1-9© Prentice Hall, 2007
Characteristics of SystemsCharacteristics of SystemsComponents – irreducable or aggregate parts of a
system (also called subsystems)Interrelationships – associations and dependencies
between components of a systemBoundary – divides system from environmentPurpose – goal or function of a systemInterfaces – points of contact between system and
environmentInputs – data from environment to systemOutput – data from system to environmentConstraints – limit to what the system can accomplish
Page 10
Topic 1 1-10© Prentice Hall, 2007
Important System ConceptsImportant 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
Page 11
Topic 1 1-11© Prentice Hall, 2007
Page 12
Topic 1 1-12© Prentice Hall, 2007
Transaction Processing System Transaction Processing System (TPS)(TPS)
Automate the handling of data for business activities or transactions
Goal: improve transaction processing by increasing speed, enhancing productivity, improving efficiency and accuracy
Page 13
Topic 1 1-13© Prentice Hall, 2007
Management Information System Management Information System (MIS)(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
Page 14
Topic 1 1-14© Prentice Hall, 2007
Decision Support System (DSS)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
Page 15
Topic 1 1-15© Prentice Hall, 2007
Page 16
Topic 1 1-16© Prentice Hall, 2007
Characteristics of Sucessful Characteristics of Sucessful TeamsTeams
Diversity of backgrounds, skills, and goalsTolerance of diversity, uncertainty, and ambiguityClear and complete communicationsTrustMutual respect and putting personal interests
second to the teamReward structure that promotes shared
responsibility and accountability
Page 17
Topic 1 1-17© Prentice Hall, 2007
The Role of the Systems AnalystThe Role of the Systems Analyst
Skills required: analytical, technical, managerial, interpersonal
Fluency in “systems thinking”
Liaison between users, programmers, and other systems professionals
Page 18
Topic 1 1-18© Prentice Hall, 2007
Page 19
Topic 1 1-19© Prentice Hall, 2007
Evolution of System Evolution of System Development MethodologiesDevelopment 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
Page 20
Topic 1 1-20© Prentice Hall, 2007
Page 21
Topic 1 1-21© Prentice Hall, 2007
Page 22
Topic 1 1-22© Prentice Hall, 2007
Systems Planning and SelectionSystems 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
Page 23
Topic 1 1-23© Prentice Hall, 2007
Systems AnalysisSystems 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 modelingGoal: describe what needs to be done
Page 24
Topic 1 1-24© Prentice Hall, 2007
Systems DesignSystems 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, architecturesGoal: identify how the task will be
accomplished
Page 25
Topic 1 1-25© Prentice Hall, 2007
System Implementation and System Implementation and OperationOperation
Information system is coded, tested, and installed, and undergoes periodic corrections and enhancements
Goal: provide a fully operational system
Page 26
Topic 1 1-26© Prentice Hall, 2007
Key Differences Between Structured and Key Differences Between Structured and Object-Oriented Analysis and DesignObject-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
Page 27
Topic 1 1-27© Prentice Hall, 2007
InceptionInception
Defining the scope, determining the feasibility, understanding user requirements, preparing a software development plan
Relatively short, low resource requirements
Focus on planning and analysis
Page 28
Topic 1 1-28© Prentice Hall, 2007
ElaborationElaboration
Detailed user requirements and baseline architecture is established
Fairly long, but not high in resource demand
Focus on analysis and design
Page 29
Topic 1 1-29© Prentice Hall, 2007
ConstructionConstruction
Coding, testing, and documenting code
Longest and most resource-intensive
Focus is on implementation tasks
Page 30
Topic 1 1-30© Prentice Hall, 2007
TransitionTransition
System is deployed and users are trained and supported
Short-term, but resource-intensive
Focus is on installation, training, and support
Page 31
Topic 1 1-31© Prentice Hall, 2007
Construction is the hardest part
Page 32
Topic 1 1-32© Prentice Hall, 2007
Page 33
Topic 1 1-33© Prentice Hall, 2007
RecapRecapAfter studying this chapter we learned to:
– Define information systems analysis and design.– Explain the basics about systems.– Describe the information systems development
cycle (SDC).– Describe TPS, MIS, and DSS.– Describe the role of systems analyst.– Recount the evolution of system development
methodologies.