Upload
jui
View
44
Download
1
Tags:
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
Professor Michael J. LosaccoCIS 1150 – Computer Information Systems
Software Programming
Chapter 10
Chapter
10
2/39
Overview
System Development Life Cycle
Project Management
Project Challenges
Programming
Program Development Life Cycle
Language Generations
Languages Commonly in Use
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
Chapter
10
4/39
System Development Life Cycle
Steps of the SDLC
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
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
Chapter
10
7/39
Project Management
Software
Chapter
10
8/39
Project Success
SuccessfulOn-time, On-budget, All Features
ChallengedLate, Over Budget, Less Features
Failed Cancelled or Delivered but Never Used
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
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
Chapter
10
11/39
Project Challenges
Large Project Cost Overruns
Chapter
10
12/39
Project Challenges
Large Project Cost Overrun Reasons
Chapter
10
13/39
Project Challenges
Large Project Schedule Overruns
Chapter
10
14/39
Project Challenges
Successful IT Project Outcomes by Type
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
Chapter
10
16/39
Preliminary Investigation
Define the Problem
Information Needed
By Whom, When, and Why
Suggest Alternative Systems
Prepare a Short Report
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
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
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)
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
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
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
Chapter
10
23/39
System Implementation
Types of Conversion
Direct
Parallel
Pilot
Phased
Training
One of Most Commonly Overlooked Activities
Scheduling Conflicts
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
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
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
Chapter
10
27/39
Algorithm Development
Steps to Complete Task
Algorithm Representation
Flowchart
Geometric Shapes
Depict Sequence of Steps
Pseudocode
Outline of Program Logic
Chapter
10
28/39
Algorithm Development
Flow Control
Logic Structures
Sequence
Selection
Test Condition
Repetition
AKA Loop
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
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
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
Chapter
10
32/39
Coding
Integrated Development Environment
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
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
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
Chapter
10
36/39
Programming Languages
Language ConsiderationsSpace Available
Speed Required
Organizational Resources Available
Type of Target Application
Chapter
10
37/39
Programming Languages
Common Languages in UseBy Demand and Popularity
Chapter
10
38/39
Programming Languages
Top LanguagesIn Demand by Employers
IEEE 2017
Chapter
10
39/39
Programming Languages
Top LanguagesIoT (Internet of Things) Development