12.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Testing Workflow Purpose
System Construction and Implementation Objectives:
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Systems Analysis and Design in a Changing World, Fourth Edition
Illinois Institute of Technology
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
CS 432 Object-Oriented Analysis and Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System implementation and deployment Updated: November.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Introduction to Software Testing
Software Testing & Strategies
1 Principles of Information Systems, Ninth Edition Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review.
Software System Integration
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Chapter 16 Making the System Operational
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
UML - Development Process 1 Software Development Process Using UML (2)
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Objectives Describe implementation activities
CSIS3600 Systems Analysis and Design System Implementation and Testing.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Management Information Systems By Effy Oz & Andy Jones
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
Chapter 10 Information Systems Analysis and Design
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
Testing Workflow In the Unified Process and Agile/Scrum processes.
16 Systems Analysis and Design in a Changing World Chapter 16: Making the System Operational.
CMIS 470 Structured Systems Design SDLC, DFD, ERD, Installation, Maintenance Review, Week 3.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Module 4: Systems Development Chapter 14: Design And Implementation.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software Development A Proposed Process and Methodology.
Systems Analysis and Design in a Changing World, 6th Edition
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Making the System Operational Implementation & Deployment
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Software Testing Strategies for building test group
Constructing Deploying and Maintaining Enterprise Systems
Objectives Describe implementation activities
Systems Analysis and Design
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Applied Software Implementation & Testing
Information Systems Development
Chapter 10 Systems Implementation and Operation
Software System Integration
Making the System Operational Implementation & Deployment
SYSTEMS ANALYSIS & DESIGN
Systems Construction and Implementation
System Construction and Implementation
Systems Construction and Implementation
Systems Analysis and Design in a Changing World, 6th Edition
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Chapter 11: Integration and System Testing
Software Testing Strategies
Presentation transcript:

12

Objectives Describe implementation activities Describe various types of software tests and explain how and why each is used Explain the importance of the configuration and change management discipline to the implementation, testing, and deployment of a system Object-Oriented Analysis and Design with the Unified Process

Objectives (continued) List various approaches to data conversion and system deployment and describe the advantages and disadvantages of each Describe training and user support requirements for new and operational systems Object-Oriented Analysis and Design with the Unified Process

Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management Describe each activity in isolation and then discuss the interrelationships among the disciplines Object-Oriented Analysis and Design with the Unified Process

Implementation Implementation activities are concerned with software components Software modules that are fully assembled, ready to use, and have well-defined interfaces Choose a component interaction standard to describe how components interact CORBA, J2EE, COM, SOAP Implement classes, package them into executable units, and install application software Object-Oriented Analysis and Design with the Unified Process

Testing Testing is a process of identifying defects Develop test cases and test data A test case is a formal description of A starting state One or more events to which the software must respond The expected response or ending state Test data is a set of starting states and events used to test a module, group of modules, or entire system Object-Oriented Analysis and Design with the Unified Process

Testing discipline activities Figure 13-2 Testing discipline activities Object-Oriented Analysis and Design with the Unified Process

Figure 13-3: Test types and detected defects Object-Oriented Analysis and Design with the Unified Process

Unit Testing The process of testing individual methods, classes, or components before they are integrated with other software Two methods for isolated testing of units Driver Simulates the behavior of a method that sends a message to the method being tested Stub Simulates the behavior of a method that has not yet been written Object-Oriented Analysis and Design with the Unified Process

Integration Testing Evaluates the behavior of a group of methods or classes Identifies interface compatibility, unexpected parameter values or state interaction, and run-time exceptions System test Integration test of the behavior of an entire system or independent subsystem Build and smoke test System test performed daily or several times a week Object-Oriented Analysis and Design with the Unified Process

Usability Testing Determines whether a method, class, subsystem, or system meets user requirements Performance test Determines whether a system or subsystem can meet time-based performance criteria Response time specifies the desired or maximum allowable time limit for software responses to queries and updates Throughput specifies the desired or minimum number of queries and transactions that must be processed per minute or hour Object-Oriented Analysis and Design with the Unified Process

User Acceptance Testing Determines whether the system fulfills user requirements Involves the end users Acceptance testing is a very formal activity in most development projects Object-Oriented Analysis and Design with the Unified Process

Who Tests Software? Programmers Users Quality assurance personnel Unit testing Testing buddies can test other’s programmer’s code Users Usability and acceptance testing Volunteers are frequently used to test beta versions Quality assurance personnel All testing types except unit and acceptance Develop test plans and identify needed changes Object-Oriented Analysis and Design with the Unified Process

Versioning Alpha version Test version that is incomplete but ready for some level of rigorous integration or usability testing Beta Test version that is stable enough to be tested by end users for an extended period of time Production version System version that is formally distributed to users or made operational for long-term use Maintenance release System update that provides bug fixes and small changes to existing features Object-Oriented Analysis and Design with the Unified Process

Figure 13-8: A time line of test and production versions for the RMO customer support system (CSS) Object-Oriented Analysis and Design with the Unified Process

Description of RMO CSS versions Figure 13-9 Description of RMO CSS versions Object-Oriented Analysis and Design with the Unified Process

Deployment Activities to make a new system operational Involve many conflicting constraints Costs Need to main positive customer relations Need to support employees Logistical complexity Overall risk to the organization Object-Oriented Analysis and Design with the Unified Process

Deployment discipline activities Figure 13-13 Deployment discipline activities Object-Oriented Analysis and Design with the Unified Process

Direct Deployment Installs a new system, quickly makes it operational, and immediately turns off any overlapping systems Advantages Simplicity Disadvantages Risk of system unavailability Used when a new system is not replacing an old system and/or downtime can be tolerated Object-Oriented Analysis and Design with the Unified Process

Direct deployment and cutover Figure 13-23 Direct deployment and cutover Object-Oriented Analysis and Design with the Unified Process

Parallel Deployment Operates both old and new systems for an extended time period Advantages Relatively low risk of system failure Disadvantage Cost to operate both systems Used for mission-critical applications Partial parallel deployment can be implemented with increased risk of undetected errors Object-Oriented Analysis and Design with the Unified Process

Parallel deployment and operation Figure 13-24 Parallel deployment and operation Object-Oriented Analysis and Design with the Unified Process

Phased Deployment Installs a new system and makes it operational in a series of steps or phases Advantages Reduced risk Disadvantages Increased complexity Useful when a system is large, complex, and composed of relatively independent subsystems Object-Oriented Analysis and Design with the Unified Process

Phased deployment with direct cutover and parallel operation Figure 13-25 Phased deployment with direct cutover and parallel operation Object-Oriented Analysis and Design with the Unified Process

Summary Implementation is complex, difficult to manage, and risky Implementation and testing are two of the most interdependent UP disciplines A program development plan is a trade-off among available resources, available time, and desire to detect and correct errors prior to system development Object-Oriented Analysis and Design with the Unified Process

Summary (continued) Configuration and change management discipline is most applicable to projects that are too large to deploy in a single version Use versioning to manage large projects Deployment activities Acquiring hardware and system software Packaging and installing components Training users Converting and initializing data Object-Oriented Analysis and Design with the Unified Process