system development

114
System Development ทททททททท ททททททททท ทททททททททททททททททท ททท ททททททททททท

Upload: don

Post on 13-Jan-2016

24 views

Category:

Documents


1 download

DESCRIPTION

System Development. ทัศนวรรณ ศูนย์กลาง ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์. เนื้อหาบรรยาย. Overview of Information Systems (IS) Information Technology Concepts Business and Specialized IS System Development IS in Business and Society. Components of an IS. Overview. Participants - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: System Development

System Development

ทั�ศนวรรณ ศนย์�กลางภาคว�ชาคอมพิ�วเตอร� คณะ

ว�ทัย์าศาสตร�

Page 2: System Development

เน��อหาบรรย์าย์• Overview of

Information Systems (IS)

• Information Technology Concepts

• Business and Specialized IS

• System Development

• IS in Business and Society Components of an IS

2

Page 3: System Development

Overview• Participants• Information Systems

Planning Investigation and Analysis Design and Implementation Maintenance and Review

• Tools

3

Page 4: System Development

Participants

Page 5: System Development

Principles of Information Systems, Ninth Edition

5

An Overview of Systems Development

• Today, users of information systems are involved in their development

• This chapter will: – Help you avoid systems development

failures or projects that go over budget

Page 6: System Development

Principles of Information Systems, Ninth Edition

6

Participants in Systems Development

• Development team– Determines objectives of the information

system– Delivers system that meets objectives

• Project – Planned collection of activities that achieves a

goal

• Project manager – Responsible for coordinating all people and

resources needed to complete a project on time

Page 7: System Development

Principles of Information Systems, Ninth Edition

7

Participants in Systems Development (continued)

• Stakeholders– People who ultimately benefit from

project

• Users – People who will interact with the system

regularly

• Systems development specialists– Systems analysts– Programmers

Page 8: System Development

Principles of Information Systems, Ninth Edition 8

Participants in Systems Development (continued)

Page 9: System Development

Information Systems Planning

Page 10: System Development

Principles of Information Systems, Ninth Edition

10

Initiating Systems Development

• Systems development initiatives– Arise from all levels of an organization– Can be planned or unplanned

• Number of reasons for initiating systems development projects–Mergers, acquisitions, federal

regulations, etc.

Page 11: System Development

Principles of Information Systems, Ninth Edition

11

Information Systems Planning and Aligning

Corporate and IS Goals• Information systems planning– Translating strategic and organizational goals

into systems development initiatives

• Aligning organizational goals and IS goals– Critical for successful systems development

effort

• Developing a competitive advantage– Creative analysis– Critical analysis

Page 12: System Development

Principles of Information Systems, Ninth Edition 12

Information Systems Planning

Page 13: System Development

Principles of Information Systems, Ninth Edition 13

Aligning Corporate and IS Goals

Page 14: System Development

Principles of Information Systems, Ninth Edition

14

Establishing Objectives for Systems Development

• Mission-critical systems– Play pivotal role in organization’s

continued operations and goal attainment

• Critical success factors (CSFs)– Factors essential to success of a

functional area of an organization

Page 15: System Development

Principles of Information Systems, Ninth Edition

15

Establishing Objectives for Systems Development

(continued)• Performance objectives– Output quality or usefulness– Output accuracy– Speed at which output is produced– Scalability of resulting system– Risk of the system

Page 16: System Development

Principles of Information Systems, Ninth Edition

16

Establishing Objectives for Systems Development

(continued)• Cost objectives– Development costs– Costs of uniqueness of system

application– Fixed investments in hardware and

related equipment– Ongoing operating costs

Page 17: System Development

Principles of Information Systems, Ninth Edition

17

Systems Development Life Cycles

• The later in the SDLC an error is detected, the more expensive it is to correct– Previous phases must be reworked–More people are affected

Page 18: System Development

Principles of Information Systems, Ninth Edition 18

Systems Development Life Cycles (continued)

Page 19: System Development

Principles of Information Systems, Ninth Edition

19

Systems Development Life Cycles (continued)

• Common systems development life cycles:– Traditional– Prototyping– Rapid application development (RAD)– End-user development

