1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Analysis and Design in a Changing World, Fourth Edition
Illinois Institute of Technology
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.
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
Principles of Information Systems, Tenth Edition
Systems Analysis and Design in a Changing World, Fourth Edition
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 7 System Design and Implementation System Design and.
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.
1 Principles of Information Systems, Ninth Edition Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review.
Chapter 16 Making the System Operational
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Web Development Process Description
12 Building and Maintaining Information Systems.
Deployment Activities to make a new system operational
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
12.
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
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
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.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Principles of Information Systems Eighth Edition
Systems Development: Design, Implementation, Maintenance, and Review
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
CHAPTER 13 Acquiring Information Systems and Applications.
16 Systems Analysis and Design in a Changing World Chapter 16: Making the System Operational.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
CMIS 470 Structured Systems Design SDLC, DFD, ERD, Installation, Maintenance Review, Week 3.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
System Implementation
Module 4: Systems Development Chapter 14: Design And Implementation.
Systems Analysis and Design in a Changing World, 6th Edition
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Principles of Information Systems Eighth Edition Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review.
Information Systems Development
Systems Analysis and Design in a Changing World, Fifth Edition
Principles of Information Systems Eighth Edition
System Design, Implementation and Review
Objectives Describe implementation activities
Fundamentals of Information Systems, Sixth Edition
Developing Information Systems
Applied Software Implementation & Testing
Information Systems Development
Systems Design, Implementation, and Operation
Engineering Processes
Information Systems, Ninth Edition
SYSTEMS ANALYSIS & DESIGN
Principles of Information Systems Eighth Edition
System 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.
Presentation transcript:

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

2 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

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

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

5 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

6 Object-Oriented Analysis and Design with the Unified Process Figure 13-5: A driver module to test createOrdItem()

7 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

8 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

9 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

10 Object-Oriented Analysis and Design with the Unified Process Who Tests Software?  Programmers  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

11 Object-Oriented Analysis and Design with the Unified Process Configuration and Change Management  Controls the complexity associated with testing and supporting a system through multiple development and operational versions  Integrally related to project management, implementation, testing, and deployment activities  Change control procedures are typically developed in the first iteration before development  Need for formal procedures depends on size and cohesiveness of project

12 Object-Oriented Analysis and Design with the Unified Process Figure 13-7 Configuration and change management discipline activities

13 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

14 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)

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

16 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

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

18 Object-Oriented Analysis and Design with the Unified Process Acquiring Hardware and System Hardware  Application software must have a supporting infrastructure (which may already be in place)  Acquisition of an entirely new infrastructure includes  Planning  Developing a request for proposal  Evaluating results  Choosing one or more vendors  Installation and configuration

19 Object-Oriented Analysis and Design with the Unified Process Figure Infrastructure and clients of a typical.NET application

20 Object-Oriented Analysis and Design with the Unified Process Packaging and Installing Components  Components must be  Installed on a host server  Added to a component registry  Assigned one or more network addresses  May include XML files to store registration and access information  Developers can package and install components using development tools and utilities

21 Object-Oriented Analysis and Design with the Unified Process Training Users  End users and system operators need training  End user training  Hands-on training and tutorials  Group tutorials  System operator training  Less formal  Self-study  Training materials are developed as soon as the interfaces are reasonably stable

22 Object-Oriented Analysis and Design with the Unified Process Figure Typical activities of end users and system operators

23 Object-Oriented Analysis and Design with the Unified Process Converting and Initializing Data  Data needed at system startup can be obtained from  Files or databases of a system being replaced  Manual records  Files or databases of other systems in the organizations  User feedback during normal system operation  Existing databases are commonly modified for reuse in new or upgraded systems

24 Object-Oriented Analysis and Design with the Unified Process Reloading Databases  Complex changes to a database may require reloading the data after the change  Two approaches  Initialize a new database and copy the contents of the old database to it  Use a program or DBMS utility to extract and delete data from an existing database and store it in a temporary data store ◘Many DBMSs provide import/export utilities to extract and load data

25 Object-Oriented Analysis and Design with the Unified Process Planning and Managing Testing  Testing activities must be distributed throughout the project  Unit and integration testing occur whenever software is developed, acquired, or combined with other software  Usability testing occurs whenever requirements or design decisions need to be evaluated  User acceptance tests are conducted as a final validation of the requirements, design, and implementation activities

26 Object-Oriented Analysis and Design with the Unified Process Development Order  Input, process, output (IPO) development  Implements input modules first, process modules next, and output modules last  Important user interfaces are developed early  Top-down  Implements top-level modules first  There is always a working version of the program  Bottom-up  Implements low-level detailed modules first  Programmers can be put to work immediately

27 Object-Oriented Analysis and Design with the Unified Process Deployment  Considerations when planning deployment  Incurring costs of operating both systems in parallel  Detecting and correcting errors in the new system  Potentially disrupting the company and its IS operations  Training personnel and familiarizing customers with new procedures  Each deployment approach has strengths and weaknesses

28 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

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

30 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

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

32 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

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

34 Object-Oriented Analysis and Design with the Unified Process Personnel Issues  New system deployment places significant demands on personnel  Temporary and contract personnel may be hired to increase manpower, especially during a parallel deployment  System operators  Personnel with experience in hardware or software deployment and configuration  Employee productivity decreases temporarily with a new system due to the learning curve