Chapter 12 Systems Development

Slides:



Advertisements
Similar presentations
Introduction to MIS1 Copyright © by Jerry Post Introduction to MIS Chapter 11 Electronic Business.
Advertisements

Modern Systems Analyst and as a Project Manager
Module 3: Business Information Systems
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
SYSTEMSDESIGNANALYSIS 1 Chapter 9 Data Flow Diagrams Jerry Post Copyright © 1997.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Enterprise Systems.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Fundamentals of Information Systems, Second Edition
Chapter 1 Assuming the Role of the Systems Analyst
Introduction to SAP R/3.
The database development process
Introduction to Systems Analysis and Design
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
TRANSACTION PROCESSING SYSTEM (TPS)
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Systems Analysis and Design: The Big Picture
Chapter 20 The Budgeting Process.
Chapter 2 – Enterprise Systems
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 6: Database Design: Example Rolling Thunder.
Managing the development and purchase of information systems (Part 1)
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
ITOM 2308 Introduction to Databases Review Access Database Corporate Case Study ITOM 2308 Class 81.
ITEC224 Database Programming
Chapter 14 Information System Development
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Chapter 10 Information Systems Analysis and Design
© 2007 by Prentice Hall 1 Introduction to databases.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Computerized Manufacturing Systems
Guest Cycle A division of the flow of business through a hotel that identifies the physical contacts and financial exchanges between guests and hotel employees.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Introduction to Objects MIS 3501: Management Information Systems Paul Weinberg Adapted from material by David Schuff, and Paul Weinberg.
SYSTEMSDESIGNANALYSIS 1 Chapter 8 Prototyping Jerry Post Copyright © 1997.
Introduction to MIS1 Copyright © 1998 by Jerry Post Introduction to MIS Chapter 3 Review Solving Business Problems.
Systems Analysis and Design
Introduction to MIS1 Copyright © by Jerry Post Introduction to MIS Appendix 12 Visual Basic.
Chapter 1 Foundations of Information Systems in Business.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Computer Concepts 2014 Chapter 10 Information Systems Analysis and Design.
CHAPTER 2 TYPES OF BUSINESS INFORMATION SYSTEM. INTRODUCTION Information System support business operations by processing data related to business operation.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
Foundations of Information Systems in Business
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
Chapter 1 Assuming the Role of the Systems Analyst.
Information Systems Development
Tools Of Structured Analysis
Chapter 1 The Systems Development Environment
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
Systems Analysis and Design
Developing Information Systems
Chapter 1 The Systems Development Environment
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
Chapter 11 The Accounting Information System
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Object Relationships Jerry Post Copyright © 1997
Chapter 1 The Systems Development Environment
Presentation transcript:

Chapter 12 Systems Development Introduction to MIS Chapter 12 Systems Development

Systems Development Enterprise information system Decision support Operations Tactics Strategy Enterprise information system Decision support system Prototyping Transaction processing Systems development life cycle End user development

Outline Challenges in Building Information Systems Systems Development Lifecycle (SDLC) Alternatives to SDLC Prototyping Teamwork Extreme Programming End-User Development Analyzing Systems Process Analysis Object-Oriented Design Cases: Government Agencies Appendix: Visual Basic

Individual Development: Pseudocode Project Evaluation (given a discount factor) Get list of cost items from the user (Description, value, time-incurred, probability-factor, category . . .) Examine each item in the list: Compute the present value of the cost: PV = Cost / ( (1 + rate) ^ time) Multiply by the probability factor: EV = probability * PV If item is in a special category, Then add or subtract correction: category = Land Add 10% category = Overhead Subtract 5% category = Labor Add 15% End If Accumulate the total value End of list Return the Total value

Top-down and Bottom-up Identify Management Functions and Operations Entire Organization Design Systems Data Programs Standards! Integrate Write code Build DB Find a problem Management Functions Functions Operations Operations Operations Databases Databases Databases Databases Databases Programs Programs Programs Programs Programs Programs Programs Programs Programs