Page 20: System Development

Principles of Information Systems, Ninth Edition

20

The Traditional Systems Development Life Cycle

• Systems investigation– Identifies problems and opportunities and

considers them in light of business goals

• Systems analysis– Studies existing systems and work processes to

identify strengths, weaknesses, and opportunities for improvement

• Systems design– Defines how the information system will do what

it must do to obtain the problem’s solution

Page 21: System Development

The Traditional Systems Development Life Cycle

(continued)• Systems implementation– Creates or acquires various system

components detailed in systems design, assembles them, and places new or modified system into operation

• Systems maintenance and review– Ensures the system operates as intended–Modifies the system so that it continues to

meet changing business needs

Principles of Information Systems, Ninth Edition

21

Page 22: System Development

Principles of Information Systems, Ninth Edition 22

The Traditional Systems Development Life Cycle (continued)

Page 23: System Development

Principles of Information Systems, Ninth Edition 23

The Traditional Systems Development Life Cycle (continued)

Page 24: System Development

Principles of Information Systems, Ninth Edition

24

Prototyping

• An iterative approach• Operational prototype– Prototype that works– Accesses real data files, edits input data,

makes necessary computations and comparisons, and produces real output

• Nonoperational prototype– A mock-up, or model– Includes output and input specifications and

formats

Page 25: System Development

Principles of Information Systems, Ninth Edition 25

Prototyping (continued)

Page 26: System Development

Principles of Information Systems, Ninth Edition 26

Prototyping (continued)

Page 27: System Development

Principles of Information Systems, Ninth Edition 27

Prototyping (continued)

Page 28: System Development

Principles of Information Systems, Ninth Edition

28

Rapid Application Development, Agile Development, Joint

Application Development, and Other Systems

Development Approaches• Rapid application development (RAD)– Employs tools, techniques, and

methodologies designed to speed application development

–Makes extensive use of the joint application development (JAD)

• Other approaches to rapid development– Agile development– Extreme programming (XP)

Page 29: System Development

Principles of Information Systems, Ninth Edition 29

Rapid Application Development, Agile Development, Joint Application

Development, and Other Systems Development Approaches (continued)

Page 30: System Development

Principles of Information Systems, Ninth Edition

30

The End-User Systems Development

• End-user systems development– Systems development project in which

business managers and users assume the primary effort

– Disadvantages• Some end users do not have the training to

effectively develop and test a system

Page 31: System Development

Principles of Information Systems, Ninth Edition

31

Outsourcing and On-Demand Computing

• Reduces costs• Obtains state-of-the-art technology• Eliminates staffing and personnel

problems• Increases technological flexibility

Page 32: System Development

Principles of Information Systems, Ninth Edition 32

Outsourcing and On-Demand Computing (continued)

Page 33: System Development

Principles of Information Systems, Ninth Edition

33

Factors Affecting Systems Development Success

• Successful systems development:– Delivers a system that meets user and

organizational needs on time and within budget

• Critical for most systems development projects:– Getting users and stakeholders involved

Page 34: System Development

Principles of Information Systems, Ninth Edition

34

Degree of Change

• Continuous improvement projects– High degree of success– Relatively modest benefits

• Managing change– Ability to recognize and deal with

existing or potential problems

Page 35: System Development

Principles of Information Systems, Ninth Edition 35

Degree of Change (continued)

Page 36: System Development

Principles of Information Systems, Ninth Edition

36

Quality and Standards

• Quality of project planning– Bigger the project, the more likely that

poor planning will lead to significant problems

• Capability Maturity Model (CMM)– One way to measure organizational

experience

Page 37: System Development

Principles of Information Systems, Ninth Edition 37

Quality and Standards (continued)

Page 38: System Development

Principles of Information Systems, Ninth Edition

38

Use of Project Management Tools

• Project schedule– Detailed description of what is to be done

• Project milestone– Critical date for completion of a major part of

the project• Project deadline– Date that the entire project is to be

completed and operational• Critical path– Activities that, if delayed, would delay the

entire project

Page 39: System Development

Principles of Information Systems, Ninth Edition

39

Use of Project Management Tools (continued)

