ch 12 - system implementation and maintenance

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/92

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

93 Terms

1
New cards

system implementation

  • convert final physical system specifications into working and reliable software

2
New cards

coding deliverables

  • code

  • program documentation

3
New cards

testing deliverables

  • test scenarios (test plan) and test data

  • results of program and system testing

4
New cards

installation deliverables

  • user guides

  • user training plan

  • installation and conversion plan

5
New cards

two audiences for final documentation:

  • information systems personnel who will maintain the system throughout its productive life

  • people who will use the system as part of their daily lives

6
New cards

user training

  • application-specific

  • general for operating system and off-the-shelf software

7
New cards

documentation

  • system documentation

  • user documentation

8
New cards

user training plan

  • classes

  • tutorials 

9
New cards

user training modules

  • training materials

  • computer-based training aids

10
New cards

user support plan

  • help desk

  • online help

  • bulletin boards and other support mechanisms

11
New cards

table of contents of a master test plan

  • introduction

  • overall plan 

  • testing requirements 

  • procedure control 

  • test-specific or component-specific test plans

12
New cards

introduction

  • description of system to be tested 

  • objectives of the test plan 

  • method of testing 

  • supporting documents

13
New cards

overall plan

  • milestones, schedules, and locations

  • test materials (test plans/cases/scenarios/log)

14
New cards

testing requirements

  • hardware

  • software

  • personnel

15
New cards

procedure control

  • test initiation

  • test execution

  • test failure

  • access/change control

  • document control

16
New cards

test-specific or component-specific test plans

  • objectives

  • software description

  • method

  • milestones, schedule, progression, and locations

  • requirements

  • criteria for passing tests 

  • resulting test materials

  • execution control

  • attachments

17
New cards

software application testing 

  • umbrella term that covers several types of tests

18
New cards

static testing

  • the code being tested is not executed

  • manual inspections

  • automated checking

19
New cards

dynamic testing

  • execution of the code

  • manual walk-though and desk checking

  • automated unit/integreation/system test

20
New cards

automated

  • computer conducts the test

21
New cards

manual

  •  people complete the test

22
New cards

seven types of testing

  • inspections

  • walk-throughs (code walk-throughs)

  • desk checking

  • unit testing

  • integration testing

  • system testing

  • stub testing

23
New cards

inspections

  • testing technique in which participants examine program code for predictable language-specific errors

24
New cards

walk-throughs (code walk-throughs)

  • should be done frequently when pieces of work are reviewed and before formal testing

  • an informal process

25
New cards

desk checking

  • testing technique in which the program code is sequentially executed manually by the reviewer

26
New cards

unit testing

  • process of testing each module alone in an attempt to discover any errors in its code

27
New cards

integration testing

  • process of bringing together all of the modules that a program comprises for testing purposes

  • modules are typically integrated in a top-down, incremental fashion

28
New cards

system testing

  • bringing together of all of the programs that a system comprises for testing purposes

  • programs are typically integrated in a top-down, incremental fashion

29
New cards

stub testing 

  • technique used in testing modules, especially where modules are written and tested in a top-down fashion, where a few lines of code are used to substitute for subordinate modules

30
New cards

guidelines for conducting a code walk though

  • have the review meeting chaired by the project manager or chief programmer, who is also responsible for scheduling the meeting, reserving a room, setting the agenda, inviting participants, and so on

  • programmer presents their work to the reviewers. discussion should be general during the presentation

  • following the general discussion, the programmer walks through the code in detail, focusing on the logic of the code rather than on specific test cases.

  • reviewers ask to walk through specific test cases

  • the chair resolves disagreements if the review team members cannot reach agreement among themselves and assigns duties, usually to the programmer, for making specific changes

  • a second walk-through is then scheduled if needed

31
New cards

remember when testing information systems

  • purpose of testing is to confirm that the system satisfies requirements

  • testing must be planned

32
New cards

test case

  • a specific scenario of transactions, queries, or navigation paths that represent a typical, critical, or abnormal use of the system

33
New cards

test case results

  • should be repeatable

  • need to determine if new software work with other existing software

34
New cards

testing harness

  • automated testing environment used to review code for errors, standards violations, and other flaws

35
New cards

testing harness results

  • greatly enhances the testing process 

    • can automatically expand the scope of the tests beyond the current development platform

36
New cards

acceptance testing

  • actual users test a completed information system, the end result of which is the users’ acceptance of it

37
New cards

alpha testing

  • user testing of a completed information system using simulated data

38
New cards

beta testing

  • user testing of a completed information system using real data in the real user environment

39
New cards

tests performed during alpha testing

  • recovery testing

  • security testing

  • stress testing 

  • performance testing

40
New cards

recovery testing

  • forces the software (or environment) to fail in order to verify that recovery is properly performed

41
New cards

security testing

  • verifies that protection mechanisms built into the system will protect it from improper penetration 

42
New cards

stress testing

  • tries to break the system

43
New cards

performance testing

  • determines how the system performs in the range of possible environments in which it may be used

44
New cards

installation 

  • organizational process of changing over from the current information system to a new one

45
New cards

