2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik
|
|
- Kelly Lee
- 6 years ago
- Views:
Transcription
1 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik
2 Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I PAGE 1
3 Sources / SET / W&I PAGE 2
4 Recap: Software metrics So far Metrics scales Size: LOCs, #files, functionality (function points, API) Complexity: Halstead, McCabe, Henry-Kafura OO: Chidamber-Kemerer (WMC, DIT, etc.) LCOM and variants Aggregation Today Package metrics Churn metrics / SET / W&I PAGE 3
5 Package metrics Size: number of classes/interfaces number of classes in the subpackages Dependencies visualization à la fan-in and fan-out Marchesi s UML metrics Martin s D n : abstractness-instability balance or the normalized distance from the main sequence PASTA Do you still remember aggregations of class metrics? / SET / W&I PAGE 4
6 How can we visualize dependencies between packages? In the same way as with classes Can we focus on one package? / SET / W&I PAGE 5
7 How can we visualize dependencies between packages? Package Surface Blueprints [Ducasse et al. 2007] Can be extended to encode system boundaries by means of color Can be extended to incorporate inheritance / SET / W&I PAGE 6
8 Fan-out [Marchesi 1998] [Martin 2000] PK 1 or R: C e : [Martin 1994] [JDepend] [Martin 2000] PAGE 7
9 Fan-in Fan-in similarly to the Fan-out Afferent coupling (Martin) PK 2 (Marchesi) [Hilton 2009] Dark: TDD, light: no-tdd Test-driven development positively affects C a The lower C a - the better. Exception: JUnit vs. Jerico But Jericho is extremely small (2 packages) / SET / W&I PAGE 8
10 More fan-in and fan-out SAP (Herzig) Fan-in similarly to the Fan-out Afferent coupling (Martin) PK 2 (Marchesi) Validation Afferent Efferent [Martin 2000] Correlation post-release defects Class-in Class-out Fan-in Fan-out / SET / W&I PAGE 9 Marchesi Railway simulator Warehouse management Manmonths #Pack avg(pk 1 ) CASE tool
11 Evolution of afferent and efferent coupling Sato, Goldman, Kon 2007 Almost all systems show an increasing trend (Lehman s growing complexity) Project 7 (workflow system) is almost stable but very high! Outsourced development No automated tests Severe maintainability problems / SET / W&I PAGE 10
12 Package metrics: Stability Stability is related to the amount of work required to make a change [Martin, 2000]. Stable packages Do not depend upon classes outside Many dependents Should be extensible via inheritance (abstract) Instable packages Depend upon many classes outside No dependents Should not be extensible via inheritance (concrete) PAGE 11
13 What does balance mean? A good real-life package must be instable enough in order to be easily modified It must be generic enough to be adaptable to evolving requirements, either without or with only minimal modifications Hence: contradictory criteria PAGE 12
14 D n Distance from the main sequence Abstractness = #AbstrClasses/#Classes 1 zone of uselessness D n = Abstractness + Instability 1 [R.Martin 1994] 0 zone of pain main sequence 1 PAGE 13 Instability = C e /(C e +C a )
15 Normalized distance from the main sequence Dark: TDD, light: no-tdd Test-driven development positively affects D n The lower D n - the better. The same exception (Jericho vs. JUnit) [Hilton 2009] / SET / W&I PAGE 14
16 Distribution and evolution Exponential distribution For all benchmark systems studied, here Vuze Peak: many feature requests (average Dn) 28 JBoss PAGE 15
17 PASTA [Hautus 2002] PASTA Package structure analysis tool Metrics Similarly fan-in/fan-out : based on dependencies between packages Go beyond calculating numbers of dependencies Focus on dependencies between the subpackages Some dependencies are worse than others What are the bad dependencies? Cyclic dependencies, layering violations / SET / W&I PAGE 16
18 PASTA [Hautus] Idea: remove bad (cyclecausing) dependencies Weight number of references from one subpackage to another one. Dependencies to be removed are such that The result is acyclic The total weight of the dependencies removed is minimal Minimal effort required to resolve all the cycles Upwards dependencies should be removed / SET / W&I PAGE 17
19 From dependencies to metrics PASTA(P) = Total weight of the dependencies to be removed / total weight of the dependencies No empirical validation of the metrics No studies of the metrics evolution / SET / W&I PAGE 18
20 One metric is good, more metrics are better (?) Recall MI1 = ln( V ) 0.23V ( g) 16.2ln( LOC) Halstead McCabe LOC [Kaur, Singh 2011] propose an adaptation MIP = CC 0.23ln( S) 16.2ln( NC) Related to PK 1 and instability Related to NOC and NOM Related to nesting, strongly connected components, abstractness and PK 2 / SET / W&I PAGE 19
21 Summary: package metrics Size: number of classes Dependencies à la fan-in and fan-out Marchesi s UML metrics Martin s D n : abstractness-instability balance or the normalized distance from the main sequence PASTA Aggregations of class metrics: reminder Metrics independent: average, sum, Gini/Theil coefficients from Assignment 6 Metrics dependent: Distribution fitting / SET / W&I PAGE 20
22 Measuring change: Churn metrics Why? Past evolution to predict future evolution Code Churn [Lehman, Belady 1985]: Amount of code change taking place within a software unit over time Code Churn metrics [Nagappan, Bell 2005]: Absolute: Total LOC, Churned LOC, Deleted LOC, File Count, Weeks of Churn, Churn Count, Files Churned Relative: / Mathematics and Computer Science PAGE 21
23 Case Study: Windows Server 2003 Analyze Code Churn between WS2003 and WS2003- SP1 to predict defect density in WS2003-SP1 40 million LOC, 2000 binaries Use absolute and relative churn measures Conclusion 1: Absolute measures are no good R 2 < 0.05 Conclusion 2: Relative measures are good! An increase in relative code churn measures is accompanied by an increase in system defect density R / Mathematics and Computer Science PAGE 22
24 Case Study: Windows Server 2003 Construct a statistical model Training set: 2/3 of the Windows Set binaries Check the quality of the prediction Test set: remaining binaries Three models Right: all relative churn metrics are taken into account / Mathematics and Computer Science PAGE 23
25 Open issues To predict bugs from history, but we need a history filled with bugs to do so Ideally, we don t have such a history We would like to learn from previous projects: Can we make predictions without history? How can we leverage knowledge between projects? Are there universal properties? Not just code properties but also properties of the entire software process / Mathematics and Computer Science PAGE 24
26 Metrics of software process How much will it cost us to build the system? How much effort has been spent on building the system? Effort estimation techniques Size-based Complexity-based Functionality-based More advanced techniques are known but go beyond the topics of this class / SET / W&I PAGE 25
27 Size-based effort estimation Estimation models: In: SLOC (estimated) Out: Effort, development time, cost Usually use correction coefficients dependent on Manually determined categories of application domain, problem complexity, technology used, staff training, presence of hardware constraints, use of software tools, reliability requirements Correction coefficients come from tables based on these categories Coefficients were determined by multiple regression Popular (industrial) estimation model: COCOMO / SET / W&I PAGE 26
28 Basic COCOMO E = as T = ce E effort (manmonths) S size in KLOC T time (months) a, b, c and d correctness coefficients b d / SET / W&I PAGE 27 Information system Embedded system log T a b c d More advanced COCOMO: even more categories log S
29 Advanced COCOMO / SET / W&I PAGE 28
30 Complexity-based effort estimation Do you recall Halstead? Effort: E = V * D V volume, D difficulty E = ( N + N n + n n )ln( 1 2)* * N n 2 2 Potentially problematic: questioned by Fenton and Pfleger in 1997 Time to understand/implement (sec): T = E/18 / SET / W&I PAGE 29
31 Code is not everything Lehman 6: The functional capability < > must be continually enhanced to maintain user satisfaction over system lifetime. How can we measure amount of functionality in the system? [Albrecht 1979] Function points Anno 2011: Different variants: IFPUG, NESMA, Determined based on system description Amount of functionality can be used to assess the development effort and time before the system is built Originally designed for information systems / SET / W&I PAGE 30
32 Functionality and effort What kinds of problems could have influenced validity of this data? No data < 10% US comp. No data / SET / W&I PAGE 31
33 Functionality and effort 104 projects at AT&T from 1986 through 1991 ln( E ) = est ln( FP) / SET / W&I PAGE 32
34 Function points Cost per fp What about the costs? $ $ $ $ / SET / W&I PAGE 33
35 How to determine the number of function points? [IFPUG original version] Identify primitive constructs: inputs: web-forms, sensor inputs, mouse-based, outputs: data screens, printed reports and invoices, logical files: table in a relational database interfaces: a shared (with a different application) database inquiries: user inquiry without updating a file, help messages, and selection messages / SET / W&I PAGE 34
36 Software is not only functionality! Non-functional requirement necessitate extra effort Every factor on [0;5] Sum * Result * Unadjusted FP 1994: Windows-based spreadsheets or word processors: / SET / W&I PAGE 35
37 Function points, effort and development time Function points can be used to determine the development time, effort and ultimately costs Productivity tables for different SE activities, development technologies, etc. Compared to COCOMO FP is applicable for systems to be built COCOMO is not COCOMO is easier to automate Popularity: FP: information systems, COCOMO: embedded / SET / W&I PAGE 36
38 But what if the system already exists? We need it, e.g., to estimate maintenance or reengineering costs Approaches: Derive requirements ( reverse engineering ) and calculate FP based on the requirements derived Jones: Backfiring Calculate LLOC (logical LOC, source statements) Divide LLOC by a language-dependent coefficient What is the major theoretical problem with backfiring? / SET / W&I PAGE 37
39 Backfiring in practice What can you say about the precision of backfiring? Best: ± 10% of the manual counting Worst: +100%! What can further affect the counting? LOC instead of LLOC Generated code, Code and functionality reuse / SET / W&I PAGE 38
40 Function points: Further results and open questions Further results OO-languages Open questions Formal study of correlation between backfiring FP and true FP AOP Evolution of functional size using FP / SET / W&I PAGE 39
41 How does my system compare to industrial practice? ISBSG (International Software Benchmarking Standards Group) 17 countries Release 11: > 5000 projects Per project: FP count, actual effort, development technologies / SET / W&I PAGE 40
42 Alternative ways of measuring the amount of functionality FP: input, output, inquiry, external files, internal files Interface Amount of functionality = size of the API Linux kernel = number of system calls + number of configuration options that can modify their behaviour E.g., open with O_APPEND / SET / W&I PAGE 41
43 Amount of functionality in the Linux kernel / SET / W&I PAGE 42 Israeli, Feitelson Multiple versions and variants Production (blue dashed) Development (red) Current 2.6 (green) System calls: mostly added at the development versions Rate is slowing down from 2003 maturity? Configuration options: superlinear growth change in option format/organization
44 Conclusions Package metrics Directly defined: D n, Marchesi metrics, PASTA Aggregation based Metrics-independent: average, sum, Gini coefficient Metrics-dependent: fitted distributions Churn metrics Effort estimation metrics / SET / W&I PAGE 43
2IS55 Software Evolution. Software metrics (4) Alexander Serebrenik
2IS55 Software Evolution Software metrics (4) Alexander Serebrenik Measuring change: Churn metrics Why? Past evolution to predict future evolution Code Churn [Lehman, Belady 1985]: Amount of code change
More informationHeadquarters U.S. Air Force
Headquarters U.S. Air Force Software Sizing Lines of Code and Beyond Air Force Cost Analysis Agency Corinne Wallshein June 2009 1 Presentation Overview About software sizing Meaning Sources Importance
More informationSoftware Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple
Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.
More informationChapter 4 Software Process and Project Metrics
Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you
More informationFigure 1 Function Point items and project category weightings
Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.
More informationSoftware Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain
Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non
More informationSENG380:Software Process and Management. Software Size and Effort Estimation Part2
SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4
More informationChapter 5: Software effort estimation- part 2
Chapter 5: Software effort estimation- part 2 NET481: Project Management Afnan Albahli " Topics to be covered Difficulties of Estimation Where are estimates done? Problems of over- and under- estimate
More informationChapter 6: Software Evolution and Reengineering
Chapter 6: Software Evolution and Reengineering Harald Gall Software Engineering Group www.ifi.unizh.ch/swe/ Universität Zürich Institut für Informatik Ian Sommerville 2004 Software Engineering, 7th edition.
More informationSoftware Growth Analysis
Naval Center for Cost Analysis Software Growth Analysis June 2015 Team: Corinne Wallshein, Nick Lanham, Wilson Rosa, Patrick Staley, and Heather Brown Software Growth Analysis Introduction to software
More informationSE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT
Unit 5 Software Project Management Introduction Building computer software is a complex undertaking task, which particularly involves many people working over a relatively long time. That s why software
More informationSWEN 256 Software Process & Project Management
SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving
More informationSignificance of Quality Metrics during Software Development Process
Significance of Quality Metrics during Software Development Process 1 Poornima. U. S., 2 Suma. V 1 Program Manager, MCA Department, Acharya Institute of Management and Sciences 1,2 Research and Industry
More informationEstimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process
CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery
More informationAn exploratory study of package metrics as change size indicators in evolving object-oriented software
Comput Syst Sci & Eng (2013) 4: 251 257 2013 CRL Publishing Ltd International Journal of Computer Systems Science & Engineering An exploratory study of package metrics as change size indicators in evolving
More informationWhat Function Points Are and Are Not
What Function Points Are and Are Not Presented by Carol Dekkers Quality Plus Technologies, Inc. COPYRIGHT 1997 QUALITY PLUS TECHNOLOGIES, INC. PSM July 21, 1997 Page 1 Topics of Discussion Software Measurement
More informationWorkshop 1: Software Measurement. Marlon Dumas
Software Economics Fall 2013 Workshop 1: Software Measurement Marlon Dumas (based on slides by Anton Litvinenko) Main message Software measures can be misleading, so Either you don t use them Or you better
More informationSoftware sizing the weakest link in estimating?
Software sizing the weakest link in estimating? Charles Symons Joint Project Leader The Common Software Measurement International Consortium Galorath/SEER User Conference, Manchester, March 2009 Charles
More informationTopic 12. SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.)
Topic 12 SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.) SW/CIS Development Project Estimation: An Overview 1. SW/CIS D&D Project planning involves estimating how much time, effort, money, and
More informationAN EMPIRICAL STUDY OF SOFTWARE METRICS FOR ASSESSING THE PHASES OF AN AGILE PROJECT
International Journal of Software Engineering and Knowledge Engineering Vol. 22, No. 4 (2012) 525 548 #.c World Scienti c Publishing Company DOI: 10.1142/S0218194012500131 AN EMPIRICAL STUDY OF SOFTWARE
More informationarxiv: v1 [cs.se] 19 Apr 2017
Geant4 Maintainability Assessed with Respect to Software Engineering References Elisabetta Ronchieri Maria Grazia Pia Tullio Basaglia Marco Canaparo arxiv:1704.05911v1 [cs.se] 19 Apr 2017 April 21, 2017
More informationIntroduction to Function Points
Introduction to Function Points Mauricio Aguiar International Function Point Users Group 191 Clarksville Rd. Princeton Junction, NJ 08550 Tel: 609-799-4900 Email: ifpug@ifpug.org Web: www.ifpug.org 1 Credits:
More informationEffective Use of Function Points for Analogous Software Estimation
Effective Use of Function Points for Analogous Software Estimation Dan French, PMP, CFPS, CSM Principal Consultant dfrench@cobec.com 202-827-1316 www.cobec.com Agenda -Introduction -Definition of Analogous
More informationProject Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K
Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool
More informationPLANNING AND ESTIMATING
Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework
More informationDissertation Defense
Using Object-Oriented Design Complexity Metrics to Predict Maintenance Performance Dissertation Defense by Rajendra K Bandi Slide 1 Presentation Outline Introduction Background & Motivation Software Metrics:
More informationAn Effective Implementation of Improved Halstead Metrics for Software Parameters Analysis
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 8, August 2014,
More informationSoftware Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1
Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be
More informationPOINTS OF DEFECT CREATION
POINTS OF DEFECT CREATION SPEEDING DETECTION AND CORRECTION IN PRODUCT DEVELOPMENT Authors: Shankar Krishnamoorthy Krishna Sivaramakrishnan Aparna Venkateshwaran oftware Product development methodologies
More informationVisualizing and Measuring Software Portfolio Architectures: A Flexibility Analysis
Visualizing and Measuring Software Portfolio Architectures: A Flexibility Analysis Robert Lagerström Carliss Baldwin Alan MacCormack David Dreyfus Working Paper 14-083 March 4, 2014 Copyright 2014 by Robert
More informationEE382V. System Design Metrics
EE382V System Design Metrics Mark McDermott You cannot control what you cannot measure From Controlling Software Projects, Management Measurement & Estimation by Tom DeMarco EE 382V Class Notes Foil #
More informationThe Zero Function Point Problem
The Zero Function Point Problem Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA 2009 International Software Measurement and Analysis Conference 0 Agenda Function Points: A
More informationISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies
ISSN: 2321-7782 (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at:
More information12/04/ : Course Overview. Review to 1 st Exam. Process-based Software Quality. 2: Introduction to SQM. Software Standards
Software Quality and Measurement Lecture 12 1: Course Overview Review to 1 st Exam Course introduction Books and papers Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo ese.dcc@gmail.com 13 April
More informationSoftware Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software
Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)
More informationCMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS
CMMI and FPA the link and benefit of using FPA when rolling out CMMI Christine Green IFPUG - Certified Function Point Specialist EDS and the EDS logo are registered trademarks of Electronic Data Systems
More informationContents. Today Project Management. What is Project Management? Project Management Activities. Project Resources
Contents Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software
More informationUC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara
CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ Announcements Next Project Deliverable: Software Requirements Specifications (SRS) are due Wednesday,
More informationValidation of Object Oriented Metrics Using Open Source Software System: Fuzzy Logic Technique
I J C T A, 9(27), 2016, pp. 165-173 International Science Press ISSN: 0974-5572 Validation of Object Oriented Metrics Using Open Source Software System: Fuzzy Logic Technique D.I. George Amalarethinam*
More informationAn Empirical Study of Fault Prediction with Code Clone Metrics
An Empirical Study of Fault Prediction with Code Clone Metrics Yasutaka Kamei, Hiroki Sato, Akito Monden, Shinji Kawaguchi, Hidetake Uwano, Masataka Nagura, Ken-ichi Matsumoto and Naoyasu Ubayashi Graduate
More informationFunctional Size Measurement Revisited. Cigdem Gencel 1 Onur Demirors 2. Abstract
Functional Size Measurement Revisited Cigdem Gencel 1 Onur Demirors 2 Abstract There are various approaches to software size measurement. Among these, the metrics and methods based on measuring the functionality
More informationBAE Systems Insyte Software Estimation
BAE Systems Software Estimation Steve Webb BAE Systems Estimating Focus Group Chairman Engineering Estimation & Measurement Manager 22 April 2008 1 Background BAE Systems Estimating Focus Group covers
More informationLectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1
Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks
More informationPertemuan 2. Software Engineering: The Process
Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically
More informationEarly Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation
INTERNATIONAL JOURNAL OF DESIGN, ANALYSIS AND TOOLS FOR INTERGRATED CIRCUITS AND SYSTEMS, VOL. 4, NO. 1, DECEMBER 201 15 Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical
More informationGAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05
Title Page : i Software Product Assurance Requirements for Subcontractors Name and Function Date Signature Prepared by D.MUNCH Prime Contractor SPA Manager 15/09/05 Verified by D.PERKINS E-SVM PA Manager
More informationEstimating Software Maintenance
Seminar on Software Cost Estimation WS 02/03 Presented by: Arun Mukhija Requirements Engineering Research Group Institut für Informatik Universität Zürich Prof. M. Glinz January 21, 2003 Contents 1. What
More informationSoftware Sustainability
Software Sustainability Alexander v. Zitzewitz hello2morrow, Inc. 14:38 2005-2012, hello2morrow 1 Code Quality? Yes please, if it is free! Do you have binding rules for code quality?! Do you measure quality
More informationTechnische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010
Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 18 June 2010 1 Last QOT: Why is software reliability a random process? Software reliability
More informationMagillem. X-Spec. For embedded Software and Software-driven verification teams
Magillem X-Spec For embedded Software and Software-driven verification teams Get ready for the lot execute your spec Predict the behavior of your smart device Software that streamline your design and documentation
More informationThe ABCs of. CA Workload Automation
The ABCs of CA Workload Automation 1 The ABCs of CA Workload Automation Those of you who have been in the IT industry for a while will be familiar with the term job scheduling or workload management. For
More informationSoftware Measurement
Course "Softwareprozesse" Software Measurement Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Measure, measurement Scale type Validity, reliability,
More informationEvaluation of Software Hazard and Cost by Commercial Point-of-View
Evaluation of Software Hazard and Cost by Commercial Point-of-View Ankur Srivastava 1 Mahesh Kumar Singh 2, Abhimanyu Mishra 3 1 3 Assistant Professor, Department of CSE, Jahangirabad Group of Institutions,
More informationCHAPTER 3: REQUIREMENT ANALYSIS
CHAPTER 3: REQUIREMENT ANALYSIS 3.1 Requirements Gathering At the start of the project, the travel management process handled by the admin department was studied in detail by using the basic requirement
More informationFirst, a detailed description of function points Then, how to use function points and lines of code for cost estimation.
Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter
More informationDependency Graph and Metrics for Defects Prediction
The Research Bulletin of Jordan ACM, Volume II(III) P a g e 115 Dependency Graph and Metrics for Defects Prediction Hesham Abandah JUST University Jordan-Irbid heshama@just.edu.jo Izzat Alsmadi Yarmouk
More informationProject, People, Processes and Products
Project, People, Processes and Products Project management skills schedule, monitoring, risk management, People management skills delegation, mentoring, staffing, promoting, evaluating, training, Process
More informationTutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products
Tutorial -1 1. Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products and at least one system. 2. Provide five examples of
More informationIntroduction to Real-Time Systems. Note: Slides are adopted from Lui Sha and Marco Caccamo
Introduction to Real-Time Systems Note: Slides are adopted from Lui Sha and Marco Caccamo 1 Overview Today: this lecture introduces real-time scheduling theory To learn more on real-time scheduling terminology:
More informationSample Exam ISTQB Agile Foundation Questions. Exam Prepared By
Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions
More informationA Cost Model for Early Cost Calculation of Agile Deliveries
A Cost Model for Early Cost Calculation of Agile Deliveries ICEAA Workshop 2017 Eric van der Vliet eric.van.der.vliet@cgi.com CGI Group Inc. Problem statement Agile software development provides the IT
More informationRole of Technical Complexity Factors in Test Effort Estimation Using Use Case Points
Role of Technical ity s in Test Effort Estimation Using Use Case Points Dr. Pradeep Kumar Bhatia pkbhatia.gju@gmail.com Ganesh Kumar gkyaduvansi@gmail.com Abstarct-The increasing popularity of use-case
More informationDevelopment of AUTOSAR Software Components with Model-Based Design
Development of AUTOSAR Software Components with Model-Based Design Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Joachim Schlosser Senior Team Leader Application Engineering The MathWorks
More informationAddressing UNIX and NT server performance
IBM Global Services Addressing UNIX and NT server performance Key Topics Evaluating server performance Determining responsibilities and skills Resolving existing performance problems Assessing data for
More informationChanging from FPA to COSMIC A transition framework
Changing from FPA to COSMIC A transition framework H.S. van Heeringen Abstract Many organizations are considering to change their functional size measurement method from FPA to COSMIC 1, mainly because
More informationMTAT Software Economics. Session 6: Software Cost Estimation
MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
More informationSoftware Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014
Software Quality Dashboard for Agile Teams Alexander Bogush Apr 11 th 2014 Agenda Code quality metrics and their importance Lean thinking Quality Dashboard building blocks Green screens Software quality
More informationSources of Error in Software Cost Estimation
Sources of Error in Software Cost Estimation Seminar on Software Cost Estimation Silvio Meier Presentation Schedule Accuracy of historical cost data Correcting historical cost data Judging the accuracy
More informationCorporate Release 2017 R1. Demographics. Development & Enhancement Repository. Published by the International Software Benchmarking Standards Group
Corporate Release 2017 R1 Development & Enhancement Repository Published by the International Software Benchmarking Standards Group 05-2017 1 Table of Contents Table of Contents... 1 Introduction... 2
More informationCommunicate and Collaborate with Visual Studio Team System 2008
Communicate and Collaborate with Visual Studio Team System 2008 White Paper May 2008 For the latest information, please see www.microsoft.com/teamsystem This is a preliminary document and may be changed
More informationFormal Techniques in Large-Scale Software Engineering
Formal Techniques in Large-Scale Software Engineering Mathai Joseph Tata Research Development and Design Centre Tata Consultancy Services 54B Hadapsar Industrial Estate Pune 411 013 India Draft of Paper
More informationCapgemini s PoV on Industry 4.0 and its business implications for Siemens
Capgemini s PoV on Industry 4.0 and its business implications for Siemens Siemens Digital Transformation Executive Forum June 5 th 2014, Udo Lange TRANSFORM TOGETHER Contents INDUSTRY 4.0: Drivers for
More informationFuture Research Challenges in Software Evolution
Future Research s in Software Evolution Tom Mens Université de Mons Director of the ERCIM Working Group on Software Evolution With contributions from: Y.-G. Guéhéneuc, J. Buckley, R. Mittermeir, A. Winter,
More informationSAP Predictive Analytics Suite
SAP Predictive Analytics Suite Tania Pérez Asensio Where is the Evolution of Business Analytics Heading? Organizations Are Maturing Their Approaches to Solving Business Problems Reactive Wait until a problem
More informationThree pillars of a practical architectural framework: BPM business process management. Dr Alexander Samarin
Three pillars of a practical architectural framework: SOA ECM BPM business process management service oriented architecture Dr Alexander Samarin CLIO S.A. enterprise content management Enterprise Architecture
More informationIBM Tivoli Monitoring
Monitor and manage critical resources and metrics across disparate platforms from a single console IBM Tivoli Monitoring Highlights Proactively monitor critical components Help reduce total IT operational
More informationTHE DEVOPS MATURITY CURVE. Justin Vaughan-Brown CA Technologies
THE DEVOPS MATURITY CURVE Justin Vaughan-Brown CA Technologies Today s Business Environment 2 2014 CA. ALL RIGHTS RESERVED. Today s Business Environment 3 2014 CA. ALL RIGHTS RESERVED. Today s Business
More informationBusiness Process Operations. SAP Solution Manager 7.2 SP3
Business Process Operations SAP Solution Manager 7.2 SP3 Agenda Introduction Business Process Operations Business Process Monitoring Job Management Data Consistency Management Business Process Improvement
More informationEnergy Advisor. Introduction. Energy Advisor. Product Data Sheet October 2014
Product Data Sheet Energy Advisor Reduce energy consumption and increase energy visibility with Energy Advisor Manage energy targets with up-to-the minute information across multiple Energy Account Centers
More informationPredict the financial future with data and analytics
Aon Benfield Analytics Predict the financial future with data and analytics Predict the financial future with data and analytics In a world of ever-evolving regulation and accounting standards, coupled
More informationVectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE
VectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE Vector Software, Inc. > Software Quality Overview QUALITY HAZARDS IN AVIONICS INDUSTRY 1.
More informationThe Definitive Buyer s Guide for a. Customer Success Platform
The Definitive Buyer s Guide for a Customer Success Platform Table of Contents Customer Success Platform Overview 3 Getting Started 4 Making the case 4 Priorities and problems 5 Key Components of a Successful
More informationIBM Sterling Gentran:Server for Windows
IBM Sterling Gentran:Server for Windows Handle your business transactions with a premier e-business platform Overview In this Solution Overview, you will learn: How to lower costs, improve quality of service,
More informationConfiguration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1
Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities
More informationSoftware Evolution und Reengineering!
Martin Glinz!Harald Gall Herbstsemester 2010 Kapitel 12 Software Evolution und Reengineering! Universität Zürich Institut für Informatik 2010 by Harald Gall. Alle Rechte vorbehalten. Reproduktion, Speicherung
More informationEnterprise Architecture: an ideal discipline for use in Supply Chain Management
Enterprise Architecture: an ideal discipline for use in Supply Chain Management Richard Freggi Senior Supply Chain Architect (TOGAF 9.1 certified level 2) HP Inc. Content Understanding Supply Chain Management
More informationA technical discussion of performance and availability December IBM Tivoli Monitoring solutions for performance and availability
December 2002 IBM Tivoli Monitoring solutions for performance and availability 2 Contents 2 Performance and availability monitoring 3 Tivoli Monitoring software 4 Resource models 6 Built-in intelligence
More informationCost Estimation for Projects
Cost Estimation for Projects Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie
More informationMeasure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering
Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Dr. Devesh Kumar Srivastava Jaipur India E-mail: devesh98@gmail.com Abstract Estimation
More informationGetting more Bang for your Buck from Function Point Counters
Getting more Bang for your Buck from Function Point Counters Pam Morris Managing Director Total Metrics (Australia) Pam.Morris@Totalmetrics.com WWW.Totalmetrics.com 1 Pam Morris Profile CEO - Total Metrics
More informationSecure Integration of the PersoApp-Open-Source-Library
Secure Integration of the PersoApp-Open-Source-Library Konstituierende Sitzung des Beirates BMI, September 4, 2013 Fraunhofer SIT Agenda I. Security- and quality management measures of the PersoApp-Open-Source-Library
More informationQ/P Management Group, Inc.
Can SAP be Function Point Counted? Debra Maschino Q/P Management Group, Inc. 10 Bow Street Stoneham, MA 02180 Tel: (781) 438-2692 FAX: (781) 438-5549 http:/www.qpmg.com 1 Introduction Can you function
More informationAgile Engineering. for Managers. Introducing agile engineering principles for non-coders
Agile Engineering for Managers Introducing agile engineering principles for non-coders Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com
More informationCritical Systems Specification. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 9 Slide 1
Critical Systems Specification Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 9 Slide 1 Objectives To explain how dependability requirements may be identified by analysing the risks faced
More informationQPR ScoreCard. White Paper. QPR ScoreCard - Balanced Scorecard with Commitment. Copyright 2002 QPR Software Oyj Plc All Rights Reserved
QPR ScoreCard White Paper QPR ScoreCard - Balanced Scorecard with Commitment QPR Management Software 2/25 Table of Contents 1 Executive Overview...3 2 Implementing Balanced Scorecard with QPR ScoreCard...4
More informationApplication Portfolio Management, the basics How much software do I have
Application Portfolio Management, the basics How much software do I have Marcel Rispens, Rabobank Frank Vogelezang, Sogeti Abstract After two external benchmarks, the Software Application Support division
More informationSOFTWARE ENGINEERING SOFTWARE MAINTENANCE
SOFTWARE ENGINEERING SOFTWARE MAINTENANCE Software maintenance is the process of modification or making changes in the system after delivery to overcome errors and faults in the system that were not uncovered
More informationIN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN
More informationRegister Factory. Summary. Ralf Leonhard: or Framework Approach Cross-sector All
[DE01] Register Factory ID Initiative Short description Owner Contact Type Sub-Type Context Base Registry type Operating model IPR Status DE01 Register Factory Summary Bundesverwaltungsamt Registers Factory
More informationA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods Samson Wanjala Munialo. Department of Information Technology Meru University of Science and Technology Meru - Kenya Geoffrey Muchiri Muketha Department
More information