• Program Evaluation and Review Technique (PERT)– Creates three time estimates for an

activity• Shortest possible time• Most likely time• Longest possible time

• Gantt chart– Graphical tool used for planning,

monitoring, and coordinating projects

Page 40: System Development

Principles of Information Systems, Ninth Edition

40

Use of Computer-Aided Software Engineering

(CASE) Tools• CASE tools – Automate many tasks required in a

systems development effort – Encourage adherence to SDLC

• Companies that produce CASE tools: – Accenture, Microsoft, and Oracle

Page 41: System Development

Principles of Information Systems, Ninth Edition 41

Use of Computer-Aided Software Engineering (CASE) Tools (continued)

Page 42: System Development

Principles of Information Systems, Ninth Edition

42

Object-Oriented Systems Development

• Combines logic of systems development life cycle with power of object-oriented modeling and programming

• OOSD tasks:– Identify potential problems and

opportunities that would be appropriate for OO approach

– Define user requirements

Page 43: System Development

Principles of Information Systems, Ninth Edition

43

Object-Oriented Systems Development (continued)

• OOSD tasks (continued):– Design system– Program or modify modules– User evaluation– Periodic review and modification

Page 44: System Development

Principles of Information Systems, Ninth Edition

44

Systems Investigation

• What primary problems might a new or enhanced system solve?

• What opportunities might a new or enhanced system provide?

• What new hardware, software, databases, telecommunications, personnel, or procedures will improve an existing system or are required in a new system?

• What are the potential costs (variable and fixed)?

• What are the associated risks?

Page 45: System Development

Principles of Information Systems, Ninth Edition

45

Initiating Systems Investigation

• Systems request form– Submitted by someone who wants IS

department to initiate systems investigation

– Information included• Problems in or opportunities for system• Objectives of systems investigation• Overview of proposed system• Expected costs and benefits of proposed

system

Page 46: System Development

Principles of Information Systems, Ninth Edition

46

Participants in Systems Investigation

• Members of development team change from phase to phase

• Keys to successful investigation teams:– Cooperation and collaboration

Page 47: System Development

Principles of Information Systems, Ninth Edition 47

Participants in Systems Investigation (continued)

Page 48: System Development

Principles of Information Systems, Ninth Edition

48

Feasibility Analysis

• Technical feasibility• Economic feasibility• Net present value• Legal feasibility• Operational feasibility• Schedule feasibility

Page 49: System Development

Principles of Information Systems, Ninth Edition 49

Feasibility Analysis (continued)

Page 50: System Development

Principles of Information Systems, Ninth Edition

50

Object-Oriented Systems Investigation

• Object-oriented approach – Can be used during all phases of

systems development

• Use case diagram– Part of the Unified Modeling Language

(UML) that is used in object-oriented systems Development

Page 51: System Development

Principles of Information Systems, Ninth Edition 51

Object-Oriented Systems Investigation (continued)

Page 52: System Development

Principles of Information Systems, Ninth Edition

52

The Systems Investigation Report

• Summarizes results of systems investigation

• Summarizes the process of feasibility analysis

• Recommends a course of action– Continue on into systems analysis–Modify the project in some manner– Drop the project

• Reviewed by steering committee

Page 53: System Development

Principles of Information Systems, Ninth Edition 53

The Systems Investigation Report (continued)

Page 54: System Development

Principles of Information Systems, Ninth Edition

54

Systems Analysis

• Overall emphasis of analysis:– Gathering data on existing system– Determining requirements for new

system– Considering alternatives– Investigating feasibility of solutions

• Primary outcome of systems analysis:– Prioritized list of systems requirements

Page 55: System Development

Principles of Information Systems, Ninth Edition

55

General Considerations

• Steps of a formalized analysis procedure:– Assembling participants for systems

analysis– Collecting data and requirements– Analyzing data and requirements– Preparing a report on existing system,

new system requirements, and project priorities

Page 56: System Development

Principles of Information Systems, Ninth Edition

56

Participants in Systems Analysis

• Includes members of the original investigation team

• Systems analysis team develops:– List of objectives and activities– Deadlines– Statement of resources required–Major milestones

Page 57: System Development