four installation strategies

  • direct installation

  • parallel installation

  • single-location installation

  • phased installation

46
New cards

direct installation 

  • changing over from the old information system to a new one (turning off old system + new one is on)

47
New cards

parallel installation

  • running the old information system and the new one at the same time until management decides the old system can be turned off

48
New cards

single-location installation

  • trying out a new information system at one site and using the experience to decide if and how the new system should be deployed throughout the organization

49
New cards

phased installation

  • changing from the old information system to the new one incrementally, starting with one or a few functional components and then gradually extending the installation to cover the whole new system

50
New cards

 conversion of data

  • must be error fre

  • combined with new data and loaded into files

  • may require current systems to be shut down

  • involves getting people to change the way they work

51
New cards

system documentation 

  • detailed information about a system’s design specifications, its internal workings, and its functionality

52
New cards

user documentation

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

53
New cards

support 

  • providing ongoing educational and problem- solving assistance to information system users

54
New cards

in- house developed systems

  • support materials and jobs will have to be prepared or designed as part of the implementation process

55
New cards

purpose

  • critical for the success of an information system

56
New cards

potential training topics include:

  • use of the system

  • general computer concepts

  • information system concepts 

  • organizational concepts 

  • system management

  • system installation

57
New cards

training methods types

  • resident expert

  • traditional instructor-led classroom training

  • e-learning/distance learning

  • blended learning

  • software help components

  • external sources (vendors)

58
New cards

vendors 

  • have automated support to users in order to cut costs

59
New cards

ways vendors have automated support:

  • forums offered over the Internet

  • voice-response systems (user navigates option menus)

  • vendor knowledge bases

60
New cards

help desk 

  • single point of contact for all user inquiries and problems about a particular information system or for all users in a particular department (non automated)

61
New cards

implementation effort sometimes fails because:

  • employees don’t use the new system 

  • employee dissatisfaction with new system

62
New cards

important factors to implement success

  • commitment to the project

  • commitment to change (willingness)

  • meeting user expectations

63
New cards

factors that influence the extent to which a system is used

  • user’s personal stake

  • system characteristics

  • user demographics

  • organizational support

  • performance

  • satisfaction

64
New cards

cybersecurity issues

  • increasingly important issue for organizations and their management

65
New cards

malicious software (malware)

  • trojan horses, worms, viruses, and other kinds

66
New cards

internal actors and business partners

  • responsible for one-fifth of reported data breaches

67
New cards

weakest link

  • the user!

  • failure to use (or secure) passwords

68
New cards

best defensive technology in the world cannot overcome

  • human laziness and negligence

69
New cards

categories of the bug tracking form

  • bug number (simple incremental number)

  • test case ID that generated the bug

  • is the bug replicable?

  • effects

  • description

  • resolution

  • resolution data

  • comments

70
New cards

closing down the project

  • evaluate team members

  • conduct post-project reviews with management and customers

  • close out customer contract

71
New cards

maintenance

  • changes made to a system to fix or enhance its functionality

72
New cards

corrective maintenance

  • changes made to a system to repair flaws in its design, coding, or implementation

73
New cards

adaptive maintenance

  • changes made to a system to evolve its functionality to changing business needs or technologies

74
New cards

perfective maintenance

  • changes made to a system to add new features or to improve performance

75
New cards

preventative maintenance

  • changes made to a system to avoid possible future problems

76
New cards

many organizations 

  • allocate 90% of information systems budget to maintenance

  • have accumulatedold legacy systems that require way more maintenance

77
New cards

high costs associated with maintenance

  • must understand the factors influencing the maintainability of systems

78
New cards

maintainability 

  • ease with which software can be understood, corrected, adapted, and enhanced

79
New cards

factors influencing maintainability

  • latent defects

  • number of system customers

  • quality of system documentation

  • maintenance personnel

  • tools

  • well-structured programs

80
New cards

latent defects

  • unknown errors after installation

81
New cards

number of system customers

  • the greater the number the greater the maintenance costs

82
New cards

quality of system documentation

  • lack of makes maintenance difficult

83
New cards

maintenance personnel

  • high quality programmers required for maintenance

84
New cards

tools

  • automated documentation and code tools 

85
New cards

well-structured programs

  • are easier to understand and fix

86
New cards

measuring maintenance effectiveness factors

  • number of failures 

  • time between each failure

  • type of failure

87
New cards

mean time between failures (MTBF)

  • measurement of error occurrences that can be tracked over time to indicate the quality of a system

88
New cards

configuration management 

  • process of ensuring that only authorized changes are made to the system

89
New cards

baseline modules 

  • software modules that have been tested, documented, and approved to be included in the most recently created version of a system

90
New cards

system librarian

  • person responsible for controlling the checking out and checking in of baseline modules when a system is being developed or maintained

91
New cards

build routines

  • guidelines that list the instructions to construct an executable system from the baseline source code

92
New cards

special software systems

  • being created to manage system configuration

  • controls access to modules in the system library

  • each time a module is checked out or in, this activity is recorded after being authorized by the librarian

93
New cards

low maintainability

  • uncontrollable maintenance expenses