APPENDIX A. Literature Review Resources

Size: px
Start display at page:

Download "APPENDIX A. Literature Review Resources"

Transcription

1 APPENDIX A. Literature Review Resources Various literature resources were reviewed related to object-oriented approach, maintainability, usability software quality models in systematic manner by following the guidelines of Kitchenham et al. (2004). Only those sources included in the review process, which showed some direct evidence related to research objectives described in Chapter 1. The search strategy was based on the inclusion of conferences, journals, stards, models, technical reports books. Following Table represents major online resources referred for review. Table A.1: Online Resources for Literature Review SOURCES Digital Libraries / Electronic Databases Electronic Journals SPECIFIC RESOURCES IEEExplore (ieeexplore.ieee.org) Springer Link (springerlink.com) CiteSeer (citeseer.ist.psu.edu) ACM digital library (portal.acm.org) Scopus (scopus.com) DBLP Computer Science Bibliography (dblp.uni-trier.de) Taylor Francis (taylorfrancis.com) Google (scholor.google.com) IEEE Transactions on Software Engineering IEEE Software IEEE Computer Communications of the ACM ACM SIGSOFT Software Engineering Notes Software Quality Journal (Springer) Empirical Software Engineering (Springer) Journal of Systems Software (Elsevier)

2 Class Coupling Cohesion Inheritance Size Polymorphism References APPENDIX B. Comparison of Object Oriented Metrics CC AMC Lyu (1992) DAC, DAC, MPC Li Henry (1993) WMC CBO, RFC LCOM, DIT, NOC NOD, NOP NMA Chidamber Kemerer (1994) Lake Cook (1994) CS, NOO, NOA NMO, NMINH, SIX, NMI NIM, NCM, NPAVG, NMA Lorenz Kidd (1994) CF ICP, IH-ICP, NIH-ICP AHF, MHF LCC, TCC LCOM3, LCOM4, CO ICH MIF, AIF PF Abreu (1995, 1996) Bieman Kang (1995) Hitz Montazeri (1995) Lee et al. (1995) NOM MPC, CTA, CTM Li et al. (1995) NOD, NOA Tegarden et al. (1995)

3 LCOM5 AID Henderson Sellers (1996) CDM CHNL Binkley Schach (1998) IFCAIC, ACAIC, OCAIC, FCAEC, DCAEC, OCAEC, IFCMIC, ACMIC, OCMIC, FCMEC, DCMEC, OCMEC, IFMMIC, AMMIC, OMMIC, FMMEC, DMMEC, OMMEC NAS NAI Bri et al. (1998) Harrison et al. (1998) NAC, NLM, CTA, CTM NOO Li (1998) NDC CACI, CI, CMIC CACL, CL, CMICL Nesi Querci (1998) DCC, MOA ANA Bansiya (99) SPA, DPA, SPD, DPD, SP, DP, NIP, OVO Benlarbi Melo (1999)

4 CBM, IC NOMA, AMCTKC Tang et al. (1999) NAINH NAINH NMImp, NMInh, NM, NAImp, Totattrib, NumPar, Stmts, NMpub, NMNpub, Attrib, States, EVNT, READS, DELS, RWD, LOC, LOC_B, LOC_H DAM, MO, FRIEND Cartwright Shepperd (2000) Bieman et al. (2001) CBOback, CBOforward, CFF, CBB Wilke Kitchenham (2001) MFH, MFA, MAA, MOA, MOS, HRM, DAH, OAM, MAM, NOC, NOA, NOM, CIS, CSB, CSM CAM DOI, ANA NOP Bansiya Davis (2002)

5 CBOin, CBOout, RFCin, RFCout MaxHAgg, Nagg, NAggH, NGenH Yu et al. (2002) Genero et al. (2003) ACD, NOI, NOCU Zimmermann et al. (2007)

6 APPENDIX C. Comparison of Maintainability Evaluation Methods Variables/Metrics Used Methods Used Dataset used Source AveLOC (Average Line Of Code), ES (Executable Statement), LC (Line of Comment), NES (Number of Executable Statement) DIT (Depth of Inheritance Tree), NOC (Number Of Children), CBO (Coupling Between Object), RFC (Response For a Class), LCOM (Lack of COhesion of Method), WMC (Weight Method per Class) MAT (Maintainability Analysis Tool), Regression, Halsted metrics, Cyclomatic Complexity, Assessment Model, Entropy Linear, Regression Analysis HP-MAS(Hewett Packard- Maintainability Assessments System)by University of Idaho Software Engineering lab, AFOTEC Instrument Local data sets Zhuo et al. (1993) Li et al. (1993) CBO (Coupling Between Object classes), LOC (Line Of Code) Linear Regression Analysis 2 ADA system(uims,qu ES commercial ) Henry et al. (1995) CDM (Coupling Dependency Metric), CBO (Coupling Between Object classes), NSSR (Number of Sub System Relationship), RFC (Response set For a Class), WMC (Weight Method per Class), DIT (Depth of Inheritance Tree), CHNL (Class Hierarchy Nested Level), NCIM (Number of Class Inheriting a Method), WIH (Width of Inheritance Hierarchy), HIH (Height of Inheritance Hierarchy) Class Coupling C++ system (patient core management), 113cls,82KLOC,f ile transfer facility,29 java classes, 6 KLOC Binkley et al. (1998)

7 Impact Rate, Effort, Error Rate, Subjective Evaluation, Goodness-of-fit statistics test, Regression coefficient test, Multidimensional Assessment, Albrecht Metrics, Software Complexity Metric, Card agresti's Complexity metric Regression Analysis MAT(Maintainabi lity Analysis Tool)using FLECS(a Structured Fortran preprocessor Muthanna et al. (2000) SLA (Service Level Agreement), KLOC (Kilo Line of Code), TRCA (Time of Resolution of Critic Anomalies), MR (no. of Modification Request), UC (Urgent Corrective) Logistic Regression, MANTEMA a methodology for maintenance developed by atos ODS Using C++,where the context is very different i.e. not available in COBOL (i.e. pointers) Hayes et al. (2005) KLOC (Kilo Line of Code), LCOM (Lack of Cohesion in Method), LCC (Loose Class Cohesion), TNOS (Total No. Of Statement), DIT (Depth of Inheritance Tree), ICAIC (Inheritance Class- Attribute Import Coupling), NICAIC (Non-Inheritance Class-Attribute Import Coupling), ICAEC (Inheritance Class- Attribute Export Coupling), NICMIC (Non Inheritance Class Method Import Coupling), NIMMIC (Non Inheritance Method-Method Import Coupling), IIC (Inheritance Import Coupling), IEC (Inheritance Export Coupling) DTRIX parser used to assess maintainability aspects of object oriented software Java Systems FUML dynamic object browser(dobs) Dagpinar et al. (2003)

