A Size Metric For UML

Size: px
Start display at page:

Download "A Size Metric For UML"

Transcription

1 A Size Metric For UML Lee Fischman COCOMO I SCM 14 October 1999 Why A Metric For UML? Software metrics. Are a cornerstone of software estimating. Numerous metrics are highly correlated with outcomes for effort and duration. Objectoriented design and languages. Are gaining mainstream prominence in software development. They seem to better model the problem domain, while promising more maintainable systems. Existing metrics. Are not necessarily suited to estimating objectoriented systems. Lines of code are meaningless in more automated development environments, function points do not map into objects but into delivered functionality. UML. Is becoming the de facto specification language in OOAID. A metric that is specific to UML would directly support the needs of many modern developers. +3 Galorath Incorporated 1998

2 Comparing CMPs To Function Points Find function points Rank by data Adjust total count using using counting rules attribute count, gross adjustment factors Find CMPs using Rank by data counting rules attribute count CMPs fit directly into effort & duration estimating formulae. Other parameters capture 'IaSS Ranking opt~ons gross project factors # of method pts pts. S~ecdlc rankmas can be substittuted cab with an overall rank based m past data1. G A L O R A T H An experienced assessor can rank by analogy with past experiice. 17 With FBS Counting Rules Methods for determining class and method points: FBS Rules Analogy Cyclomatic simple Complexity counting J J J Inherently calibrated* Early use sort of J L ' this means: can unrelated counts be compared? (1, " analogy and cyclomatic complexity adjust counts G A A T H for complexity, while FBS rules ignore trivial cases 18 I O Galorath Incorporated 1 998

3 Quick lntro To The UML A synthesis. Of previous objectoriented specification languages, sharing with these a graphical view of system specification... a series of charts. Uses several types of charts. Offering different levels of detail, perspective, and also different information. Requires a varying number of charts. Depending on the size and complexity of a system; more than one of each type of chart may be drawn. Not all chart types are always required. Relies on a core set of charts. "Use cases" for basic layout of system scenarios, "static structure charts" for basic system architecting. UML is an abstraction above the language layer. Systems that are defined in UML are actually realized in an 00 language (C++, Java, Smalltalk, Ada...). UML Essentials... Fundamental Charts a a Use Case Class Diagram An alarm system... O Galorath Incorporated 1998

4 Survey of Software Size Metrics Lines of code. Most widespread metric due to ease to use, bestsuited to traditional (non"visual") development. In its time, the best indicator of project effort and duration. Function Points. Second generation metric, best for capturing size in terms of functionality delivered. Notable for its neutrality with respect to underlying implementation. Studies indicate that it correlates with effort and duration. Object metrics. Much research; little agreement. Inviting realm in which to apply a metric due to the discipline of the 00 approach, enabling potentially strong mappings. A metric for 00 systems should if possible be designed around 00 Metrics ToDate A Survey Semantic Object Model. Developed by Graham (1995), uses a core sizing metric that is similar tofunction points. 30 Function Points. Developed by Whitmire (1996), extends function points with additional 00specific metric elements. System Meter. Developed by Moser (1996), develops a metric based on objects. Function Points for OOAIOOD. Developed by IFPUG (1996?), maps function points into objectoriented artifacts. m G A L O I A T M a O Galorath Incorporated 1998

5 UML Essentials... Additional Charts ~~1 # l ) ~ g i f COn t t Se reset() Sequence Diagram. I evalevent I Also... recordevent monitor() State, Collaboration, Deployment, Component Diagrams 6 A L m O I A T H 5 A "Good Metric" Checklist 4 Simple to deploy (KISS). The metric should be understood by metrics practitioners and developers with little advance training. It should be appropriate for most circumstances within the problem domain. 4 Usable early on. It should be possible to quantify a project at an early stage using this metric. The metricdeveloped measure should become more precise as additional information becomes available. 4 Unambiguous. There should be no question regarding proper uses of the metric. It should not be misunderstood within its intended community. 4 Highly correlated. With effort, duration, defects, etc. ~+3 Galorath Incorporated 1 998

6 "Best of Class" in 00 Metric Research Weighted Methods Per Class Strongest proven correlation with effort Jensen and Bartley (1991), Rosenberg (1 W8), Lorenz and Kidd (1994) Definition: measure of complexity within a class. Can be defined as: The sum of the cyclomatic complexities for each method in the class [R. Kolewe (1 993)] Number of methods implemented within a class, easier to count but does not account for variations in method complexity [Rosenberg(l998)]. Weighted Methods Per Class E From the UML Class Diagram Classes... I 2 methods per class... either way, information is equivalent O Galorath Incorporated 1998

7 00 Metrics ToDate (continued) Analogy. Deployed in multiple methods, including SEER SSM. Actuals for numerous previous projects must be available for prediction, as must a standard characteristic for use as a basis of comparison. Mapping of 00Jacobson Into FPA. Developed by Fetcke, Abran and Nguyen (1998), uses a size metric that is similar to function points. Predictive Object Points. Developed by Minkiewicz (1998), counts number of classes and methods. Nesi (1998). Counts the number of classes, further classifying these into effort ranges depending on complexity; this is determined heuristically based on # of methods, etc. E Good 00 Metric... Also A Good UML Metric? Paradigm Metrics 00AID Metrics UML encodes the objectoriented paradigm. UML 00AID ~ e t r i c s ~43 Galorath Incorporated 1998

8 ... Into "ClassMethod Points" What criteria can be used to differentiate between trivial and substantial methods? Raw Count of Methods "Method Points" Raw Count of Classes "Class Points" FunctionBased Sizing (FBS): Equivalent to function points but easier to learn, with an extension for complex internal functions. (1, A L O I I T H 15 r~ffect of Adjusting classes and Methods With FBS Rules All substantial methods are counted. These will include: All methods (or collections of methods) that handle features seen at the user interface which leave the application in an equilibrium (consistent) state. = All methods deemed substantial entities, though involving no user interaction. These methods should atleast be equivalent in complexity to those selected using criteria in the bullet above. 1 All substantial classes are counted. Classes that carry significant internal data structures are strongly designed entities in themselves, requiring measurable effort simply to lay out attributes. Other classes are simply receptacles for methods; in this case counting their methods alone is sufficient, anything more would be overcounting. O Galorath Incorporated 1998

9 Can Only One UML Diagram Make An Adequate UML Metric? Concern: Despite the number of diagrams UML supports, weighted methods per class involve only the UML class diagram. Restating the Goal: To obtain a metric that gives a good indication of effort and duration, while being easy to gather. Response To Concern: The source chart in UML is the class diagram. Other charts may capture underlying complexity, but not additional size. The full dimension of the system is apparent from the static structure (class) diagram alone. It is also easy to count methods and classes from this chart. (3, G A L O R A T H 13 Further Refinement of WMCs... Problem: Trivial Methods Statement: A UML Class Diagram may contain many trivial methods that do not strongly affect effort but which are nonetheless counted. Treatments: Sum cyclomatic complexities in each class, automatically adjusting for simple methods Too much work for a "workhorse" metric. 4 Count only substantial methods What criteria can be used to differentiate between trivial and substantial methods?.gi Galorath Incorporated 1998

10 Early Sizing: Use Case Points When only the scenarios for the system are known, can you obtain a size estimate? Research indicates: * Translated to UML (VERY ROUGH): Use case scenarios # of internal data structures 1 noun in spec = 1 ILF = average number of FPs References Fetcke, Abran, Nguyen Mapping the OOJacobson Approach into Function Points Analysis in Proceedings of TOOLS (1997) Graham, Ian Migrating to Object Technology (1995) AddisonWesley IFPUG Function Points for ObjectOriented Analysis and Design Case 3 Jensen & Bartley Parametric Estimation of Programmlng Effort: An ObjectOrlented Model in Journal of Systems and Software (1991) Lorenz & Kidd ObjectOriented Software Metrics: A Practical Gulde (1994) PrenticeHall Minkiewicz Cost Estimating Using Predictive Object Points in Proceedings: Software Technology Conference (1998) Moser. Simon Measure and Estimation of Software and Software Processes, PhD Thesis, University of Berne, Switzerland (1996) Nesi Managing 00 Projects Better in IEEE Software (July, 1998) Rosenberg Applying and lnterprethg ObjectOriented Metrics in Software Technology Conference (1998) Whltemire, Scott 3D Function Points: Applications for ObjectOriented Software In Applications of Software Management Conference (1996) O Galorath Incorporated 1998

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design Software Metrics & Software Metrology Alain Abran Chapter 9 Use Case Points: Analysis of their Design 1 Agenda This chapter covers: Overview of the Use Case Points (UCP): origins & initial design. Analysis

More information

Quality Assurance Activities in Object-Oriented Software Development

Quality Assurance Activities in Object-Oriented Software Development Quality Assurance Activities in Object-Oriented Software Development Kunihiko Ikeda, Tetsuto Nishiyama, Kazuyuki Shima, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Abstract In OMRON Corporation, we executed

More information

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information

Software 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 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 information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

More information

A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects

A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects Kan Qi, Dr. Barry Boehm University of Southern California {kqi,boehm}@usc.edu Outline Background of use case driven approach

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

What s New with the PlantPAx Distributed Control System

What s New with the PlantPAx Distributed Control System What s New with the PlantPAx Distributed Control System Copyright 2016 Rockwell Automation, Inc. All Rights Reserved. 1 PLANT-WIDE Control and Optimization SCALABLE and Modular SECURE Open and Information-enabled

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Software Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

A Comparative Study on the existing methods of Software Size Estimation

A Comparative Study on the existing methods of Software Size Estimation A Comparative Study on the existing methods of Software Size Estimation Manisha Vatsa 1, Rahul Rishi 2 Department of Computer Science & Engineering, University Institute of Engineering & Technology, Maharshi

More information

IBM Rational Systems Developer, Version 7.0

IBM Rational Systems Developer, Version 7.0 Simplify model-driven development for software products and systems IBM Rational Systems Developer, Version 7.0 Highlights Offers integrated design and development, accommodating visualization and editing

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

More information

HOW GOOD AN ESTIMATION PROCESS?

HOW GOOD AN ESTIMATION PROCESS? 1 HOW GOOD AN ESTIMATION PROCESS? Alain Abran Ecole de technologie supérieure University of Québec (Canada) ICEAA International Training Week October 17-20, 2016, Bristol (UK) Alain Abran 20 years 20 years

More information

Chapter 4 Document Driven Approach for Agile Methodology

Chapter 4 Document Driven Approach for Agile Methodology Chapter 4 Document Driven Approach for Agile Methodology In this chapter, 4.1. Introduction 4.2. Documentation Selection Factors 4.3. Minimum Required Documents 4.4. Summary 4.1. Introduction In all, the

More information

The Systems and Software Product Line Engineering Lifecycle Framework

The Systems and Software Product Line Engineering Lifecycle Framework Revised January 27, 2013 Contact Information: info@biglever.com www.biglever.com 512-426-2227 The Systems and Software Product Line Engineering Lifecycle Framework Report ##200805071r4 Mainstream forces

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY)

THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) M. Xenos, D. Stavrinoudis and D. Christodoulakis Summary This paper presents a case study on the

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity International Journal of Applied Engineering Research ISSN 973-4562 Volume 13, Number 5 (218) pp. 2192-2196 Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

More information

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH

GEARING FACTORS. The A FLEXIBLE SIZING APPROACH GEARING FACTORS The A FLEXIBLE SIZING APPROACH MB Duration (Months) DERIVING GEARING FACTORS Determining the scope of a proposed system is one of the most challenging aspects of any software estimate.

More information

Headquarters U.S. Air Force

Headquarters 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 information

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

Processes. Object Orientated Analysis and Design. Benjamin Kenwright Processes Object Orientated Analysis and Design Benjamin Kenwright Outline Review What are Processes? Why are they important in Object Orientated Analysis and Design Conclusion and Discussion Summary Revision

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

Design Point An Empirical Approach for Estimating Design Effort

Design Point An Empirical Approach for Estimating Design Effort Design Point An Empirical Approach for Estimating Design Effort Abstract: In this paper, we present an extension to Function Point estimation, Design Point, conceived to estimate size and productivity

More information

More Insights without More Effort

More Insights without More Effort More Insights without More Effort Graham McLeod Owner/Chief Architect inspired! 1 EA Fuel Consumption Ford Pickup, Circa 1960. Approx 23l/100km 2 EA Fuel Consumption Tesla Electric 2012 - Free electricity

More information

Role of Technical Complexity Factors in Test Effort Estimation Using Use Case Points

Role 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 information

CSSE 372 Software Project Management: Software Estimation Fundamentals

CSSE 372 Software Project Management: Software Estimation Fundamentals CSSE 372 Software Project Management: Software Estimation Fundamentals Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Recall: Cleanroom Software Engineering From

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

A Cost Model for Early Cost Calculation of Agile Deliveries

A 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 information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SYLLABUS

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SYLLABUS KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SYLLABUS Sub.Code : CS1021 Branch / Year / Sem : B.E CSE/IV/VIII Sub.Name : Software Project Management Batch : 2009-2013 Staff

More information

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

Mitigating Development Risks by using MDA. Chris Lema, Vice President of Technology. sosy.

Mitigating Development Risks by using MDA. Chris Lema, Vice President of Technology. sosy. Mitigating Development Risks by using MDA Chris Lema, Vice President of Technology sosy SOA is creating opportunities SOA Defined: Service-oriented architecture (SOA) is a DESIGN methodology aimed at leveraging

More information

IBM Rational Systems Strategy

IBM Rational Systems Strategy IBM Software Symposium 2006 IBM Rational Systems Strategy Bran Selic IBM Distinguished Engineer, Rational CTO Team Agenda The Systems Space Definitions and Issues Governance and Product Development Tools

More information

CMMI 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 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 information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

Course Organization. Lecture 1/Part 1

Course Organization. Lecture 1/Part 1 Course Organization Lecture 1/Part 1 1 Outline About me About the course Lectures Seminars Evaluation Literature 2 About me: Ing. RNDr. Barbora Bühnová, Ph.D. Industrial experience Research Quality of

More information

Effort Estimation for the Development of Spatial Information Systems

Effort Estimation for the Development of Spatial Information Systems Full citation: MacDonell, S.G., & Benwell, G.L. (1996) Effort estimation for the development of spatial information systems, in Proceedings of the Eighth Annual Colloquium of the Spatial Information Research

More information

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2 Software Size and Effort Estimation Dr. Aleš Živkovič, CISA, PRINCE 2 University of Maribor, Slovenia Faculty of Electrical Engineering and Computer Science e-mail: ales.zivkovic@uni-mb.si http://www.feri.uni-mb.si/

More information

Estimate and Measure Agile Projects with Function Points

Estimate and Measure Agile Projects with Function Points Estimate and Measure Agile Projects with Function Points Radenko Corovic, MBA radenko.corovic@rsmtechno.ca Abstract Agile development methods have much improved during the last few years, and despite some

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Figure 1 Function Point items and project category weightings

Figure 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 information

Contractual Aspects of Testing Some Basic Guidelines CONTENTS

Contractual Aspects of Testing Some Basic Guidelines CONTENTS CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...

More information

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All 2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All Dan French, CFPS dfrench@cobecconsulting.com Program Introduction Origins of Function Points Common Misconceptions Regarding

More information

Estimating Effort of Incremental Integration Software Testing and Design Metrics

Estimating Effort of Incremental Integration Software Testing and Design Metrics Estimating Effort of Incremental Integration Software Testing and Design Metrics ZORICA M. MIHAJLOVIĆ 1, DUŠAN M. VELAŠEVIĆ 2 and NIKOS E. MASTORAKIS 3 1 Computer Systems Design Lab. VINČA Institute of

More information

What Function Points Are and Are Not

What 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 information

Skills and competencies

Skills and competencies The proper planning and estimating is required to measure the cost of your application development project Sometimes, software development projects fail. When they do, it's not much fun and in most cases,

More information

What IS a Good Test Case?

What IS a Good Test Case? What IS a Good Test Case? Cem Kaner, JD, PhD STAR East 2003 Orlando, FL March 2003 Copyright Cem Kaner. All Rights Reserved. This research was partially supported by NSF Grant EIA-0113539 ITR/SY+PE: "Improving

More information

An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT

An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT Krishnamoorthy Marimuthu 1, Dr. V.Prasanna Venkatesan 2 1 BI Architect, Tata Consultancy Services, Chennai, India 2 Head-Dept.

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:

More information

Object-Oriented Estimation Techniques

Object-Oriented Estimation Techniques Object-Oriented Estimation Techniques Presented at the ISPA SCEA National Conference Industry Hills, California June 24 27, 2008 Leah Upshaw OPS Consulting, L.L.C. Agenda What is the Object-Oriented Design

More information

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2 General Comments THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT Software Engineering 2 The pass rate of less than 28% is significantly

More information

Identifying Thresholds for Similarity-Based Class Cohesion (SCC) Metrics

Identifying Thresholds for Similarity-Based Class Cohesion (SCC) Metrics Journal of Information Technology and Computer Science Volume 1, Number 2, 2016, pp. 72 81 Journal Homepage: www.jitecs.ub.ac.id Identifying Thresholds for Similarity-Based Class Cohesion (SCC) Metrics

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering Credit where Credit is Due Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is

More information

Spelunking Tools - Phoenix IEEE-CS May 3, Dan Houston, Ph.D. Estimation Techniques for Software Projects

Spelunking Tools - Phoenix IEEE-CS May 3, Dan Houston, Ph.D. Estimation Techniques for Software Projects Spelunking Tools - Estimation Techniques for Software Projects Phoenix IEEE-CS May 3, 2006 Dan Houston, Ph.D. Caves Software Costing and Sizing Accuracy vs. Phase Taken from COCOMO II Model Definition

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Software code generator in Automotive field

Software code generator in Automotive field 2015 International Conference on Computational Science and Computational Intelligence Software code generator in Automotive field Shahab Nadir Technical university of Ilmenau Ilmenau, Germany sh.nadir@gmx.de

More information

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs. What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality

More information

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT Preface. Features and Organization. Practice Descriptions. Intended audience. Acknowledgements. Permissions. Disclaimer. 1. The Case for

More information

Measuring Test Execution Complexity

Measuring Test Execution Complexity Measuring Test Execution Complexity Eduardo Aranha 1,2 ehsa@cin.ufpe.br 1 Informatics Center Federal University of Pernambuco PO Box 7851, Recife, PE, Brazil +55 81 2126-8430 Abstract Testing is an important

More information

COSYSMO: A Systems Engineering Cost Model

COSYSMO: A Systems Engineering Cost Model COSYSMO: A Systems Engineering Cost Model Ricardo Valerdi and Barry W. Boehm Abstract: Building on the synergy between Systems engineering and Software Engineering, we have developed a parametric model

More information

Webinar: Agile Estimation Using Functional Metrics Revisited

Webinar: Agile Estimation Using Functional Metrics Revisited Your logo here Webinar: Agile Estimation Using Functional Metrics Revisited September 23, 2010 11:00 AM 12:30 PM 1 ITMPI005 Tom Cagley David Consulting Group Vice President & Director of Software Process

More information

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258 INDEX A Acceptance test phase, 200 Actual Effort (Person Hours), as estimation unit, 16 ADD (Added FP), 185, 188 Add elementary process, 79 Agile software projects case study, 202 204 complex issues in,

More information

Boundaries, Boundaries Everywhere!

Boundaries, Boundaries Everywhere! Boundaries, Boundaries Everywhere! 2011 Thomas Cagley, Vice President t.cagley@davidconsultinggroup.com David Consulting Group Liberty Square, Suite B-2 270 W Lancaster Ave Malvern PA 19355 (440) 668-5717

More information

A Method for Assessing Legacy Systems for Evolution

A Method for Assessing Legacy Systems for Evolution A Method for Assessing Legacy Systems for Evolution Jane Ransom, Ian Sommerville, and Ian Warren Computing Dept., Lancaster University, LANCASTER LA1 4YR, UK Email: bjr, is, iw@comp.lancs.ac.uk Abstract

More information

Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1

Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1 Workflow-Processing and Verification for Safety- Critical Engineering: Conceptual Architecture Deliverable D6.1 FFG IKT der Zukunft SHAPE Project 2014 845638 Table 1: Document Information Project acronym:

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

PI-MDD Executive Summary

PI-MDD Executive Summary Version 0.4 January 29, 2011 Pathfinder Solutions www.pathfindersolns.com +1 508-568-0068 Table Of Contents Executive Summary... 2 Introduction... 2 The Needs... 2 Technical... 2 Business... 3 Methodology

More information

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN Loyd Baker, Paul Clemente, Bob Cohen, Larry Permenter, Byron Purves, and Pete Salmon INCOSE Model Driven System Interest Group Abstract. This paper

More information

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

Enterprise 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 information

Software Cost Models

Software Cost Models Software Cost Models Y.Sangeetha M.Tech (Ph.d) P.Madhavi Latha Dr R.Satya Prasad Asst.Professor, Asst.Professor Associate Professor VRSEC, VRSEC Acarya Nagarjuna University Vijayawada. Vijayawada. Vijayawada.

More information

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors 1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of

More information

New Opportunities for System Architecture Measurement

New Opportunities for System Architecture Measurement New Opportunities for System Architecture Measurement System Engineering Conference October 2012 Paul Kohl Lockheed Martin Dr. Ronald S. Carson -- Boeing 1 Background The United States Government Accountability

More information

PLANNING AND ESTIMATING

PLANNING 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 information

Research Article Volume 6 Issue No. 7

Research Article Volume 6 Issue No. 7 DOI 10.4010/2016.1913 ISSN 2321 3361 2016 IJESC Research Article Volume 6 Issue No. 7 A Tool to Evaluate the Performance of UCP Shaweta Mehta 1, Shailja Kumari 2 Assistant Professor 2 Department of Computer

More information

Business Modeling with UML: The Light at the End of the Tunnel

Business Modeling with UML: The Light at the End of the Tunnel Business Modeling with UML: The Light at the End of the Tunnel by Bryon Baker Product Manager Requirements Management Curriculum Rational University In the current economic climate, no software development

More information

Fuzzy Logic for Software Metric Models throughout the Development Life-Cycle

Fuzzy Logic for Software Metric Models throughout the Development Life-Cycle Full citation: Gray, A.R., & MacDonell, S.G. (1999) Fuzzy logic for software metric models throughout the development life-cycle, in Proceedings of the Annual Meeting of the North American Fuzzy Information

More information

This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp

This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp 137-149 Selecting An OO Metrics Suite: Lessons Learned Dr. Vijay Vaishnavi

More information

Architecture. By Glib Kutepov Fraunhofer IESE

Architecture. By Glib Kutepov Fraunhofer IESE Architecture By Glib Kutepov Glib.kutepov@iese.fraunhofer.de Outline 1. Why Architecture? 2. What is Architecture? 3. How to create an Architecture? Alignment Modeling and Structuring Architectural Views

More information

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 1460 ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES Annu Student, M.Tech Deptt. Of Computer

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system development projects Major attributes of the Lifecycle The project Moves systematically

More information

Architecture Development Methodology for Business Applications

Architecture Development Methodology for Business Applications 4/7/2004 Business Applications Santonu Sarkar, Riaz Kapadia, Srinivas Thonse and Ananth Chandramouli The Open Group Practitioners Conference April 2004 Topics Motivation Methodology Overview Language and

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

Business modeling practices: Using the IBM Rational Unified Process, IBM WebSphere Business Integration Modeler, and IBM Rational Rose/XDE

Business modeling practices: Using the IBM Rational Unified Process, IBM WebSphere Business Integration Modeler, and IBM Rational Rose/XDE Business modeling practices: Using the IBM Rational Unified Process, IBM WebSphere Business Integr... Page 1 of 24 Copyright IBM Corporation 2004. http://www-106.com/developerworks/rational/library/content/rationaledge/aug04/5634.html

More information

Product Documentation SAP Business ByDesign February Business Configuration

Product Documentation SAP Business ByDesign February Business Configuration Product Documentation PUBLIC Business Configuration Table Of Contents 1 Business Configuration.... 4 2 Business Background... 5 2.1 Configuring Your SAP Solution... 5 2.2 Watermark... 7 2.3 Scoping...

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating 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 information

Motivation Issues in the Framework of Information Systems Architecture

Motivation Issues in the Framework of Information Systems Architecture 1 Motivation Issues in the Framework of Information Systems Architecture Mladen Varga University of Zagreb Faculty of Economics, Zagreb mladen.varga@efzg.hr Abstract. The Zachman Framework for information

More information

Chapter 4 The Implementation Methodology Chapter Overview

Chapter 4 The Implementation Methodology Chapter Overview Chapter 4 The Implementation Methodology Chapter Overview This chapter describes the EA implementation methodology (EA methodology), which is a detailed procedure for establishing, maintaining and using

More information

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software 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 information

Spreadsheet Simulation. Development and Learning Benefits. MPS Interactive Systems Limited. All rights reserved.

Spreadsheet Simulation. Development and Learning Benefits. MPS Interactive Systems Limited. All rights reserved. Spreadsheet Simulation Development and Learning Benefits Abstract/Introduction Using simulations as a medium of learning and planning has been gaining widespread acceptance in several organizations. Institutions

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information

Quality Assurance Activities to Support Product Improvement

Quality Assurance Activities to Support Product Improvement Quality Assurance Activities to Support Product Improvement Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information