SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen

Slides:



Advertisements
Similar presentations
Process and Product Quality Assurance (PPQA)
Advertisements

Anskaffelse og kravspecifikation SR9_Checking. SR9: Checking and validation Kilder SR: Soren Lauesen: Software requirements - Styles and techniques. Addison-Wesley,
Software Quality Assurance Plan
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
1 Software Testing and Quality Assurance Lecture 2 Software Verification & Validation.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
Plancher til Anskaffelse og kravspecifikation, Forår 2007 Lauesen: Software requirements - Styles and techniques 9. Checking and validation De fleste af.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
SE 555 Software Requirements & Specification Requirements Validation.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Quality Assurance For Software Engineering && Architecture and Design.
1 Software Inspections and Walkthroughs Author: A. Frank Ackerman Presented by Cynthia Johnson EEL6883.
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
1CMSC 345, Version 4/04 Verification and Validation Reference: Software Engineering, Ian Sommerville, 6th edition, Chapter 19.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
What is Business Analysis Planning & Monitoring?
Software Inspections and Walkthroughs By. Adnan khan.
Typical Software Documents with an emphasis on writing proposals.
Slides for Software requirements Styles and techniques Soren Lauesen 9. Checking and validation August 2006 © 2002, Pearson Education retains the copyright.
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Lecture 16 Formal Technical Reviews (FTRs) (also know as inspections) FOR0383 Software Quality Assurance 9/19/20151Dr Andy Brooks Don´t review in your.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software Process Guidelines VIETTEL Corporation. CONTENTS I.Standard folder structure II.Review Process III.Data Repository IV.Naming Convention 2.
Phil Cronin Anne Hill Allen Schones CIS841 Summer on Campus 1998 IN-PROCESS INSPECTIONS FOR OBJECT ORIENTED DESIGNS.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
Software Requirements Engineering: What, Why, Who, When, and How
Disciplined Software Engineering Lecture #7 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
1 CSE 403 Software Requirements Reading: Pragmatic Programmer Ch. 7: Before the Project These lecture slides are copyright (C) Marty Stepp, 2007, with.
Formal Technical Reviews Matt Graham 18 November 2004 EECS 814 University of Kansas.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
© Mahindra Satyam 2009 Configuration Management QMS Training.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 7 1 Design and Code Reviews - Overview What are design and code.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Code Review.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Reviews Ashima Wadhwa.
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
Software Configuration Management (SCM)
Software Verification and Validation
Verification and Validation
Engineering Processes
Applied Software Project Management
QA Reviews Lecture # 6.
Software Reviews.
Presentation transcript:

SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen Engineering College of Aarhus

SoITSSpecifications for IT systems – Checking and validation 2 Agenda  Potential problems with requirement specifications Reviews Inspections Walkthroughs

Examples of requirements SoITSSpecifications for IT systems – Checking and validation 3 7Ambiguous 7Non-verifiable 3 Verifiable The data set will contain an end of file character. The product should have a good human interface. The program shall never enter an infinite loop. The output of the program shall usually be given within 10 secs. The output of a program shall be given within 20secs of event X 60% of the time.

Categories of defects of SRSs SoITSSpecifications for IT systems – Checking and validation 4 Omission defect Missing functionality Missing environment Missing performance Missing interfaces Commission defects Ambiguous information Inconsistent information Incorrect fact

Contents Check Does the spec contain: Customer, sponsor, background Business goals + evidence of tracing Data requirements (database, i/o formats, comm. state, initialize) System boundaries & interfaces Domain-level requirements Product-level requirements Design-level requirements Specification of non-trivial functions Stress cases & special events & task failures Quality reqs (performance, usability, security...) Other deliverables (documentation, training...) Glossary (definition of domain terms...) SoITSSpecifications for IT systems – Checking and validation 5

Structure Check Does the spec contain: Number or Id for each requirement Verifiable requirements Purpose of each requirement Examples of ways to meet requirement Plain-text explanation of diagrams, etc. Importance and stability for each requirement Cross refs rather than duplicate information Index An electronic version SoITSSpecifications for IT systems – Checking and validation 6

Create, Read, Update, Delete + Overview SoITSSpecifications for IT systems – Checking and validation 7 Task GuestStayRoomRoom StateServiceService Type BookCUOCOUO CheckInBookedRUUOO CheckInNonBkdCUOCOUO CheckOutUUORU ChangeRoomRROUO RecordServiceOCR PriceChangeCUDO Missing?DDCDRUD

SoITSSpecifications for IT systems – Checking and validation 8 Agenda Potential problems with requirement specifications  Reviews Inspections Walkthroughs

9 When are reviews needed? A review is any activity in which a work product is distributed to reviewers who examine it and give feedback. Reviews are useful not only for finding and eliminating defects, but also for gaining consensus among the project team, securing approval from stakeholders, and aiding in professional development for team members. Reviews help teams find defects soon after they are injected making them cost less to fix than they would cost if they were found in test. All work products in a software project should be either reviewed or tested. Software requirements specifications, schedules, design documents, code, test plans, test cases, and defect reports should all be reviewed. Specifications for IT systems – Checking and validation

