IT323 - Software Engineering 2 1

Similar documents
Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

Lecture 15 Software Testing

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 22 Slide 1

Part 5. Verification and Validation

Verification and Validation

Verification and Validation. Assuring that a software system meets a user s needs. Verification vs Validation. The V & V Process

Objectives. Chapter 19. Verification vs. validation. Topics covered. Static and dynamic verification. The V&V process

Chapter 8 Software Testing. Chapter 8 Software testing

CS314 Software Engineering Peer Reviews

ΗΜΥ 317 Τεχνολογία Υπολογισμού

Verification and Validation

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

Sample Exam Syllabus

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

Taxonomy Governance Checklist

QUIZ #5 - Solutions (5pts each)

Software Testing 2. OOD and Testability. White box vs Black box Testing. Software Testing 2 Semester 1, 2006

3.4 Data-Centric workflow

SFU CMPT week 11

Computer Science and Software Engineering University of Wisconsin - Platteville 9-Software Testing, Verification and Validation

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Ingegneria del Software II academic year: Course Web-site: [

Sample Exam. Advanced Test Automation Engineer

Chapter 9 Quality and Change Management

Pearson Education 2007 Chapter 9 (RASD 3/e)

Question 1: What is a code walk-through, and how is it performed?

Bridge Course On Software Testing

CS 424 Software Quality Assurance & Testing LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I

Software Engineering

Comparison Study of Software Testing Methods and Levels- A Review

WHITE PAPER. Leveraging Database Virtualization for Test Data Management. Abstract. Vikas Dewangan, Senior Technology Architect, Infosys

Sample Expert Review. Table of Contents

Software testing. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 23 Slide 1

LTE self-organizing networks activities

Introduction to Software Engineering

Build a system health check for Db2 using IBM Machine Learning for z/os

Chapter 8 Software Testing. Chapter 8 So-ware tes0ng

Requirements Validation and Negotiation

Software Testing. Software Testing

Software Testing. Testing: Our Experiences

Software Engineering (CSC 4350/6350) Rao Casturi

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015

Testing. ECE/CS 5780/6780: Embedded System Design. Why is testing so hard? Why do testing?

Software change. Software maintenance

Modern Systems Analysis and Design. Third Edition. Jeffrey A. Hoffer Joey F. George Joseph S. Valacich. Chapter 17 System Implementation

Examination Questions Time allowed: 1 hour 15 minutes

Software Engineering Fall 2014

Verification and Validation

Verification and Validation

TEAM. Test Execution and Test Management for Numerical Control Software. Best Practice Action IST Deliverable D-3.1

Chapter 3. Requirement Based System Test Case Prioritization of New and Regression Test Cases. 3.1 Introduction

Introduction to Software Testing

All the subjective part of 2011 papers solved complete reference numbers

Software Design Fundamentals. CSCE Lecture 11-09/27/2016

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

Automated Cognitive Walkthrough for the Web (AutoCWW)

Higher-order Testing. Stuart Anderson. Stuart Anderson Higher-order Testing c 2011

18-642: Testing Overview

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, ISSN SOFTWARE TESTING

CNBK Communications and Networks Lab Book: Purpose of Hardware and Protocols Associated with Networking Computer Systems

Software Quality Assurance. David Janzen

CS3724 Human-computer Interaction. Usability Specifications. Copyright 2005 H. Rex Hartson and Deborah Hix.

ISO/IEC INTERNATIONAL STANDARD

Using the Study Abroad online application (Portico)

Higher National Qualifications Internal Assessment Report 2014 Electrical Principles

Quality Control of Anthropometric Databases

Cooperation with other Certification Systems

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18,

Defensible and Beyond

Microservices at Netflix Scale. First Principles, Tradeoffs, Lessons Learned Ruslan

Chapter 10. Testing and Quality Assurance

Work Environment and Computer Systems Development.

Sample Questions ISTQB Foundation Answers

Chapter 8 Software Testing

This PDF was generated from the Evaluate section of

Software Quality. Richard Harris

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Audit and Certification Process of GUTcert for

Anomaly Detection Fault Tolerance Anticipation

W.C.Uduwela. Dept. of Mathematics & Computer Science

Interactive Game Design with Greenfoot YEAR 2 Greenfoot Single-player Interactive Game

Tools & Techniques I: New Internal Auditor

Architectural Design

The testing process. Component testing. System testing

Expert Test Manager: Operational Module Course Outline

Software testing. Objectives. Contents

The trace is here:

Advanced Software Engineering: Software Testing

"Charting the Course... ITIL 2011 Managing Across the Lifecycle ( MALC ) Course Summary

Agile Testing in the Real World Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE]