8 KA (Key Abstraction), VOPC (View Of Participating Classes), UML (Unified Modeling Language), PCA (Principal Component Analysis), NC (No. of Classes), NA (No. of Attributes), NAGG (No. of Aggregation), NDEP (No. of Dependencies), MP (Maintainability Products), CF (Coupling Factor), CR (Comment Ratio), Hdiff (Halstead difficulty), LCOM (Lack of COhesion in Methods), AC (Attribute Complexity), CC (Cyclomatic Complexity), TCR (True Comment Ratio), PM (Perceived Maintainability), LOC (Line Of Code) Understability, Modifiability, UML (Unified Modeling Language) CR (Comment Ratio), AC (Attribute Complexity), LOC (Line Of Codes), TCR (True Comment Ratio), MI (Maintainability Index), LOC (Line Of Codes) Number of methods, Number of association Linear Regression COCOMO Constructive Cost estimation Model), SLIM, AMEffMo(Adapti ve Maintenance Effort Model), Regression Analysis Association, Aggregation, Generalization, Classification Regression Analysis DC Ratio, Finding the replicated data form from data description using ANOVA method Validation dataset (the residue even increase as DLOC increase) Multilayer perceptron decision trees (applied to construct the maintainability) Spathic Project Data from source code a test generation tool Genero et al. (2003) Hayes et al. (2004) Kiewkanya et al. (2004) Hayes et al. (2005) Linear model Local dataset Bocco et al. (2005)

9 MA (Multi-criteria Analysis), WMC (Weighted Methods Per Class), NPM (Number of Public Methods), CBO (Coupling Between Objects), NOP (No. Of Polymorphic methods), DIT (Depth of Inheritance Tree), LCOM (Lack of COhesion in methods) K-Attractors, Code-level metrics Class Diagram, LOC (Line Of Code), MI (Maintainability Index) NC (Number of Class) NA (Number of Attributes) NM (Number of Methods) LOC (Line Of Code), CP (Change Pattern), ROC (Receiver Operating Characteristics area) class diagram, LOC (Line Of Code), DLOC (Difference Line Of Code), NC (Number of Classes), NA (Number of Attributes), NM (Number of Methods) LOC (Line Of Code), DLOC (Difference Line Of Code), MI (Maintainability Index), CC (Cyclomatic Complexity) Data Extraction Process, Clustering Maintainability Data Extraction Process, Multimedia GIS(Geographic Information Services) Regression Methodology to analyze 1440 classes of APACHE Geronima Data from ISO/IEC 9126 for reliability testability Antonellis et al. (2007) Antonellis et al. (2009) Rizvi et al. (2010) Linear Local data sets Arisholm et al. (2010) Linear Regression model Multivariate Linear model Data collection from multivariate maintainability modifiability models F-Test for multivariate analysis Makker. (2010) Gautam et al. (2011)

10 APPENDIX D. Usability Concepts Researchers Foley Van Dam (1982) Smith Moiser (1984) Eason (1984) Gould (1985) Shackel (1986) Tyldesley (1988) Doll &Torkzadeh (1988) Ravden & Johnson (1989) Igbaria & Parasuraman (1989) Booth (1989) Polson & Lewis (1990) Holcomb & Tharp (1990) Shackel (1991) Mayhew (1992) Grudin (1992) Usability Concepts User interface guidelines. Described usability as product s attribute. Interrelated usability functionality. Defined usability in terms of learnability, usefulness ease of use. Defined usability with the factors effectiveness, learnability, flexibility attitude. Mentioned 22 factors that could be used to build the metrics specifications. End User Computing Satisfaction Instrument (EUCSI). Presented software inspection as usability evaluation mechanism. Enjoyability is directly proportional to acceptance of a system He modified Shackel s criteria into usefulness, effectiveness, learnability, attitude. He gave problem solving strategies for novice users to interact with the complex interface. Presented a software usability model for the system designers to decide which usability sub attributes should be included. Elaborated the usability concept. Reviewed usability principles to describe the desirable properties of the interface. Practical acceptability of the system within the various categories like cost, support, system usefulness.

11 Nielsen (1993) Dumas & Redish (1993) Dumas &Redish (1994) Preece et al. (1993) Lowgren(1993) Hix & Hartson (1993) Nielsen & Levy (1994) Logan (1994) Caplan(1994) Bevan (1995) Lamb (1995) Guillemette (1995) Kurosu & Kashimura(1995) Nielsen (1995) Botman (1996) Butler (1996) Harrison & Rainer (1996) Presented usability heuristics for the inspection method of usability evaluation. He classified usability to, learnability, efficiency, memorability, errors, satisfaction. explained their definition of usability on the basis of focus on users, usability means, use of product by users for productivity, users are busy people trying to accomplish tasks, decision of user about when the product is easy to use. people who use the product can produce them so quickly easily in order to accomplish their own tasks. Related usability to overall performance of the system user satisfaction. Explained usability as the outcome of relevance, efficiency, learnability attitude. Related usability to the interface efficiency also to user reaction to the interface. Worked on user satisfaction assessment of product. divided usability into social emotional dimension Defined apparent usability as an important consideration in the design of a software system. Usability replaced by quality in use Claimed usability as a wider concept which includes content usability, organizational usability inter organizational usability. Reviewed defined usability with respect to effective use of information system. Divided usability into Inherent usability Apparent usability. Presented Discount usability engineering. Presented Do it yourself usability evaluation. Dealt with usability engineering. Reviewed a model used for computing satisfaction EUCSI.

12 Kanis & Hollnagel (1997) Gluck (1997) Tractinsky (1997) Lecerof & Paterno (1998) Thomas (1998) ISO (1998) Clairmont (1999) Head (1999) Veldof et al.(1999) Verdonckt (1999) Kengeri et al. (1999) Squires & Preece (1999) Arms (2000) Alred et al. (2000) Battleson et al.(2001) Hudson (2001) Turner(2002) Blford &Buchanan (2002) High degree of usability can be determined when the error rate of usability is minimum. Correlated Usability to usefulness usableness. Contributed in explaining the concept of Apparent usability. Declared functionality being essential to usability. Categorized usability sub attributes into three categories: outcome, process, task. Guidance on usability which discusses usability for the purposes of system requirement specifications its evaluation. Usability is the degree to which a user can successfully learn use a product to achieve a goal. Usability is rooted in cognitive science - the study of how people perceive process information through learning, the use of memory, attention Related usability, user s reaction system development Design guidelines principles to build an effective user friendly interface. Explained usability using effectiveness, likability, learnability usefulness. Usability concept was regarded for pedagogical value for e- learning systems. Aspects of usability that are interface design, functional design, data metadata, the computer systems networking. Related usability to technical/system human factors. Explained interface design that is easy to learn, remember, use, with few errors. The concept of web usability was described. Illustrated a checklist for the evaluation of usability. Explained usability in terms of technical, cognitive, social design. Also, looked into the future work on methods for analyzing usability.