Runaway Projects 2002 Technical measures $ Design problems 2001 2 - 5 times over budget 2 - 5 times behind schedule Missing technical objectives Design problems Duplication of efforts Incompatibilities User/designer conflicts $ 1998 2001 2002

Success & Failure Reasons for Success Reasons for Failure User Involvement Executive management support Clear requirements Proper planning Realistic expectations Reasons for Failure Lack of user input Incomplete requirements Changing requirements and specifications Lack of executive support Lack of technical skills Cafasso 1994

Systems Development Life Cycle Feasibility & Planning Goals & plans Systems Analysis Business requirements Systems Design Technical Design Proposal Systems Implementation Problems & Improvements New System revisions revisions Existing System problems problems Systems Maintenance: Incremental changes

Development Controls Detailed work plan Performance targets Practices & procedures User input & control Blue Print/Planning

Design Tools Visual Table of Contents Customer Order Entry Enter Salesperson Data Enter/Change Customer Data Look up Item Numbers Enter Items Ordered Check Inventory Status Special Orders Customer Order Copy Review and Print Forms Shipping List Back Order List

Comparison of Diagrams Data Flow Diagram Show process and flow of data. Process No Increasingly detailed levels of process. Structure Chart or VTOC Show modules and usage flow. Module structure By program structure or usage steps. Entity Relationship Diagram Describe Data structures. Yes By entities or object inheritance. Purpose, Classification, Object Orientation, Decomposition

SDLC Effort G. Davis and M. Olson, Management Information Systems 1985.

Systems Implementation Final testing Involve users Education and training Flexibility Recognize how the system will affect the business Encourage users to change Implementation plans Education and training Changing Business operations

Implementation Options Direct cutover old new old Parallel new store 1 new Pilot store 2 new store 3 new new store 4 old new dept or component 1 dept or component 2 Phased dept or component 3 dept or component 4

System Evaluation

SDLC Advantages & Disadvantages Control & targets Formality Financial controls User input Documentation Testing Ease of maintenance Disadvantages Increased costs Increased time Hard for DSS Requires definitions up front Rigid

Prototyping MIS Designer User Initial Interview Build Initial Prototype New Version Use Prototype Request changes Modify Prototype 1) User is satisfied 2) User and designer give up 3) Formal system is built from prototype 4) Need for application is removed 5) Process never ends Process repeats until:

Prototyping Evaluation Advantages Get a working system earlier User has more input Designed to be modified Problems Need 4GL trained MIS staff Too many users Too many analysts Never finish "Loss" of management control Best uses Single user Reports Input screens Self-contained applications

Object Orientation Object Orientation Business Objects and Processes Properties Methods Inheritance Polymorphism Business Objects and Processes

Object Example Object Classes Object Properties/ Attributes Methods/ Customers Name Address Phone Change Address Add New Customer Delete Customer Properties/ Attributes Methods/ Functions Individual Commercial Contact Account Representative Assign Account Rep Frequent Contact Account Representative Year Started Assign Account Rep

SDLC v. Object Oriented

Objects & Events Events Methods Objects Record Sale Update Inventory Notify Customer Service Transaction Log Accounts & Ledgers Inventory Customers Employees (commissions) Sale Inventory Order/JIT Accounts & Ledgers Suppliers Shipping/Receiving Notify Suppliers Schedule Payment Installation & Maintenance

Developing Systems with Teams Developing systems is generally a team effort among MIS developers and business users. Groupware, CASE, and development tools are often used to facilitate communication and coordination.

Teamwork Development Coordination Technology Information Sharing Change Monitoring Control Access Control Data Sharing Concurrency Control Consistency Enforcement Product User

End-user Development Advantages Disadvantages/Problems Faster Cheaper Get what you want Disadvantages/Problems Lack of documentation Individual/personal differences Pre-packaged software limitations Takes User time

End-user Development When to Call for Help Many people use the system PC versus central computer Need documentation Individual user differences Need to train users Commercial software limits User time is expensive Mission critical application Additional testing Many modifications Need security & control Need to integrate Use corporate data Tie to existing software Connect to network Database Integrity Avoid duplicate data Changes to corporate data

