39
Professor Michael J. Losacco CIS 1150 – Computer Information Systems Software Programming Chapter 10

Information Systems

  • Upload
    jui

  • View
    44

  • Download
    1

Embed Size (px)

DESCRIPTION

Chapter 10 . Information Systems. Overview. Explain Organizational Functional View Describe Organizational Management Levels Discuss Organizational Flow Of Information Discuss Information Systems Distinguish Different Information Systems Differentiate Data vs. Knowledge Workers - PowerPoint PPT Presentation

Citation preview

Page 1: Information Systems

Professor Michael J. LosaccoCIS 1150 – Computer Information Systems

Software Programming

Chapter 10

Page 2: Information Systems

Chapter

10

2/39

Overview

System Development Life Cycle

Project Management

Project Challenges

Programming

Program Development Life Cycle

Language Generations

Languages Commonly in Use

Page 3: Information Systems

Chapter

10

3/39

Information System

People (AKA End Users)

ProceduresGuidelines for Hardware & Software Use

Software

Hardware

DataRaw, Unprocessed Facts

ConnectivityShare Information with Other Users

Page 4: Information Systems

Chapter

10

4/39

System Development Life Cycle

Steps of the SDLC

Page 5: Information Systems

Chapter

10

5/39

System Development Life Cycle

Steps of the SDLC

Problem and Opportunity Identification

Analysis by Developing the Program Specification

Design Using Data Flow Diagrams

Development of Actual Program

Testing and Installation to Insure it Works

Maintenance to Maintain Usefulness

Page 6: Information Systems

Chapter

10

6/39

Project Management

Project Manager

Plans, Schedules, & Controls Activities

Goals, Objectives, & Expectations of Project

List Required Activities

Time Required

Cost Estimate

Order & Dependency

Establishes Scope

Page 7: Information Systems

Chapter

10

7/39

Project Management

Software

Page 8: Information Systems

Chapter

10

8/39

Project Success

SuccessfulOn-time, On-budget, All Features

ChallengedLate, Over Budget, Less Features

Failed Cancelled or Delivered but Never Used

Page 9: Information Systems

Chapter

10

9/39

Project Success

Smaller Projects Have Better Success

$10M+

$6-10M

$3-6M

$750K-3M

<$750K

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

Success

Budg

et

Page 10: Information Systems

Chapter

10

10/39

Project Success

Shorter Projects Have Better Success

6 9 12 18 240%

10%

20%

30%

40%

50%

60%

Months

Succ

ess

Page 11: Information Systems

Chapter

10

11/39

Project Challenges

Large Project Cost Overruns

Page 12: Information Systems

Chapter

10

12/39

Project Challenges

Large Project Cost Overrun Reasons

Page 13: Information Systems

Chapter

10

13/39

Project Challenges

Large Project Schedule Overruns

Page 14: Information Systems

Chapter

10

14/39

Project Challenges

Successful IT Project Outcomes by Type

Page 15: Information Systems

Chapter

10

15/39

Project Failures

FAA Air Traffic Control ($1.5B – 1994)

IRS Modernization ($3.4B – 1997)

DoD Business Modernization ($19B – 2004)200 Inventory / 450 Personnel Systems

Air Force Combat Support ($1.1B – 2005)

Healthcare.gov ($1.5B – 2013)$94M Projected, 1% Successfully Enrolled in First Week

Children’s Hospital of Pittsburgh (2002)Dramatically Higher Death Rates

Page 16: Information Systems

Chapter

10

16/39

Preliminary Investigation

Define the Problem

Information Needed

By Whom, When, and Why

Suggest Alternative Systems

Prepare a Short Report

Page 17: Information Systems

Chapter

10

17/39

System Analysis

Data Collected About Present System

Analyze Data

Learn How Information Currently Flows

Understand Why There Are Issues

Research

Questionnaire

One-on-one Interview

Observation

Determine New Requirements

Page 18: Information Systems

Chapter

10

18/39

System Analysis

Tools

Grid Chart

Decision Table

System Flowchart

Data Flow Diagram

Culminating Report

Describe Current System

Requirements for New System

Possible Development Schedule

Page 19: Information Systems

Chapter

10

19/39

System Design

Designing Alternative SystemsFeasibility Study

EconomicTechnicalOperational

Selecting the Best SystemOverall Fit with Current Information SystemFlexibilitySecurityCost / Benefit Analysis

ROI (Hard vs. Soft)

Page 20: Information Systems

Chapter

10

20/39

System Design

Develop All Details of System

Write Technical Specifications

Details Functionality & Scope of Project

Request for Quotation (RFQ)