13 Palmer (2002) Oulanov & Pajarillo (2002) Matera et al. (2002) Guenther (2003) Pack (2003) Campbell & Aucoin (2003) Abran et al.(2003) Quesenbery (2001, 2003) Villers (2004), Dringus & Cohen (2005), Miller (2005) Shneiderman Plaisant (2005) Krug(2006) Dee & Allen (2006) Seffah, Kline & Padda (2006) Brophy & Craven (2007) Tullis & Albert (2008) Tullis (2009) Gardner-Bonneau (2010) Explained usability in context of web usability. Interface effectiveness as one of the most important aspects of interaction. Gave Systematic usability evaluation. Illustrated the difficulties in defining usability. Explained usability as a relationship between tools its users. Referred usability as a set of multiple concepts, performance of the system, execution time of a specified task, user satisfaction ease of learning. Presented the five Es of usability which include effectiveness, efficiency, engagement, error tolerance, ease of learning. Expressed that usability evaluation methods should consider pedagogical factors. Guidelines for error prevention, discussed the system s response time, data entry within HCI. Studied usability from the user s perspective based on their experience. End-user interface conforms to usability principles. Gave 10 usability factors namely, efficiency, effectiveness, productivity, satisfaction, learnability, safety, trustfulness, accessibility, universality, usefulness are associated with twenty-six usability measurement criteria. Explained web usability Presented Tips Tricks for Measuring the User Experience. Explained Top Ten Myths about Usability. Explained the effectiveness sustained by the software system when technical changes are made to it.

14 Bergstrom et al. (2011) Conducted iterative usability testing.

15 APPENDIX E. Usability Attributes in Different Stards Models Attributes Source operability, training, communicativeness McCall s (1977) ease of use, effectiveness, learnability, flexibility, user attitude Shackel (1981, 1986,1991) task, predefined time Butler (1985) user satisfaction, type of errors Makoid et al. (1985) ease of learn, ease of use Reed (1986) system performance, system functions, user interface Gould (1988) usefulness, effectiveness, learnability, attitude Booth (1989) product, user, ease of use, acceptability of product human factors, aesthetics, consistency in the user interface, online context sensitive help, wizards agents, user documentation, training materials Bevan et al. (1991) Grady (1992) comprehensibility, ease of learning, communicativeness factors IEEE Std (1992) Dumas et al. users, productivity, tasks, ease of use (1993) initial performance, long-term performance, learnability, Hix et al. (1993) retainability, advanced feature usage, first impression, long term user satisfaction result of relevance, efficiency, learnability, attitude Löwgren (1993) learnability, efficiency, memorability, few errors, satisfaction Nielsen (1993) efficiency, affect, helpfulness, control, learnability Porteous et al. (1993) learnability, throughput, attitude, flexibility Preece (1994) system usefulness, information quality, interface quality Lewis (1995) usableness, usefulness Gluck (1997) learnability, efficiency, memorability, satisfaction, flexibility, first Wixon (1997) impressions, advanced feature usage, evolvability learnability, flexibility, robustness Dix et al. (1998) efficiency, effectiveness, satisfaction ISO (1998)

16 users needs, efficiency, users subjective feelings, learnability, system s safety Lecerof et al. (1998) outcome, process, task Thomas (2009) learnability, efficiency in use, rememberability, reliability in use, user satisfaction effectiveness, likeability, learnability, usefulness interface design, functional design, data metadata, computer systems network easy to learn, rememberability, few errors, support effectiveness, efficiency, satisfaction, productivity, safety, internationality, accessibility understability, learnability, operability, attractiveness, usabilitycompliance functionally correct, efficient to use, easy to learn, easy to remember, error tolerant, subjectively pleasing Constantine (1999) Kengeri et al. (1999) Arms (2000) Battleson et al. (2001) Donyaee et al. (2001) ISO/IEC (2001) Brinck et al. (2002) interface effectiveness Kim (2002) affect, efficiency, control, helpfulness, adaptability Oulanov (2002) modifiability, scalability, reusability, performance, security easy to learn, easy to use, easy to remember, error tolerant, subjectively pleasing time to learn, speed of performance, rate of errors by users, retention over time, subjective satisfaction task times, completion rates, errors, post task satisfaction, post-test satisfaction Bass et al. (2003) Campbell et al. (2003) Shneiderman Plaisant (2005) Sauro et al. (2009)

17 Evaluation Method Type Evaluation Method Applicable Stages Description Pros Cons APPENDIX F. Comparison of Usability Measurement Methods Coaching method Design, code, test deploymen t Collects information about the needs of the user Coach is easy to find users usage problems on the spot Overall interaction between coach users is not so good they find less usability problems Testing Performance Measurement Design, code, test deploymen t Collects information about performanc e of an organizatio n or an individual Compares different interfaces checks if aim of the user has been met or not It gives emphasis to first time usage covers only a limited number of interface features Question Asking Protocol Design, code, test deploymen t Users ability to answer questions is checked It is simple through this protocol we know what parts of interface were obvious what were not Interpretati on for this can be wrong Retrospectiv e Testing Design, code, test deploymen It gives a walkthroug h of the performanc Used for participants for whom talking or It is time consuming

18 t e recorded previously on video. writing working may be difficult Thinking aloud protocol Design, code, test deploymen t It is conducted with experiment ers who videotape the subjects perform detailed protocol analysis. It is not so expensive the results are close to the observation s made by users It is not user friendly protocol Testing Co- Discovery Learning Design, code, test deploymen t It involves observation of two users working on same task. Users feel free to discuss with each other Difference in learning culture style may affect the feedback Teaching Method Design, code, test deploymen t Used as an alternative to think aloud method Number of verbalizati ons are more hence the participant interactive behavior provides the participants though process search strategy It is time consuming since briefing the participants is necessary Remote Testing Design, code, test deploymen t Testers can view user s interaction in real time Three major issues (effectiveess, efficiency An additional software is also required to observe

19 satisfaction) of usability are covered users from distance Cognitive walkthrough Design, code, test deploymen t A group of experts examine the code in a certain pattern to search problems It does not require a fully functional prototype It does not address user satisfaction as well as efficiency Heuristic Evaluation Design, code, test deploymen t Finds usability problems in user interface No need of formal training required for evaluators Biased by preconcepti ons of evaluators Inspection Feature Inspection Code, test deploymen t It lists features used to accomplish tasks. It does not require large number of evaluators. Takes a long time if applied for all features of the system Pluralistic Walkthrough Design Identifies usability issues in a piece of software more number of usability can be found at a time The most important issue of usability i.e. efficiency is not addressed Card Sorting User requirements early design Technique that involves users to group information for a web site. It is simple, organized, cheap fast to execute Results of card sorting may vary