Incremental development A.Y. 2018/2019

CT41 (ALCCS) SOFTWARE ENGINEERING JUN 2015

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process

Your TOOLKIT 9-11 March 2018

Requirements Validation and Negotiation (cont d)

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

csc444h:& so(ware&engineering&i&

A Comparison of Error Metrics for Learning Model Parameters in Bayesian Knowledge Tracing

Transcription:

IT323 - Software Engineering 2 1

Explain how standards may be used to capture organizational wisdom about effective methods of software development. Suggest four types of knowledge that might be captured in organizational standards. 2

Standards encapsulate organizational wisdom because they capture good practice that have evolved over the years. Knowledge that might be captured in organizational standards include: 1. Knowledge of specific types of fault that commonly occur in the type of software developed by an organization. This might be encapsulated in a standard review checklist. 2. Knowledge of the types of system model that have proved useful for software maintenance. This can be encapsulated in design documentation standards. 3. Knowledge of tool support that has been useful for a range of projects. This can be encapsulated in a standard for a development environment to be used by all projects. 4. Knowledge of the type of information that is useful to include as comments in code. This can be encapsulated in a code commenting standard. 3

Assume you work for an organization that develops database products for individuals and small businesses. This organization is interested in quantifying its software development. Write a report suggesting appropriate metrics and suggest how these can be collected. 4

The organization is interested in quantifying its software development so may collect metrics about its products and about its processes. The type of software which is developed is important as the metrics should take into account its characteristics. In this case, the company is developing database products for microcomputers so: As they are shrink-wrapped products, they will run on many different system configurations. Configuration dependent problems may occur. It is important that the system should not hang the machine on which it is running. As they are database products, it is important that the system does not corrupt the database 5

Product metrics Product metrics should be used to judge the quality and efficiency of the software. 1.. Total number of measured faults detected by testing 2. Total number of faults which resulted in database corruption 3. Total number of system failures which forced a system restart 4. Number of database transactions processed per unit time. 5. Time to read/write large DB records 6

Process metrics 1. Number of different configurations used for system testing 2. Number of fault reports submitted 3. Average time required to clear fault after it is reported 4. Time required to run system regression tests 7

Explain why program inspections are an effective technique for discovering errors in a program. What types of error are unlikely to be discovered through inspections? 8

Program inspections are effective for the following reasons: 1. They can find several faults in one pass without being concerned about interference between program faults. 2. They bring a number of people with different experience of different types of errors. Hence, the team approach offers greater coverage than any individual can bring. 3. They force the program author to re-examine the program in detail this often reveals errors or misunderstandings. The types of errors that inspections are unlikely to find are specification errors or errors that are based on a misunderstanding of the application domain (unless there are domain experts in the team). 9

Explain why it is difficult to validate the relationships between internal product attributes, such as complexity and external attributes, such as maintainability. 10

The basic difficulty arises because the external attributes such as maintainability are not just dependent on a small number of internal product attributes. While the complexity of a system influences its maintainability, other issues such as the use of variable names, the system documentation and, particularly, the skills of the people doing the maintenance have such a large effect on the process that they may mask any maintainability differences arising from different levels of complexity. This does not contradict experiments where a relationship between maintainability and complexity was discovered however, we don t have enough evidence at the moment to generalize this. 11

12