1 UDME Unit Development, Measurement and Efforts A programmer‘s experience What is possible?

Slides:



Advertisements
Similar presentations
Automating Software Module Testing for FAA Certification Usha Santhanam The Boeing Company.
Advertisements

Data Structures Static and Dynamic.
1 Chao Wang, Yu Yang*, Aarti Gupta, and Ganesh Gopalakrishnan* NEC Laboratories America, Princeton, NJ * University of Utah, Salt Lake City, UT Dynamic.
The Object Model Nazim H. Madhavji UWO 1(c) N.H. Madhavji, 14 August, 2014.
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
WHY BOTHER TO UNIT TEST Suprinder Pujji. OVERVIEW What is Unit testing Emphasis of Unit testing Benefits of Unit Testing Popular Misconceptions Prevailing.
ISBN Chapter 10 Implementing Subprograms.
Objects First With Java A Practical Introduction Using BlueJ Designing object-oriented programs How to write code in a way that is easily understandable,
Lusine Sarkisian Automated Software Module Testing for FAA Certification.
SUNY Morrisville-Norwich Campus-Week 12 CITA 130 Advanced Computer Applications II Spring 2005 Prof. Tom Smith.
Basic Definitions Data Structures: Data Structures: A data structure is a systematic way of organizing and accessing data. Or, It’s the logical relationship.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Language Evaluation Criteria
XP New Perspectives on Microsoft Office Access 2003 Tutorial 11 1 Microsoft Office Access 2003 Tutorial 11 – Using and Writing Visual Basic for Applications.
Introduction to Algorithm Design and Documentation CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Chapter 10 Implementing Subprograms. Copyright © 2012 Addison-Wesley. All rights reserved.1-2 Chapter 10 Topics The General Semantics of Calls and Returns.
This chapter is extracted from Sommerville’s slides. Text book chapter
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
Supported by ELTE IKKK, Ericsson Hungary, in cooperation with University of Kent Erlang refactoring with relational database Anikó Víg and Tamás Nagy Supervisors:
Sharda University P. K. Mishra (Asst.Prof) Department of Computer Science & Technology Subject Name: Programming Using C Sub Code: CSE-106 Programming.
Software Testing Łukasz Wojcieszek s2690 Tomasz Wyrzuc s2675.
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
First Steps in Modularization. Simple Program Design, Fourth Edition Chapter 8 2 Objectives In this chapter you will be able to: Introduce modularization.
Lecture 12 March 16, The Scope of a Variable What if there are two variables with the same name? –A local or block-local variable can have the same.
ISBN Chapter 10 Implementing Subprograms.
Standard Template Library The Standard Template Library was recently added to standard C++. –The STL contains generic template classes. –The STL permits.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
2. Program Development Intro Programming in C++ Computer Science Dept Va Tech August 2001 ©2001 Barnette ND & McQuain WD 1 Top-Down Design:A solution method.
Hashing by Rafael Jaffarove CS157b. Motivation  Fast data access  Search  Insertion  Deletion  Ideal seek time is O(1)
SWE 4743 Abstraction Richard Gesick. CSE Abstraction the mechanism and practice of abstraction reduces and factors out details so that one can.
Chapter 10 Implementing Subprograms. Copyright © 2012 Addison-Wesley. All rights reserved.1-2 Chapter 10 Topics The General Semantics of Calls and Returns.
Tables Example #1 How good is this image as an example of a table? Rate it from 1 to 10, with 10 as an excellent example and 1 as a poor example.
Ch 7: From Modules to Objects (Part Two) CSCI 4320.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (2/2)
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
Implementation Topics Describe –Characteristics of good implementations –Best practices to achieve them Understand role of comments Learn debugging techniques.
Chapter 10 : Implementing Subprograms
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Strategy Pattern Jim Fawcett CSE776 – Design Patterns Fall 2014.
Implementing Subprograms
Introduction to Programming
SDC – SDLC integration.
OOP What is problem? Solution? OOP
About the Presentations
C Basics.
Indranil Roy High Performance Computing (HPC) group
Implementing Subprograms
Chapter 10: Implementing Subprograms Sangho Ha
Economics, Administration & Information system
Chapter 11: Indexing and Hashing
Software testing strategies 2
Software System Integration
Name: Rubaisha Rajpoot
An Approach to Standard Programming in a Clinical Data Repository
Chapter 13 Quality Management
Delaware SAT Performance Levels
End of Unit – self assessment
MENU OF TOOL TOPICS (Choose 4 out of the 11 listed)
Operating Systems Lecture 3.
Process Description Tools
Software Test Automation Louisiana Tech University
15-826: Multimedia Databases and Data Mining
Menu of Tool Topics (Choose 4 out of the 11 listed)
Chapter 2. Problem Solving and Software Engineering
Software System Integration
Implementing Subprograms
Results of the 2017 donor survey
Chapter 9: Implementation
Strategy Pattern Jim Fawcett CSE776 – Design Patterns Fall 2014.
Presentation transcript:

1 UDME Unit Development, Measurement and Efforts A programmer‘s experience What is possible?

2 U nit D evelopment, M easurement and E fforts Agenda q Problem q Process q Steps and Tests q System q Efforts q Errors q Measures q Conclusion

3 U nit D evelopment, M easurement and E fforts The Problem Too expensive... Too difficult... Too long... Too... Too...

4 U nit D evelopment, M easurement and E fforts Process

5 U nit D evelopment, M easurement and E fforts Basics for Start: Details

6 U nit D evelopment, M easurement and E fforts Standard Test: Details

7 U nit D evelopment, M easurement and E fforts Measured Quality: Details

8 U nit D evelopment, M easurement and E fforts Algorithm

9 U nit D evelopment, M easurement and E fforts Asserts assert ( tabel space ) assert ( overflow ) assert ( compiler restriction ) assert ( declaration of table limits ) assert ( underflow )

10 U nit D evelopment, M easurement and E fforts Standard Test Case Tree (in Parts) low = high + - more than one x i  a Asserts are tested separately. i = low no x i  a x i > a x i = a !

11 U nit D evelopment, M easurement and E fforts Planning the System Per Level  Order of importance  Conditions sine qua non

12 U nit D evelopment, M easurement and E fforts Implementing the System  Hardest first  Bottom up  Complete sub tree  Independent first  Condition first  Sub tree first

13 U nit D evelopment, M easurement and E fforts Selected Location Parameter Data collected: # of modules: 168  Effort in minutes  Size in editor lines  Maintenance index no dimension

14 U nit D evelopment, M easurement and E fforts Particular Efforts

15 U nit D evelopment, M easurement and E fforts Efforts Groups

16 U nit D evelopment, M easurement and E fforts Errors Benefit dynamic measurement  5:1

17 U nit D evelopment, M easurement and E fforts Maintenance Measuring Measure Tool Formula

18 U nit D evelopment, M easurement and E fforts Comment and MI

19 U nit D evelopment, M easurement and E fforts Regions of Maintenance More than 95 % of the modules have at least a fair maintainability index. Benefit of static measurement

20 Unit Development, Measurement and Efforts Effort and Poor Maintenance Within poor region HP (n=5 %=2.98) Effort Type- --Group--- Percent mean part mean all- Basic Std. Test Measurement Sum Effort

21 U nit D evelopment, M easurement and E fforts Effort and Fair Maintenance Within fair region HP (n=28 %=16.67) Effort Type- --Group--- Percent mean part mean all- Basic Std. Test Measurement Sum Effort

22 U nit D evelopment, M easurement and E fforts Effort and Excellent Maintenance Within excellent region HP (n=135 %=80.36) Effort Type- --Group--- Percent mean part mean all- Basic Std. Test Measurement Sum Effort Honi soit qui mal y pense!

23 U nit D evelopment, M easurement and E fforts It is possible... To develop programs so that  Measuring requires less than 5 % of the effort,  Test reach a code coverage of 100% LCSAJs within less than 2 % of the effort,  Source codes fulfils the high level quality requirements without any additional effort for 98 % of the modules,  An excellent maintainability is achieved with less effort per module than the mean value for more than 80 % of the modules,  A poor maintainability appears for less than 3 % of the modules and  Quality benefits are earned during the development process.

24 U nit D evelopment, M easurement and E fforts