20 Tree Testing user requirements design Reverse of card sorting Allows to test navigation visually thus it ensures reliability It is not moderated thus researchers cannot see users or participants Field - observation Test deploymen t Collects detailed information about how people work the context in which works takes place. It is highly reliable less expensive Some task may not be in the manner they are observed Inquiry Interviews/ Focus groups Context user requirements testing Takes out views understi ngs of the users about a selected topic Useful ideas are produced which also results in healthy customer relations Data collected has low validity Proactive Field study Requireme -nt design It is used in early design stage to underst the needs of the users Individual users characterist ics, task analysis functional analysis is found It cannot be conducted remotely collected data is not quantitative Logging Actual use Test deploymen t Automatica lly collect statistics about the detailed use of the system It can show the statistics of each action It shows what users did not why they did it

21 Surveys Test deploymen t Acquire information focused directly on problems conclusions. It is comparativ ely faster in determinin g preference of large user groups It does not capture details may not even permit the followup SUMI Questionnaire User requiremen ts testing It is a method of measuring quality from user s point of view Provides objective way of assessing users satisfaction Results produced by SUMI are only valid if questionnai re has been administere d in same way to all users if results are interpreted properly carefully. MUSiC Context Analysis It aims on achieving qualitative quantitative data to support the systems It is used to find performanc e metrics of the user It fails to capture an accurate reviewable record DRUM Video Recording It finds diagnostic information from an analysis of videotape It helps analyst to create a time log of the user actions it needs to be licensed to organizatio ns because of the risks involved.

22 APPENDIX G. Usability Questionnaire SECTION 1. Dear Sir/Madam, This questionnaire has been prepared to measure the importance of proposed usability factors of the software systems. The aim of this questionnaire is to gather software projects specific data in order to evaluate usability of object-oriented system. Within the context of this project, Usability is a software quality factor that defined as the ease with which a user can learn to operate, prepare inputs for, interpret outputs of a system or component. Usability Sub-Factors Effectiveness: It can be described as a performance measure of the system to complete a specified task or goal successfully within time Efficiency: It can be described as the extent of successfulness of a task by a system. Its concept is related to accuracy completeness of the specified goals. Satisfaction: It can be described as the user s acceptability of the system, in the specified context of use. Learnability: It can be described as the capability of the software product to enable the user to learn its application The above mentioned characteristics can be measured using the following software metrics: 1. Weighted Methods per Class (WMC) It is the count of methods implemented within a class or the sum of complexities of the methods. 2. Depth of Inheritance (DIT)

23 It is the number of steps from the class node to the root of the tree is measured by number of ancestor classes. 3. Coupling between Object Classes (CBO) CBO is a count of number of other classes to which a class is coupled. It is measured by number of distinct non-inheritance related class hierarchies on which a class depends. 4. Responses for a Class (RFC) Count of the set of all the methods that can be invoked in response to a message to an object of the class or by some method of the class. 5. Lack of Cohesion (LCOM) Cohesion is the degree to which the methods in a class are related to one another. LCOM measures the dissimilarity of methods in a class by instance variable or attributes. 6. Number of Children (NOC) NOC is defined as the number of immediate child classes derived from a base class. Note: The values of all the above metrics are inversely proportional to the usability of system. Guidelines to fill the Questionnaire (i) The following scale (intensity of importance) is to be referred for filling in the matrices in the Questionnaire: Intensity of Definition Explanation Importance 1 Equal Importance Two Factors contributes equally to the objective 3 Somewhat more Important Experience judgment slightly favor one over the another 5 Much more important Experience judgment strongly favor one over the another 7 Very much more important Experience judgment very strongly favor one over another. Its Importance is demonstrated in practice. 9 Absolutely more The evidence favoring one over the other is of the

24 important highest possible validity. Table G.1: Scale for Relative Importance (ii) An Example to demonstrate the procedure Note: Each entry in the matrix denotes the performance/importance of the factor given in the row as compared to the factor given in the corresponding column. A matrix for pair wise comparisons of 4 factors (A, B, C D) affecting Usability of a system is given below. Let us assume the following criteria for filling the matrix given below: 1. factor A is somewhat more important than factor B, hence value is factor C is much more important than factor A. Then, factor A must be much less important than factor C. Hence value is 1/5. 3. factor C be absolutely more important than factor B. Then, factor B must be absolutely less important than factor C. Hence value is 1/9. By referring to Table G.1, we get the following values: USABILITY A B C A 1 3 1/5 B 1 1/9 C 1 NOTE: The data you provide as part of this survey will be used in the research will be kept confidential. The details of any participating respondent will not be directly published anywhere without prior permission.

25 QUESTIONNAIRE SECTION 2 Company s Name (Optional): Respondent s Name (Optional): Respondent s Designation (Optional): Domain/Specialization Area: PAIRWISE COMPARISON OF ATTRIBUTES Based on your perception, please fill in the matrices 1, 2, 3, 4 5 by rating each attribute from 1-9 according to the above-mentioned guidelines Ttable G.1. MATRICES: 1. PAIRWISE COMPARISON Effectiveness Efficiency Satisfaction Learnability Effectiveness 1 Efficiency 1 Satisfaction 1 Learnability 1 2. EFFECTIVENESS WMC RFOC LCOM DIT NOC CBO WMC 1 RFOC 1

26 LCOM 1 DIT 1 NOC 1 CBO 1 3. EFFICIENCY WMC RFOC LCOM DIT NOC CBO WMC 1 RFOC 1 LCOM 1 DIT 1 NOC 1 CBO 1 4. SATISFACTION WMC RFOC LCOM DIT NOC CBO WMC 1 RFOC 1 LCOM 1 DIT 1 NOC 1 CBO 1 5. LEARNABILITY WMC RFOC LCOM DIT NOC CBO WMC 1 RFOC 1 LCOM 1 DIT 1 NOC 1

27 APPENDIX H. Snap Shot of the Values of CK Metrics H.1 CK Metrics for Project1

28 H.2 CK Metrics for Project2

CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT

CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT CHAPTER 3 ROLE OF OBJECT-ORIENTED METRICS IN SOFTWARE MEASUREMENT 3.1 Introduction 3.2 Object-Oriented Metrics 3.2.1 CK Metrics 3.2.2 Metrics by Li and Henry 3.2.3 Metrics by Li 3.2.4 Metrics by Sharble

More information

Usability of interactive systems: Current practices and challenges of its measurement

Usability of interactive systems: Current practices and challenges of its measurement Usability of interactive systems: Current practices and challenges of its measurement Δρ. Παναγιώτης Ζαχαριάς Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου 23/2/2010 Concepts and Definitions Usability engineering