Principles of Information Systems, Ninth Edition

57

Data Collection

• Identifying sources of data– Internal and external sources

• Collecting data– Interviews– Direct observation– Questionnaires

Page 58: System Development

Principles of Information Systems, Ninth Edition 58

Identifying Sources of Data

Page 59: System Development

Principles of Information Systems, Ninth Edition 59

Collecting Data

Page 60: System Development

Principles of Information Systems, Ninth Edition

60

Data Analysis

• Data modeling• Activity modeling• Application flowcharts• Grid charts• CASE tools

Page 61: System Development

Principles of Information Systems, Ninth Edition 61

Data Analysis (continued)

Page 62: System Development

Principles of Information Systems, Ninth Edition

62

Requirements Analysis

• Determination of user, stakeholder, and organizational needs

• Techniques:– Asking directly– Critical success factors (CSFs)– IS plan– Screen and report layout– Requirements analysis tools

Page 63: System Development

Principles of Information Systems, Ninth Edition 63

Requirements Analysis (continued)

Page 64: System Development

Principles of Information Systems, Ninth Edition

64

Object-Oriented Systems Analysis

• Identify problems or potential opportunities

• Identify key participants and collect data

• With the OO approach a class is used to describe different types of objects

Page 65: System Development

Principles of Information Systems, Ninth Edition 65

Object-Oriented Systems Analysis (continued)

Page 66: System Development

Principles of Information Systems, Ninth Edition

66

The Systems Analysis Report

• Elements:– Strengths and weaknesses of existing

system from a stakeholder’s perspective– User/stakeholder requirements for new

system – Organizational requirements for new

system– Description of what new information

system should do to solve the problem

Page 67: System Development

Principles of Information Systems, Ninth Edition 67

The Systems Analysis Report (continued)

Page 68: System Development

Principles of Information Systems, Ninth Edition

68

Systems Design

• Answers the question:– How will the information system solve a

problem?

• Results in a technical design that:– Details system outputs, inputs, and user

interfaces– Specifies hardware, software, databases,

telecommunications, personnel, and procedures

– Shows how these components are related

Page 69: System Development

Principles of Information Systems, Ninth Edition

69

Logical and Physical Design

• Logical design– Describes functional requirements of a

system

• Physical design– Specifies the characteristics of the

system components necessary to put the logical design into action

Page 70: System Development

Principles of Information Systems, Ninth Edition

70

Object-Oriented Design

• Using the OO approach:– You can design key objects and classes

of objects in the new or updated system– Process includes considering the problem

domain, the operating environment, and the user interface

• During design phase consider the sequence of events that must happen for the system to function correctly

Page 71: System Development

Principles of Information Systems, Ninth Edition 71

Object-Oriented Design (continued)

Page 72: System Development

Principles of Information Systems, Ninth Edition

72

Interface Design and Controls

• System characteristics: – Sign-on procedure– Interactive processing– Help facility– Lookup tables– Restart procedure

Page 73: System Development

Principles of Information Systems, Ninth Edition 73

Interface Design and Controls (continued)

Page 74: System Development

Principles of Information Systems, Ninth Edition 74

Interface Design and Controls (continued)

Page 75: System Development

Principles of Information Systems, Ninth Edition

75

Design of System Security and Controls

• Preventing, detecting, and correcting errors

• Disaster planning and recovery– Disaster planning– Disaster recovery

• Systems controls– Closed shops– Open shops– Deterrence controls

Page 76: System Development

Principles of Information Systems, Ninth Edition

76

Environmental Design Considerations

• Environmental design– Also called green design– Involves systems development efforts

that slash power consumption, require less physical space, and result in systems that can be disposed in a way that doesn’t negatively affect the environment

Page 77: System Development

Principles of Information Systems, Ninth Edition

77

Generating Systems Design Alternatives

• Request for proposal (RFP)– Document that specifies required resources

such as hardware and software in detail

• Financial options:– Purchase, lease, or rent

• Evaluating and selecting a systems design– Preliminary evaluation– Final evaluation

Page 78: System Development

Principles of Information Systems, Ninth Edition 78

Generating Systems Design Alternatives (continued)

Page 79: System Development

