14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems...

30
14-1 © Prentice Hall, 2004 Chapter 14: Chapter 14: OOSAD Implementation OOSAD Implementation and Operation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer

Transcript of 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems...

Page 1: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-1 © Prentice Hall, 2004

Chapter 14:Chapter 14:OOSAD Implementation and OOSAD Implementation and

OperationOperation

Object-Oriented Systems Analysis and Design

Joey F. George, Dinesh Batra,

Joseph S. Valacich, Jeffrey A. Hoffer

Page 2: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-2

Chapter ObjectivesChapter Objectives– Describe the process of coding, testing, and converting an organizational

information system.– Apply four installation strategies: direct, parallel, single-location, and

phased.– List the deliverables for documenting the system and providing user

training and support.– Compare various training modes.– Discuss the issues of providing support to end users.– Explain why systems implementation sometimes fails.– Explain and contrast four types of maintenance.– Describe factors that influence system maintenance costs.

Page 3: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-3

Page 4: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-4

Page 5: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-5

What Is Coding?What Is Coding?

Translation of physical design specifications into working computer code

Coding involves use of programming languages such as Java or Visual Basic

eXtreme programming – an intensive coding and testing approach involving two-person teams and customer involvement

Page 6: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-6

ReuseReuse

The use of previously written software resources, especially objects and components, in new applications

Results in great savings of system development time

Object-oriented systems are very conducive to reuse.

Page 7: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-7

Approaches to ReuseApproaches to Reuse Ad hoc – individual, unplanned use

Facilitated – use informally managed and disseminated by expert guru evangelists

Managed – organizationally enforced reuse policies and practices

Designed – reusable components developed and maintained in-house

Cos

t and

com

mitm

ent

low

high

Page 8: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-8

What Is Software Application What Is Software Application Testing?Testing?

Manual and automated procedures for validating correctness of program code, including syntactical and execution issues

Testing Syntax – grammatical rules applied to programming languages

Testing Execution – logic and performance of the software during operation

Page 9: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-9

Tests can be manual or automated, and may or may not involve code execution.

Page 10: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-10

Tests Without Program ExecutionTests Without Program Execution

Inspections (manual)– Participants examine program code for

predictable, language-specific errors

Syntax checking (automated)– Compiler or interpreter tests source code for

grammatical errors while translating to executable format

Page 11: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-11

Manual Tests With Program Manual Tests With Program ExecutionExecution

Desk checking– trace through the logic of the code, identifying

possible logical errors

Walkthroughs– Like desk-checking, but in a group-oriented,

more structured process

Page 12: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-12

Code walkthrough is one of many types of structured walkthroughs.

Page 13: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-13

Automated Tests With Program Automated Tests With Program ExecutionExecution

Unit tests – a module tested in isolation for internal consistency

Integration tests – testing all modules and components of the application together for interaction compatibilities

System tests – testing all programs and applications together to ensure performance and reliability

Acceptance tests – user-satisfaction tests

Page 14: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-14

A test case is a specific scenario of transactions, queries, or navigation paths that represent a typical, abnormal, or critical use of the system.

Allows repeated testing with each application change

Page 15: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-15

What Is Installation?What Is Installation? The organizational process of turning over from

the old information system to the new one

Types:– Direct– Parallel– Single location– Phased

Page 16: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-16

Direct – Cold turkey, low cost, greater impact of errors

Page 17: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-17

Parallel – old and new coexist, minimize error impact, high cost in system resources

Page 18: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-18

Single Location – Pilot approach, allows learning and minimizes error impact, lower resource demand than parallel, difficult to coordinate and maintain

Page 19: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-19

Phased – Staged and incremental, supports phased system development, minimize error impact, difficult to coordinate old components and new components

Page 20: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-20

Types of DocumentationTypes of Documentation

System – detailed information about a system’s design specifications, its inner workings, and its functionality

User – written or other visual information about an application system, how it works, and how to use it.

Page 21: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-21

Types of System DocumentationTypes of System Documentation

Internal – comments in source code, generated during the coding process or automatically by software compilers or documenters

External – outcomes of all structured diagrams, including use cases, design classes, activity and sequence diagrams, etc.

Page 22: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-22

User documentation is often in the form of online help, sometimes with Web connections for further information.

Page 23: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-23

What Is Training and Support?What Is Training and Support?

Providing on-going educational and problem-solving assistance to information systems users

Training and support material and jobs must be designed along with the associated information systems

Page 24: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-24

Training methods can be interpersonal, manual, or automated.

Page 25: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-25

Electronic Performance Support Systems (EPSS), like Microsoft Office Assistant, are components of software applications that embed training and information for the user, in the form of tutorials, expert systems, and hyperlink jumps to reference topics.

Page 26: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-26

Help Desks and Information Help Desks and Information CentersCenters

Help desk – a single point of contact for all user inquiries and problems about a particular information system or for all users in a particular department

Information center – an organizational unit whose mission is to support users in exploiting information technology

Page 27: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-27

What Is System Maintenance?What Is System Maintenance?

Changes made to a system to fix or enhance its functionality

Page 28: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-28

System maintenance operates as repeated, miniaturized systems development cycles.

Page 29: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-29

Maintenance Cost FactorsMaintenance Cost Factors Latent defects Number of customers for the system Quality of system documentation Quality of maintenance personnel Availability of automated tools Quality of program code and system design

Page 30: 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.

14-30

RecapRecapAfter studying this chapter we learned to:

– Describe coding, testing, and converting.– Apply four installation strategies.– Generate system and user documentation.– Compare training modes.– Discuss techniques of user support.– Discuss maintenance types.– Discuss maintenance cost factors.