More information

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 11, May 2014

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 11, May 2014 Coupling Appraisal in Object-Oriented Systems Priya Nigam, Rachna Mishra Department of Computer Science & Engg. Abstract The metrics "Coupling is a quantification of interdependence of two objects. Coupling

More information

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS Design evaluation is most critical activity during software development process. Design heuristics are proposed as a more accessible and informal means

More information

Usability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2

Usability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2 4th International Conference on Machinery, Materials and Computing Technology (ICMMCT 2016) Usability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2 1,2 Department

More information

Object Oriented Measurement

Object Oriented Measurement Object Oriented Measurement Diego Chaparro González dchaparro@acm.org Student number: 59881P 17th January 2003 Abstract This document examines the state of art in software products measurement, with focus

More information

Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems

Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems Lionel C. Briand, Jürgen Wüst, John W. Daly 1, and D. Victor Porter 1 Fraunhofer Institute for Experimental

More information

Research Article ISSN:

Research Article ISSN: Research Article [Agrawal, 1(3): May, 2012] IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Use Of Software Metrics To Measure And Improve The Quality Of The Software Design

More information

Investigating the Relationship Between Violations of the Law of Demeter and Software Maintainability

Investigating the Relationship Between Violations of the Law of Demeter and Software Maintainability Investigating the Relationship Between Violations of the Law of Demeter and Software Maintainability Jeffrey D. Palm University of Colorado 430 UCB Boulder, CO, 80309-0430 jdp@cs.colorado.edu Kenneth M.

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

Object Oriented Metrics. Impact on Software Quality

Object Oriented Metrics. Impact on Software Quality Object Oriented Metrics Impact on Software Quality Classic metrics Lines Of Code Function points Complexity Code coverage - testing Maintainability Index discussed later Lines of Code KLOC = 1000 Lines

More information

Analytical Comparison of Usability Measurement Methods

Analytical Comparison of Usability Measurement Methods Analytical Comparison of Usability Measurement Methods Sanjay Kumar Dubey, Ajay Rana & Mridu Amity University Sector-125, NOIDA Uttar Pradesh, India ABSTRACT Usability plays very important role in fulfilling

More information

HCI Research Methods

HCI Research Methods HCI Research Methods Ben Shneiderman ben@cs.umd.edu Founding Director (1983-2000), Human-Computer Interaction Lab Professor, Department of Computer Science Member, Institute for Advanced Computer Studies

More information

Software Design & Evolution. Lecture 04. You cannot control what you cannot measure. Metrics & Problem Detection. Michele Lanza

Software Design & Evolution. Lecture 04. You cannot control what you cannot measure. Metrics & Problem Detection. Michele Lanza Software Design & Evolution Lecture 04 Michele Lanza Metrics & Problem Detection Metrics? Don t trust them Michele Lanza & Radu Marinescu Object-Oriented Metrics in Practice Using Software Metrics to Characterize,

More information

Reusability Metrics for Object-Oriented System: An Alternative Approach

Reusability Metrics for Object-Oriented System: An Alternative Approach Reusability Metrics for Object-Oriented System: An Alternative Approach Parul Gandhi Department of Computer Science & Business Administration Manav Rachna International University Faridabad, 121001, India

More information

Foundation Level Syllabus Usability Tester Sample Exam

Foundation Level Syllabus Usability Tester Sample Exam Foundation Level Syllabus Usability Tester Sample Exam Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Metrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University

Metrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter

More information

Risk-based Object Oriented Testing

Risk-based Object Oriented Testing Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771

More information

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it? Concepts of Usability Usability Testing What is usability? How to measure it? Fang Chen ISO/IS 9241 Usability concept The extent to which a product can be used by specified users to achieve specified goals

More information

An Integrated Measurement Model for Evaluating Usability Attributes

An Integrated Measurement Model for Evaluating Usability Attributes An Integrated Measurement Model for Evaluating Usability Attributes Lina A. Hasan Hashemite University Software Engineering Department Zarqa 13113, Jordan P.O.Box 33127, 00962-795498724 lina_hasan@itc.hu.edu.jo

More information

Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics

Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics Principal Component Analysis of Lack of Cohesion in Methods (LCOM) metrics Anuradha Lakshminarayana Timothy S.Newman Department of Computer Science University of Alabama in Huntsville Abstract In this

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 10, November-December 2007 Investigating effect of Design Metrics

More information

Empirical Analysis on Effectiveness of Source Code Metrics for Predicting Change-Proneness

Empirical Analysis on Effectiveness of Source Code Metrics for Predicting Change-Proneness Empirical Analysis on Effectiveness of Source Code Metrics for Predicting Change-Proneness Lov Kumar National Institute of Technology (NIT) Rourkela, India lovkumar505@gmail.com Santanu Kumar Rath National

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Sources / SET / W&I 19-3-2013 PAGE 1 From imperative to OO All metrics so far were designed for imperative languages Applicable for OO

More information

An Approach for Quality Control Management in Object Oriented Projects Development

An Approach for Quality Control Management in Object Oriented Projects Development J. Basic. Appl. Sci. Res., 3(1s)539-544, 2013 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com An Approach for Quality Control Management in Object

More information

Quantify the project. Better Estimates. Resolve Software crises

Quantify the project. Better Estimates. Resolve Software crises Quantify the project Quantifying schedule, performance,work effort, project status Helps software to be compared and evaluated Better Estimates Use the measure of your current performance to improve your

More information

Experimental Evaluation of Effectiveness of E-Government Websites

Experimental Evaluation of Effectiveness of E-Government Websites Experimental Evaluation of Effectiveness of E-Government Websites A. Basit Darem 1, Dr. Suresha 2 1 Research Scholar, DoS in Computer Science, University of Mysore 2 Associate Professor, DoS in Computer

More information

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components

Towards Cohesion-based Metrics as Early Quality Indicators of Faulty Classes and Components 2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Towards Cohesion-based Metrics as Early Quality Indicators of

More information

An Investigation into Coupling Measures for C++

An Investigation into Coupling Measures for C++ An Investigation into Measures for C++ Lionel Briand Prem Devanbu Walcelio Melo Fraunhofer IESE AT&T Labs Research CRIM Technologie Park 600, Mountain Ave 1801 McGill College Ave Sauerwiesen 6, D-67661

More information

Effective Modular Design

Effective Modular Design CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Metrics sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Effective Modular Design Modular design Reduces complexity

More information

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search Overview of Today s Lecture Analytical Evaluation / Usability Testing November 17, 2017 Analytical Evaluation Inspections Recapping cognitive walkthrough Heuristic evaluation Performance modelling 1 2

More information

An Object-Oriented Metrics Suite for Ada 95

