Managing the development and purchase of information systems (Part 1)

Slides:



Advertisements
Similar presentations
Chapter 2: Approaches to System Development
Advertisements

© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Acquiring Information Systems and Applications
Introduction To System Analysis and Design
1 Review For Exam 3 (Part 1) BUS Abdou Illia, Fall 2010.
DEVELOPING ENTERPRISE APPLICATIONS
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Unit Five – Transforming Organizations
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Computers: Tools for an Information Age
Systems Development Life Cycle
System Development Life Cycle (SDLC)
Managing Systems Development December 4, Definitions Off-the-Shelf software – Standard (not custom) software applications that can be purchased.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Introduction to Systems Analysis and Design
CHAPTER 19 Building Software.
1 Managing the development of information systems (Part 1) BUS Abdou Illia, Fall 2012 (November 12, 2012)
Acquiring Information Systems and Applications
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 8: Systems Development Please turn your cell phone off.
Systems Analysis and Design: The Big Picture
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
CSI315 Web Applications and Technology Overview of Systems Development (342)
1 Managing the development and purchase of information systems (Part 2) BUS Abdou Illia, Spring 2007 (Week 14, Thursday 4/12/2007)
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Transaction Processing Systems and System Development Life Cycle
Information Systems Analysis and Design
1 REVIEW FOR EXAM 3 BUS Abdou Illia, Fall 2007.
Chapter 14 Information System Development
Introduction to Programming Design School of Business Eastern Illinois University © Abdou Illia, Spring 2003 (Week1, Wednesday 01/15/2003)
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Chapter 10 Information Systems Analysis and Design
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Systems Analysis and Design
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Systems Life Cycle A2 Module Heathcote Ch.38.
Systems Analysis and Design in a Changing World, Fourth Edition
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Systems Development Life Cycle
CISB113 Fundamentals of Information Systems IS Development.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
MANAGEMENT INFORMATION SYSTEM
1 Review For Exam 3 (Part 1) BUS Abdou Illia, Fall 2010.
The Information Systems Development Processes Chapter 9.
Systems Development Life Cycle
Information Systems Development
Appendix 2 Automated Tools for Systems Development
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Review For Exam 3.
Fundamentals of Information Systems, Sixth Edition
System Design.
Systems Analysis and Design
Business System Development
Information Systems Development
Managing the development of information systems (Part 1)
Managing the development and purchase of information systems (Part 2)
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Week 10 Systems Development
Presentation transcript:

Managing the development and purchase of information systems (Part 1) (Week 14, Thursday 4/12/2007) BUS3500 - Abdou Illia, Spring 2007

LEARNING GOALS Explain the purpose of systems development methodologies. Describe the major phases of the traditional systems development life cycle (SDLC) metodology.

Systems Development Methodology? The process companies go through to develop and maintain an information system Framework for successful IS development A System Development Methodology is used For building a new system Or for modifying an existing system Examples of SDM: System Development Life Cycle ■ Prototyping Joint Application Development ■ Rapid Application Development

Questions Which of the following is true about SDM? They provide guidelines for developing IS and maintaining them which includes upgrading and improving them. SDM are needed when a brand new IS has to be developed, but you don’t need to use a SDM when it comes to modifying an existing IS. When a company is engaged in developing an IS, the process involves the company’s employees who would be the future users of the IS, and IS professionals like system analysts and programmers. But it doesn’t involve the company’s management All of the above

Traditional Systems Development Life Cycle (SDLC) Planning Analysis Seven phases Planning 5) Testing Systems Analysis 6) Implementation Systems Design 7) Maintenance Development Typically one phase needs to be completed before beginning the next Problem in later phase may require return to previous phase Design Development Testing Implementation Maintenance

Question In SDLC, the 7 phases are typically followed in a sequential order, which means we don’t return to a previous phase in any circumstances True False

System Development Schedule Planning Feasibility Analyses System Development Schedule Feasibility analyses Technical Analysis Do the technologies exist to develop the system? Economic Analysis Can the organization afford the system? Will it provide an adequate Benefit? Operational Analysis (i.e. assessing the human element of the proposed system) Resistance to change Organizational politics System development schedule Is the proposed development time line realistic? Is the programming team available during Programming step? Planning performed by Project Manager using Search and investigation (in for technical analysis step) Total Cost of Ownership analysis Project Management software

