Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software change management
Configuration management
Software Quality Assurance Plan
System Construction and Implementation Objectives:
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Software Configuration Management
6.1 Copyright © 2014 Pearson Education, Inc. publishing as Prentice Hall Building Information Systems Chapter 13 VIDEO CASES Video Case 1: IBM: Business.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
System Design and Analysis
Chapter 1 Assuming the Role of the Systems Analyst
Illinois Institute of Technology
Fundamentals of Information Systems, Second Edition
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
Chapter 1 Assuming the Role of the Systems Analyst
Introduction to Systems Analysis and Design
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Effective Methods for Software and Systems Integration
Introduction to Systems Analysis and Design Trisha Cummings.
Chapter 10.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Information Systems Analysis and Design
Configuration Management (CM)
Chapter 10 Information Systems Analysis and Design
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Systems Life Cycle A2 Module Heathcote Ch.38.
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.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Software Engineering Lecture # 1.
Unit 15: SDLC I October 12, Systems Development.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Systems Development Life Cycle (SDLC)
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
The information systems lifecycle Far more boring than you ever dreamed possible!
CASE Tools and their Effect on Software Quality
Chapter 1 Assuming the Role of the Systems Analyst.
Principles of Information Systems Eighth Edition
Chapter 1 The Systems Development Environment
Software Configuration Management
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
Gary Hughes, South Oakleigh College
Developing Information Systems
Chapter 1 The Systems Development Environment
Introduction to Systems Analysis and Design
Systems Construction and Implementation
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
System Construction and Implementation
Systems Construction and Implementation
Chapter 1 The Systems Development Environment
Presentation transcript:

Unit 17: SDLC

Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Preparation Phase Design Phase Development Phase Implementation Phase Maintenance Phase …. plus Evaluation …. Documentation throughout! Systems Development Life Cycle

Identify the need for a new computer system Feasibility Study Determination of Initial Scope Determination of Initial Budget Estimate Determination of Initial Timetable Submit Formal Proposal to Management Management Approval and Funding Preparation Phase

Assemble the Project Team Preparation Phase

Organize the team, and Establish Project Standards Assemble the Project Team Preparation Phase Design Phase

Identification of User Needs Determination of Data Elements Input/Output Specifications -- Prototyping Determination of Data Flows Development of the Database Structure Organize the team, and Establish Project Standards Assemble the Project Team Preparation Phase Design Phase

Design and Development of Test Bed Coding (writing the programs) Testing Regimens Version Control Processes User Signoff Creation of the Processing Specifications Preparation Phase Design Phase Development Phase

DEVELOPMENT PHASE Develop Processing Specifications

Business Event Storage Data CaptureData Transmission User Information QuerySelection/Retrieval Format/Presentation Data Organization

Business Event Storage Business Event Data Capture Data Transmission User Information QuerySelection/Retrieval Format/Presentation

Business Event User Storage Business Event Data Capture Data Transmission QuerySelection/Retrieval Format/Presentation Information Query Selection/Retrieval Format/Presentation

Data Capture Input new records Update/Modify/Change fields Other locations: Update Modify/Change fields Delete records Edit Checks and Validation Checks?

Data Transmission Network Interface Network addressing Network routing/handling Network delivery/verification Encryption? Feedback on transmission?

Data Organization Storing in Master file? Transaction file Storing in multiple files? Update of multiple files with status? Generate notifications of update? Generate notification of Deletions? Edit Checks and Validation Checks? Log files of all changes made?

Data Queries Automatic, done by machines Logical, done by programs Human driven

Formatting and Presenting Response to a machine Response to display only Response to printers Response to other devices Response to error conditions?

Business Event User Storage Business Event Data Capture Data Transmission QuerySelection/Retrieval Format/Presentation Information Query Selection/Retrieval Format/Presentation

DEVELOPMENT PHASE Develop Processing Specifications Design/Develop Test Bed Test Script Test Data

Critical Importance of the Test Script and Test Bed

Testing must be carefully designed to… Make sure each program “works” correctly Make sure each program is accomplishing its purpose Make sure each program works with its surrounding programs Make sure the entire system works together correctly Make sure the system can function properly under full load/capacity Make sure the users can run the business with the system

An integral part of good testing is “negative” testing. Negative testing answers the questions: Does the system catch errors? Can the system be “broken”? Can the system controls by bypassed? Does the system fail gracefully? Can the system recover from failures?

Error Traps Error traps: Notification only (warning) Processing Stop, with override capability Brick-wall traps

Edit Checks vs. Validation Checks Edit checks Date, month, day of week, data-type, etc. Range testing Reasonableness testing Usually the criteria values are hard-coded into the program Validation checks Compares the entered value against another data table Valid customer number? valid employee number? valid produce code? etc. Typically used to ensure integrity with other data and files

DEVELOPMENT PHASE Develop Processing Specifications Design/Develop Test Bed Test Script Test Data Coding Language type (procedural, object-oriented, scripting) Executable type (interpreted vs. compiled)

Terms to know Procedural Language Object-Oriented Language Scripting language

Source Code Text editor CASE Computer Aided Software Engineering

Development Platform Interpreted Languages Production Platform Source Code Execution Interpreter RUN TIME

Development Platform Compiled Languages Production Platform Source Code OBJECT Code Compiler

Development Platform Compiled Languages Production Platform Source Code OBJECT Code Compiler OBJECT Code

Development Platform Compiled Languages Production Platform Execution Source Code OBJECT Code Compiler RUN TIME OBJECT Code

Development Platform Interpreted Languages Production Platform Source Code Execution Interpreter

Development Platform Compiled Languages Production Platform Execution Source Code OBJECT Code Compiler OBJECT Code

DEVELOPMENT PHASE Develop Processing Specifications Design/Develop Test Bed Test Script Test Data Coding Language type (procedural, object-oriented, scripting) Executable type (interpreted vs. compiled) Testing Regimens

Testing must be carefully designed to… Make sure each program “works” correctly Make sure each program is accomplishing its purpose Make sure each program works with its surrounding programs Make sure the entire system works together correctly Make sure the system can function properly under full load/capacity Make sure the users can run the business with the system

ALPHA TESTING REGIMENS Debugging (program testing) Module Testing Integrative Testing Volume Testing Compliance Testing

ALPHA TESTING REGIMENS Debugging Module Testing Integrative Testing Volume Testing Compliance Testing PROGRAMMERS USER SPECIALISTS OUTSIDE CONSULTANTS USER SPECIALISTS ANALYSTSPROGRAMMERS USER SPECIALISTS ANALYSTS BETA TESTING END USERS

SCOPE CREEP

Run Away!

VERSION CONTROL

DEVELOPMENT PHASE (continued) Version Control (of Revisions) User Signoff on Development Useless Gesture ?

Installation of Software on Production Platform (including re-testing)

Installation of Software on Production Platform (and retesting!) User Training Initial Data Load (live data, converted data, etc.) Cut-Over (going live) Shakedown Cruise User Sign-Off Preparation Phase Design Phase Development Phase Implementation Phase Hardware Acquisition, Installation, Configuration and Testing

Hardware Planning, Acquisition, Installation, Testing, Configuration, etc.

Homework Videos Hardware Implementation Phase, Maintenance Phase, Documentation and Evaluation

Preparation Phase Design Phase Development Phase Implementation Phase Maintenance Phase Evaluation Documentation

Questions?