An Object-Oriented Metrics Suite for Ada 95 An Object-Oriented Metrics Suite for Ada 95 William W. Pritchett IV DCS Corporation 133 Braddock Place Alexandria, VA 22314 73.683.843 x726 wpritche@dcscorp.com 1. ABSTRACT Ada 95 added object-oriented

More information

2IS55 Software Evolution. Software metrics (2) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (2) Alexander Serebrenik 2IS55 Software Evolution Software metrics (2) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students Next week NO CLASS Next class May 15 / SET / W&I 2-5-2012 PAGE 1 Sources /

More information

Technical Metrics for OO Systems

Technical Metrics for OO Systems Technical Metrics for OO Systems 1 Last time: Metrics Non-technical: about process Technical: about product Size, complexity (cyclomatic, function points) How to use metrics Prioritize work Measure programmer

More information

Analysis of Various Software Metrics Used To Detect Bad Smells

Analysis of Various Software Metrics Used To Detect Bad Smells The International Journal Of Engineering And Science (IJES) Volume 5 Issue 6 Pages PP -14-20 2016 ISSN (e): 2319 1813 ISSN (p): 2319 1805 Analysis of Various Software Metrics Used To Detect Bad Smells

More information

CHAPTER 2 LITERATURE REVIEW

CHAPTER 2 LITERATURE REVIEW 26 CHAPTER 2 LITERATURE REVIEW 2.1 CLASSICAL METRICS FOR COMPLEXITY In the field of software metrics there has been research on metrics to predict fault-proneness, change-proneness, identifying refactorable

More information

Applying Usability to elearning

Applying Usability to elearning Applying Usability to elearning 6 December 08 John Wooden, PhD Director of Usability Services Fredrickson Communications jwooden@fredcomm.com We make information useful! About Fredrickson Communications

More information

User-centered design in technical communication

User-centered design in technical communication User-centered design in technical communication Information designer & information architect Sharing knowledge is better than having it. Tekom - TC Europe November 19-20, 2003 Nov. 19-20, 2003 User-centered

More information

Heuristic evaluation is a usability inspection technique developed by Jakob Nielsen. The original set of heuristics was derived empirically from an

Heuristic evaluation is a usability inspection technique developed by Jakob Nielsen. The original set of heuristics was derived empirically from an Heuristic evaluation is a usability inspection technique developed by Jakob Nielsen. The original set of heuristics was derived empirically from an analysis of 249 usability problems (Nielsen, 1994). -Preece

More information

Usability Testing CS 4501 / 6501 Software Testing