Principles of Information Systems, Ninth Edition

79

Evaluation Techniques

• Group consensus• Cost/benefit analysis• Benchmark tests• Point evaluation

Page 80: System Development

Principles of Information Systems, Ninth Edition 80

Evaluation Techniques (continued)

Page 81: System Development

Principles of Information Systems, Ninth Edition 81

Evaluation Techniques (continued)

Page 82: System Development

Principles of Information Systems, Ninth Edition

82

Freezing Design Specifications

• User agrees in writing that the design is acceptable

• Other organizations:– Allow or even encourage design

changes

Page 83: System Development

Principles of Information Systems, Ninth Edition 83

Freezing Design Specifications (continued)

Page 84: System Development

Principles of Information Systems, Ninth Edition

84

The Contract

• Vendors provide standard contracts to protect themselves

• Typically, the request for proposal becomes part of the contract

Page 85: System Development

Principles of Information Systems, Ninth Edition

85

The Design Report

• Primary result of systems design• Reflects decisions made and

prepares the way for systems implementation

Page 86: System Development

Principles of Information Systems, Ninth Edition 86

The Design Report (continued)

Page 87: System Development

Principles of Information Systems, Ninth Edition

87

Systems Implementation

• Includes:– Hardware acquisition– Programming and software acquisition

or development– User preparation– Hiring and training of personnel– Site and data preparation– Installation, testing, start-up, and user

acceptance

Page 88: System Development

Principles of Information Systems, Ninth Edition

88

Acquiring Software: Make or Buy?

• Make-or-buy decision–Whether to obtain software from external or

internal sources• Externally acquired software and

Software as a Service (SaaS)– Commercial off-the-shelf (COTS)

development process• In-house developed software– CASE and object-oriented approaches– Cross-platform development – Integrated development environment

Page 89: System Development

Principles of Information Systems, Ninth Edition

89

Acquiring Database and Telecommunications

Systems• Databases – A blend of hardware and software

• Virtual databases and database as a service (DaaS) – Popular ways to acquire database

capabilities

Page 90: System Development

Principles of Information Systems, Ninth Edition

90

User Preparation

• Readying managers, decision makers, employees, other users, and stakeholders for new systems

• Important, but often ignored area of systems implementation

Page 91: System Development

Principles of Information Systems, Ninth Edition

91

IS Personnel: Hiring and Training

• Eventual success of any system depends on how it is used by the IS personnel within the organization

• Training programs should be conducted for the IS personnel who will be using the computer system–More detailed than user training in the

technical aspects of the systems

Page 92: System Development

Principles of Information Systems, Ninth Edition

92

Site Preparation

• Preparation of the location of a new system

• Larger systems may require special equipment

• Developing IS sites that are energy efficient is important

Page 93: System Development

Principles of Information Systems, Ninth Edition

93

Data Preparation

• Also called data conversion• Ensuring all files and databases are

ready to be used with new computer software and systems

Page 94: System Development

Principles of Information Systems, Ninth Edition

94

Installation

• Process of physically placing computer equipment on the site and making it operational

• Normally, manufacturer is responsible for installing computer equipment

• Someone from the organization (usually IS manager) should oversee the process

Page 95: System Development

Testing

• Unit testing• System testing• Volume testing • Integration testing • Acceptance testing• Alpha testing• Beta testing

Principles of Information Systems, Ninth Edition

95

Page 96: System Development

Principles of Information Systems, Ninth Edition

96

Start-Up

• Process of making the final tested information system fully operational

• Approaches– Direct conversion (plunge, direct

cutover) – Phase-in approach (piecemeal)– Pilot start-up– Parallel start-up

Page 97: System Development

Principles of Information Systems, Ninth Edition

97

User Acceptance

• Formal agreement signed by user that states that a phase of installation or the complete system is approved

• Legal document that removes or reduces IS vendor’s liability

Page 98: System Development

Principles of Information Systems, Ninth Edition

98

Systems Operation and Maintenance

• Systems operation– Use of a new or modified system

• Systems maintenance– Checking, changing, and enhancing the

system to make it more useful in achieving user and organizational goals

Page 99: System Development

