systems analysis and design 8 th edition
DESCRIPTION
Systems Analysis and Design 8 th Edition. Chapter 11 Managing Systems Implementation. Phase Description. Systems Implementation is the fourth of five phases in the systems development life cycle - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/1.jpg)
Systems Analysis and Design 8th Edition
Chapter 11Managing Systems Implementation
![Page 2: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/2.jpg)
Phase Description
2
Systems Implementation is the fourth of five phases in the systems development life cycle
Includes application development, documentation, testing, training, data conversion, and system changeover
The deliverable for this phase is a completely functioning information system
![Page 3: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/3.jpg)
Chapter Objectives
3
Explain the importance of software quality assurance and software engineering
Describe the application development process for structured, object-oriented, and agile methods
Draw a structure chart showing top-down design, modular design, cohesion, and coupling
![Page 4: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/4.jpg)
Chapter Objectives
4
Explain the coding process Explain unit, integration, and system testing Differentiate between program, system, operations, and
user documentation List the main steps in system installation and evaluation
![Page 5: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/5.jpg)
Chapter Objectives
5
Develop a training plan for each group of participants, compare in-house and outside training, and describe effective training techniques
Describe data conversion and changeover methods Explain post-implementation evaluation and the final
report to management
![Page 6: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/6.jpg)
Introduction
6
• The system design specification serves as a blueprint for constructing the new system
• The initial task is application development• Before a changeover can occur, the system must be
tested and documented carefully, users must be trained, and existing data must be converted
• A formal evaluation of the results takes place as part of a final report to management
![Page 7: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/7.jpg)
Software Quality Assurance
7
Software Engineering Capability Maturity Model
(CMM) Capability Maturity Model
Integration (CMMI) Process improvement CMMI tracks an
organization's processes, using five maturity layers
![Page 8: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/8.jpg)
Software Quality Assurance
8
• International Organization for Standardization (ISO)– Many firms seek assurance
that software systems will meet rigid quality standards
– In 1991, ISO established a set of guidelines called ISO 9000-3
– ISO requires a specific development plan
![Page 9: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/9.jpg)
Overview of Application Development
9
Application development Objective is to translate the design into program and code
modules that will function properly Review the System Design
Tasks produced an overall design and a plan for physical implementation
![Page 10: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/10.jpg)
10
Overview of Application Development Application development steps
![Page 11: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/11.jpg)
Overview of Application Development
11
Application Development Tasks Traditional methods
Start by reviewing documentation from prior SDLC phases and creating a set of program designs
At this point, coding and testing tasks begin Agile Methods
Intense communication and collaboration will now begin between the IT team and the users or customers
Objective is to create the system through an iterative process
![Page 12: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/12.jpg)
Overview of Application Development
12
System Development Tools Entity-relationship
diagrams Flowcharts Pseudocode Decision tables and
decision trees
![Page 13: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/13.jpg)
Overview of Application Development
13
Project Management Even a modest-sized project might have hundreds or even
thousands of modules Important to set realistic schedules, meet project deadlines,
control costs, and maintain quality Should use project management tools and techniques
![Page 14: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/14.jpg)
Structured Application Development
14
Structure Charts Structure charts show the
program modules and the relationships among them
Control module Subordinate modules Module Data Couple Control Couple Condition Loop
![Page 15: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/15.jpg)
Structured Application Development
15
Cohesion and Coupling If you need to make a
module more cohesive, you can split it into separate units, each with a single function
Loosely coupled Tightly coupled
![Page 16: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/16.jpg)
Structured Application Development
16
Drawing a Structure Chart Step 1: Review the DFDs
Review all DFDs for accuracy and completeness Step 2: Identify Modules and Relationships
Transform functional primitives or object methods into program modules
Three-level structure charts relate to the three DFD levels
![Page 17: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/17.jpg)
Structured Application Development
17
Steps in Drawing a Structure Chart Step 3: Add Couples, Loops, and Conditions
Identify the data elements that pass from one module to another Step 4: Analyze the Structure Chart and the Data Dictionary
Ensure that the chart reflects all previous documentation and that the logic is correct
![Page 18: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/18.jpg)
Object-Oriented Application Development
18
Object-oriented development (OOD)
Characteristics of Object-Oriented Application Development The application's structure
is represented by the object model itself
![Page 19: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/19.jpg)
Object-Oriented Application Development
19
Implementation of Object-Oriented Designs Main objective is to translate object methods into program
code modules and determine what event or message will trigger the execution of each module
Object-Oriented Cohesion and Coupling Classes – loosely coupled Methods – loosely coupled and highly cohesive
![Page 20: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/20.jpg)
Agile Application Development
20
Is a distinctly different systems development method Development team is in constant communication with the
customer Focuses on small teams, intense communication, and
rapid development iterations Extreme Programming (XP) is one of the newest agile
methods
![Page 21: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/21.jpg)
Agile Application Development
21
An extreme programming (XP) Example User story Release plan Iteration cycle Iteration planning meeting Parallel programming Test-driven design
![Page 22: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/22.jpg)
Agile Application Development
22
The Future of Agile Development Critics claim it lacks discipline and produces systems of
questionable quality Before implementing agile development, the proposed system
and development methods should be examined carefully A one-size-fits-all solution does not exist
![Page 23: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/23.jpg)
Coding
23
Coding Programming
Environments Integrated development
environment (IDE) Generating Code
Can generate editable program code directly from macros, keystrokes, or mouse actions
![Page 24: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/24.jpg)
24
Testing the System After coding, a programmer must test each program to
make sure that it functions correctly Syntax errors Desk checking Logic errors Structured walkthrough, or code review Design walkthrough
![Page 25: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/25.jpg)
Testing the System
25
Unit Testing Integration Testing System Testing
You should regard thorough testing as a cost-effective means of providing a quality product
![Page 26: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/26.jpg)
26
Testing the System Unit Testing
Test data Programmers must test programs that interact with other
programs and files individually Stub testing Regardless of who creates the test plan, the project manager
or a designated analyst also reviews the final test results
![Page 27: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/27.jpg)
27
Testing the System Integration Testing
Integration testing, or link testing Testing the programs independently does not guarantee that
the data passed between them is correct A testing sequence should not move to the integration stage
unless it has performed properly in all unit tests
![Page 28: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/28.jpg)
28
Testing the System System Testing
Acceptance tests You should regard thorough testing as a cost-effective means of
providing a quality product If conflicting views exist, management will decide whether or
not to install the system after a full discussion of the options
![Page 29: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/29.jpg)
Documentation
29
Program Documentation System Documentation Operations Documentation User Documentation
Systems analysts usually are responsible for preparing documentation to help users learn the system
![Page 30: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/30.jpg)
Documentation
30
User Documentation Effective online
documentation is an important productivity tool
Written documentation material also is valuable
![Page 31: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/31.jpg)
Management Approval
31
After system testing is complete, you present the results to management
If system testing produced no technical, economical, or operational problems, management determines a schedule for system installation and evaluation
![Page 32: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/32.jpg)
System Installation and Evaluation
32
Remaining steps in systems implementation: Prepare a separate operational and test environment Provide training for users, managers, and IT staff Perform data conversion and system changeover Carry out post-implementation evaluation of the system Present a final report to management
![Page 33: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/33.jpg)
Operational and Test Environments
33
The environment for the actual system operation is called the operational environment /production environment
The environment that analysts and programmers use to develop and maintain programs is called the test environment
A separate test environment is necessary to maintain system security and integrity and protect the operational environment
![Page 34: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/34.jpg)
Operational and Test Environments
34
• The operational environment includes hardware and software configurations and settings, system utilities, telecommunications resources, and any other components that might affect system performance
• If you have to build or upgrade network resources to support the new system, you must test the platform rigorously before system installation begins
![Page 35: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/35.jpg)
Training
35
• Training Plan– The three main groups for
training are users, managers, and IT staff
– You must determine how the company will provide training
• Vendor Training– Often gives the best return
on your training dollars
![Page 36: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/36.jpg)
Training
36
Webinars, Podcasts, and Tutorials Webcast Subscribers As technology continues to advance, other wireless devices
such as PDAs and cell phones will be able to receive podcasts Tutorials can be developed by software vendors, or by a
company’s IT team
![Page 37: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/37.jpg)
Training
37
• Outside Training Resources– Many training consultants,
institutes, and firms are available that provide either standardized or customized training packages
• In-House Training– The IT staff and user
departments often share responsibility
![Page 38: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/38.jpg)
Data Conversion
38
Data Conversion Strategies The old system might be capable of exporting data in an
acceptable format for the new system or in a standard format such as ASCII or ODBC
If a standard format is not available, you must develop a program to extract the data and convert it
Often requires additional data items, which might require manual entry
![Page 39: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/39.jpg)
Data Conversion
39
Data Conversion Security and Controls You must ensure that all system control measures are in place
and operational to protect data from unauthorized access and to help prevent erroneous input
Some errors will occur It is essential that the new system be loaded with accurate,
error-free data
![Page 40: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/40.jpg)
System Changeover
40
![Page 41: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/41.jpg)
System Changeover
41
Direct Cutover Involves more risk than other changeover methods Companies often choose the direct cutover method for
implementing commercial software packages Cyclical information systems usually are converted using the
direct cutover method at the beginning of a quarter, calendar year, or fiscal year
![Page 42: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/42.jpg)
System Changeover
42
• Parallel Operation– Easier to verify that the new system is working properly under
parallel operation than under direct cutover– Running both systems might place a burden on the operating
environment and cause processing delay– Is not practical if the old and new systems are incompatible
technically– Also is inappropriate when the two systems perform different
functions
![Page 43: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/43.jpg)
System Changeover
43
Pilot Operation The group that uses the new system first is called the pilot site The old system continues to operate for the entire organization After the system proves successful at the pilot site, it is
implemented in the rest of the organization, usually using the direct cutover method
Is a combination of parallel operation and direct cutover methods
![Page 44: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/44.jpg)
System Changeover
44
Phased Operation You give a part of the system to all users The risk of errors or failures is limited to the implemented
module only Is less expensive than full parallel operation Is not possible, however, if the system cannot be separated
easily into logical modules or segments
![Page 45: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/45.jpg)
System Changeover
45
![Page 46: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/46.jpg)
Post-Implementation Tasks
46
• Post-Implementation Evaluation• A post-implementation evaluation should examine all aspects of
the development effort and the end product — the developed information system
• You can apply the same fact-finding techniques in a post-implementation evaluation that you used to determine the system requirements during the systems analysis phase
![Page 47: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/47.jpg)
Post-Implementation Tasks
47
Final Report to Management Your report should include the following:
Final versions of all system documentation Planned modifications and enhancements to the system that have
been identified Recap of all systems development costs and schedules
![Page 48: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/48.jpg)
Post-Implementation Tasks
48
Final Report to Management Your report should include the following:
Comparison of actual costs and schedules to the original estimates Post-implementation evaluation, if it has been performed
Marks the end of systems development work
![Page 49: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/49.jpg)
Chapter Summary
49
• The systems implementation phase consists of application development, testing, installation, and evaluation of the new system
• Analysts and technical writers also prepare operations documentation and user documentation
• Develop a training program• A post-implementation evaluation assesses and reports
on the quality of the new system and the work done by the project team
![Page 50: Systems Analysis and Design 8 th Edition](https://reader033.vdocuments.us/reader033/viewer/2022051020/56815d54550346895dcb5dee/html5/thumbnails/50.jpg)
Chapter Summary
50
• The final report to management includes the final system documentation, describes any future system enhancements that already have been identified, and details the project costs
• The report represents the end of the development effort and the beginning of the new system’s operational life
• Chapter 11 complete