Systems Development Infsy 570 Dr. Ocker. What we Mean by Software Quality Software Quality Effective- ness UsabilityEfficiencyReliability Maintain- ability.

Slides:



Advertisements
Similar presentations
Information Systems Systems Development Chapter 6.
Advertisements

System Development Life Cycle (SDLC)
MIS 2000 Class 20 System Development Process Updated 2014.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
The System Development Life Cycle
Acquiring Information Systems and Applications
CHAPTER 10 & 13 IS within the Organization & Acquiring IS and Applications.
Chapter 8 Information Systems Development & Acquisition
Lecture 13 Revision IMS Systems Analysis and Design.
Review 4 Chapters 8, 9, 10.
Fundamentals of Information Systems, Second Edition
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
System Development Life Cycle (SDLC)
DECISION SUPPORT SYSTEM DEVELOPMENT
13.1 © 2007 by Prentice Hall 13 Chapter Building Systems.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
System Implementations American corporations spend about $300 Billion a year on software implementation/upgrade projects.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Systems Analysis and Design: The Big Picture
Succeeding with Technology Systems Development An Overview of Systems Development Tools and Techniques for Systems Development Systems Investigation Systems.
Chapter 10: Systems Development
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
4/8: Systems Analysis & Development Systems change affecting organizations Systems development Influences on & challenges to implementation Systems development.
Laudon & Laudon: Canadian Edition
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Chapter 13: Developing and Implementing Effective Accounting Information Systems
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Chapter 14 Information System Development
End HomeWelcome! The Software Development Process.
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.
AIS Development Strategies. Lecture 4-2 ©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart Introduction This.
Systems Development MBAA 609 R. Nakatsu. Overview of Today’s Lecture Why do IT projects succeed and fail? Two philosophies of systems development –Systems.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
CHAPTER 13 Acquiring Information Systems and Applications.
Systems Life Cycle A2 Module Heathcote Ch.38.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
11.1 © 2007 by Prentice Hall 6 Chapter Building Information Systems.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Systems Development Life Cycle (SDLC)
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Ondřej Přibyl L3: System Development Life Cycle page 1 Lecture 3: System Development Life Cycle Doc.Ing. Ondřej Přibyl, Ph.D. Department of applied mathematics.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Accounting systems design & evaluation 9434SB 18 March 2002.
Information Systems Development
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Information Systems Development
Chapter 1 The Systems Development Environment
Systems Analysis and Design
System Development Life Cycle (SDLC)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Systems Development Infsy 570 Dr. Ocker

What we Mean by Software Quality Software Quality Effective- ness UsabilityEfficiencyReliability Maintain- ability Understand ability ModifiabilityTestability

Techniques for Information Gathering in Systems Analysis Information Gathering Techniques Interviewing Questionnaires Group Decision- Making Processes Data Analysis Document Analysis Observation Participation Business Systems Planning Critical Success Factors Decision Analysis “Throwaway” Prototyping Evolutionary Development Deriving from the Analysis of the Business Area Asking the Users Deriving from an Existing System Experimenting with the System under Dev.

Systems Development Methods n Systems development - refers to all the activities that go into producing an information systems solution to an organizational problem or opportunity

Various methods for building information systems n I.traditional - systems development lifecycle n II.prototyping n III.application software packages n IV.outsourcing

I.systems development life cycle (SDLC) n oldest method for building systems n assumes that system has a life cycle with a beginning, middle, and end n structured type of problem solving with distinct stages, activities, and deliverables n each stage consists of activities which must be completed before next stage begins

Systems Development Life Cycle Feasibility Study Tasks Systems Analysis Systems Design Programming (Construction) Installation (System Operation and Maintenance) Requirements Analysis Logical Design Physical Design Coding and Testing Conversion Postimplemen- tation Review Recommendation to Proceed and System Proposal or Recommendation to Abandon Development Stages Deliverables Requirements Specifications Conceptual Design or Programs and Databases Detailed Design of System Modules and Databases Specification of System Hardware and Software Accepted System with Complete Documentation Installed Operational System Recom. for Enhancement of the System and of the Dev. Method Recom. for Org. Adjustment

Systems Analysis n Determine what the system will do (as opposed to how ) n 2 stages n 1.Feasibility study (preliminary investigation) n 2.Requirements Analysis

Feasibility Study n Objective is to establish whether the proposed system is feasible/desirable before resources are committed n systems analyst perform a preliminary investigation of the business problem/opportunity n takes about 5-10% of project’s resources (time & money)

Feasibility Study Tasks n Define problem/opportunity n establish overall objectives of system n identify users of system n establish scope of system

Outcome of Feasibility Study n Recommendation to proceed or to abandon the project

Requirements Analysis n Objective is to produce the requirements specifications for the system n details about what the system will do

Requirements Analysis establishes n Outputs of system n inputs to system n processing steps needed to transform inputs into outputs n files and databases needed to store data