Who Should Develop Systems? MIS Size: Many users Complexity: Different departments Long development time SDLC large project controls Cost of user time Critical Information Major changes to central data base Formal testing Expensive hardware Formal feasibility Compatibility Specialized knowledge End User One-time code Can purchase pre-packaged solutions Highly trained users How Can MIS Help? Easy access to data/database Advice and help Testing & quality control Training & tutorials Support/Help Center

Choosing Methodologies SDLC RAD Objects JAD Prototyping End User Control formal MIS standards joint user user Time frame long short any medium short short Users many few varies few one or two one MIS staff many few split few one or two none Trans./DSS Trans. both both DSS DSS DSS Interface minimal minimal Windows crucial crucial crucial Document. & Training vital limited in objects limited weak none Integrity & Security vital vital in objects limited weak weak Re-usability limited some vital limited weak none

A Systems Approach to Process Analysis Input, Process, Output Divide and Conquer Goals and Objectives Control and Feedback Diagramming Systems Common Systems Problems Basic Systems Input Process Output

System boundary: The Zoo Requests & Comments Suppliers Members Donors Visitors Money Animal Feed Invoices The Zoo Health Data Education Baby Animals Visitor Counts Other Zoos Registration Papers Educational Materials

Subsystems: The Zoo Donor & Public Relations Animal Care Manage Human Resources Produce Management Reports Manage Facilities

Goals and Feedback Process Input Output Goal Analyze Control Feedback

Data Flow Diagram Objects External Entity External Entity Process Data Store (file) Data Flow Data Flow Feedback and Control Data Feedback and Control Data

The Zoo: Level 0 zoo booster members public/ zoo visitors donors PR data receipts etc. money & requests other zoos & breeders public requests 4 animal care 1 donor and public relations receipts needs & budgets animal requests health research 2 produce mgt. reports animal status specialist request emp. schedule emp. reports 3 manage human resources maint. & building request hours, benefits, etc. specialist request maintenance schedule employees employee schedule 5 manage facilities pay data, requests Management reports Usage reports certification agencies management

The Zoo: Level 1 public/ zoo visitors money & comments donors zoo booster members receipts newsletter notices, etc. PR data receipts etc. money & requests money & suggestions 1.2 handle donor requests 1.1 produce PR & outreach programs 1.3 org. booster services & meetings donor requests booster requests needs & plans money, data, visitor statistics donor lists public requests 1.4 track needs and donor programs needs & plans 1.5 produce accounting & reports expenses & budget needs & budgets animal needs public requests accounting reports adopt an animal files

Systems: Data Dictionary Processes Animal Care Description Donor & Public Relations . . . Employee Relations . . . Entities Certification Agencies . . . Donors . . . Data Accounting Reports . . . Certification Reports . . .

Data Dictionary

System Problems warranty registration Manufacturer Customer orders Do not include data flows between external entities. Drop the line or make one of the entities internal. warranty registration Manufacturer Customer orders purchase orders Sell Products Invoices sales receipt A process cannot be a black hole--data must flow out of the process. Maybe it should be a file instead. A process cannot invent data. It must have a data flow coming in to it. Store reports weekly report Save Reports Modify Reports daily sales Inventory list

Boundaries Zoo system boundary Visitors Distribute Educational Materials Create Educational Materials Problem Boundary Problem: Shortages of Educational Materials

Common Systems Problems Defective subsystems Wrong Data Errors in Data Missing feedback and control Not responding to environment Receive Orders Check Customer Credit Check Orders for Errors

Identifying Cause & Effect zoo booster members Identifying Cause & Effect donors money & suggestions PR data receipts etc. newsletter, notices, etc. money & requests 1.3 Booster services & meetings 1.2 Handle donor requests needs & plans booster requests needs & plans public requests donor lists 1.4 Track needs & donor programs donor requests needs & budgets expenses & budget donor list & animal needs animal needs & plans adopt an animal files Problems Some animal budgets have excess $ Some animal budgets have no money

