1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.

Slides:



Advertisements
Similar presentations
Info1409 De Montfort University Lecture 3 The Systems Development Life Cycle Systems Analysis & Design Academic Year 2008/9.
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 sqa13b IEEE Standard for SQAP u IEEE Std –Standard for Software Quality Assurance Plans –12 pages u IEEE Guide for Software Quality Assurance.
Chapter 2: The Database Development Process
1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Lecture 13 Revision IMS Systems Analysis and Design.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
1 Software Requirements Specification Lecture 14.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Configuration Management
CSSE 375 Software Construction and Evolution: Configuration Management
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
The Database Development Process
Software Engineering 1 The Life Cicle of Software Lesson 5.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Chapter 1 The Systems Development Environment
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Software Configuration Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Information Systems Analysis and Design
ITEC224 Database Programming
Software System Engineering: A tutorial
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Instructor: Peter Clarke
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Introduction to MDA (Model Driven Architecture) CYT.
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software Requirements Engineering CSE 305 Lecture-2.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Configuration Management (CM)
Chapter 10 Information Systems Analysis and Design
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Systems Development Life Cycle
An Introduction to Software Engineering (Chapter 1 from the textbook)
Software Engineering Lecture # 1.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Software Requirements Specification Document (SRS)
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
ANALISA & PERANCANGAN SISTEM Disusun Oleh : Dr. Lily Wulandari Program Pasca Sarjana Magister Sistem Informasi Universitas Gunadarma.
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Configuration Management
Software Project Configuration Management
Chapter 11: Software Configuration Management
Chapter 6: Database Project Management
CIF301 Project Quality Unit 6
Maintaining software solutions
Quality management standards
Tools of Software Development
Standards.
Chapter 11: Software Configuration Management
Requirements Document
Presentation transcript:

1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University

© S Ramakrishnan2 Software Standards zA Software Standard prescribes ymethods yrules and ypractices used during software development yMakes it easier to measure the size, quality, content etc of the software entity because of the commonality of terms and methods used in the creation of the product

© S Ramakrishnan3 Software Standards xSources of Software Engineering Standards The Institution of Electrical & Electronic Engineers (IEEE) International Standards Organisation (ISO) North Atlantic Treaty Organisation (NATO) American National Standards Institute (ANSI) U.S. Department of Defence (DOD) British Standards Institute (BS) Object Management Group (OMG) Common Request Object Broker Architecture (CORBA)

© S Ramakrishnan4 Software Standards xIEEE publishes software development standards regularly e.g. IEEE Std is the recommended practice for SRS (Software Requirements Spec.) –describes both the content & quality of a spec –provides uniform method for describing the functional & non-functional (behavioural & quality aspects)of a software product xISO standard (ISO6593) covers design & description xISO documentation xISO 9000 series - software quality management xANSI works with IEEE in developing industrial SE Standards

© S Ramakrishnan5 Software Standards xDoD publishes military standards for software DoD Std SDLC model for embedded systems xObject Management Group (OMG) Common Request Object Broker Architecture (CORBA) was created by OMG OMG produce and maintain a suite of specifications that support distributed, heterogeneous software development projects from analysis and design through coding, deployment, runtime, and maintenance. OMG Spec. - MDA, UML, MOF, XMI, CWM, CORBA ( ) CORBA - OMG specification for application interoperability independent of platform, operating system & programming language

© S Ramakrishnan6 Software Requirement Specification Standard xSRS Std (IEEE Std ) - description of a particular software product or programs that provides a set of functionality in a target environment xIn coming up with an SRS, requirements engineer focusses on: functionality, external interfaces, performance, constraints re: budget, platform, quality stds etc, and attributes such as portability, correctness, traceability, maintainability, security,… xRefer to IEEE std for details xRefer to Text by J F Peters & W Pedrycz - Software Engineering - An Engineering Approach Chapter 5

© S Ramakrishnan7 Software Life Cycle Process, Software Configuration Management Software Project Management Plans xIEEE SDLC Process Std (IEEE ) - 3 main processes in SDLC process are: requirements, design & implementation xSoftware Configuration management (SCM) tool is used to create, control and maintain repositories of software project documents and figures. Well planned Projects make use of tools such as the project evaluation technique/critical path method (PERT) network diagrams & Gantt time allocation charts. Audit trail reports relate to milestones in planning charts. Plannning charts give Proj mgmt team tools for tracking developers’ progress - Have become an accepted aspect of SCM auditing - IEEE xIEEE Std Std for project management plans xRefer to Text by J F Peters & W Pedrycz - Software Engineering - An Engineering Approach Chapter 3-5

© S Ramakrishnan8 Software Reliability measures xNonbehavioural features in an SRS specifies attributes such as: reliability, reusability, portability, maintainability, availability, security & standards compliance - detailed enough spec. to help developers design & implement systems that meet the requirements & to validate products of the SDLC process xReliability - indicator of operational readiness of a system - IEEE STd key to software relaibility improvement -> accurate history of errors, faults & defects associated with software failures xAim of an effective software process -> to track cause of failures. Eg. of measures of reliable software are fault density & defect density given in IEEE Std

© S Ramakrishnan9 Software Reliability measures xIEEE Std IEEE Guide for the use of IEEE Standard dictionary of measures to produce reliable software xAt the requirement level, a standard for fault density & defect density can be set for a software project, xeg: 4 faults/1000 lines of source code & 6 defects per 1000 lines of design code - can be used to compare against actual densities with set (required) densities x( See chapter 5 for measures for computing these densities)

© S Ramakrishnan10 Software Design Elaboration xSteps in elaborating a design compromise -> Design elaboration phase - is known as implementation process in IEEE Std (SDLC Process) and ISO xImplementation process has 4 main tasks: selection of test data based on test plan design elaboration (coding) V&V and Integration xImplementation process mirrors the recommendations of the two stds - IEEE Std & ISO

© S Ramakrishnan11 Software Design: Validation & Risk analysis xIEEE Standard for Software V&V Plans - IEEE Std has 5 parts: 1. traceability analysis - trace software design to SRS - identify relationships for consistency, completeness, correctness, accuracy 2. design evaluation - evaluate attributes given in (1) plus quality standards & practices in design 3. Interface analysis - analyse data at interface for consistency, completeness, correctness, accuracy 4. Test plan generation 5. Test design generation

© S Ramakrishnan12 Software Design: Validation & Risk analysis xEvaluate consistency of design - how design meets stds requirements can be done by checking how closely a design process follows a prescribed standard such as xIEEE Recommended practice for software design description - IEEE Std , and xIEEE Std IEEE Guide to Software Design description xRisk engineering - IEEE Std SDLC xIEEE Std IEEE Std classification for software anomalies - project risk explained in terms of an appraisal of risk relative to software defects & enhancements