Principles of Information Systems, Ninth Edition

99

Reasons for Maintenance

• Changes in business processes• New requests from stakeholders,

users, and managers• Bugs or errors in program• Technical and hardware problems• Corporate mergers and acquisitions• Government regulations

Page 100: System Development

Principles of Information Systems, Ninth Edition

100

Types of Maintenance

• Slipstream upgrade– Usually requires recompiling all the code

• Patch–Minor change to correct a problem

• Release– Significant program change

• Version–Major program change

Page 101: System Development

Principles of Information Systems, Ninth Edition

101

The Request for Maintenance Form

• Form authorizing modification of programs• Usually signed by a business manager• IS group:– Reviews form– Identifies programs to be changed– Determines programmer to be assigned to

task– Estimates expected completion date– Develops a technical description of change

Page 102: System Development

Principles of Information Systems, Ninth Edition

102

Performing Maintenance

• Maintenance team– Responsible for modifying, fixing, and

updating existing software

• Maintenance function– Becoming more automated

Page 103: System Development

Principles of Information Systems, Ninth Edition

103

The Relationship Between Maintenance and Design

• Programs are expensive to develop, but they are even more expensive to maintain

• Determining factor in decision to replace a system – The point at which it is costing more to

fix than to replace

Page 104: System Development

Principles of Information Systems, Ninth Edition 104

The Relationship Between Maintenance and Design (continued)

Page 105: System Development

Principles of Information Systems, Ninth Edition

105

Systems Review

• Final step of systems development• Analyzes systems to make sure that

they are operating as intended

Page 106: System Development

Principles of Information Systems, Ninth Edition

106

Types of Review Procedures

• Event-driven review– Triggered by a problem or opportunity

• Time-driven review – Performed after a specified amount of

time

Page 107: System Development

Principles of Information Systems, Ninth Edition 107

Types of Review Procedures (continued)

Page 108: System Development

Principles of Information Systems, Ninth Edition

108

System Performance Measurement

• Monitoring the system– Number of errors encountered– Amount of memory required– Amount of processing or CPU time needed– Other problems

• System performance products– Software that measures all components of

the computer-based information system

Page 109: System Development

Summary

• Systems development team – Stakeholders, users, managers, systems

development specialists, and various support personnel

• Five phases of the traditional SDLC:– Investigation, analysis, design, implementation,

and maintenance and review

• Advantages of the traditional SDLC:– Provides for maximum management control– Creates considerable system documentation– Produces many intermediate products for review

Principles of Information Systems, Ninth Edition

109

Page 110: System Development

Principles of Information Systems, Ninth Edition

110

Summary (continued)

• Rapid application development (RAD)– Reduces paper-based documentation– Automates program source code generation– Facilitates user participation in development

activities

• Factors that affect systems development success:– Degree of change introduced by the project– Continuous improvement and reengineering– Use of quality programs and standards

Page 111: System Development

Principles of Information Systems, Ninth Edition

111

Summary (continued)

• Participants in systems investigation:– Stakeholders, users, managers, employees,

analysts, and programmers

• Data collection methods: – Observation, interviews, questionnaires,

and statistical sampling

• Requirements analysis – Determines the needs of users,

stakeholders, and the organization in general

Page 112: System Development

Principles of Information Systems, Ninth Edition

112

Summary

• Purpose of systems design:– To prepare detailed design needs for a

new system

• Logical and physical design – Can be accomplished using the

traditional systems development life cycle or the object oriented approach

• Disaster recovery – Important aspect of systems design

Page 113: System Development

Principles of Information Systems, Ninth Edition

113

Summary (continued)

• Purpose of systems implementation:– To install the system and make everything,

including users, ready for its operation

• Software can be purchased from vendors or developed in-house

• Cross-platform development and integrated development environments (IDEs) –Make software development easier and more

thorough

Page 114: System Development

Principles of Information Systems, Ninth Edition

114

Summary (continued)

• Systems operation– Use of a new or modified system

• Maintenance – Can be as simple as a program patch to the

more complex upgrading of software with a new release from a vendor

• Systems review – Process of analyzing and monitoring

systems to make sure that they are operating as intended