Verification techniques Review Inspection Add-hoc Checklist Scenario Walkthrough SoITSSpecifications for IT systems – Checking and validation 10

11 Deskchecks A deskcheck is a simple review in which the author of a work product distributes it to one or more reviewers. The author sends a copy of the work product to selected project team members. The team members read it, and then write up defects and comments to send back to the author. Unlike an inspection, a deskcheck does not produce written logs which can be archived with the document for later reference. Deskchecks can be used as predecessors to inspections. In many cases, having an author of a work product pass his work to a peer for an informal review will significantly reduce the amount of effort involved in the inspection. Specifications for IT systems – Checking and validation

Review versus Inspection Review: Presentation to the Group in each Development Phase Discussion and Coordination with other stakeholders Goal: Clarification and Accept/Reject DecisionGoal: Clarification and Accept/Reject Decision Inspection: Quality Improvement Process to the software project Goal: Defect Detection & Defect PreventionGoal: Defect Detection & Defect Prevention Specifications for IT systems – Checking and validation

SoITSSpecifications for IT systems – Checking and validation 13 Agenda What did we look at last week Potential problems with requirement specifications Reviews  Inspections Walkthroughs

Inspection Inspections are moderated meetings in which reviewers list all issues and defects they have found in the document and log them so that they can be addressed by the author. The goal of the inspection is to repair all of the defects so that everyone on the inspection team can approve the work product. Commonly inspected work products include software requirements specifications and test plans. SoITSSpecifications for IT systems – Checking and validation 14

The inspection team Inspection leader Plans for the inspection, sets the date, invites the participants, distributes the required documents Runs the inspection meeting A recorder Records the results of the inspection Group of inspectors 3 to 10 inspectors Each should ideally represent a different perspective of the work product SoITSSpecifications for IT systems – Checking and validation 15

Running an inspection meeting 1.Each inspector prepares for the meeting by reading the work product and noting each defect. A defect is any part of the work product that will keep an inspector from approving it. 2.Discussion is focused on each defect, and coming up with a specific resolution. It is the job of the inspection team to do more than just identify the problems; they must also come up with the solutions. 3.The recorder compiles all of the defect resolutions into an inspection log SoITSSpecifications for IT systems – Checking and validation 16

Inspection log example SoITSSpecifications for IT systems – Checking and validation 17

Ad-hoc Inspection Based on existing skills with inspection team Looking for omission defects Missing functionality Missing environment Missing performance Missing interfaces Looking for commission defects Ambiguous information Inconsistent information Incorrect fact Wrong section SoITSSpecifications for IT systems – Checking and validation 18

Checklist based Inspection Standard list of questions to look for Such lists can for example be found at ucts/RequirementsSet/SystemRequirementsSpecificatio n/SystemRequirementsSpecificationInspectionChecklist.html~Contents ucts/RequirementsSet/SystemRequirementsSpecificatio n/SystemRequirementsSpecificationInspectionChecklist.html~Contents Detect the same kind of defects as ad hoc inspection More systematic Typically checklists are specialised to the application domain in which a company work SoITSSpecifications for IT systems – Checking and validation 19

Scenario based Inspection Considering different perspectives after each other Data type consistency scenario Identify data objects Determine data type information Data involved in functional requirements Incorrect functionality scenario Identify input and output for all functional requirements Identify system events for all functional requirements Determine any invariant properties Ambiguities and missing functionality scenario Identify precision and response time requirements Identify monitored events per requirement and mode SoITSSpecifications for IT systems – Checking and validation 20

SoITSSpecifications for IT systems – Checking and validation 21 Agenda What did we look at last week Potential problems with requirement specifications Reviews Inspections  Walkthroughs

Walkthrough An informal way of presenting a technical document The author runs the walkthrough: calling the meeting, inviting the reviewers, soliciting comments and ensuring that everyone present understands the work product Walkthroughs are used when the author of a work product needs to take into account the perspective of someone who does not have the technical expertise to review the document After the meeting, the author should follow up with individual attendees who may have had additional information or insights. The document should then be corrected to reflect any issues that were raised SoITSSpecifications for IT systems – Checking and validation 22

SoITSSpecifications for IT systems – Checking and validation 23 Summary What have I presented today? Review defect categories Reviews Inspections Walkthroughs What do you need to do now? Conduct formal inspection of selected specification Document findings with reference to use of relevant articles Prepare and deliver inspection report + conduct inspection meeting on Tuesday wishes for subjects for last lecture

SoITSSpecifications for IT systems – Checking and validation 24 Quote of the day By Fred Brooks In the ”No Silver Bullet” paper The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements... No other part of the work so cripples the resulting system if done wrong. No other part is as difficult to rectify later.