Usability Indicators for Software Components
|
|
|
- Shona Cook
- 10 years ago
- Views:
Transcription
1 Usability Indicators for Software Components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. One of the most critical processes of Component-based Software Development (CBSD) is the selection of the set of components (either from inhouse or from external repositories) that fulfil the appropriate architectural and user-defined requirements. This process opens the need to count with objective methods that help developers evaluate the components. This paper presents a set of measures and indicators to assess one quality characteristic, the Usability, of great importance to any software product, and describes the method followed to obtain and validate them. Introduction Component-based software development (CBSD) has become an important alternative for building software applications, and in particular for distributed systems. CBSD tries to improve the flexibility, re-usability and maintainability of applications, helping develop complex and distributed applications deployed on a wide range of platforms, by plugging commercial off the-shelf (COTS) components, rather than building these applications from scratch. The goal is to reduce the development costs and efforts, while improving the quality of the final product due to the (re)use of software components already tested and validated. Initially, there was a complete absence of metrics that could help evaluate software component quality attributes objectively. The international standards in charge of defining the quality aspects of software products (e.g. ISO/IEC [1] and ISO/IEC 9126 [2] series) are currently under revision. The SQuaRE project [3] has been created specifically to make them converge, trying to eliminate the gaps, conflicts, and ambiguities that they currently present. A drawback of the existing international standards is that they provide very general quality models and guidelines, but are very difficult to apply to specific domains such as CBSD and COTS. In this sense, emergent proposals in this area try to define quality models for COTS components and for component-based systems [4,5,6,7,8,9]. In recent works, we tried to adapt the general ISO/IEC 9126 Quality Model to the realm of software components, for which a set of measures was proposed [4]. Then, we looked at the information provided by software component vendors, analyzing the information they currently provide about the components they sell or license, with the purpose of determining how many of these measures were in fact computable. We found out that the information provided by vendors is normally scarce and mostly insufficient for any quality analysis [10]. 1
2 The assessment of the quality of a software component is in general a very broad and ambitious goal. For instance, ISO/IEC 9126 Quality Model defines the quality of a software product in terms of six major characteristics (Functionality, Reliability, Usability, Efficiency, Maintainability and Portability), which are further refined into 27 sub-characteristics. Here we will just concentrate on one of these quality characteristic, the Usability, because of its importance for CBSD. Usability is inherent to software quality because it expresses the relationship between the software and its application domain. In this paper we thus present a set of measures to assess the Usability of software components. Furthermore, we describe the process followed to obtain and validate them. Such a process can be (re-)used for defining and validating measures for other quality characteristics. This paper extends our previous work [12] by proposing a set of indicators, based on the base and derived measures defined there. The paper is organized as follows. After this introduction, Section 2 identifies the factors that influence component Usability and defines a set of measures. The process followed for validating the proposed measures is described in Section 3. Then, Section 4 describes a set of indicators, based on the derived and base measures. The paper finishes by drawing some conclusions and outlining some future research activities. Defining Usability Measures When we surveyed the literature looking for software component measures, we discovered that the relationship between the measures and the quality characteristics they tried to assess was ill-defined. This was a common problem of most of the proposals and International Standards that defined software component measures. Our aim here is to solve that problem, trying to properly define a set of measures based on the attributes they evaluate, and determine how these measures assess the quality characteristics of a software component, according to a given quality model. We will also impose some requirements on the defined measures to make them feasible and practical in industrial environments: first, they need to be objective and reproducible; second, they need to be easy to compute--and even better if they are amenable to automatization; and finally, they should allow us to identify a minimum set of measures that provide the maximum amount of information about the measurable concepts we are trying to evaluate (i.e., optimize the number of representative measures). To define the Usability measures we need to define in the first place an information need, which in this case is to evaluate the Usability of a set of software components that are candidates to be integrated in a software system, in order to select the best among them. At least three measurable concepts are closely related to software component Usability: the Quality of the Documentation, the Complexity of the Problem and the Complexity of the Solution (or Design). As we are comparing software components that provide similar functionality to resolve the same kind of problem, we will assume that all of them share the same Complexity of the Problem and, accordingly, there is 2
3 no need to propose measures to evaluate this measurable concept. Hence, we will focus on the other two. These measurable concepts and their related attributes are presented in Table 1. The way in which these measurable concepts influence the Usability of a component and its related quality sub-characteristics will be addressed later in sections 3 and 4. Entity Software Component Information Need Evaluate the Usability Quality of Documentation Measurable Concept Complexity of the Design Quality of Manuals Quality of Demos Quality of Marketing Info Attribute Contents of manuals Size of Manuals Effectiveness of Manuals Contents of Demos Contents of Marketing Info Design Legibility Interfaces Understandability Learning facility API complexity Customisability Table 1. Measurable Concepts and Attributes for Usability Since each attribute may have one or more measures (base, derived, or indicators) that evaluate it, we need to define these measures. The following tables show the measures proposed to measure the measurable concepts defined in Table 1. A summary of the measures defined for the Quality of the Documentation attributes and for those related to the Complexity of Design are shown in Table 2. We use the term functional element to refer interfaces, operations and configurable parameters as a whole. There should also be a last column with the base measures on which derived measures are defined, but this column has been omitted for space restrictions. The majority of these base measures are evident (for instance, to measure the ratio of figures per pages two base measures are required: the number of figures and the number of pages in the manual). Also, note that many ratio measures repeat their denominator, which produces an unnecessary repetition of rows (this is for instance the case of the number of functional elements that is used in many derived measures). Other cases are not so evident, like COMPLETENESS OF MANUALS, which measures the number of functional elements of the component that do not appear in the manual. 3
4 ATTRIBUTE INDICATOR MANUALS COVERAGE DERIVED MEASURES % OF FUNCTIONAL ELEMENTS DESCRIBED IN MANUALS % OF INTERFACES DESCRIBED IN MANUALS % OF METHODS DESCRIBED IN MANUALS CONTENTS OF MANUALS SIZE OF MANUALS EFFECTIVENESS OF MANUALS CONTENTS OF DEMOS CONTENTS OF MARKETING INFO DESIGN LEGIBILITY INTERFACES UNDERSTANDABILITY LEARNING FACILITY API COMPLEXITY CUSTOMISABILITY MANUALS CONSISTENCY MANUALS LEGIBILITY MANUALS SUITABILITY EFFECTIVENESS RATIO DEMOS COVERAGE DEMOS CONSISTENCY MARKETING INFO COVERAGE MARKETING INFO CONSISTENCY MEANINGFUL NAMES FUNCTIONAL ELEMENTS UNDERSTANDABILITY TIME TO USE TIME TO EXPERTISE DENSITY OF INTERFACES CUSTOMISABILITY RATIO % OF CONFIG. PARAM. DESCRIBED IN MANUALS PROPORTION OF FUNCTIONAL ELEMENTS INCORRECTLY DESCRIBED IN THE MANUAL DIFFERENCE BETWEEN THE COMPONENT VERSION AND THE MANUAL VERSION RATIO OF HTML FILES OF MANUALS PER FE RATIO OF FIGURES PER KILO-WORD RATIO OF WORDS PER FE RATIO OF WORDS PER INTERFACE RATIO OF WORDS PER METHOD RATIO OF WORDS PER CONFIGURABLE PARAMETER PERCENTAGE OF FUNCTIONAL ELEMENTS CORRECTLY USED AFTER READING THE MANUAL PERCENTAGE OF FUNCTIONAL ELEMENTS INCLUDED IN DEMOS DIFFERENCE BETWEEN DEMO VERSION AND COMPONENT VERSION NUMBER OF MARKETING INFO ELEMENTS DESCRIBED DIFFERENCE BETWEEN THE COMPONENT VERSION AND THE MARKETING INFO VERSION PERCENTAGE OF FE WITH LONG NAMES AVERAGE LENGTH OF FE NAMES PERCENTAGE OF FE USED WITHOUT ERRORS AVERAGE TIME TO USE CORRECTLY THE COMPONENT AVERAGE TIME TO MASTER THE COMPONENT FUNCTIONALITY RATIO OF INTERFACES PER REQUIRED INTERFACE RATIO OF RETURN VALUES PER METHOD RATIO OF METHOD ARGUMENTS PER METHOD PERCENTAGE OF METHODS WITHOUT ARGUMENTS RATIO OF METHODS PER INTERFACE RATIO OF CONSTRUCTORS PER CLASS RATIO OF CONSTRUCTORS PER METHOD RATIO OF CONFIG. PARAM. PER INTERFACE RATIO OF CONFIG. PARAM. PER METHOD Table 2. Usability Derived Measures for COTS components 4
5 Validating Usability Measures The goal of the validation is to prove that a measure really provides useful information to assess a quality characteristic. In order to empirically validate our measures we conducted a set of experiments. They tried to provide us with some figures (i.e., numerical values) about the Understandability, Learnability and Operability of a set of software components: DERIVED MEASURE D_US AB I_USA B O_US AB O_UN D O_LE AR O_OP ER % of FE described in manuals % of Interfaces described in manuals % of Methods described in manuals % of Config. Param. described in manuals Component Version difference Ratio of Manual HTML files per FE Ratio of figures per word Ratio of words per FE Ratio of words per Interface Ratio of words per Method Ratio of words per Config. Param Percentage of FE with long names Ratio of Interfaces per Req Interface Ratio of Return Values per Method Ratio of Arguments per Method Percentage of Methods without Arguments Ratio of Config. Param.per Interface Ratio of Config. Param. per Method Ratio of Methods per Interface Ratio of Constructors per Class Ratio of Constructors per Method Table 3. Correlation Values (R) for derived Measures Five experiments were conducted between June and December The idea was to simulate the selection process of a software component from a set of potential candidates. We selected 12 software components from one application domain, Print and Preview, because it was neither too simple nor too complex, and because there were enough candidate components to constitute a representative sample. All candidate components were COTS products available from commercial vendors, advertised in component repositories such as ComponentSource. They used different component models and technologies, namely Java, ActiveX and.net. From all these experiments we obtained six variables for the sampled components: Direct Perceived Usability (D_Usab), Indirect Perceived Usability (I_Usab), Objective Understandability (O_Und), Objective Learnability (O_Learn), Objective Operability (O_Oper) and Objective Usability (O_Usab). The first ones correspond to the perceived Usability, measured directly and indirectly. The next three were 5
6 obtained from the results of the experiment's questionnaire. Finally, the Objective Usability is the average of the other three objective values. BASE MEASURE D_US AB I_USA B O_US AB O_UN D O_LE AR O_OP ER Number of words in manuals Number of Manual (HTML) files Number of Interfaces Number of Methods Number of Config. Parameters Number of Constructors Number of Method Arguments Number of Return Values Number of Functional Elements Number of Interfaces in manuals Number of Methods in manuals Number of Config. Param. in manuals Number of FE in manuals Number of figures in manuals Average length of FE names Number of FE with long names Number of Methods without Return Value Number of Methods without Arguments Table 4. Correlation values (R) for Base Measures A total of 68 users participated in the experiments evaluating the Usability of the sampled components. The number of users ranged between 9 and 18 depending on the experiment. They were Computer Science last-year students, researchers, and lecturers, all with enough programming skills and knowledge to build a system using simple commercial components. They were mostly from the University of Malaga, although one experiment was replicated in the University of Castilla-La Mancha. Once we had quantified the information about the Usability of the sampled components and measured them using our defined measures, the next step was to check if the measures values really explained the (sub)characteristic values, which is given by the square of the linear correlation coefficient (R 2 ) between the measures and the corresponding quality characteristic. A strong correlation (IEEE [11] proposes R 2 > 0.7, but we looked for R 2 > 0,95) warrants using the measure as a substitute for the (sub)characteristic. Table 3 and Table 4 show, respectively, the correlations matrixes obtained for our base and derived measures. One of the most interesting conclusions that can be drawn from the correlation tables is that no individual measure provides a really good explanation (i.e., with R 2 close to 1) of the Understandability, Learnability, or Operability of a component, or of its Usability as a whole. More precisely, only one measure on its own explained more than 82% of a quality characteristic (the ratio of words per FE, with R = 0.92, R 2 = 0.83). The rest of the measures explained even less than that. This is what moved us to look for new measures (indicators) defined as a combination of two or more base or derived measures. This is explained in the next section. 6
7 Defining Usability Indicators At this point, we need to recall what we identified: the measures are usually assigned to just one quality subcharacteristic, although in theory they may evaluate more than one quality characteristic. In fact, we do not believe that there is a unique direct relationship between a measure and a quality sub-characteristic, but that there are different degrees of relation between every measure and every sub-characteristic. Then, using the data obtained from the experiments and from our measures, we used linear regression analysis to look for combinations of measures that provided better explanations of the three quality sub-characteristics. Our findings were astonishing: all the Usability sub-characteristics could be accurately explained by linear combinations of two measures, obtaining values for R 2 around These combinations are shown in Table 5 and, among other things, provide very interesting information about the existing links between the component attributes and the Quality Model, i.e., the connection between the Quality of Documentation and Complexity of Design, and the Understandability, Learnability and Operability of a software component: The Understandability strongly depends on both the ratio of HTML files per FE, and on the ratio of return values per method. The Learnability strongly depends on both the ratio of words per method and on the ratio of arguments per method. Finally, the Operability strongly depends on both the ratio of words per configurable parameter (or word per fields, in the case of Java components) and the ratio of return values per method. Subcharacteristic Depends on Measures R 2 Relationship Understandability (O_Und) Ratio of HTML files of manuals per FE (Fil) Ratio of Return Values per Method (RVpM) O_Und= Fil 1,423 RVpM Learnability (O_Learn) Ratio of Kilo- Words per Method (WpI) Ratio of Arguments per Method (ApM) O_Learn= WpI ApM Operability (O_Oper) Ratio of Kilo- Words per Configurable Parameter (WpCP) Ratio of Return Values per Method (RVpM) O_Oper= WpCP RVpM Table 5. Indicators for Usability subcharacteristics Please notice that some of the equations in Table 5 do not include measures that were very influential on their own. This means that a combination of less representative measures may become more representative than the individual measure themselves, and than any other individual measure. Now we have a new set of derived measures which properly explain the Usability sub-characteristics, we also need to define some criteria for knowing whether the component is acceptable or not with regard to each of these sub-characteristics. IEEE 7
8 [11] defines three categories for classifying software: (A)cceptable, (M)arginal, or (U)nacceptable. We are not going to define a global Usability indicator for a software component, because the weight of each individual sub-characteristic heavily depends on the user and on the context of use. Instead, we propose a ternary tuple (U,L,O) for measuring the Usability of a component, where U, L, and O are the Understandability, Learnability, and Operability indicators described below. Thus, possible values of the tuple are (A,M,A) for a component with acceptable Understandability and Operability, and marginal Learnability; or (M, U, U) for a component with marginal Understandability, and unacceptable Learnability and Operability. To define such indicators we have identified some critical values (thresholds) with discriminative power, i.e., that can determine whether a value of O_Und, O_Learn or O_Oper corresponds to a component with acceptable, marginal, or unacceptable Understandability, Learnability or Operability, respectively. Ideally, the values obtained for the sampled components should gather in two major groups (acceptable and unacceptable). Components outside these two groups will be considered as marginal. Quoting IEEE [11], indicators should have discriminative power. An indicator shall be able to discriminate between high-quality software components and lowquality software components. The set of indicator values associated with the former should be significantly higher (or lower) than those associated with the latter. This criterion assesses whether an indicator is capable of separating a set of high-quality software components from a set of low-quality components. This capability identifies critical values for indicators that shall be used to identify software components that have unacceptable quality. To perform this test, put the subcharacteristic and indicator data in the form of a contingency table and compute the chi-square statistic. This value shall exceed the chi-square statistic corresponding to a confidence level α. Acceptable Marginal Unacceptable Understandability (O_Und) 1,0 0,9 0,7 Learnability (O_Learn) 1,0 0,6 0,2 Operability (O_Oper) 0,9 0,6 0,3 Table 6. Critical values for the three Usability sub-characteristics Table 6 shows the critical values we have obtained for the aggregated functions that explain the Understandability, Learnability and Operability. For instance, this means that we will say that a software component has an (A)cceptable Understandability if the value it obtains for O_Und is greater than 1.0. Its Understandability will be considered as (U)nacceptable if O_Und evaluates to a value which is less than 0.7. Finally, it will have a (M)arginal Understandability if the value it obtains for O_Und is between 0.7 and 1.0. Figure 1 graphically shows these critical values in the case of the Learnability, whose thresholds are 0.2 and 1.0. Equating the aggregated function O_Learn to 1.0 and to 0.2 we obtain the two lines showed in the graphic. These lines divide the plane into three areas, each one corresponding to one classification (Acceptable, Unacceptable, and Marginal). The sampled components can therefore be classified 8
9 according to the values they obtain in the two aggregated measures (WpM and ApM) of O_Learn. Learnability 1,20 1,10 Unacceptable L<0.2 1,00 ApM 0,90 Acceptable L>1.0 0,80 0,70 0,60 0,00 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90 1,00 Kilo-WpM Figure 1. Measure Values of WpM and ApM used in Learnability Indicator Discussion This paper has presented a set of base and derived measures that can be used to evaluate the Usability of software components, and some indicators for classifying them according to IEEE categories. One interesting result is that we have seen how the appropriate combinations of (base and derived) measures can evaluate better the Usability of a component than any individual measure. Basically, this is because quality characteristics do not depend on particular measurable concepts, but on combination of those. In summary, we have shown that: (a) the Understandability seems to depend on the structure and organization of the manual, and on the simplicity of the methods' signature; (b) the Learnability depends on both the quality of the manuals and the complexity of the component's design, in particular on the ratio of words used to describe each interface or class, and on the percentage of methods with no return values; and (c) the Operability depends on the Complexity of the Design, in particular on a combination of the configurable parameters per method and the percentage of methods with no return values. Our plans are now to carry out further experiments with more components (e.g., from other application domains) in order to gather more data that can help us further corroborate our results and findings, and refine our equations. Finally, we are packaging the tools we have developed for automating the measures (i.e., the 9
10 programs that analyze the component manuals, and those that interrogate the components using reflection) so we can provide soon an evaluation service to our local software industry for helping them select the components that best suit their applications with less effort and more precision. References [1] ISO/IEC 14598:2001. Software Engineering -- Product Evaluation. International Standards Organization, Geneva, Switzerland, June [2] ISO/IEC :2001. Software Engineering -- Product Quality -- Part 1: Quality model. International Standards Organization, Geneva, Switzerland, June [3] ISO/IEC FDIS 25000:2005. Software Engineering -- Software Product Quality Requirements and Evaluation (SQuaRE) -- Guide to SQuaRE. International Standards Organization, Geneva, Switzerland, January [4] Manuel F. Bertoa and Antonio Vallecillo. Quality attributes for COTS components. I+D Computacion, 1(2):128{144, November [5] Pere Botella, Xavi Burgues, Jose Carvallo, Xavi Franch, and Carme Quer. Using quality models for assessing COTS selection. In Proc. of WER'02, pages 263{277, Valencia, Spain, November [6] Allan W. Brown and KurtWallnau. The current state of CBSE. IEEE Software, 15(5):37--46, Sep-Oct [7] S. Sedigh Ali, A. Ghafoor, and R.A. Paul. Software engineering metrics for COTS based systems. IEEE Computer, 34(5):44{50, May [8] R. Simao and A. Belchior. Quality characteristics for software components: Hierarchy and quality guides. In Piattini, Cechich and Vallecillo, editors, Component-Based Software Quality: Methods and Techniques, number 2693 in Lecture Notes in Computer Science, pages 188{211, Heildelberg, Springer-Verlag. [9] Hironori Washizaki, Hirokazu Yamamoto, and Yoshiaki Fukazawa. A metrics suite for measuring reusability of software components. In Proc. 9 th Int'l Software Metrics Symposium (METRICS'03), pages 221{225, Sydney, Australia, September IEEE Computer Society Press. [10] Manuel F. Bertoa, Jose M. Troya, and Antonio Vallecillo. A survey on the quality information provided by software component vendors. In Proc. of the 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2003), pages 25{30, Darmstadt, Germany, 21 July [11] IEEE Std , IEEE Standard for a Software Quality Metrics Methodology. IEEE Computer Society, [12] Manuel F. Bertoa, Jose M. Troya, and Antonio Vallecillo. Measuring the Usability of Software Components. Submitted for publication,
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
ISO/IEC 9126 in practice: what do we need to know?
ISO/IEC 9126 in practice: what do we need to know? P. Botella, X. Burgués, J.P. Carvallo, X. Franch, G. Grau, J. Marco, C. Quer Abstract ISO/IEC 9126 is currently one of the most widespread quality standards.
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!
Software Metrics & Software Metrology Alain Abran Chapter 4 Quantification and Measurement are Not the Same! 1 Agenda This chapter covers: The difference between a number & an analysis model. The Measurement
QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES
QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES Khaled Musa 1 and Jawad Alkhateeb 2 1 Department of Software Engineering, Alzaytoonah University of Jordan, Amman, Jordan Informatics, University of Huddersfield,
Non-Functional Requirements for COTS Software Components
Non-Functional Requirements for COTS Software Components Ljerka Beus-Dukic School of Computing and Mathematics University of Northumbria at Newcastle Ellison Building, Newcastle upon Tyne NE1 8ST, United
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
Prediction of Business Process Model Quality based on Structural Metrics
Prediction of Business Process Model Quality based on Structural Metrics Laura Sánchez-González 1, Félix García 1, Jan Mendling 2, Francisco Ruiz 1, Mario Piattini 1 1 Alarcos Research Group, TSI Department,
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Process-Family-Points
Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany [email protected],
Characteristics of Computational Intelligence (Quantitative Approach)
Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University
SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY
SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY Mrs. Manisha L. Waghmode Assistant Professor Bharati Vidyapeeth Deemed University, Institute of Management and Rural Development Administration, Sangli Dr.
IDENTIFIC ATION OF SOFTWARE EROSION USING LOGISTIC REGRESSION
http:// IDENTIFIC ATION OF SOFTWARE EROSION USING LOGISTIC REGRESSION Harinder Kaur 1, Raveen Bajwa 2 1 PG Student., CSE., Baba Banda Singh Bahadur Engg. College, Fatehgarh Sahib, (India) 2 Asstt. Prof.,
Estimating the Size of Software Package Implementations using Package Points. Atul Chaturvedi, Ram Prasad Vadde, Rajeev Ranjan and Mani Munikrishnan
Estimating the Size of Software Package Implementations using Package Points Atul Chaturvedi, Ram Prasad Vadde, Rajeev Ranjan and Mani Munikrishnan Feb 2008 Introduction 3 Challenges with Existing Size
Pattern-based J2EE Application Deployment with Cost Analysis
Pattern-based J2EE Application Deployment with Cost Analysis Nuyun ZHANG, Gang HUANG, Ling LAN, Hong MEI Institute of Software, School of Electronics Engineering and Computer Science, Peking University,
An Enterprise Framework for Evaluating and Improving Software Quality
An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew [email protected] With the world s economy increasingly driven by software products, there has been a relentless
Auxiliary Variables in Mixture Modeling: 3-Step Approaches Using Mplus
Auxiliary Variables in Mixture Modeling: 3-Step Approaches Using Mplus Tihomir Asparouhov and Bengt Muthén Mplus Web Notes: No. 15 Version 8, August 5, 2014 1 Abstract This paper discusses alternatives
Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management
Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring
The Bucharest Academy of Economic Studies, Romania E-mail: [email protected] E-mail: [email protected]
Paul Pocatilu 1 and Ctlin Boja 2 1) 2) The Bucharest Academy of Economic Studies, Romania E-mail: [email protected] E-mail: [email protected] Abstract The educational process is a complex service which
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com
Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria
Characteristic Best Practice Estimate Package Component / GAO Audit Criteria Comprehensive Step 2: Develop the estimating plan Documented in BOE or Separate Appendix to BOE. An analytic approach to cost
Methods Commission CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS. 30, rue Pierre Semard, 75009 PARIS
MEHARI 2007 Overview Methods Commission Mehari is a trademark registered by the Clusif CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS 30, rue Pierre Semard, 75009 PARIS Tél.: +33 153 25 08 80 - Fax: +33
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Best Practices for Log File Management (Compliance, Security, Troubleshooting)
Log Management: Best Practices for Security and Compliance The Essentials Series Best Practices for Log File Management (Compliance, Security, Troubleshooting) sponsored by Introduction to Realtime Publishers
Fault Slip Through Measurement in Software Development Process
Fault Slip Through Measurement in Software Development Process Denis Duka, Lovre Hribar Research and Development Center Ericsson Nikola Tesla Split, Croatia [email protected]; [email protected]
Baseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
PHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
APPENDIX N. Data Validation Using Data Descriptors
APPENDIX N Data Validation Using Data Descriptors Data validation is often defined by six data descriptors: 1) reports to decision maker 2) documentation 3) data sources 4) analytical method and detection
The Elasticity of Taxable Income: A Non-Technical Summary
The Elasticity of Taxable Income: A Non-Technical Summary John Creedy The University of Melbourne Abstract This paper provides a non-technical summary of the concept of the elasticity of taxable income,
STATISTICAL ANALYSIS OF UBC FACULTY SALARIES: INVESTIGATION OF
STATISTICAL ANALYSIS OF UBC FACULTY SALARIES: INVESTIGATION OF DIFFERENCES DUE TO SEX OR VISIBLE MINORITY STATUS. Oxana Marmer and Walter Sudmant, UBC Planning and Institutional Research SUMMARY This paper
Viewpoint Modeling. Agenda. 1. Viewpoint Modeling 2. ODS, Enterprise Architecture, Viewpoints, Models 3. Modeling approaches and standards
Viewpoint Modeling Antonio Vallecillo Universidad de Málaga Dpto. Lenguajes y Ciencias de la Computación [email protected] http://www.lcc.uma.es/~av Master en Ingeniería del Software e Inteligencia Artificial
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
Usability Metric Framework for Mobile Phone Application
Usability Metric Framework for Mobile Phone Application Azham Hussain Informatics Research Institute University of Salford Greater Manchester M5 4WT United Kingdom Maria Kutar Informatics Research Institute
Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs
Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs Ryosuke Tsuchiya 1, Hironori Washizaki 1, Yoshiaki Fukazawa 1, Keishi Oshima 2, and Ryota Mibe
How To Choose A Test Maturity Assessment Model
Cognizant 20-20 Insights Adopting the Right Software Test Maturity Assessment Model To deliver world-class quality outcomes relevant to their business objectives, IT organizations need to choose wisely
Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality
Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss
ERP SYSTEM SELECTION MODEL FOR LOW COST NGN PHONE COMPANY
International Journal of Electronic Business Management, Vol. 6, No. 3, pp. 153-160 (2008) 153 ERP SYSTEM SELECTION MODEL FOR LOW COST NGN PHONE COMPANY Joko Siswanto 1* and Anggoro Prasetyo Utomo 2 1
A Privacy Officer s Guide to Providing Enterprise De-Identification Services. Phase I
IT Management Advisory A Privacy Officer s Guide to Providing Enterprise De-Identification Services Ki Consulting has helped several large healthcare organizations to establish de-identification services
D-optimal plans in observational studies
D-optimal plans in observational studies Constanze Pumplün Stefan Rüping Katharina Morik Claus Weihs October 11, 2005 Abstract This paper investigates the use of Design of Experiments in observational
Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement
Software Maintenance Capability Maturity Model 311 Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement Alain April 1, Alain Abran 2, Reiner R. Dumke 3 1 Bahrain telecommunications
Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY
Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR Annex 2 SYSTEM AND SOFTWARE QUALITY This paper lists the properties used in the two main models in
Research Methods & Experimental Design
Research Methods & Experimental Design 16.422 Human Supervisory Control April 2004 Research Methods Qualitative vs. quantitative Understanding the relationship between objectives (research question) and
System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director
System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical
Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.
Do you know? "7 Practices" for a Reliable Requirements Management by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. In this white paper, we focus on the "Requirements Management,"
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
SQLMutation: A tool to generate mutants of SQL database queries
SQLMutation: A tool to generate mutants of SQL database queries Javier Tuya, Mª José Suárez-Cabal, Claudio de la Riva University of Oviedo (SPAIN) {tuya cabal claudio} @ uniovi.es Abstract We present a
Reusing Meta-Base to Improve Information Quality
Reusable Conceptual Models as a Support for the Higher Information Quality 7DWMDQD :HO]HU %UXQR 6WLJOLF,YDQ 5R]PDQ 0DUMDQ 'UXåRYHF University of Maribor Maribor, Slovenia ABSTRACT Today we are faced with
Part II Management Accounting Decision-Making Tools
Part II Management Accounting Decision-Making Tools Chapter 7 Chapter 8 Chapter 9 Cost-Volume-Profit Analysis Comprehensive Business Budgeting Incremental Analysis and Decision-making Costs Chapter 10
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Procedure for Assessment of System and Software
Doc. No: STQC IT/ Assessment/ 01, Version 1.0 Procedure for Assessment of System and Software May, 2014 STQC - IT Services STQC Directorate, Department of Electronics and Information Technology, Ministry
LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE
LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE MAT 119 STATISTICS AND ELEMENTARY ALGEBRA 5 Lecture Hours, 2 Lab Hours, 3 Credits Pre-
However, the marketplace for replaceable components is still not at sight due to many
Software Replaceability: An NFR Approach Lei Zhang Lawrence Chung Jing Wang Department of Computer Science The University of Texas at Dallas {lei74, chung, jwang}@ utdallas.edu Abstract Building software
Open-source content management. systems. Open-source content management is a viable option FEBRUARY 2004. Open-source strengths
FEBRUARY 2004 Open-source content management systems In recent times, open-source software has been seen as an increasingly mainstream part of the market. This has been fuelled by the growth of the internet,
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
Software Development Best Practices
Software Development Best Practices Artifact Reuse Supported by Modern Team Communication Tools and Patterns Andrew Bose Principal (979) 777-1431 [email protected] Pariveda Solutions, Inc.
Lina khalid Ahmed Department of Software Engineering Zarqa University Amman, Jordan
World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 5, No. 1, 11-15, 2015 Role of Component Certification in CBSE Activities for Building High Quality Software Lina
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CONTENTS 5.1 Introduction 5.2 Component based software life cycle process model 5.2.1 Rapid Application Development Model 5.2.2 The Y
To introduce software process models To describe three generic process models and when they may be used
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
Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability
Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static
Using a Multi-Agent Architecture to Manage Knowledge in the Software Maintenance Process
Using a Multi-Agent Architecture to Manage Knowledge in the Software Maintenance Process Oscar M. Rodríguez 1, Aurora Vizcaíno 2, Ana I. Martínez 1, Mario Piattini 2, Jesús Favela 1 1 CICESE, Computer
Testing Metrics. Introduction
Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure
Lecture 1: Introduction to Software Quality Assurance
Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
A Pattern-Based Method for Identifying and Analyzing Laws
A Pattern-Based Method for Identifying and Analyzing Laws Kristian Beckers, Stephan Faßbender, Jan-Christoph Küster, and Holger Schmidt paluno - The Ruhr Institute for Software Technology University of
Content Marketing Integration Workbook
Content Marketing Integration Workbook 730 Yale Avenue Swarthmore, PA 19081 www.raabassociatesinc.com [email protected] Introduction Like the Molière character who is delighted to learn he has
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Configuration Management for Reusable Software
Configuration Management for Reusable Software William B. Frakes Computer Science Department Virginia Tech [email protected] Abstract This paper discusses the configuration management of reusable software,
The use of Trade-offs in the development of Web Applications
The use of Trade-offs in the development of Web Applications Sven Ziemer and Tor Stålhane Department of Computer and Information Science Norwegian University of Technology and Science {svenz, stalhane}@idi.ntnu.no
Annotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
CHAPTER 6 QUALITY ASSURANCE MODELING FOR COMPONENT BASED SOFTWARE USING QFD
81 CHAPTER 6 QUALITY ASSURANCE MODELING FOR COMPONENT BASED SOFTWARE USING QFD 6.1 INTRODUCTION Software quality is becoming increasingly important. Software is now used in many demanding application and
Simple Predictive Analytics Curtis Seare
Using Excel to Solve Business Problems: Simple Predictive Analytics Curtis Seare Copyright: Vault Analytics July 2010 Contents Section I: Background Information Why use Predictive Analytics? How to use
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
Agile Software Engineering, a proposed extension for in-house software development
Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of
ORACLE ENTERPRISE DATA QUALITY PRODUCT FAMILY
ORACLE ENTERPRISE DATA QUALITY PRODUCT FAMILY The Oracle Enterprise Data Quality family of products helps organizations achieve maximum value from their business critical applications by delivering fit
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
COMMON CORE STATE STANDARDS FOR
COMMON CORE STATE STANDARDS FOR Mathematics (CCSSM) High School Statistics and Probability Mathematics High School Statistics and Probability Decisions or predictions are often based on data numbers in
ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development
ECE 750 T11 Component-Based Software System Project Proposal Web-based Course Registration System using Component-Based Development Submitted by: Noor Mohiuddin 20362950 Nabiilah Rajabalee 20185995 Raees
What makes a good process?
Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can
INTERNATIONAL COMPARISONS OF PART-TIME WORK
OECD Economic Studies No. 29, 1997/II INTERNATIONAL COMPARISONS OF PART-TIME WORK Georges Lemaitre, Pascal Marianna and Alois van Bastelaer TABLE OF CONTENTS Introduction... 140 International definitions
Soft Skills Requirements in Software Architecture s Job: An Exploratory Study
Soft Skills Requirements in Software Architecture s Job: An Exploratory Study 1 Faheem Ahmed, 1 Piers Campbell, 1 Azam Beg, 2 Luiz Fernando Capretz 1 Faculty of Information Technology, United Arab Emirates
Customer Cloud Architecture for Mobile. http://cloud-council.org/resource-hub.htm#customer-cloud-architecture-for-mobile
Customer Cloud Architecture for Mobile http://cloud-council.org/resource-hub.htm#customer-cloud-architecture-for-mobile June, 2015 1 Presenters Heather Kreger CTO International Standards, IBM US SC38 mirror
Analysis of Object Oriented Software by Using Software Modularization Matrix
Analysis of Object Oriented Software by Using Software Modularization Matrix Anup 1, Mahesh Kumar 2 1 M.Tech Student, 2 Assistant Professor, Department of Computer Science and Application, RPS College,