Object-Oriented Design Encapsulation Object Hierarchies Inheritance Polymorphism Object name: Account Number Beginning Balance Name Ending Balance Client Current Balance Manager Interest Rate Date Opened Object attributes/properties: Object functions/methods: Open Acct Accept Deposits Close Acct Withdrawal Pay Interest Savings Interest Rate Monthly Fees Checking Lowest Balance in Month Bad Check Charges Authorized Signature Pay Interest Compute Charges Print Quarterly Statement Print Monthly Statement Send Bad Check Notice Pay Interest Budget Saver Money Market Volume Fixed Fee Senior Citizen CD Student

Rolling Thunder Order Entry Process BikeSizes New order Order Entry Clerk Est. sizes Bicycle Retail data Retail Store BikeTubes Select Customer Choices Select Customer BikeParts Components Pricing

Rolling Thunder Manufacturing Process Frame Assembler Painter Paint BikeTubes TubeMaterial Build QOH Install Bicycle Customer BikeParts Components QOH Install Customer Transaction Ship Installer

Rolling Thunder Purchasing Process Purchase Order Purchase Items Components Purchase Order QOH Employee Payable Manufacturer Transaction Receive Manufacturer Dock employee

Some Classes for Rolling Thunder Customer Bicycle BikeTubes Customer Customer 1 * 1 SerialNumber CustomerID ModelType PaintID FrameSize OrderDate StartDate ShipDate ShipEmployee FrameAssembler Painter Construction WaterBottle… CustomName LetterStyleID StoreID EmployeeID … SerialNumber TubeName TubeID Length CustomerID Phone FirstName LastName Address ZIPCode CityID BalanceDue * 1 Components 1 ComponentID ManufacturerID ProductNumber Road Category Length Height Width Weight Description ListPrice EstimatedCost QuantityOnHand BikeParts SerialNumber ComponentID SubstituteID Location Quantity … * * * Manufacturer ManufacturerID ManufacturerName ContactName Phone … 1

Rolling Thunder Bicycle Class Diagram

Cases: Government Agencies

Cases: Federal Aviation Administration Internal Revenue Service www.faa.gov www.irs.gov What is the company’s current status? What is the Internet strategy? How does the company use information technology? What are the prospects for the industry?

Appendix: Visual Basic Math functions Abs Absolute value Atn Arc Tangent Cos Cosine Exp Exponential Fix Returns integer portion Int Converts to integer Log Logarithm Rnd Random number Sgn Signum (-1, 0, 1) Sin Sine Sqr Square root Tan Tangent Programming Logic Computations Variables Internal functions Conditions Loops Input Output String functions StrComp Compare two strings LCase, UCase Convert to lowercase or uppercase Len Find length of a string Format Format a string InStr, Left, LTrim Mid, Right, RTrim, Trim Manipulate strings.

VB: Conditions If (condition) Then statements if true Else statements if false End If Select Case Customer Case Customer = ‘Corporate’ Discount = 0.05 Case Customer = ‘Government’ Discount = 0.10 Case Else Discount = 0.01 End Select If (Sales > 1000) Then Bonus = 100 Else Bonus = 0 End If

VB: Loops total = 0 For month = 1 To 12 total = total + SalesForMonth(month) Next month month = 1 sales = 0 Do Until (sales > 100000) sales = sales + SalesForMonth(month) month = month + 1 Loop

VB: Input and Output Could use: InputBox, MsgBox, and Printer object. Generally just use data in the application. In this example, the form collects the data and displays the result.

VBA: Excel Example Sub Macro1() ' Keyboard Shortcut: Ctrl+Shift+U For Each c In Selection c.Value = PCase(c.Value) Next c End Sub VBA: Excel Example Function PCase(txt) ' Convert a text value to proper case Dim i As Integer txt = LCase(txt) Mid(txt, 1, 1) = UCase(Mid(txt, 1, 1)) i = 2 Do While (i > 0) And (i < Len(txt)) i = InStr(i, txt, " ") If (i > 0) And (i < Len(txt)) Then Mid(txt, i + 1, 1) = UCase(Mid(txt, i + 1, 1)) i = i + 1 End If Loop PCase = txt End Function