Usability Testing CS 4501 / 6501 Software Testing Usability Testing CS 4501 / 6501 Software Testing [Nielsen Normal Group, https://www.nngroup.com/articles/usability-101-introduction-to-usability/] [TechSmith, Usability Basics: An Overview] [Ginny Redish,

More information

EVALUATION OF PROTOTYPES USABILITY TESTING

EVALUATION OF PROTOTYPES USABILITY TESTING EVALUATION OF PROTOTYPES USABILITY TESTING CPSC 544 FUNDAMENTALS IN DESIGNING INTERACTIVE COMPUTATION TECHNOLOGY FOR PEOPLE (HUMAN COMPUTER INTERACTION) WEEK 9 CLASS 17 Joanna McGrenere and Leila Aflatoony

More information

Taxonomy Dimensions of Complexity Metrics

Taxonomy Dimensions of Complexity Metrics 96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,

More information

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students

More information

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study

Application of Object Oriented Metrics to Java and C Sharp: Comparative Study International Journal of Computer Applications (9 888) Volume 64 No., February Application of Object Oriented Metrics to Java and C Sharp: Comparative Study Arti Chhikara Maharaja Agrasen College,Delhi,India

More information

Chapter 10 Interactive Systems And Usability Organizational Requirements Engineering

Chapter 10 Interactive Systems And Usability Organizational Requirements Engineering Chapter 10 Interactive Systems And Usability Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Introduction: What is usability? Why is usability an important non-functional

More information

A Hierarchical Model for Object- Oriented Design Quality Assessment

A Hierarchical Model for Object- Oriented Design Quality Assessment A Hierarchical Model for Object- Oriented Design Quality Assessment IEEE Transactions on Software Engineering (2002) Jagdish Bansiya and Carl G. Davis 2013-08-22 Yoo Jin Lim Contents Introduction Background

More information

A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment

A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment , pp.173-188 http://dx.doi.org/10.14257/ijseia.2014.8.2.17 A Complete and Comprehensive Metrics Suite for Object-Oriented Design Quality Assessment K.P. Srinivasan 1 and Dr. T.Devi 2 1 Associate Professor

More information

CS 315 Intro to Human Computer Interaction (HCI)

CS 315 Intro to Human Computer Interaction (HCI) 1 CS 315 Intro to Human Computer Interaction (HCI) 2 3 Acceptance Tests Set goals for performance Objective Measurable Examples Mean time between failures (e.g. MOSI) Test cases Response time requirements

More information

Programmiersprache C++ Winter 2005 Operator overloading (48)

Programmiersprache C++ Winter 2005 Operator overloading (48) Evaluation Methods Different methods When the evaluation is done How the evaluation is done By whom the evaluation is done Programmiersprache C++ Winter 2005 Operator overloading (48) When the evaluation

More information

Foundation Level Syllabus Usability Tester Sample Exam Answers

Foundation Level Syllabus Usability Tester Sample Exam Answers Foundation Level Syllabus Usability Tester Sample Exam s Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Procedia Computer Science

Procedia Computer Science Procedia Computer Science 00 (2009) 000 000 Procedia Computer Science www.elsevier.com/locate/procedia INSODE 2011 Theoretical Analysis for the Impact of Including Special Methods in Lack-of-Cohesion Computation

More information

A Systematic Review of Bad Smells Metrics. Luiz Paulo Coelho Ferreira

A Systematic Review of Bad Smells Metrics. Luiz Paulo Coelho Ferreira A Systematic Review of Bad Smells Metrics Luiz Paulo Coelho Ferreira Motivation One of the main goals in Software Engineering is to transform software development in a process predictable and controlled.

More information

International Journal of Software and Web Sciences (IJSWS)

International Journal of Software and Web Sciences (IJSWS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

Moonzoo Kim CS Division of EECS Dept.

Moonzoo Kim CS Division of EECS Dept. Chapter 15 Product Metrics Moonzoo Kim CS Division of EECS Dept. KAIST 1 Overview of Ch15. Product Metrics 15.1 Software Quality 15.2 A Framework for Product Metrics 15.3 Metrics for the Analysis Model

More information

Measuring the quality of UML Designs

Measuring the quality of UML Designs Measuring the quality of UML Designs Author: Mr. Mark Micallef (mmica@cs.um.edu.mt) Supervisor: Dr. Ernest Cachia (eacaci@cs.um.edu.mt) Affiliation: University of Malta (www.um.edu.mt) Keywords Software

More information

Software Quality Estimation through Object Oriented Design Metrics

Software Quality Estimation through Object Oriented Design Metrics 100 Software Quality Estimation through Object Oriented Design Metrics Deepak Arora, Pooja Khanna and Alpika Tripathi, Shipra Sharma and Sanchika Shukla Faculty of Engineering, Department of Computer Science,

More information

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia

More information

By: Eng. Mohammed T. Abo Alroos

By: Eng. Mohammed T. Abo Alroos By: Eng. Mohammed T. Abo Alroos Use Case Points The formula for calculating UCP is composed of three variables: 1. Unadjusted Use Case Points (UUCP), which measures the complexity of the functional requirements

More information

03 Usability Engineering

03 Usability Engineering CS -213 Human Computer Interaction Spring 2016 03 Usability Engineering Imran Ihsan Assistant Professor (CS) Air University, Islamabad www.imranihsan.com www.opuseven.com opuseven iimranihsan imranihsan

More information

An Integrated Quantitative Assessment Model For Usability Engineering

An Integrated Quantitative Assessment Model For Usability Engineering Journal of Computer Science 3 (5): 345-352, 2007 ISSN 1549-3636 2007 Science Publications An Integrated Quantitative Assessment Model For Usability Engineering 1 Haidar S. Jabbar, 1 T. V. Gopal and 2 Sattar

More information

An Empirical Study on Object-Oriented Metrics

An Empirical Study on Object-Oriented Metrics An Empirical Study on Object-Oriented Metrics Mei-Huei Tang Ming-Hung Kao Mei-Hwa Chen Computer Science Department SUNY at Albany Albany, NY 12222 (meitang, kao, mhc)@cs.albany.edu Abstract The objective

More information

Analysis of Object Oriented Metrics on a Java Application

Analysis of Object Oriented Metrics on a Java Application Analysis of Object Oriented Metrics on a Java Application D.I. George Amalarethinam Associate Professor Department of Computer Science Jamal Mohamed College Tiruchirappali, India P.H. Maitheen Shahul Hameed

More information

EasyChair Preprint. Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles

EasyChair Preprint. Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles EasyChair Preprint 508 Software Metrics Proposal for Conformity Checking of Class Diagram to SOLID Design Principles Intan Oktafiani and Bayu Hendradjaya EasyChair preprints are intended for rapid dissemination

More information

CHAPTER 4 OBJECT ORIENTED COMPLEXITY METRICS MODEL

CHAPTER 4 OBJECT ORIENTED COMPLEXITY METRICS MODEL 64 CHAPTER 4 OBJECT ORIENTED COMPLEXITY METRICS MODEL 4.1 INTRODUCTION Customers measure the aspects of the final product to determine whether it meets the requirements and provides sufficient quality.

More information

Interfaces Homme-Machine

Interfaces Homme-Machine Interfaces Homme-Machine APP3IR Axel Carlier 29/09/2017 1 2 Some vocabulary GUI, CHI,, UI, etc. 3 Some vocabulary Computer-Human Interaction Interaction HommeMachine User Interface Interface Utilisateur

More information

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 24 Empirical Evaluation and Critical Review of Complexity Metrics

More information

Nektarios Kostaras, Mixalis Xenos. Hellenic Open University, School of Sciences & Technology, Patras, Greece

Nektarios Kostaras, Mixalis Xenos. Hellenic Open University, School of Sciences & Technology, Patras, Greece Kostaras N., Xenos M., Assessing Educational Web-site Usability using Heuristic Evaluation Rules, 11th Panhellenic Conference on Informatics with international participation, Vol. B, pp. 543-550, 18-20

More information

Evaluation in Information Visualization. An Introduction to Information Visualization Techniques for Exploring Large Database. Jing Yang Fall 2005

Evaluation in Information Visualization. An Introduction to Information Visualization Techniques for Exploring Large Database. Jing Yang Fall 2005 An Introduction to Information Visualization Techniques for Exploring Large Database Jing Yang Fall 2005 1 Evaluation in Information Visualization Class 3 2 1 Motivation What are the advantages and limitations

More information

Quality and usability: A new framework

Quality and usability: A new framework van Veenendaal, E, and McMullan, J (eds) Achieving software product quality, Tutein Nolthenius, Netherlands, 1997 Quality and usability: A new framework Nigel Bevan Usability Services National Physical

More information

Improving Government Websites and Surveys with Usability Testing

Improving Government Websites and Surveys with Usability Testing Improving Government Websites and Surveys with Usability Testing a comparison of methodologies Jen Romano Bergstrom & Jon Strohl FCSM Washington, DC About this talk 1. Assessing the user experience is

More information

cs465 principles of user interface design, implementation and evaluation

cs465 principles of user interface design, implementation and evaluation cs465 principles of user interface design, implementation and evaluation Karrie G. Karahalios 24. September 2008 1. Heuristic Evaluation 2. Cognitive Walkthrough 3. Discuss Homework 3 4. Discuss Projects

More information

Using Metrics To Manage Software Risks. 1. Introduction 2. Software Metrics 3. Case Study: Measuring Maintainability 4. Metrics and Quality

Using Metrics To Manage Software Risks. 1. Introduction 2. Software Metrics 3. Case Study: Measuring Maintainability 4. Metrics and Quality Using Metrics To Manage Software Risks 1. Introduction 2. Software Metrics 3. Case Study: Measuring Maintainability 4. Metrics and Quality 1 1. Introduction Definition Measurement is the process by which

More information

Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software

Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software Application of a Fuzzy Inference System to Measure Maintainability of Object-Oriented Software Nasib Singh Gill and Meenakshi Sharma Department of Computer Science & Applications Maharshi Dayanand University,

More information

1 Introduction. Abstract

1 Introduction. Abstract An MVC-based Analysis of Object-Oriented System Prototyping for Banking Related GUI Applications Correlationship between OO Metrics and Efforts for Requirement Change Satoru Uehara, Osamu Mizuno, Yumi

More information

Effectiveness of software metrics for object-oriented system

Effectiveness of software metrics for object-oriented system Available online at www.sciencedirect.com Procedia Technology 6 (2012 ) 420 427 2nd International Conference on Communication, Computing & Security [ICCCS-2012] Effectiveness of software metrics for object-oriented

More information

Design and code coupling assessment based on defects prediction. Part 1

Design and code coupling assessment based on defects prediction. Part 1 Computer Science Journal of Moldova, vol.21, no.2(62), 2013 Design and code coupling assessment based on defects prediction. Part 1 Arwa Abu Asad, Izzat Alsmadi Abstract The article discusses an application

More information

Introducing Evaluation

Introducing Evaluation Chapter 12 Introducing Evaluation 1 The aims Explain the key concepts used in evaluation. Introduce different evaluation methods. Show how different methods are used for different purposes at different

More information

How to Realization Architectural testing model using Measurement Metrics

How to Realization Architectural testing model using Measurement Metrics How to Realization Architectural testing model using Measurement Metrics Lalji Prasad 1, Sarita Singh Bhadauria 2 1 TRUBA College of Engineering & Technology/ Computer Science &Engineering, INDORE, INDIA

More information

Investigation of Metrics for Object-Oriented Design Logical Stability

Investigation of Metrics for Object-Oriented Design Logical Stability Investigation of Metrics for Object-Oriented Design Logical Stability Mahmoud O. Elish Department of Computer Science George Mason University Fairfax, VA 22030-4400, USA melish@gmu.edu Abstract As changes

More information

Visual Appeal vs. Usability: Which One Influences User Perceptions of a Website More?

Visual Appeal vs. Usability: Which One Influences User Perceptions of a Website More? 1 of 9 10/3/2009 9:42 PM October 2009, Vol. 11 Issue 2 Volume 11 Issue 2 Past Issues A-Z List Usability News is a free web newsletter that is produced by the Software Usability Research Laboratory (SURL)

More information

Information Systems Interfaces (Advanced Higher) Information Systems (Advanced Higher)

Information Systems Interfaces (Advanced Higher) Information Systems (Advanced Higher) National Unit Specification: general information NUMBER DV51 13 COURSE Information Systems (Advanced Higher) SUMMARY This Unit is designed to develop knowledge and understanding of the principles of information

More information

A Study of Software Metrics

A Study of Software Metrics International Journal of Computational Engineering & Management, Vol. 11, January 2011 www..org 22 A Study of Software Metrics Gurdev Singh 1, Dilbag Singh 2, Vikram Singh 3 1 Assistant Professor, JIET

More information

SNS College of Technology, Coimbatore, India

SNS College of Technology, Coimbatore, India Support Vector Machine: An efficient classifier for Method Level Bug Prediction using Information Gain 1 M.Vaijayanthi and 2 M. Nithya, 1,2 Assistant Professor, Department of Computer Science and Engineering,

More information

EVALUATION OF PROTOTYPES USABILITY TESTING

EVALUATION OF PROTOTYPES USABILITY TESTING EVALUATION OF PROTOTYPES USABILITY TESTING CPSC 544 FUNDAMENTALS IN DESIGNING INTERACTIVE COMPUTATIONAL TECHNOLOGY FOR PEOPLE (HUMAN COMPUTER INTERACTION) WEEK 9 CLASS 17 Joanna McGrenere and Leila Aflatoony

More information

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.

More information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization of usability measurements in ISO9126 software engineering standards Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,

More information

Evaluation techniques 1

Evaluation techniques 1 IMS5302 Human-computer interaction Lecture 6 Other Evaluation Techniques Overview Other evaluation methods Expert reviews Field studies Developing scenarios Selecting an evaluation method IMS5302 2 Scenarios

More information

Evaluation techniques 1

Evaluation techniques 1 IMS5302 Human- computer interaction Lecture 6 Other Evaluation Techniques Overview Other evaluation methods Expert reviews Field studies Developing scenarios Selecting an evaluation method IMS5302 2 Scenarios

More information

Web Site Usability Evaluation: An Exploratory Study on the Web Site of Directorate General of Higher Education Imam Azhari, Agus Harjoko

Web Site Usability Evaluation: An Exploratory Study on the Web Site of Directorate General of Higher Education Imam Azhari, Agus Harjoko Information Systems International Conference (ISICO), 2 4 December 2013 Web Site Usability Evaluation: An Exploratory Study on the Web Site of Directorate General of Higher Education Imam Azhari, Agus

More information

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough

Interaction Design. Heuristic Evaluation & Cognitive Walkthrough Interaction Design Heuristic Evaluation & Cognitive Walkthrough Interaction Design Iterative user centered design and development Requirements gathering Quick design Build prototype Evaluate and refine

More information

User Centered Design (UCD)

User Centered Design (UCD) User Centered Design (UCD) User Centered Design (UCD) introduction defining UCD usability characteristics of UCD UCD activities Introduction The primary aim of the process of design and implementation

More information

UX Research in the Product Lifecycle

UX Research in the Product Lifecycle UX Research in the Product Lifecycle I incorporate how users work into the product early, frequently and iteratively throughout the development lifecycle. This means selecting from a suite of methods and

More information

ACSD Evaluation Methods. and Usability Labs

ACSD Evaluation Methods. and Usability Labs ACSD Evaluation Methods and Usability Labs Department of Information Technology Uppsala University Why Evaluation? Finding out problems Checking for quality of task support Changing design 2/24/11 #2 Three

More information

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Human-Computer Interaction: An Overview. CS2190 Spring 2010 Human-Computer Interaction: An Overview CS2190 Spring 2010 There must be a problem because What is HCI? Human-Computer interface Where people meet or come together with machines or computer-based systems

More information

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity Vragen Intra-modular complexity measures Wat wordt bedoeld met het ontwerpsprincipe: Anticipate obsolence? Wat is het voordeel van strong cohesion en weak coupling? Wat is het gevolg van hoge complexiteit

More information

Quality Metrics Tool for Object Oriented Programming

Quality Metrics Tool for Object Oriented Programming Quality Metrics Tool for Object Oriented Programming Mythili Thirugnanam * and Swathi.J.N. Abstract Metrics measure certain properties of a software system by mapping them to numbers (or to other symbols)

More information

Usability Evaluation of Digital Library

Usability Evaluation of Digital Library Master Thesis Computer Science Thesis no: MCS-2009-25 June 2009 Usability Evaluation of Digital Library Blekinge Tekniska Högskolan a case study Muhammad Usman Ali Muhammad Aasim School of Computing Blekinge

More information

User-Centered Analysis & Design

User-Centered Analysis & Design User-Centered Analysis & Design Section Topic Slides Study Guide Quick References (QR) Introduction UCA vs. UT 1-26 12 Comparing Analysis and Testing Approaches ROI 1-29 7 Formulas for Calculating ROI

More information

Improving the Applicability of Object-Oriented Class Cohesion Metrics

Improving the Applicability of Object-Oriented Class Cohesion Metrics Improving the Applicability of Object-Oriented Class Cohesion Metrics Jehad Al Dallal Department of Information Science Kuwait University P.O. Box 5969, Safat 13060, Kuwait jehad@ku.edu.kw Abstract Context:

More information

Choosing the Right Usability Tool (the right technique for the right problem)

Choosing the Right Usability Tool (the right technique for the right problem) Choosing the Right Usability Tool (the right technique for the right problem) User Friendly 2005 December 18, Shanghai Whitney Quesenbery Whitney Interactive Design www.wqusability.com Daniel Szuc Apogee

More information