14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems...
-
Upload
veronica-stanley -
Category
Documents
-
view
214 -
download
0
Transcript of 14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems...
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
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.
14-3
14-4
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
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.
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
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
14-9
Tests can be manual or automated, and may or may not involve code execution.
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
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
14-12
Code walkthrough is one of many types of structured walkthroughs.
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
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
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
14-16
Direct – Cold turkey, low cost, greater impact of errors
14-17
Parallel – old and new coexist, minimize error impact, high cost in system resources
14-18
Single Location – Pilot approach, allows learning and minimizes error impact, lower resource demand than parallel, difficult to coordinate and maintain
14-19
Phased – Staged and incremental, supports phased system development, minimize error impact, difficult to coordinate old components and new components
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.
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.
14-22
User documentation is often in the form of online help, sometimes with Web connections for further information.
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
14-24
Training methods can be interpersonal, manual, or automated.
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.
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
14-27
What Is System Maintenance?What Is System Maintenance?
Changes made to a system to fix or enhance its functionality
14-28
System maintenance operates as repeated, miniaturized systems development cycles.
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
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.