Information Systems Development

Slides:



Advertisements
Similar presentations
Information Systems Systems Development Chapter 6.
Advertisements

Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
CHAPTER 10 & 13 IS within the Organization & Acquiring IS and Applications.
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
Chapter 8 Information Systems Development & Acquisition
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
1 California State University, Fullerton Chapter 13 Developing and Managing Information Systems.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Fundamentals of Information Systems, Second Edition
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Introduction to Computer Technology
Chapter 8: Systems Development Please turn your cell phone off.
A Technical View of System Analysis and Design
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Laudon & Laudon: Canadian Edition
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Systems Investigation and Analysis
Copyright 2007 John Wiley & Sons, Inc. Chapter 101 Introduction to Information Systems HTM Management Information Systems College of Business Administration.
Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Acquiring Information Systems and Applications
Systems Analysis and Design
CHAPTER 13 Acquiring Information Systems and Applications.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Acquiring Information Systems and Applications
Chapter 1 Assuming the Role of the Systems Analyst.
MANAGEMENT INFORMATION SYSTEM
Principles of Information Systems Eighth Edition
Chapter 1 The Systems Development Environment
Information Systems Development
Chapter 1 The Systems Development Environment
Information Systems Development
System.
Building Information Systems
Fundamentals of Information Systems, Sixth Edition
CASE Tools and Joint and Rapid Application Development
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
Introduction to Information Technology
Chapter 1 The Systems Development Environment
Building Information Systems
System Development Life Cycle (SDLC)
Systems Development Chapter 6
Information Systems Development
Managing the development of information systems (Part 1)
Acquiring Information Systems and Applications
Chapter 13: Systems Analysis and Design
Managing the development and purchase of information systems (Part 2)
Systems Analysis and Design
System Development Life Cycle (SDLC)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 8 Information Systems Development & Acquisition
Chapter 1 The Systems Development Environment
Acquiring Information Systems and Applications
Presentation transcript:

Information Systems Development

Systems Development Life Cycle Traditional approach of systems development Why such approach was necessary? To formalize the process Waterfall model: initial SDLC form One stage had to be completed to start the next stage

Systems Development Life Cycle

Roles in Systems Development Systems Analyst Business analyst, business systems analyst An IS professional; an expert in analyzing/designing information systems Programmers IS professionals who modify existing programs or write new programs to satisfy user requirements Technical Specialists Those who are experts in specific technologies System Stakeholders All those who are affected by the systems development project End users, managers, etc.

System Investigation Understanding the business problem The more time spent, greater chance for success Not only internal Feasibility studies Determines the probability of success of the proposed systems development project Technical feasibility Whether hardware, software, communication infrastructure could be made available Economic feasibility Breakeven analysis, ROI, NPV, etc. Behavioral feasibility Human issues Skill analysis and training requirements

Systems Analysis Examination of the business problem that the organization plans to solve with an information system Defines the business problem, identifies its causes, specifies the solution, and identifies the information requirements that the solution must satisfy Result: Do nothing and continue to use the existing system unchanged Modify or enhance the existing system Develop a new system

Use Case Diagrams

Data Flow Diagram

Systems Design How the system will help solving the business problem System outputs, inputs, and user interfaces Hardware, software, databases, telecommunications, personnel, and procedures How these components are integrated Logical systems design States what the system will do, with abstract specifications. Physical systems design States how the system will perform its functions, with actual physical specifications. Scope Creep: Users request for added functionality Runaway Projects: Projects that far exceed planned budgets and deadlines

Logical Design Physical design is based on the available technology – so it does change dynamically Logical design is all about the business and its logic Changes only if the business change Entity-Relationship diagram is a part of the logical design Relational schema based on the E-R Diagram belongs to the physical design

Entity-Relationship Diagram

Physical Design Has three parts User interface design Data design How inputs and outputs are made Data design How the data is arranged. Stems from the E-R diagram Process design How data is flowed in the system, validated and secured Making modules

Data Design - Relational Schema

Modules – Pseudo codes

Programming Two options in implementing systems Buy a packaged software Develop in-house What are the roles of programming in each option What are the benefits of custom software? What are the drawbacks of custom software?

Programming: Implementing an algorithm

Testing Checks to see if the computer code will produce the expected and desired results under certain conditions. Why is testing necessary? What kind of errors are tested for? Syntax errors, logical errors Good-enough software Software released knowing the existence of bugs Unavoidable as software complexity increases Still meets functional objectives and all show-stopper bugs have been removed

Implementation Process of converting from the old system to the new system Four approaches: Parallel conversion: Both systems run simultaneously Direct conversion: old system is cut off and the new system is turned on at a certain point in time Pilot conversion: Introduces the new system in one part of the organization, such as in one plant or in one functional area Phased conversion: introduces components of the new system, such as individual modules, in stages.

Operation and Maintenance After implementation, operation continues until the system no longer meets its objectives Audits are performed to evaluate its costs and benefits Maintenance is required throughout the operations Debugging Updates New functionality

Example Organize the suppliers of a manufacturing organization What are the requirements? How is the database designed? What are the interfaces? How does the system work?

Alternative Methods for Systems Development Prototyping Used when the problem is not clear/complex Identifies a set of requirements and build the first prototype Iterative development Advantages Speeds up development Clarification/elicitation of requirement Disadvantages Excessive iterations Time consuming

Alternative Methods for Systems Development Joint Application Design Group-based method for collecting user requirements and creating system designs Used in analysis and design phases All users take part in discussions for requirement elicitation at regular group meetings Analysts talk to and observe all individual users to elicit their requirements Has advantages and disadvantages

Alternative Methods for Systems Development Rapid Application Development Rapidly creating applications using JAD, prototyping and integrated CASE tools A typical RAD package includes Graphical User Interface Environment Code generator Re-usable components Object oriented development Common and standard objects Programming language

Systems Development Outside IS Department End User Development Current IT users are not fully dependent on IS staff Users do lots of ad-hoc programming while IS staff having control over hardware, software etc. External acquisition of software Make-or-buy decision involved Cost of off-the-shelf software could be lower Quality could be higher However, has disadvantages as well