Quality of Open Source Softwares An Issue of Concern
|
|
- Allyson Hubbard
- 5 years ago
- Views:
Transcription
1 Computing For Nation Development, February 25 26, 2010 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Quality of Open Source Softwares An Issue of Concern Anil Kumar 1, Vibhakar Mansotra 2 and Dalip Bhat 3 1 Department of Computer Science & IT University of Jammu, akticku@yahoo.com 2 Department of Computer Science & IT University of Jammu, vibhakar20@yahoo.co.in 3 IGNOU Regional Center Jammu: daliprak@gmail.com ABSTRACT The computer software in today s world is linked to almost every human being. The software development companies are continuously developing/modifying/ updating their softwares as per the changing needs and requirements. Not only this, a number of software houses are putting their products including the source codes on web for the attention of everyone interested in the process of development of software & its quality. Such softwares, which are posted on the web for the attention of others, are what we term as open source softwares. Over a period of time open source software has become a major issue of concern for the computer professionals. It is because, initially the software is developed by an individual or a group and is put on the web for the attention of others for improvement or giving suggestions to improve or refine these software's. However, it is envisaged that there is hardly an improvement in the services/quality of software which is available as an open source. It is in this direction that in this paper the authors have tried to analyze and understand the quality of the software available free of cost as an open source. The software quality is highly related to software development. Beyond a certain point, it is difficult to increase the quality without increasing either the cost or time of completion or both for the software under development. To alter any of these may lead in compromising the quality of software. Despite research advancements, even when faithfully applying techniques for fault finding, software quality remains an issue. In this paper the authors have tried to analyze the quality of open source software. The main focus has been driven in finding the different type of errors for which various tools/analyzers such as code analysis, code coverage have been used. The source code of various software s have been tested for their validity, quality, effectiveness & efficiency by the use of these analyzers. The results obtained have been analyzed and presented in the form of graphs and tables. Finally the paper concludes with various observations and suggestions in terms of enhancing and preserving the software quality. KEYWORDS OSS, Function Coverage, Uncovered decisions, Software Quality. 1.0 INTRODUCTION An open source software should have the following four characteristics: Copy and distribution Usage as per the wish and requirements of the user Modification and redistribution. Separation of the binary version of the source code and the software binary version of the software and the source code can be separated freely. The majority of OSS projects, use development practices, models and methods which are far away from those recommended by the classical software engineering models[1], for example software development life-cycle models like waterfall and the spiral. The main idea behind the development model of OSS is simple. Any person or group of persons who are in need of a desiring to computerize a process/ processes may design and develop a software product to address their needs. The software product so developed by a person or a group may be released as an open source software product. this product goes online along with its source code, and is open for others for contribution inn terms of fixing the bugs or functional improvement for the product. The OSS development begins as soon as the other people start contributing in this software product. The contributions from the other people when incorporated in the source code leads to new version of the software product. However the incorporation of the modification and improvements on this open source software can t be done independently by the other people without seeking consent of the original creators of the software. Advantage of the current open source development processes is that it could minimize the cycle time, cost and infrastructure of the software like O.S, languages tools, compilers, editors and distribution middleware etc. 2.0 SOFTWARE QUALITY When a software meets the user requirement like flawless performance, easy to modify and easy to use, it is called quality software. [2] Quality of software has three dimensions: [3] Product operation: Correctness, Reliability, and Efficiency. Product transition: Portability, Interoperability. Product Revision: Modification, Maintainability, and Testability. We can say that Software Quality is like a backbone in the field of Open Source Software development. Barry Boehm describes it as achieving high levels of user satisfaction, portability,
2 maintainability, robustness and fitness for use. [4] Quality is an important aspect of any product. Without quality a product can t be successful. There is a need of continuous improvement in quality for fulfilling the needs of customers. The route to the productivity can be achieved through quality in a cost effective way. Quality for different systems differs because the requirements are different in user s perspective. Although the current available software models do address the quality concerns of the software products yet there are number of software quality issues, which need to be addressed fully. R. GEOFF DROMEY[5] has given two approaches for tackling quality problems in software products. These are curative approach and preventative approach. In case of curative approach shown in figure A, the focus is on Testing. Defects are identified both by developers and users and subsequently fixed. In case of preventative approach (Figure B), there are three aspects to peep in: - first to anticipate and prevent the occurrence of defects., - second, to use processes (including formal inspections and prototyping) to discover and remove deficiencies and defects as early as possible in the development process. - third, to use tools (e.g., static analyzers, automated testing and other tools) where possible As per John Moses[6] most external of software quality attributes are conceptually subjective. For example, maintainability is an external software quality attribute, and it is subjective because interpersonally agreed definitions for the attribute include the phrase the ease with which maintenance tasks can be performed. Subjectivity clearly makes measurement of the attributes and validation of prediction systems for the attributes problematic. The authors highlight that software developers generally think that they do not need the fundamental measurements of software quality i.e. the ability to measure quality directly. It is because the problem has already been critically analyzed using heroically models and reported nearly thirty years ago. The software developers always look for a software quality model to measure the quality of the software product till date there is no such mathematical model which can be used to measure the quality of the software product of to the lowest level of the attributes. Though the authors also do not propose any such model however an attempt has been made to study and analyze the quality of the software products, particularly the open source software, in terms of their functional usage requirement of actual source code and decisional structures 3.0 DATA COLLECTION/ SOURCES For the purpose of carrying our study for analyzing the quality of software products the authors searched for available open source softwares. After an extensive search on the web an open source software, MSLOGO was located and treated as data for studying its quality. MSLOGO is and education an programming language developed in C++ available as an open source software. This is an interpreter based programming language developed particularly for the kids of the age of six years an above the software is used to draw geometric figures along with understanding and logic skills. This open source tool has been completely explored in terms of its composition like the number of functions, the number of source lines, comments, blank lines, and subprograms. For the purpose of computation of number of functions, source lines, comments and blank lines a tools (code count) have been used. This tool (code count) has also been taken form web as an open source product. Similarly for the purpose of analyzing like finding uncovered functions and uncovered conditions/decision in the entire source code, another tool, (Bullseye Coverage) has been used. This tool has also been taken for the web. the source code like 4.0 STUDY AND ANALYSIS a) USING CODE COUNT : The authors have tried their best to test and analyse the collected source code of the software MSLOGO suing code count this product has been completely decomposed in terms of sub programmes,number of functions in sub programme, number of source lines, comments, and balnk lines. The complete software (MSLOGO) is the collection of 80 different sub programs of different sizes comprising of about line of code. Due to the complexity of studying all the eight and representing all 80 subprograms the authors have
3 Quality of Open Source Softwares An Issue of Concern restricted the study and analysis of those only nineteen subprogram s who are all above the storage size of 11kilobyes thus the rest of the sixty one subprograms have not been used for study and analysis. The detailed description of the number of subprogram s functions, source lines, Comments etc as obtained using the code count is given in table I below. STORAGE SIZE (KBs) SUB ROGRAME NAME NO. OF SOUCE LINES NO. OF UNCTIONS NO COMMENTS NO. BLANK TOTAL LINES 11,534 DDEWIND.CPP ,817 DEVWIND.CPP ,221 ERROR.CPP ,770 EVAL.CPP ,123 FILES.CPP ,217 FIXEDIT.CPP ,387 FUNC.H ,699 GBMBMP.CPP ,546 GBMGIF.CPP ,551 GRAPHICS.CPP ,620 INIT.CPP ,954 LISTS.CPP ,748 LOGOCORE.H ,048 LOGODATA.CPP ,903 MAIN.CPP ,342 MATH.CPP ,178 NETWIND.CPP ,464 PARSE.CPP ,487 WRKSP.CPP Table-I It clearly observed form the above table that there is no uniformity followed for writing subprogram s inn terms of source lines function, comments and blank lines as on can clearly see at the serial number one and two that there is no uniform pattern / matching in the all above features of a program. Similar is the observation for the rest of the sub programs. For the purpose of clarity the authors have represented few attributes from this table in the form of graphs in the figures I, II and III. Figure I :The graph shown in this figure shows comments verse total number of lines. This is clear-cut observation that there is no rule /model uniformity which have been followed for inclusion of comments in writing a program. Figure -I Figure II :The graph shown in this figure shows the total number of functions verses number of lines in sub program. This graph also clearly revels that there is no specify relation between these two parameters.the graph clearly reveals that the developer of the source code (MSLOGO) ahs not kept in mind any model/ pattern which should have been followed for composing a subprograms into a number of functions Figure -II Figure III :The graph shown in this figure shows Blank lines verse number of lines on can clearly observe in this graph that at many subprograms there are good number of blank lines which have been included the subprograms unnecessary there by raising the size of the sub program good number. Figure -III
4 b) USING BULLSEYE COVERAGE For the purpose of carrying out analysis of the source code (MSLOGO) in terms of usage of functions included in the subprogram as a part of code and also the execution of the number of control like decision and count structures, the authors have used another tool: BULLSEYE COVERAGE using this tool all the sub programmes have been have been subjected for finding if there are any uncoveed functions and un covered conditions decsions. Detail observations for ecah sub programme is show in the Table II below. SUB PROGRAME NAME NO. OF EXE SOUCE LINES NO. OF FUNCTIONS UNCOVERED CONDITIONS/ DECISIONS DDEWIND.CPP UNCOVERED FUNCTIONS It is clearly observed form this table that there are many subprogrames which possess a number condtion/decision which are never executed. Simillly there are subprogrames which do include certain function which are never called used. The figures IV&V below shows more clear observation about these two parameters. Figure IV :The graph shown in this figure shows: is a graphical representation of number of uncovered conditions / decisions verses number of source lines. This clearly shows that there are so many uncovered conditions/ decisions in almost all the subprograms. This is a clear indication that the software developers while developing software do not understand the exact needs and requirements of the system for which the product is being developed. DEVWIND.CPP ERROR.CPP EVAL.CPP FILES.CPP FIXEDIT.CPP FUNC.H GBMBMP.CPP GBMGIF.CPP GRAPHICS.CPP Figure -IV Figure V : Here in this graph one can easily observed that there are a number of subprogram which do not make use some their functions at all which again is a drawback on the part of the software developer This also leads the unnecessary increase in the size of code at the cost of time and cost. In other words the observation leads to the same conclusion that no efforts are made to exactly know what the system requires at what point of time. INIT.CPP LISTS.CPP LOGOCORE.H LOGODATA.CPP MAIN.CPP MATH.CPP NETWIND.CPP PARSE.CPP WRKSP.CPP Table-II Figure -IV Continued on Page No. 424
5 Quality of Open Source Softwares An Issue of Concern 5.0 CONCLUSION Source code analysis tools provide an automated method to detect a significant number of software bugs or security vulnerabilities right at the contributors/developers desk in case on open source. The above testing of the code has show that In spit of the fact the open source software s developers pay utmost attenuation for the quality of the product but code analysis code count and Bullseye Coverage in our case have shown that the software still contains vulnerabilities which and compromise the quality of the product 6.0 FUTURE SCOPE The work presented in this paper pertains to only nineteen subprograms the size of which is more that 11 kilobytes. The observations have all been made in this papers with regard to the studies and analysis made on these nineteen subprogram s. clearly there is no hundred percent justification in commenting the quality of the product base on the study of these subprogrammers. The future scope lies in the study of all subprograms of the product irrespective of the size of the subprograms. Not only this as supportive study the confirmations to the observation carried out this paper should also be supplemented by carrying similarly studies inn other software products probably of similar nature 7.0 REFERENCES 1. Elliott, M.S., Examining The Success of Computerization, Movements in the Ubiquitous Computing Era: Free and Open Source Software Movements, in Kraemer, K.L. and Elliott, M.(Eds.), Information Today, Inc., to appear,, Software Engineering by Roger S Pressman, 5th edition. 3. An integrated Approach to Software Engineering-2 nd Edition by Pankaj Jalote. 4. B. Boehm, "Software Engineering Economics," IEEE Transactions on Software Engineering, vol. 10, pp. 4-21, R. GEOFF DROMEY, Software Quality Journal, 11, , John Moses,Software Qual J (2009) 17: DOI /s ISO/IEC TR 9126: Software engineering Product quality, Feller, J., & Fitzgerald, B. (2002) Understanding Open Source Software Development, London: Addison-Wesley.
Software Quality. Richard Harris
Software Quality Richard Harris Part 1 Software Quality 143.465 Software Quality 2 Presentation Outline Defining Software Quality Improving source code quality More on reliability Software testing Software
More informationUML and the Cost of Defects
UML and the of s Stephen J Mellor stephen_mellor@mentor.com It is common knowledge that software defects, especially in embedded systems, are expensive to repair; less well appreciated is just how very
More informationTowards The Adoption of Modern Software Development Approach: Component Based Software Engineering
Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development
More informationA Study on Website Quality Models
International Journal of Scientific and Research Publications, Volume 4, Issue 12, December 2014 1 A Study on Website Quality Models R.Anusha Department of Information Systems Management, M.O.P Vaishnav
More informationSoftware Testing Techniques
Software Testing Techniques Sahil Munjal, Sahil Bhardwaj, Sachin Malik Student, Dronacharya College of Engineering, Khentawas, Farrukhnagar, Gurgaon Abstract Testing a software is a complex issue. This
More informationiii) Activity Definitions
iii) Activity Definitions A0, Preserve Electronic Records Under the control of Archival and Institutional Requirements, and limited by the possibilities available within the State of the Art of Information
More informationPart 5. Verification and Validation
Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this
More informationObject-Oriented Software Development Life Cycle
Proceedings of the 2 nd National Conference; INDIACom-2008 Computing For Nation Development, February 08 09, 2008 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Object-Oriented
More informationHarmonization 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 informationRequirement Analysis
Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationSoftware Engineering - I
Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement
More information2/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 informationINTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)
More informationInternational Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, ISSN SOFTWARE TESTING
International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, www.ijcea.com ISSN 2321-3469 SOFTWARE TESTING Rajat Galav 1, Shivank Lavania 2, Brijesh Kumar Singh
More informationEfficient Regression Test Model for Object Oriented Software
Efficient Regression Test Model for Object Oriented Software Swarna Lata Pati College of Engg. & Tech, Bhubaneswar Abstract : This paper presents an efficient regression testing model with an integration
More informationQUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT
I.J.E.M.S., VOL.3(2) 2012: 109-114 ISSN 2229-600X QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT Sidhu Pravneet SPCET, Mohali,
More informationInternational Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18,
International Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18, www.ijcea.com ISSN 2321-3469 SOFTWARE TESTING Rajat Galav, Shivank Lavania Student, Department
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More information1 Executive Overview The Benefits and Objectives of BPDM
1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will
More information10. Software Testing Fundamental Concepts
10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost
More informationVerification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1
Verification and Validation 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V & V To
More informationAn Approach to Software Component Specification
Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationChapter 9. Software Testing
Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationA Working Paper of the EastWest Institute Breakthrough Group. Increasing the Global Availability and Use of Secure ICT Products and Services
A Working Paper of the EastWest Institute Breakthrough Group Increasing the Global Availability and Use of Secure ICT Products and Services August 5, 2015 The EastWest Institute (EWI) is leading a Global
More informationApplying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages
Applying Model Driven Technologies in the Creation Model Driven Development Language Editor Generator Abstraction Model Driven Development Refinement of Domain Specific Modeling Languages Bruce Trask Angel
More informationGradational conception in Cleanroom Software Development
Gradational conception in Cleanroom Software Development Anshu Sharma 1 and Shilpa Sharma 2 1 DAV Institute of Engineering and Technology, Kabir Nagar, Jalandhar, India 2 Lovely Professional University,
More informationA Different Content and Scope for School Arithmetic
Journal of Mathematics Education July 207, Vol. 0, No., pp. 09-22 Education for All DOI: https://doi.org/0.267/00757752790008 A Different Content and Scope for School Arithmetic Patricia Baggett New Mexico
More informationComparison Study of Software Testing Methods and Levels- A Review
Comparison Study of Software Testing Methods and Levels- A Review Deepti Kapila Grover M.Tech, Dept. of Computer Science, Assistant professor in LCET, Katani Kalan, India ABSTRACT: Software is an activity
More informationEarly Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy
Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Sivakumar Vijayakumar Keysight Technologies Singapore Abstract With complexities of PCB design scaling and
More informationLearning objectives: Software Engineering. CSI1102: Introduction to Software Design. The Software Life Cycle. About Maintenance
CSI1102: Introduction to Software Design Chapter 10: Introduction to Software Engineering Learning objectives: Software Engineering The quality of the software is a direct result of the process we follow
More informationRequirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18
Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope
More informationProposed Revisions to ebxml Technical. Architecture Specification v1.04
Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT
More informationCode Administration Code of Practice
Code Administration Code of Practice As part of the energy Codes Governance Review Ofgem proposed that a Code of Practice be established to facilitate convergence and transparency in code Modification
More informationObject Oriented Programming
Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering
More informationChapter 8 Software Testing. Chapter 8 Software testing
Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.
More informationIFE Level 4 Certificate in Fire Science and Fire Safety
IFE Level 4 Certificate in Fire Science and Fire Safety Qualification Number: 500/5924/5 Introduction The IFE Level 4 Certificate in Fire Science and Fire Safety has been developed by the Institution of
More informationIncremental development A.Y. 2018/2019
Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with
More informationPerformance Evaluation of AODV and DSDV Routing Protocol in wireless sensor network Environment
2012 International Conference on Computer Networks and Communication Systems (CNCS 2012) IPCSIT vol.35(2012) (2012) IACSIT Press, Singapore Performance Evaluation of AODV and DSDV Routing Protocol in wireless
More informationRetrieving Model for Design Patterns
Retrieving Model for Design Patterns 51 Retrieving Model for Design Patterns Sarun Intakosum and Weenawadee Muangon, Non-members ABSTRACT The purpose of this research is to develop a retrieving model for
More informationDATA PROTECTION POLICY THE HOLST GROUP
DATA PROTECTION POLICY THE HOLST GROUP INTRODUCTION The purpose of this document is to provide a concise policy regarding the data protection obligations of The Holst Group. The Holst Group is a data controller
More informationUnit 1 Introduction to Software Engineering
Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering
More informationTHE STATE OF IT TRANSFORMATION FOR RETAIL
THE STATE OF IT TRANSFORMATION FOR RETAIL An Analysis by Dell EMC and VMware Dell EMC and VMware are helping IT groups at retail organizations transform to business-focused service providers. The State
More informationData Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005
Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Abstract Deciding on which algorithm to use, in terms of which is the most effective and accurate
More informationStandard 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 informationProposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11
More informationHigher National group award Graded Unit Specification
Higher National group award Graded Unit Specification General Information for Centres This group award Graded Unit has been validated as part of the HNC and HND Electronics awards. Centres are required
More informationTESTING SOFTWARE QUALITY CHARACTERISTICS
TESTING SOFTWARE QUALITY CHARACTERISTICS Zigmars Gailans TAPOST 2017 Agenda Introduction Quality Functionality Usability Accessibility https://kahoot.it Kahoot app 2 3 What is Quality? The standard of
More informationSFU CMPT week 11
SFU CMPT-363 2004-2 week 11 Manuel Zahariev E-mail: manuelz@cs.sfu.ca Based on course material from Arthur Kirkpatrick, Alissa Antle and Paul Hibbits July 21, 2004 1 Analytic Methods Advantages can be
More informationVO Software Engineering
Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch
More informationBridge Course On Software Testing
G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)
More informationMemory Addressing, Binary, and Hexadecimal Review
C++ By A EXAMPLE Memory Addressing, Binary, and Hexadecimal Review You do not have to understand the concepts in this appendix to become well-versed in C++. You can master C++, however, only if you spend
More informationTesting is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.
i About the Tutorial Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. Testing is executing a system in order
More informationAnalysis of the Test Driven Development by Example
Computer Science and Applications 1 (2013) 5-13 Aleksandar Bulajic and Radoslav Stojic The Faculty of Information Technology, Metropolitan University, Belgrade, 11000, Serbia Received: June 18, 2013 /
More informationSoftware Engineering Lifecycles. Controlling Complexity
Software Engineering Lifecycles Class url:http://laser.cs.umass.edu/courses/cs320.spring11/ Controlling Complexity Separation of Concerns Planning Ahead Do a little work now to make later work easier The
More informationApplication of UniTESK Technology for Functional Testing of Infrastructural Grid Software
Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Sergey Smolov ISP RAS ssedai@ispras.ru Abstract In this article some questions of testing of infrastructural Grid
More informationUsability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014
Usability Report Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 2 Table of Contents Executive summary... 3 Introduction... 3 Methodology... 3 Usability test results... 4 Effectiveness ratings
More informationAn Approach to Quality Achievement at the Architectural Level: AQUA
An Approach to Quality Achievement at the Level: AQUA Heeseok Choi 1, Keunhyuk Yeom 2, Youhee Choi 3, and Mikyeong Moon 2 1 NTIS Organization, Korea Institute of Science and Technology Information Eoeun-dong
More informationThe 2017 State of Endpoint Security Risk
The 2017 State of Endpoint Security Risk Attacks are evolving. As a result, today s organizations are struggling to secure their endpoints, and paying a steep cost for each successful attack. To discover
More informationCPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018
CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,
More informationShree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I
Shree. Datta S.S.S.K. Charitable Trust s Shree.Datta Polytechnic College,Dattanagar, Shirol Class Test- I Course Code:CO6E Subject:-SOFTWARE TESTING Marks:-25 Semester:-VI Subject code:-12258 Date:- Institute
More informationApplication Oriented Networks: An SOA Perspective
Oriented s: An SOA Perspective www.thbs.com Introduction Service Oriented Architecture is the hot topic of discussion in IT circles today. So much so, in fact, that SOA is being seen by many as the future
More informationAdaptive Reusability Risk Analysis Model (ARRA)
IJCSNS International Journal of Computer Science Network Security, VOL.10 No.2, February 2010 97 Adaptive Reusability Risk Analysis (ARRA) 1 G.Singaravel 2 Dr.V.Palanisamy 3 Dr.A.Krishnan 1 Professor,
More informationCS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae
CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow
More informationVerification and Validation
Steven Zeil February 13, 2013 Contents 1 The Process 3 1 2 Non-Testing V&V 7 2.1 Code Review....... 8 2.2 Mathematically-based verification......................... 19 2.3 Static analysis tools... 23 2.4
More informationTransformation of analysis model to design model
2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering
More informationVerification and Validation
Steven Zeil February 13, 2013 Contents 1 The Process 2 2 Non-Testing V&V 3 2.1 Code Review........... 4 2.2 Mathematically-based verification.................................. 8 2.3 Static analysis tools.......
More informationQuote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins
Software Testing Why Test? Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins https://www.typemock.com/software-bugs-infographic A bug found at design time costs ten times less to fix
More informationQuality 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 informationIntroduction to Model Driven Engineering using Eclipse. Frameworks
Introduction to Model Driven Engineering using Eclipse Model Driven Development Generator s Bruce Trask Angel Roman MDE Systems Abstraction Model Driven Development Refinement 1 Part I Agenda What is Model
More informationMONIKA HEINER.
LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25
More informationVerification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1
Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should
More informationGame keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen
Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:
More informationBriefing Paper: developing the DOI Namespace
010123-DOI-NS-paper.doc 1 Briefing Paper: developing the DOI Namespace This briefing paper describes a project that has been commissioned by the IDF for completion during the first half of 2001. The paper
More informationSecond Edition. Concept Builders. Jana Kohout
Second Edition Concept Builders Jana Kohout First published in Australia as an online resource in 016. Edited and printed in 017. Jana Kohout 017 Reproduction and Communication for educational purposes
More informationThis tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.
i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give
More informationMcCa!"s Triangle of Quality
McCa!"s Triangle of Quality Maintainability Portability Flexibility Reusability Testability Interoperability PRODUCT REVISION PRODUCT TRANSITION PRODUCT OPERATION Correctness Usability Reliability Efficiency
More informationDeliver robust products at reduced cost by linking model-driven software testing to quality management.
Quality management White paper September 2009 Deliver robust products at reduced cost by linking model-driven software testing to quality management. Page 2 Contents 2 Closing the productivity gap between
More informationANALYTICAL STUDY OF MAINTAINABILITY MODELS FOR QUALITY EVALUATION
ANALYTICAL STUDY OF MAINTAINABILITY MODELS FOR QUALITY EVALUATION Rimmi Saini Computer Science & Engineering Department,Greater Noida Institute of Engineering & Technology, Greater Noida,U.P., 201306,India
More informationOperating Systems. Lecture 09: Input/Output Management. Elvis C. Foster
Operating Systems 141 Lecture 09: Input/Output Management Despite all the considerations that have discussed so far, the work of an operating system can be summarized in two main activities input/output
More informationMonitoring and Improving Quality of Data Handling
Monitoring and Improving Quality of Data Handling The purpose of this document is to: (a) (b) (c) Maximise the quality of the research process once the question has been formulated and the study designed.
More informationDigital copying involves a process. Developing a raster detector system with the J array processing language SOFTWARE.
Developing a raster detector system with the J array processing language by Jan Jacobs All digital copying aims to reproduce an original image as faithfully as possible under certain constraints. In the
More informationIntroduction to Software Testing
Introduction to Software Testing Software Testing This paper provides an introduction to software testing. It serves as a tutorial for developers who are new to formal testing of software, and as a reminder
More informationEffective Threat Modeling using TAM
Effective Threat Modeling using TAM In my blog entry regarding Threat Analysis and Modeling (TAM) tool developed by (Application Consulting and Engineering) ACE, I have watched many more Threat Models
More informationWeb service design. every Web service can be associated with:
Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be
More informationHow to use indexing languages in searching
Indexing, searching, and retrieval 6.3.1. How to use indexing languages in searching Overview This module explains how you can become a better searcher by exploiting the power of indexing and indexing
More informationUNIT-4 Black Box & White Box Testing
Black Box & White Box Testing Black Box Testing (Functional testing) o Equivalence Partitioning o Boundary Value Analysis o Cause Effect Graphing White Box Testing (Structural testing) o Coverage Testing
More informationChapter 8: Subnetting IP Networks
Chapter 8: Subnetting IP Networks Designing, implementing and managing an effective IP addressing plan ensures that networks can operate effectively and efficiently. This is especially true as the number
More informationTesting! Prof. Leon Osterweil! CS 520/620! Spring 2013!
Testing Prof. Leon Osterweil CS 520/620 Spring 2013 Relations and Analysis A software product consists of A collection of (types of) artifacts Related to each other by myriad Relations The relations are
More informationTHE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS
THE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS An Analysis by Dell EMC and VMware Dell EMC and VMware are helping IT groups at telecommunication organizations transform to business-focused service
More informationShape Up. SETTING THE STAGE Children sort figures according to basic attributes.
Shape Up MA.C.1.1.1.2.1,.2,.3, and.4; MA.C.3.1.1.2.1 and.3 LESSON FOCUS Building models/diagrams to represent quantities between zero and one. COMPANION ANCHORS LESSONS Recognizing Shapes; Building Shapes;
More informationSample Exam Syllabus
ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors
More informationTopic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia
Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationITIL 2 or ITIL 3? Barry Corless
ITIL 2 or ITIL 3? Barry Corless FISM Barry Corless Chair, itsmf UK The itsmf is an independent, not-for-profit organisation dedicated to the development and promotion of "best practice" in IT Service.
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationIt is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer
Static testing Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. Dynamic testing,
More informationLevel 4 Diploma in Computing
Level 4 Diploma in Computing 1 www.lsib.co.uk Objective of the qualification: It should available to everyone who is capable of reaching the required standards It should be free from any barriers that
More information