system development & programming

44
Professor Michael J. Losacco CIS 1110 – Using Computers System Development & Programming Chapter 11

Upload: gallia

Post on 05-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Chapter 11. System Development & Programming. Overview. Define System Development List the System Development Phases Explain Activities for Each Phase Explain High- & Low-level Languages Detail Steps of Program Development. Information System. Hardware Software Data People - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: System Development & Programming

Professor Michael J. LosaccoCIS 1110 – Using Computers

System Development & ProgrammingChapter 11

Page 2: System Development & Programming

Chapter

11

2/44

Overview

Define System Development

List the System Development Phases

Explain Activities for Each Phase

Explain High- & Low-level Languages

Detail Steps of Program Development

Page 3: System Development & Programming

Chapter

11

3/44

Information System

Hardware

Software

Data

People

Procedures

Together Produce Information

Interact to Achieve Common Goal

Page 4: System Development & Programming

Chapter

11

4/44

System Development

Phases

Page 5: System Development & Programming

Chapter

11

5/44

Guidelines

Arrange Tasks Into Phases

Groups of Activities

Involve Users

Anyone for Whom System is Being Built

Develop Clearly Defined Standards

Sets of Rules & Procedures

Company Expects Employees to Follow

Page 6: System Development & Programming

Chapter

11

6/44

Initiation

Correct Problem in Existing System

Improve Existing System

Outside Group May Mandate Change

Competition Can Lead to Change

Request for System Services

AKA Project Request

Request for New / Modified System

Page 7: System Development & Programming

Chapter

11

7/44

Participants

Representatives from Departments

Involved in Building or Using System

Page 8: System Development & Programming

Chapter

11

8/44

Project Management

Project Manager

Plans, Schedules, & Controls Activities

Establishes Scope

Goals, Objectives, & Expectations of Project

List Required Activities

Time Required

Cost Estimate

Order & Dependency

Page 9: System Development & Programming

Chapter

11

9/44

Project Success

SuccessfulOn-time, On-budget, All Features

ChallengedLate, Over Budget, Less Features

Failed Cancelled or Delivered but Never Used

Standish Group 2009

Page 10: System Development & Programming

Chapter

11

10/44

Project Success

Smaller Projects Have Better Success

Standish Group

$10M+

$6-10M

$3-6M

$750K-3M

<$750K

0% 10% 20% 30% 40% 50% 60%

Success

Budg

et

Page 11: System Development & Programming

Chapter

11

11/44

Project Success

Shorter Projects Have Better Success

Standish Group

6 9 12 18 240%

10%

20%

30%

40%

50%

60%

Months

Succ

ess

Page 12: System Development & Programming

Chapter

11

12/44

Project Success

Average Percentage Above Estimate

Standish Group

1994 1996 1998 2000 2002 20040%

50%

100%

150%

200%

Time Cost

Year

Ove

rage

Page 13: System Development & Programming

Chapter

11

13/44

Project Success

Notable Project FailuresFAA Air Traffic Control

$1.5B – 1994

IRS Modernization$3.4B – 1997

DoD Business Modernization$19B – 2004

200 Inventory / 450 Personnel Systems

Children’s Hospital of PittsburghDramatically Higher Death Rates – 2002

Page 14: System Development & Programming

Chapter

11

14/44

Planning Phase

Steering Committee

Decision-making Body for Company

Receives Project Requests

Function of Committee:

Review & Approve Project

Prioritize Requests

Allocate Resources

Form Project Development Team

Page 15: System Development & Programming

Chapter

11

15/44

Analysis Phase

Preliminary InvestigationDetermine Nature of Problem

Determine Whether it is Worth Pursuing

Feasibility Study

Economic

AKA Cost / Benefit

Operational

Schedule

Technical

Page 16: System Development & Programming

Chapter

11

16/44

Analysis Phase

Detailed Analysis

Study How Current System Works

Determine User’s:

Wants

Needs

Recommend Solution

Page 17: System Development & Programming

Chapter

11

17/44

Analysis Phase

Documentation

Collect & Summarize Data & Information

Reports

Diagrams

Programs

Other Deliverables

Page 18: System Development & Programming

Chapter

11

18/44

Analysis Phase

Data & Information Gathering

Review Documentation

Research

Questionnaire

One-on-one interview

Observation

Joint-application Design (JAD) Session

Page 19: System Development & Programming

Chapter

11

19/44

Analysis Phase

Process Modeling

AKA Structured Analysis & Design

Transform Inputs into Outputs

Entity-relationship Diagrams

Data Flow Diagrams

Project Dictionary

Page 20: System Development & Programming

Chapter

11

20/44

Analysis Phase

Entity-relationship DiagramShows Connections Between Entities

EntitiesObjects in System that Have Data

Page 21: System Development & Programming

Chapter

11

21/44

Analysis Phase

Data Flow Diagram

Shows Flow of Data in System

Page 22: System Development & Programming

Chapter

11

22/44

Analysis Phase

Project Dictionary

Structured English

Used to Explain Details of Process

Page 23: System Development & Programming

Chapter

11

23/44

Analysis Phase

Project Dictionary

