CSE 8314 - SW Measurement and Quality Engineering Copyright © 1995-2003, Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 1 SMU CSE.

Slides:



Advertisements
Similar presentations
University of South Australia Systems Engineering and Evaluation Centre University of South Australia Systems Engineering and Evaluation Centre Academic.
Advertisements

Unit I Module 1 - Introduction to RCM
A Gift of Fire, 2edChapter 4: Can We Trust the Computer?1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues for Computers.
Back to Today’s ppt Introduction to Engineering l Definitions l Technology Team l Engineering Disciplines l Engineering Functions l Career Paths l ABET.
2/26/2002 Using SWEBOK...Copyright © James Mason and Dennis J. Frailey, Using SWEBOK for Education Programs in Industry and Academia Dennis J. Frailey.
Part 1 Background Part 2 The RISAS Board Accreditation Agency RISABs Suppliers IT Application Scheme Administrator Documentation RISAS001/01 RISAS002/01.
Cyber Education Project Accreditation Committee November 2014.
Chapter 3: System design. System design Creating system components Three primary components – designing data structure and content – create software –
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Requirement Specification(SRS)
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Configuration Management, Logistics, and Universal CM Issues Larry Bauer Boeing Commercial Airplanes NDIA Conference Miami March 4-5, 2005
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
PROJECT MANAGEMENT PROFESSIONAL (PMP ® ) CERTIFICATION BRIEFING 19 MAY 2010 Society of American Military Engineers 19 May SAME- PMP Certification.
MySQL Introduction to the MySQL products. Agenda Company Overview Open Source & MySQL Momentum Why MySQL? MySQL OEM, Community & Enterprise offerings.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
1 Digital I&C Systems Configuration Management Presented By: David E Woods Senior Engineer – Electrical/I&C Design Engineering June 21, 2011.
The Guide to the Software Engineering Body of Knowledge
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
“Canada’s Association of Information Technology (IT) Professionals.” IT Professionalism & the I.S.P. Designation.
Copyright © 2015 Pearson Education, Inc. Chapter 7: Software Engineering.
Software Requirements Engineering CSE 305 Lecture-2.
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Marking Scheme ISM ISM Top-up. Project Contents Abstract, – A one page summary (max. 400 words) of the Intent, work undertaken. Introduction, – An overview.
Software and Hardware Interaction
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
An Introduction to Software Engineering. What is Software?
CSE SW Project Management / Module 31 - Software Configuration Management Principles Copyright © , Dennis J. Frailey, All Rights Reserved.
Security Policies and Procedures. cs490ns-cotter2 Objectives Define the security policy cycle Explain risk identification Design a security policy –Define.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 /
Chapter 11: Policies and Procedures Security+ Guide to Network Security Fundamentals Second Edition.
Computer Structure & Architecture 7b - CPU & Buses.
Computer Architecture 2 nd year (computer and Information Sc.)
CSE SW Project Management / Module 07 - Software Development Plans Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M07 Slide.
Copyright © Texas Education Agency, All rights reserved.1 Principles of Information Technology Understanding Types & Uses of Software.
Chapter 7: Software Engineering
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M15 version 5.09Slide 1 SMU CSE.
CSE SW Project Management / Module 10 - WBS Construction Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M10 Slide 1 January.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M31 version 5.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M00 OnLine Version 1.0Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M13 8/20/2001Slide 1 SMU CSE 8314 /
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M37 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Project Management / Module 30 - Managing with Earned Value / Measurement Issues Copyright © , Dennis J. Frailey, All Rights Reserved.
Chapter 2 - Ethics for IT Professionals and IT Users1 Ethics for IT Professionals and IT Users 2 Chapter.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M00 Version 5.09Slide 1 SMU CSE.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M09 version 5.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M12 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M07 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Project Management / Module 11 - Overview of Size Estimating Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M11 Slide.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M33 8/20/2001Slide 1 SMU CSE 8314 /
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
Chapter 7: Software Engineering
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
Chapter 1- Introduction
Chapter 7: Software Engineering
Chapter 18 Maintaining Information Systems
PowerPoint® Slides to Accompany
Standards.
CS385T Software Engineering Dr.Doaa Sami
An Introduction to Software Engineering
An Introduction to Software Engineering
Presentation transcript:

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 1 SMU CSE 8314 / NTU SE 762-N Software Measurement and Quality Engineering Module 07 Attributes of a Quality Product, Part 2

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 2 Attributes of a Quality Product Reliability Maintainability Verification Validation Testing and Evaluation Safety Supportability

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 3 Attributes of a Quality Product Safety

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 4 Safety A product is safe if it will not cause harm This may be hard to test Human factors often play a big part Software safety must be evaluated from the perspective of the system that the software is a part of – e.g. safety issues in a word processor vs. an aircraft system

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 5 Software Safety Seldom addressed in Computer Science programs But today, product problems are more and more being attributed to software, and more of this is likely. This subject is covered in more depth in other SMU courses

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 6 Software Liability The day may soon come when product liability is attributed to software developers. Consider the software that controls a nuclear reactor. Who will be liable if it fails and causes a major disaster?

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 7 Principles of Professional Software Development These are still emerging They are needed before software engineering can be considered a professional discipline

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 8 Is a Software Engineer an Engineer? It is illegal in many states to call yourself a software engineer unless you are a registered (licensed) professional engineer Several countries and at least one US State now license software engineers as professional engineers

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 9 Is a Software Engineer an Engineer? CSAB/ABET has begun to accredit software engineering academic programs IEEE has introduced a certification program for software developers ASQ has a certification program for software quality engineers ACM and IEEE have endorsed a software engineering code of ethics

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 10 Software Engineering Body of Knowledge IEEE Computer Society and eleven other sponsors have developed SWEBOK - a “guide” to the software engineering body of knowledge This guide is being used to define software engineering curricula in industry and academia

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 11 In Short... The time is coming when software development professionals will be expected to adhere to recognize standards, to utilize accepted practices, and to know basic facts about their discipline The attorneys are educating themselves about these matters – Which means there will soon be legal implications for unsafe software

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 12 Attributes of a Quality Product Supportability

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 13 Supportability Can it be readily supported? Can the software be updated (in the field)? Can the software be examined to determine its release, version, contents, etc.? Can the software be evaluated? Can the software be tested? etc.

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 14 Supportability has Design Implications Providing access to the software – Data paths – Interfaces – Modes of operation that permit access Providing a means of modifying – ROM vs. RAM – Memory loading & verification/validation Organizing to facilitate upgrades – How are the components combined?

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 15 Design for Supportability: Background for Example With defense systems (and most major commercial systems) you must designate individual “configuration items” or “products”. Each configuration item is a stand- alone element that has its own price, its own part number, perhaps its own contract, and requires its own documentation, maintenance procedures, etc.

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 16 Background (2 of 3) Example: on a PC, the software configuration items might be the operating system, word processor, spreadsheet, database, and such. Alternate example: you could “bundle” the above into one configuration item - but that would mean you cannot upgrade the spreadsheet without upgrading all the others.

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 17 Background (3 of 3) Alternate example: you could “unbundle” the spreadsheet into the user interface, macro processor, arithmetic processor, and other parts – But this would be needlessly complex and expensive for the customer. Selection of configuration items is a major decision when designing a software system.

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 18 Design for Supportability IFF System Example Function: respond to a signal and identify yourself as a “friend” Application: used on military vehicles in a combat zone to guard against accidental attack by “friendly fire” IFF System Identify yourself! Friend or Foe? Friend -- Here’s the Password xxxxx Platforms: Airplanes -- All services, primarily USAF Ships -- US Navy Tanks, ATVs, etc. -- US Army

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 19 Basic Architecture of IFF System Common to All Platforms Interfac e (unique to each platform) Use of common elements saves money in development, testing and production

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 20 Basic Design of IFF Computer System RAM (fast, but loses contents when powered down) Low Speed ROM (large, low cost, slow) Note: Three separate memory systems Software is distributed as ROM memory chips I/ O I/F CPUCPU download at power up HIGH SPEED ROM (small, costly, read-only, but retains contents)

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 21 Three Versions of the Product ROMROM RAMRAM ARMY VERSION AIR FORCE VERSION NAVY VERSION I/F COMMON I/F

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 22 How to Partition the Software? Option 1 Three Configuration Items: Most of the software is common – saves money

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 23 Issues with Option 1 Supportability Problem: – Changing the common portion of any one version requires changing (and re- testing) the other two -- or else losing the commonality Also: An upgrade requires changing two memory components - more costly

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 24 Option 2 Four configuration items: Can avoid requiring separate memory chips for common and interface by having a single chip contain two configuration items: – Common plus selected interface

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 25 Issues with Option 2 Problem: – A change in the ROM part requires a change in the RAM part as well (and vice versa) – Must replace two memory components. Also – Two configuration items on one chip causes complications in paperwork

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 26 Option 3 Six configuration items: – ROM & RAM part for each service

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 27 Issues with Option 3 Problem: – Not a logical approach from a software design perspective – A change to any one version requires re- testing the common part – You still have paperwork problems But it is probably the most logical from a supportability perspective

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 28 Option 4 Eight Configuration Items:

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 29 Issues with Option 4 Many parts to stock and keep straight Excessive documentation cost Marginal if any benefit over option 3

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 30 An Additional Problem Military (and corporate) standards and policies generally dictate certain kinds of documentation, review processes, etc. for each configuration item. In order to avoid excessive cost, program managers often decide arbitrarily on a small number of configuration items.

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 31 A Preferred Approach Select the right number of configuration items and tailor out unnecessary documentation, reviews, etc. But that takes knowledge, time, preparation, planning, etc. -- i.e., MATURITY

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 32 Summary There are many attributes associated with product quality Each of these attributes requires effective planning and analysis But addressing these elements results in significant improvements in quality and savings in long term cost These must be addressed in the context of how people function and how people fail

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 33 References Marciniak and Evans. Software Quality Assurance and Management. Schulmeyer, G. Gordon and James McManus. Handbook of Software Quality Assurance, Second Edition. Van Nostrand Reinhold, New York, ISBN

CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M07 version 3.09Slide 34 END OF MODULE 07