Chapter 13: Construction

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Testing Relational Database
IS2210: Systems Analysis and Systems Design and Change
Unified Modeling Language
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Testing & Strategies
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Introduction to Information System Development.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
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.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Slide 1 Construction (Testing) Chapter 15 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon.
© Copyright 2011 John Wiley & Sons, Inc.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
I Power Higher Computing Software Development The Software Development Process.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 12: Construction.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Engineering Saeed Akhtar The University of Lahore.
Design and Planning Or: What’s the next thing we should do for our project?
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
MANAGEMENT INFORMATION SYSTEM
Principles of Programming & Software Engineering
Information Systems Development
Development Environment
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Object-Oriented Analysis and Design
Systems Analysis and Design
Object-oriented software testing
Software engineering – 1
IS442 Information Systems Engineering
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Object Oriented Analysis and Design
Chapter 10 Systems Implementation and Operation
Introduction to Software Testing
The Object-Oriented Thought Process Chapter 05
Verification and Validation Unit Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Systems Analysis and Design
Programming Logic and Design Fourth Edition, Comprehensive
Chapter 10 – Software Testing
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Systems Construction and Implementation
Chapter 1: Introduction to Systems Analysis and Design
System Construction and Implementation
Systems Construction and Implementation
System analysis and design
Chapter 7 Software Testing.
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Chapter 13: Construction

Objectives Be familiar with the system construction process. Understand different types of tests and when to use them. Understand how to develop documentation.

Introduction Construction is the development of all parts of the system, documentation, and new operating procedures Programming is the largest, but least risky part of systems development A program is not considered finished until the test for that program is passed.

Managing Programming

Assigning Programmers First, group together related classes, then assign each group to a programmer Time required is proportional to number of programmers The more programmers, the more coordination, which means less time is spent actually coding Best to use a small team of programmers Divide complex projects into autonomous parts

Coordinating Activities Weekly project meetings Create and enforce standards Divide resources into three areas: Development Testing Production Implement change control measures

Managing the Schedule Time estimates must be revised as construction proceeds Build a 10% error margin into all schedules Scope creep occurs when new requirements are added to the project after the system design was finalized Risk assessments can help predict problems before they derail the project

Designing Tests

Testing The purpose of testing is to uncover as many errors as feasible It is impossible to prove the system error-free It is too expensive to look for all possible bugs Four stages of testing Unit tests Integration tests System tests Acceptance tests

Testing and Object Orientation Encapsulation and Information-Hiding Polymorphism and Dynamic-Binding Inheritance Reuse Object-Oriented Development Process and Products

Test Planning Testing takes place throughout the development of an object-oriented system Test plans define a series of tests to be conducted Each test has a specific objective and describes specific test cases to examine Stubs are hard-coded placeholders that allow testing using unfinished classes

Unit Tests Unit tests focus on a single class Black box testing examines externally visible behaviors of a class Driven by CRC cards and method contracts Tester knows nothing of how the class was coded White box testing examines the internals of a class Driven by method specifications for the class

Rules of Unit Testing Write the test first Define the expected output or result. Don't test your own programs. Test for invalid or unexpected conditions. Use reproducible tests Never write a test that succeeds the first time. The probability of locating more errors in any one module is directly proportional to the number of errors already found in that module.

Integration Tests Assess whether a set of classes that must work together do so without error Four common approaches User interface testing Use case testing Interaction testing System interface testing Most projects use all four approaches

Final Testing System Testing determines Acceptance Testing How well the system meets business requirements Usability, security, & performance under load Adequacy of documentation Acceptance Testing Primarily by users with support from project team Goals is to confirm that the system is complete and is acceptable to the users

Developing Documentation

Developing Documentation Documentation of the system must be done throughout system development Two fundamentally different types System documentation is for those who install, maintain or build upon the system User documentation is for those who use it Assume the users will not read the manuals before starting to use the system! Online documentation is the norm today

Types of Documentation Reference Documents Tell users how to perform specific tasks Procedure Manuals Describe how to perform business tasks Each procedure normally entails multiple tasks Tutorials teach people how to use major components of a system

Designing Documentation Structure Develop a set of documentation navigation controls that lead the user to documentation topics Topics generally come from 3 sources Commands and menus in the user interface How to perform certain tasks Definitions of important terms

Online Help Example Navigation buttons Task title Step-by-step instructions

Writing Documentation Topics Use the active voice Use e-prime style Use consistent terms Use simple language Use friendly language Use parallel grammatical structures Use steps correctly Use short paragraphs

Summary Managing Programming Designing Tests Developing Documentation