Decision Table / Tree

Logical Conditions & Actions

Page 24: System Development & Programming

Chapter

11

24/44

Analysis Phase

Project Dictionary

Data Dictionary

Stores Details About Each Data Item

Page 25: System Development & Programming

Chapter

11

25/44

Analysis Phase

System Proposal

Assess Each Alternative Solution

Recommend Most Feasible Solution

Steering Committee Has to Approve

ROI

Hard v. Soft

Page 26: System Development & Programming

Chapter

11

26/44

Analysis Phase

Possible SolutionsPackaged

Prewritten Software Available for PurchaseHorizontal

Meets Needs of Many Companies

Vertical

Designed for Specific Industry

CustomWrite Own Software

OutsourcingHire Outside Company to Perform Work

Page 27: System Development & Programming

Chapter

11

27/44

Analysis Phase

OutsourcingSenior Resource Salaries

PayScale 2009

Page 28: System Development & Programming

Chapter

11

28/44

Design Phase

Develop All Details of SystemWrite Technical Specifications

Details Functionality & Scope of Project

Request for Information (RFI)

Request for Quotation (RFQ)Vendor Quotes Price For Listed Hardware

Request for Proposal (RFP)Vendor Quotes Price For Software

Based on Specification

Page 29: System Development & Programming

Chapter

11

29/44

Design Phase

Acquire Hardware & SoftwareSolicit / Test / Evaluate Vendor Proposals

References from Vendor

Talk to Current Users

Demonstrations

Trial Version

Benchmark Test Measures Performance

Prototype (Proof of Concept)

Working Model of Proposed System

Page 30: System Development & Programming

Chapter

11

30/44

Design Phase

Acquire Hardware & Software

Turnkey Solution

Complete System Provided by VAR

Value-added Reseller

Purchases Products from Manufacturer

Resells Them, Offering Additional Services

Must Meet Certain Requirements

Page 31: System Development & Programming

Chapter

11

31/44

Design Phase

Inspection

Step-by-step Review of Deliverables

By Project Team & Users

Uses

Final Review of Specification

Before Submitted to Programming Team

Identify & Correct Any Errors

Page 32: System Development & Programming

Chapter

11

32/44

Implementation Phase

Build System & Deliver it to Users

Develop Programs

Test & Install

Train Users

Convert to New System

Page 33: System Development & Programming

Chapter

11

33/44

Implementation Phase

Develop ProgramsProgrammers Write Code to Specification

Follow Program Development Life Cycle

Analyze the Requirements

Design the Solution

Validate the Design

Implement the Design

Test the Solution

Document the Solution

Page 34: System Development & Programming

Chapter

11

34/44

Implementation Phase

TestingUnit

Each Individual Program Works

SystemAll Programs in Application Work Together

IntegrationApplication Works With Other Applications

AcceptanceVerifies New System Works with Actual Data

Page 35: System Development & Programming

Chapter

11

35/44

Implementation Phase

TestingPhases

Alpha

Performed by Employees

Beta

Performed by Customers

TrainingShow Users How to Use New System

Scheduling Conflicts

Page 36: System Development & Programming

Chapter

11

36/44

Implementation Phase

Convert to New System

Transition from Old to New System

Pilot Most Widely Used

Page 37: System Development & Programming

Chapter

11

37/44

Support Phase

Ongoing Support After Implementation

Conduct Post-implementation Review

Perform Maintenance Activities

Identify & Correct Errors

Identify Enhancements

Monitor System Performance

Assess System Security

Page 38: System Development & Programming

Chapter

11

38/44

Computer Program

Set of Instructions

Directs Computer to Perform Tasks

Language

Set of Words, Symbols, & Codes

Communicates Instructions to Computer

Page 39: System Development & Programming

Chapter

11

39/44

Languages

CategoriesLow-level Languages

Machine Dependant

Typically Determined by Processor

Machine & Assembly

Faster Execution, More Code Required

High-level LanguagesMachine Independent

Third, & Fourth Generation

Slower Execution, Less Code Required

Page 40: System Development & Programming

Chapter

11

40/44

Program Development

Development Options

Make (Create In-house)

More Control

Buy (Acquire from Software Vendor)

Lower Overall Cost

Higher Quality

Faster Implementation

Less Staff Required

Page 41: System Development & Programming

Chapter

11

41/44

Analyze Requirements

Review Requirements

Meet with Systems Analyst & Users

Identify

Input

Processing

Output

Data

Page 42: System Development & Programming

Chapter

11

42/44

Design Solution

Devise Solution Algorithm

Step-by-step Procedure to Solve Problem

Flowchart

Conveys Logic Graphically

Pseudocode

Uses Condensed English to Convey Logic

Page 43: System Development & Programming

Chapter

11

43/44

Implement Design

Write Code

Translate Design into Program

Syntax

Rules that Specify How to Write Instructions

Comments

Program Documentation

Create User Interface

Page 44: System Development & Programming

Chapter

11

44/44

Test Solution

Ensure Program Runs Correctly

Error Types

Syntax

Logic

Run time

Debugging

Locate & Correct Syntax & Logic Errors