Systems Analysis Analyze current system Define new system requirement Systems analyst works with company to understand the problem fully and to detail the requirements of the proposed system Step 1: Analyze current system Objectives: Understand what things are done and how (business processes) Identify any problems associated w/ current business processes Techniques: Observe employees at work Talk to employees (potential users)

Systems Analysis Step 2: Define new system’s requirements Objectives: Analyze current system Define new system requirements Step 2: Define new system’s requirements Objectives: Specify What need to be done (not how to do it) To be defined: Input requirements (nature of data, source, etc.) Processing requirements Output requirements (Types of reports, content, etc.) Storage requirements Tools and techniques Data flow diagrams (DFD) Start with high level process Add more levels with increased levels of detail Computer-Aided Software Engineering (CASE) tools Software that eases the systems development process

Data Flow Diagrams (DFD) Shows data being passed from or to a process Process Action that transform or manipulate data External Entity Something (person, group, department, etc.) outside the system that interact with the system by providing or receiving data Data storage Used to store data in the system. Represents a file, a database, etc.

Exercise 1: DFD Use Data Flow Diagram to illustrate your school’s registration system. Assume that Students are external entities. Also assume that there are three processes involved in course registration are: Verify Course availability after receiving a course request from a student. This involve checking the Course file Enroll the student in the course after verifying course availability Confirm registration by sending a confirmation letter to student

Exercise 2: DFD Do the Lincoln Pizza’s ordering system DFD exercise available at: http://www.eiu.edu/~a_illia/BUS3500/DFD-Exercise.htm

Systems Design Using the requirements from Systems Analysis phase to design the new or modified system. Logical systems design Details the system’s functionality (what it should do?) Uses Structure charts to create top-down representation of system’s modules Uses System flowcharts to show relationships between modules Physical systems design Specifies all of the actual components (hardware, network, etc) used to implement the logical design Design frozen at end of this phase Scope creep Feature creep Performed by system designer or (system analyst in some case)

Systems Design tools Module 1 Module 2 Structure charts Process Pizza Order Order Entry Payment Processing Inventory Management Delivery SALES DATA WEEKLY PROGRAM SALES REPORT PAYROLL PAYCHECKS SUMMARY REPORT EXCEPTION Module 1 Module 2 System Flowchart: Graphical representation of all programs within the system and how they interrelate

Development Programming process is usually the most difficult and time consuming in the Development process. Development performed by programmers, database developers, and network engineers Programmers use Program Development Cycle Review the input, processing, output, and storage requirements Develop the logic of the programs (using Flowcharts and Pseudo code) Write the programs using code generators & programming languages Test and debug the programs Complete the programs documentation

Graphical illustration of the problem-solving logic within a program Development tools Pseudocode: English-language statements that describe the processing steps of a program in paragraph form. Program Flowchart: Graphical illustration of the problem-solving logic within a program Programming languages: Java C++ Visual Basic Etc.

Testing Programmers test modules Do they return proper outputs? Do they handle incorrect data appropriately? Development team tests how modules work together – unit testing System testing (software along with database and network component) Verification: Testing system in simulated environment with simulated data Validation: Testing system in real working environment with real data

Implementation Implementation strategies User training Direct cutover: Quick change to new system Parallel conversion: Old and new systems used in parallel for a while. Pilot testing: New system installed at only one location or one department Staged conversion: Only one part of the system installed, then another part is installed. User training

Maintenance Maintenance counts for as much as 80% of the total cost of an information system Tasks Correct errors found during implementation System enhancements Incremental upgrades Addition of major new features

Problems with Traditional SDLC SDLC is time consuming SDLC is costly SDLC is rather inflexible SDLC gets users’ inputs ONLY during systems analysis and implementation phases

Summary Questions Malaga Notes What is a System Development Methodology? What is it used for? 2) What are the 7 phases of the SDLC methodology? What are kind of Feasibility analyses need to be performed during the Planning phase? Why is the system development schedule important? What are the two steps in the Systems Analysis phase? What techniques and tools are used during the Systems Analysis phase? What tools do programmers usually use during the Development phase? What is the difference between the Verification and the Validation tests performed during systems testing?