Requirements Analysis establishes n The volumes of data to be handled n numbers of users n file and database capacities

Information gathering techniques n 1.Ask users n 2.Derive from existing system n 3.Derive from analysis of business area n 4.Experimenting (i.e., prototype)

Systems Design n details how the system will meet the requirements as determined by the systems analysis n like a blueprint for a house - details all the specifications that give the system its form and structure

Systems Design n Must look at: –Hardware & Software – Program & Modules – Specifications of the modules – Design the Data base – Design the USER interface – Develop the system procedures

Systems Design n 2 types of design n logical n physical

Logical Design n A more macro level design n conceptual n activities include –devising alternative solutions to problem and choosing an alternative –user interface design –logical/conceptual design of database

Physical Design n Objective is –to produce a complete specification of all system modules and of interfaces between them –to perform the physical design of the database

Physical Design n When the physical design is complete, the following aspects will be specified: –system outputs (e.g., report layouts, screen designs) –system inputs –user interface –platforms (HW, SW) –program design –detailed test plan –database –conversion plan

Programming n programming and documenting code

Testing n System pieces and later, the entire system, are run for purpose of finding errors

Conversion n Plan to move from old system to new system –parallel - old and new systems run together –direct - turn off old, turn on new –phased - convert new system in increments by function –pilot - introduce system to one organizational area before proceeding to the remainder of the org.

Post-implementation Review n evaluating system after it is in production (i.e. after installed and in use for awhile) n post-implementation audit – Did we do what we said we would do?

Cyclical nature of SDLC n when an analyst finishes one phase and proceeds to the next, the discovery of a problem may force the analyst to go back to the previous phase

Limitations of SDLC n appropriate for building large transaction processing and management information systems where requirements are highly structured and well-defined n also used for complex technical systems (e.g. air traffic control) where formal and rigorous requirements are needed, along with tight controls

Drawbacks n 1.resource intensive - takes lots of time to gather detailed information and prepare volumes of specifications

Drawbacks n 2.approach is inflexible and inhibits change - –to make changes/ correct errors - repeat appropriate life cycle activities, but must generate more documents - substantially increase development time and costs –encouraged to freeze system specifications early in development process - so changes not encouraged

Drawbacks n 3.approach not suited for decision making applications n decision making tends to be unstructured; n requirements change/uncertain so difficult to specify requirements

II. Prototyping n building an experimental system rapidly and inexpensively for users to evaluate n working version of an IS or part of the system n preliminary model

Prototyping n iterative process of development n build preliminary design n try it out n refine it n try it out etc.

Prototyping n prototyping much more iterative than SDLC n promotes design changes n less formal approach than SDLC n quickly generate working model of system n no detailed specifications

Steps in prototyping n 1.identify users’ basic requirements n designer works with user only long enough to capture n basic needs n 2.develop working prototype n designer creates prototype quickly

Steps in prototyping n 3.use prototype n user works with prototype to determine how well it n meets his/her needs n user suggests improvements

Steps in prototyping n 4.revise and enhance prototype n designer refines prototype based on users’ input n repeat steps 3-4 until user satisfied

Prototyping n Approved prototype becomes basis for final specifications of the system n more rapid, iterative and informal than SDLC

Advantages of prototyping n useful when uncertainty about information requirements or design solutions n e.g. requirements for decision-oriented systems can be vague -- difficult to specify

Advantages of prototyping n good for design of user interface (part of system that end-users interact with) n encourages user involvement throughout systems development

Disadvantages of Prototyping n should not substitute for careful requirements analysis n better suited for smaller applications

III.Application software packages n develop a system by purchasing an application software package n application software package - set of prewritten, precoded application software programs that are commercially available n packages available for common functions such as payroll, accounts receivable, inventory control, etc.

Choose packages when n 1.functions common to many companies n 2.information systems resources for in- house development in short supply n 3.developing desktop applications for end-users

Advantages of packages n buying completed, working system n require less internal resources - upgrades received from software supplier n reduce bottlenecks in systems development

Disadvantages of Packages n can lack sophistication n lack of integration of several functions n may require customization - modify package to meet specific needs

IV.Outsourcing n hire external organization to build and/or operate systems n can outsource all or some of systems function n advantages and disadvantages

Advantages of Outsourcing n economy - less costly n service quality - may get better service than from internal development n predictability - outsourcing contract with fixed price n flexibility - growth without making major changes in IT infrastructure

Advantages of Outsourcing n making fixed costs variable - pay only for amount of services used rather than for maintaining internal system n freeing human resources for other projects n freeing financial capital - can sell technology to vendor

Disadvantages of Outsourcing n loss of control over IS function n vulnerability of strategic information - trade secrets, proprietary information n dependency on viability of vender - i.e. financial, quality of services provided n loss of knowledge and expertise