System Development & Programming
description
Transcript of System Development & Programming
![Page 1: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/1.jpg)
Professor Michael J. LosaccoCIS 1110 – Using Computers
System Development & ProgrammingChapter 11
![Page 2: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/3.jpg)
Chapter
11
3/44
Information System
Hardware
Software
Data
People
Procedures
Together Produce Information
Interact to Achieve Common Goal
![Page 4: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/4.jpg)
Chapter
11
4/44
System Development
Phases
![Page 5: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/7.jpg)
Chapter
11
7/44
Participants
Representatives from Departments
Involved in Building or Using System
![Page 8: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/17.jpg)
Chapter
11
17/44
Analysis Phase
Documentation
Collect & Summarize Data & Information
Reports
Diagrams
Programs
Other Deliverables
![Page 18: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/20.jpg)
Chapter
11
20/44
Analysis Phase
Entity-relationship DiagramShows Connections Between Entities
EntitiesObjects in System that Have Data
![Page 21: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/21.jpg)
Chapter
11
21/44
Analysis Phase
Data Flow Diagram
Shows Flow of Data in System
![Page 22: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/22.jpg)
Chapter
11
22/44
Analysis Phase
Project Dictionary
Structured English
Used to Explain Details of Process
![Page 23: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/23.jpg)
Chapter
11
23/44
Analysis Phase
Project Dictionary
Decision Table / Tree
Logical Conditions & Actions
![Page 24: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/24.jpg)
Chapter
11
24/44
Analysis Phase
Project Dictionary
Data Dictionary
Stores Details About Each Data Item
![Page 25: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/27.jpg)
Chapter
11
27/44
Analysis Phase
OutsourcingSenior Resource Salaries
PayScale 2009
![Page 28: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/33.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/35.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/36.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/37.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/38.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/39.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/40.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/41.jpg)
Chapter
11
41/44
Analyze Requirements
Review Requirements
Meet with Systems Analyst & Users
Identify
Input
Processing
Output
Data
![Page 42: System Development & Programming](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/42.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/43.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062422/56813b3c550346895da4118f/html5/thumbnails/44.jpg)
Chapter
11
44/44
Test Solution
Ensure Program Runs Correctly
Error Types
Syntax
Logic
Run time
Debugging
Locate & Correct Syntax & Logic Errors