Vendor Quotes Price For Listed Hardware

Request for Proposal (RFP)

Vendor Quotes Price For Software

Based on Specification

Page 21: Information Systems

Chapter

10

21/39

System Development

Create or Acquire SoftwareDesign

PurchaseOutsource

Acquire HardwareTurnkey Solution

Complete System Provided by VARValue-added Reseller

Purchases Products from Manufacturer

Resells Them, Offering Additional Services

Must Meet Certain Requirements

Page 22: Information Systems

Chapter

10

22/39

System Development

TestingPhases

Alpha (Employees)Beta (Customers)

UnitEach Individual Program Works

SystemAll Programs in Application Work Together

IntegrationApplication Works with Other Applications

AcceptanceVerifies New System Works with Actual Data

Page 23: Information Systems

Chapter

10

23/39

System Implementation

Types of Conversion

Direct

Parallel

Pilot

Phased

Training

One of Most Commonly Overlooked Activities

Scheduling Conflicts

Page 24: Information Systems

Chapter

10

24/39

System Maintenance

Ongoing

More Time and Money Spent than Other Phases

75% of Total Lifetime Cost

Patches and Updates

Systems Audit

System Performance Compared to Original Design

Periodic Evaluation

Determine Whether Goals Are Being Met

Page 25: Information Systems

Chapter

10

25/39

Program Development Life Cycle

Programming

Problem Solving Procedure

Translate Task into Commands

Instructions for Computer to Follow

Computer Follows Instructions to Perform Task

Processes Data into Information

Page 26: Information Systems

Chapter

10

26/39

Problem Statement

Interact with Users

Create Specification Document

Program Objectives

Input Data

Processing Requirements

Desired Output

Error Handling

Includes Testing Plan

Addresses Probable Errors

Page 27: Information Systems

Chapter

10

27/39

Algorithm Development

Steps to Complete Task

Algorithm Representation

Flowchart

Geometric Shapes

Depict Sequence of Steps

Pseudocode

Outline of Program Logic

Page 28: Information Systems

Chapter

10

28/39

Algorithm Development

Flow Control

Logic Structures

Sequence

Selection

Test Condition

Repetition

AKA Loop

Page 29: Information Systems

Chapter

10

29/39

Algorithm Development

Top-Down Design

Problem Broken into Series of High-level Tasks

Detailed Subtasks Created from High-level Tasks

Continue Until Steps Approximate Programming Commands

Page 30: Information Systems

Chapter

10

30/39

Coding

Translate Algorithms into CPU Instructions

Programmers Convert Algorithm to CodeIdentify Key Pieces of Information

Identify Flow of Each Step

Convert to Programming Language Instructions

Programming Language InstructionsProcedural Languages

Instruct Computer to Perform Specific Operations

Content-markup Languages

Instruct Computer to Structure Information for Display

Page 31: Information Systems

Chapter

10

31/39

Coding

PortabilityCapability of Moving Solution

From One Type of Computer to Another

CompilationProcess Converting Code into Machine Language

CompilerConverts Entire Code to Machine Language

InterpreterTranslates One Statement at a Time

Must Be Interpreted Before Every Execution

Page 32: Information Systems

Chapter

10

32/39

Coding

Integrated Development Environment

Page 33: Information Systems

Chapter

10

33/39

Debugging

Debugging

Process of Testing and then Eliminating Errors

Syntax Errors

Violation of Programming Language Rules

Logic Errors

Incorrect Calculation

Missing Procedure

Page 34: Information Systems

Chapter

10

34/39

Testing and Documentation

TestingDesk Checking

Attempt at Translation

Testing with Sample Data

Testing By a Select Group of Potential UsersBeta

DocumentationDescription of How to Use Program

Users

Operators

Page 35: Information Systems

Chapter

10

35/39

Programming Languages

CategoriesLow-level Languages

First and Second Generation

Machine Dependant

Typically Determined by Processor

Faster Execution, More Code Required

High-level Languages

Third, Fourth, and Fifth Generation

Machine Independent

Slower Execution, Less Code Required

Page 36: Information Systems

Chapter

10

36/39

Programming Languages

Language ConsiderationsSpace Available

Speed Required

Organizational Resources Available

Type of Target Application

Page 37: Information Systems

Chapter

10

37/39

Programming Languages

Common Languages in UseBy Demand and Popularity

Page 38: Information Systems

Chapter

10

38/39

Programming Languages

Top LanguagesIn Demand by Employers

IEEE 2017

Page 39: Information Systems

Chapter

10

39/39

Programming Languages

Top LanguagesIoT (Internet of Things) Development