This study used the DEMATEL method to analyze and compare the perspectives of mobile app developers and users on the quality characteristics defined in ISO/IEC 25010. The results showed that users regard security as the most important characteristic, while developers prioritize functional suitability, usability, and reliability. There were also differences in how each group viewed the relationships between characteristics. The study concludes that developers should consider user perspectives to better meet expectations and prevent wasted resources from misaligned priorities.
Using DEMATEL Method to Analyze the Causal Relations on Technological Innovat...drboon
This study analyzes the technology innovation capabilities (TICs) evaluation factors of enterprises by applying the Decision Making Trial and Evaluation Laboratory (DEMATEL) method. Based on the literature reviews, six main perspectives and sixteen criteria were extracted and then validated by six experts. A questionnaire was constructed and answered by eleven experts. Then the DEMATEL method was applied to analyze the importance of criteria and the casual relations among the criteria were constructed. The result showed that the innovation management capability perspective was the most important perspective and influenced the remaining perspectives. This work also presents the significant criteria for each perspective.
A comparative studies of software quality model for the software product eval...imdurgesh
Actually, software products are increasing in a fast way and are used in almost all activities of human life.
Consequently measuring and evaluating the quality of a software product has become a critical task for many companies.
Several models have been proposed to help diverse types of users with quality issues. The development of techniques for
building software has influenced the creation of models to assess the quality. Since 2000 the construction of software
started to depend on generated or manufactured components and gave rise to new challenges in assessing quality.
These components introduce new concepts such as configurability, reusability, availability, better quality and lower cost.
Consequently, the models are classified into basic models which were developed until 2000, and those based on
components called tailored quality models. The purpose of this article is to describe the main models with their strengths
and point out some deficiencies. In this work, we conclude that in the present age, aspects of communications play an
important factor in the quality of the software.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality.
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...ijmpict
Operational effectiveness is measured by the application availability to end-users and the extent of
convenient usage of the application to perform their business functions. This paper demonstrates how
varying project transition process can affect the operational effectiveness. This explanatory case study
uses various projects in a South Australian government agency as the candidates for evaluation. With
various applications that existed in the production environment, the end-users had varying levels of
satisfaction. This research analyses factors influencing the operational efficiency the projects in transition
from project delivery into operations. The evidence clearly demonstrates criticality of the transition
process of applications from project delivery phase to operations phase. The research analyses the
findings specific to government agencies and presents recommendations. These findings can be useful to
public sector agencies for improving availability of IT applications in operations.
Using DEMATEL Method to Analyze the Causal Relations on Technological Innovat...drboon
This study analyzes the technology innovation capabilities (TICs) evaluation factors of enterprises by applying the Decision Making Trial and Evaluation Laboratory (DEMATEL) method. Based on the literature reviews, six main perspectives and sixteen criteria were extracted and then validated by six experts. A questionnaire was constructed and answered by eleven experts. Then the DEMATEL method was applied to analyze the importance of criteria and the casual relations among the criteria were constructed. The result showed that the innovation management capability perspective was the most important perspective and influenced the remaining perspectives. This work also presents the significant criteria for each perspective.
A comparative studies of software quality model for the software product eval...imdurgesh
Actually, software products are increasing in a fast way and are used in almost all activities of human life.
Consequently measuring and evaluating the quality of a software product has become a critical task for many companies.
Several models have been proposed to help diverse types of users with quality issues. The development of techniques for
building software has influenced the creation of models to assess the quality. Since 2000 the construction of software
started to depend on generated or manufactured components and gave rise to new challenges in assessing quality.
These components introduce new concepts such as configurability, reusability, availability, better quality and lower cost.
Consequently, the models are classified into basic models which were developed until 2000, and those based on
components called tailored quality models. The purpose of this article is to describe the main models with their strengths
and point out some deficiencies. In this work, we conclude that in the present age, aspects of communications play an
important factor in the quality of the software.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality.
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...ijmpict
Operational effectiveness is measured by the application availability to end-users and the extent of
convenient usage of the application to perform their business functions. This paper demonstrates how
varying project transition process can affect the operational effectiveness. This explanatory case study
uses various projects in a South Australian government agency as the candidates for evaluation. With
various applications that existed in the production environment, the end-users had varying levels of
satisfaction. This research analyses factors influencing the operational efficiency the projects in transition
from project delivery into operations. The evidence clearly demonstrates criticality of the transition
process of applications from project delivery phase to operations phase. The research analyses the
findings specific to government agencies and presents recommendations. These findings can be useful to
public sector agencies for improving availability of IT applications in operations.
Analyzing the solutions of DEA through information visualization and data min...ertekg
Download Link > https://ertekprojects.com/gurdal-ertek-publications/blog/analyzing-the-solutions-of-dea-through-information-visualization-and-data-mining-techniques-smartdea-framework/
Data envelopment analysis (DEA) has proven to be a useful tool for assessing efficiency or productivity of organizations, which is of vital practical importance in managerial decision making. DEA provides a significant amount of information from which analysts and managers derive insights and guidelines to promote their existing performances. Regarding to this fact, effective and methodologic analysis and interpretation of DEA solutions are very critical. The main objective of this study is then to develop a general decision support system (DSS) framework to analyze the solutions of basic DEA models. The paper formally shows how the solutions of DEA models should be structured so that these solutions can be examined and interpreted by analysts through information visualization and data mining techniques effectively. An innovative and convenient DEA solver, SmartDEA, is designed and developed in accordance with the pro-posed analysis framework. The developed software provides a DEA solution which is consistent with the framework and is ready-to-analyze with data mining tools, through a table-based structure. The developed framework is tested and applied in a real world project for benchmarking the vendors of a leading Turkish automotive company. The results show the effectiveness and the efficacy of the proposed framework.
Prioritizing Test Cases for Regression Testing A Model Based ApproachIJTET Journal
Abstract— Testing is an important phase of quality control of Software Development Life Cycle (SDLC). There are various types of testing methodologies involved to test the application. Regression Testing is a type of testing, which is done to ensure whether the modified features or bug fix had an impact over the existing functionality. Defects are identified by executing the set of test cases. Regression Test case selection is not at all possible to conclude how much retesting is required to identify the deviation when the test suites are larger in size. Prioritization of test cases is done to change the order of test case execution based on the severity. In the proposed a model based approach prioritization of test cases are generated based on UML diagrams (Sequence and State Chart). The modified features have the reflection in the model generation and the number of states and transitions covered. Prioritized test cases are then clustered based upon the severities using dendragram approach. It leads to decrease in the time and cost of regression testing.
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Gemma Catolino
Paper Accepted and Awarded at the 4th IEEE/ACM International Conference on Mobile Software Engineering and System (MobileSoft) 2017 - Student Research Competition
FULL PAPER: https://tinyurl.com/lbjpe5x
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model ijasa
This paper presents the quality model of enterprise resource planning (ERP) systems by
adapting the ISO9126 standard. This model is used to verify that whether the implementation of ERP
systems will succeed or fail in higher educational institutions. Six quality characteristics are suggested to
be minimum requirements for creating the quality model of ERP systems, including functionality,
reliability, usability, efficiency, maintainability, and portability of ERP systems. The quality
characteristics could not be measured directly. Thus in this study, they are divided into twenty seven subcharacteristics
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
From previous year researches, it is concluded that testing is playing a vital role in the development of the software product. As, software testing is a single approach to assure the quality of the software so most of the development efforts are put on the software testing. But software testing is an expensive process and consumes a lot of time. So, testing should be start as early as possible in the development to control the money and time problems. Even, testing should be performed at every step in the software development life cycle (SDLC) which is a structured approach used in the development of the software product. Software testing is a tradeoff between budget, time and quality. Now a day, testing becomes a very important activity in terms of exposure, security, performance and usability. Hence, software testing faces a collection of challenges.
Opportunities and Challenges of Software CustomizationIDES Editor
Customization is a megatrend in today’s economy
and enables customers to buy products that meet their needs.
However, customization offers many more advantages. Thus,
a wide range of studies has attempted to analyze
customization. Unfortunately, these studies are either limited
to physical products or a particular effect of customization.
Moreover, there is no comparison of physical products and
software. We close this gap by merging the results of existing
studies. This comprehensive overview on the advantages of
software customization in the Business to Consumer (B2C)
area helps to explain the megatrend. Additionally, we highlight
challenges that should be addressed by future research. Our
results show that software customization is beneficial for
customers and companies in numerous ways. Due to its
characteristics, the immaterial product software is highly
suitable for customization. However, our analysis highlights
the great need for future research to facilitate software
customization.
Developer-Related Factors in Change Prediction: An Empirical AssessmentGemma Catolino
Gemma Catolino, Fabio Palomba, Andrea De Lucia, Filomena Ferrucci, Andy Zaidman
Paper accepted at 25th International Conference on Program Comprehension 2017 - Buenos Aires, Argentina
FULL PAPER: https://tinyurl.com/ktl9qvn
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...ijseajournal
Early prediction of software quality is important for better software planning and controlling. In early
development phases, design complexity metrics are considered as useful indicators of software testing
effort and some quality attributes. Although many studies investigate the relationship between design
complexity and cost and quality, it is unclear what we have learned beyond the scope of individual studies.
This paper presented a systematic review on the influence of software complexity metrics on quality
attributes. We aggregated Spearman correlation coefficients from 59 different data sets from 57 primary
studies by a tailored meta-analysis approach. We found that fault proneness and maintainability are most
frequently investigated attributes. Chidamber & Kemerer metric suite is most frequently used but not all of
them are good quality attribute indicators. Moreover, the impact of these metrics is not different in
proprietary and open source projects. The result provides some implications for building quality model
across project type.
Requirement engineering is a key ingredient for software development to be effective. Apart from the
traditional software requirement which is not much appropriate for new emerging software such as smart
handheld device based software. In many perspectives of requirement engineering, traditional and new
emerging software are not similar. Whereas requirement engineering of traditional software needs more
research, it is obvious that new emerging software needs methodically and in-depth research for improved
productivity, quality, risk management and validity. In particular, the result of this paper shows that how
effective requirement engineering can improve in project negotiation, project planning, managing feature
creep, testing, defect, rework and product quality. This paper also shows a new methodology which is
focused on users work process applicable for eliciting the requirement of traditional software and any new
type software of smart handheld device such as iPad. As an example, the paper shows how the methodology
will be applied as a software requirement of iPad-based software for play-group students.
There is no enough sound and solid scientific researches expounding the benefits of using automated scripts over manual testing (Samuel R. , 2014). The ones available out there are virtuously promotional trailers made for marketing drive (Udin, 2014). This dissertation is made to fill up this gap. To this end, a comparative analysis of the test results achieved from both automated and manual testing have been piloted. Complementary research inputs such as data collected thru questionnaire, interview and group discussion have also been analyzed and synthesized to back up the outcome. Unified Functional Tester (UFT) is used to build test artifacts and execute automated scripts. The conclusion exhibits that using computerized scripts might offer considerable returns in terms of acquiring enhanced efficiency and enriched accuracy over manually testing, provided that the test is labor intensive, time taking and reoccurring.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
In this paper a correlation between the major attributes of object oriented design and changeability has been ascertained. A changeability evaluation model using multiple linear regression has been proposed for object oriented design. The validation of the proposed changeability evaluation model is made known by means of experimental tests and the results show that the model is highly significant.
Analyzing the solutions of DEA through information visualization and data min...ertekg
Download Link > https://ertekprojects.com/gurdal-ertek-publications/blog/analyzing-the-solutions-of-dea-through-information-visualization-and-data-mining-techniques-smartdea-framework/
Data envelopment analysis (DEA) has proven to be a useful tool for assessing efficiency or productivity of organizations, which is of vital practical importance in managerial decision making. DEA provides a significant amount of information from which analysts and managers derive insights and guidelines to promote their existing performances. Regarding to this fact, effective and methodologic analysis and interpretation of DEA solutions are very critical. The main objective of this study is then to develop a general decision support system (DSS) framework to analyze the solutions of basic DEA models. The paper formally shows how the solutions of DEA models should be structured so that these solutions can be examined and interpreted by analysts through information visualization and data mining techniques effectively. An innovative and convenient DEA solver, SmartDEA, is designed and developed in accordance with the pro-posed analysis framework. The developed software provides a DEA solution which is consistent with the framework and is ready-to-analyze with data mining tools, through a table-based structure. The developed framework is tested and applied in a real world project for benchmarking the vendors of a leading Turkish automotive company. The results show the effectiveness and the efficacy of the proposed framework.
Prioritizing Test Cases for Regression Testing A Model Based ApproachIJTET Journal
Abstract— Testing is an important phase of quality control of Software Development Life Cycle (SDLC). There are various types of testing methodologies involved to test the application. Regression Testing is a type of testing, which is done to ensure whether the modified features or bug fix had an impact over the existing functionality. Defects are identified by executing the set of test cases. Regression Test case selection is not at all possible to conclude how much retesting is required to identify the deviation when the test suites are larger in size. Prioritization of test cases is done to change the order of test case execution based on the severity. In the proposed a model based approach prioritization of test cases are generated based on UML diagrams (Sequence and State Chart). The modified features have the reflection in the model generation and the number of states and transitions covered. Prioritized test cases are then clustered based upon the severities using dendragram approach. It leads to decrease in the time and cost of regression testing.
Just-in-Time Bug Prediction in Mobile Applications: The Domain Matters!Gemma Catolino
Paper Accepted and Awarded at the 4th IEEE/ACM International Conference on Mobile Software Engineering and System (MobileSoft) 2017 - Student Research Competition
FULL PAPER: https://tinyurl.com/lbjpe5x
An interactive approach to requirements prioritization using quality factorsijfcstjournal
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
user’s about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model ijasa
This paper presents the quality model of enterprise resource planning (ERP) systems by
adapting the ISO9126 standard. This model is used to verify that whether the implementation of ERP
systems will succeed or fail in higher educational institutions. Six quality characteristics are suggested to
be minimum requirements for creating the quality model of ERP systems, including functionality,
reliability, usability, efficiency, maintainability, and portability of ERP systems. The quality
characteristics could not be measured directly. Thus in this study, they are divided into twenty seven subcharacteristics
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
From previous year researches, it is concluded that testing is playing a vital role in the development of the software product. As, software testing is a single approach to assure the quality of the software so most of the development efforts are put on the software testing. But software testing is an expensive process and consumes a lot of time. So, testing should be start as early as possible in the development to control the money and time problems. Even, testing should be performed at every step in the software development life cycle (SDLC) which is a structured approach used in the development of the software product. Software testing is a tradeoff between budget, time and quality. Now a day, testing becomes a very important activity in terms of exposure, security, performance and usability. Hence, software testing faces a collection of challenges.
Opportunities and Challenges of Software CustomizationIDES Editor
Customization is a megatrend in today’s economy
and enables customers to buy products that meet their needs.
However, customization offers many more advantages. Thus,
a wide range of studies has attempted to analyze
customization. Unfortunately, these studies are either limited
to physical products or a particular effect of customization.
Moreover, there is no comparison of physical products and
software. We close this gap by merging the results of existing
studies. This comprehensive overview on the advantages of
software customization in the Business to Consumer (B2C)
area helps to explain the megatrend. Additionally, we highlight
challenges that should be addressed by future research. Our
results show that software customization is beneficial for
customers and companies in numerous ways. Due to its
characteristics, the immaterial product software is highly
suitable for customization. However, our analysis highlights
the great need for future research to facilitate software
customization.
Developer-Related Factors in Change Prediction: An Empirical AssessmentGemma Catolino
Gemma Catolino, Fabio Palomba, Andrea De Lucia, Filomena Ferrucci, Andy Zaidman
Paper accepted at 25th International Conference on Program Comprehension 2017 - Buenos Aires, Argentina
FULL PAPER: https://tinyurl.com/ktl9qvn
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...ijseajournal
Early prediction of software quality is important for better software planning and controlling. In early
development phases, design complexity metrics are considered as useful indicators of software testing
effort and some quality attributes. Although many studies investigate the relationship between design
complexity and cost and quality, it is unclear what we have learned beyond the scope of individual studies.
This paper presented a systematic review on the influence of software complexity metrics on quality
attributes. We aggregated Spearman correlation coefficients from 59 different data sets from 57 primary
studies by a tailored meta-analysis approach. We found that fault proneness and maintainability are most
frequently investigated attributes. Chidamber & Kemerer metric suite is most frequently used but not all of
them are good quality attribute indicators. Moreover, the impact of these metrics is not different in
proprietary and open source projects. The result provides some implications for building quality model
across project type.
Requirement engineering is a key ingredient for software development to be effective. Apart from the
traditional software requirement which is not much appropriate for new emerging software such as smart
handheld device based software. In many perspectives of requirement engineering, traditional and new
emerging software are not similar. Whereas requirement engineering of traditional software needs more
research, it is obvious that new emerging software needs methodically and in-depth research for improved
productivity, quality, risk management and validity. In particular, the result of this paper shows that how
effective requirement engineering can improve in project negotiation, project planning, managing feature
creep, testing, defect, rework and product quality. This paper also shows a new methodology which is
focused on users work process applicable for eliciting the requirement of traditional software and any new
type software of smart handheld device such as iPad. As an example, the paper shows how the methodology
will be applied as a software requirement of iPad-based software for play-group students.
There is no enough sound and solid scientific researches expounding the benefits of using automated scripts over manual testing (Samuel R. , 2014). The ones available out there are virtuously promotional trailers made for marketing drive (Udin, 2014). This dissertation is made to fill up this gap. To this end, a comparative analysis of the test results achieved from both automated and manual testing have been piloted. Complementary research inputs such as data collected thru questionnaire, interview and group discussion have also been analyzed and synthesized to back up the outcome. Unified Functional Tester (UFT) is used to build test artifacts and execute automated scripts. The conclusion exhibits that using computerized scripts might offer considerable returns in terms of acquiring enhanced efficiency and enriched accuracy over manually testing, provided that the test is labor intensive, time taking and reoccurring.
Changeability has a direct relation to software maintainability and has a major role in providing high quality maintainable and trustworthy software. The concept of Changeability is a major factor when we design and develop software and its constituents. Developing programs and its constituent components with good changeability continually improves and simplifies test operations and maintenance during and after implementation. It encourages and supports improvement in software quality at design stage in the development of software. The research here highlights the importance of changeability broadly and also as an important aspect of software quality.
In this paper a correlation between the major attributes of object oriented design and changeability has been ascertained. A changeability evaluation model using multiple linear regression has been proposed for object oriented design. The validation of the proposed changeability evaluation model is made known by means of experimental tests and the results show that the model is highly significant.
The most important aim of software engineering is to improve software productivity and quality of software product and further reduce the cost of software and time using engineering and management techniques.Broadly speaking, software engineering initiative has been introduced during software crisis period to describe the collection of techniques that apply engineering and management skills to the construction and
support of software process and products. There is no universally agreed theory for software measurement and the software metrics are useful for obtaining the information on evaluation of process and product in software engineering. It helps to plan and carry out improvement in software organizations and to provide objective information about project performance, process capability and product quality. The process capability is extremely important for software industry because the quality of products is largely determined by the quality of the processes. The make use of of existing metrics and development of innovative software metrics will be important factors in future software engineering process and product development. In future, research work will be based on using software metrics in software development for the development of the time schedule, cost estimates and software quality and can be improved through software metrics. The permanent application of measurement based methodologies is used to the software process and its products to provide important and timely management information, together with the use of those techniques to improve that software process and its products. This research paper mainly concentrates on the overview of unique basics of software measurement and exclusive fundamentals of software metrics in software engineering.
An empirical evaluation of impact of refactoring on internal and external mea...ijseajournal
Refactoring is the process of improving the design of existing code by changing its internal structure
without affecting its external behaviour, with the main aims of improving the quality of software product.
Therefore, there is a belief that refactoring improves quality factors such as understandability, flexibility,
and reusability. However, there is limited empirical evidence to support such assumptions.
The objective of this study is to validate/invalidate the claims that refactoring improves software quality.
The impact of selected refactoring techniques was assessed using both external and internal measures. Ten
refactoring techniques were evaluated through experiments to assess external measures: Resource
Utilization, Time Behaviour, Changeability and Analysability which are ISO external quality factors and
five internal measures: Maintainability Index, Cyclomatic Complexity, Depth of Inheritance, Class
Coupling and Lines of Code.
The result of external measures did not show any improvements in code quality after the refactoring
treatment. However, from internal measures, maintainability index indicated an improvement in code
quality of refactored code than non-refactored code and other internal measures did not indicate any
positive effect on refactored code.
TOWARDS CUSTOMIZED SMART GOVERNMENT QUALITY MODELijseajournal
Smart government is the next generation of the e-government that touching people closely in the
perception of service quality. Although, the existing a varies of models that able to measure the level of
normal quality, but there is a lack of the models that most needed for measuring the quality of Smart
Government Services However, to build a smart government, it is crucial to take the quality into
consideration. This paper aims o customized quality model for smart government. Building such quality
model will be based on the available software quality models for smart government portals. To achieve the
aims of the research, it was critical to analysis and obtain the intersection of the variable and sub variable
form the key related models (McCall’s,Boehm, Dromey, FURPS and the ISO 9126 Quality Model. It will
consist of the most appropriate and related quality characteristics and sub characteristics. The key finding
has indicated the importance of conducting practical study for proposing novel model for these purposes
Software quality model based on development team characteristicsIJECEIAES
Many factors have a significant impact on producing high-quality software products. Development team members are among the most important factors. Paying attention to the quality from this perspective will be a good innovation in the software development industry. Given that team members play a very important role in software products, this study tries to focus specifically on team characteristics in software product quality and provide a qualitative model based on this. The required data were collected through observations and interviews with project managers and development team members in several companies under study. Then, data were analyzed through hierarchical analysis. According to the results, the use of this model led to the improvement of the software development process so that the team members were satisfied with it. Also, time management was improved, and the customer expressed his satisfaction with the use of this model. Finally, data analysis showed that this model may lead to faster product delivery.
Flexibility a key factor to testability ijseajournal
Testability is an important software quality factor that is ineffective if it is not available at an early stage in
the development life-cycle. It becomes more essential in the case of object oriented design. Flexibility is an
important key factor to testability analysis and measurement for delivering high class testable and
maintainable software. Flexibility is a criterion of crucial significance to software developers, designers
and the quality controllers. It constantly guides and supports to avoid wastage of resources as well as
enable the designers for continuous improvement in the development process. Flexibility is concerned with
building high quality and reliable software within the constraints of cost and time. It greatly influences
cost, quality and reliability at software evolution process. Despite the fact flexibility is vital and highly
significant aspect for software development processes, it is poorly managed. This paper focuses the need
and importance of flexibility early at design phase. A model has been proposed for flexibility measurement
of object oriented design by establishing multiple linear regression. Finally the proposed model has been
validated using experimental tryout.
Although there has been an extensive study over delivering, increasing and maintaining software quality, there has not been enough aide- mémoire on ‘Rating a Software‘s Quality’. This study would project the literature review thus far and also sculpt the scope and need for the evolution of a rating system of software quality for the future.
Modern gadgets and machines such as medical equipments, mobile phones, cars and even military hardware run on software. The operational efficiency and accuracy of these machines are critical to life and the well being of modern civilization. When the software powering these machines fail it exposes life to danger and can cause the failure of businesses. In this paper, software quality measure is presented with the emphasis on improving standard and controlling damages that may result from badly developed application. The research shows various software quality standards and quality metrics and how they can be applied. The application of the metrics in measuring software quality in the research produced results which shows that the code metrics performance is better than the design metrics performance and points to a new way of improving quality by refactoring application code instead of developing new designs. This is believed to ensure reusability and reduced failure rate when software is developed
Evaluating effectiveness factor of object oriented design a testability pers...ijseajournal
Effectiveness is important quality factor to testability measurement of object oriented software at an initial
stage of software development process exclusively at design phase for high quality product. It will help
developer’s design capability to achieve the specified functionalities, characteristics, better design quality
and behavior using appropriate object oriented design (OOD) concepts and procedures. Metric based
model for ‘Effectiveness Quantification Model of Object Oriented Design’ has been proposed by
establishing the correlation between effectiveness and OOD constructs. Later ‘Effectiveness Quantification
Model’ is empirically validated and statistical significance of the study considers the high correlation for
model acceptance. The aim of this research work is to encourage researchers and developers for inclusion
of the effectiveness quantification model to access and quantify software effectiveness quality factor at
design time.
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
Software metrics have a direct link with measurement in software engineering. Correct measurement is the prior condition in any engineering fields, and software engineering is not an exception, as the size and complexity of software increases, manual inspection of software becomes a harder task. Most Software Engineers worry about the quality of software, how to measure and enhance its quality. The overall objective of this study was to asses and analysis’s software metrics used to measure the software product and process.
In this Study, the researcher used a collection of literatures from various electronic databases, available since 2008 to understand and know the software metrics. Finally, in this study, the researcher has been identified software quality is a means of measuring how software is designed and how well the software conforms to that design. Some of the variables that we are looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs, However the quality standard that was used from one organization is different from others for this reason it is better to apply the software metrics to measure the quality of software and the current most common software metrics tools to reduce the subjectivity of faults during the assessment of software quality. The central contribution of this study is an overview about software metrics that can illustrate us the development in this area, and a critical analysis about the main metrics founded on the various literatures.
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
Software metrics have a direct link with measurement in software engineering. Correct measurement is the prior condition in any engineering fields, and software engineering is not an exception, as the size and complexity of software increases, manual inspection of software becomes a harder task. Most Software Engineers worry about the quality of software, how to measure and enhance its quality. The overall objective of this study was to asses and analysis’s software metrics used to measure the software product and process.
In this Study, the researcher used a collection of literatures from various electronic databases, available since 2008 to understand and know the software metrics. Finally, in this study, the researcher has been identified software quality is a means of measuring how software is designed and how well the software conforms to that design. Some of the variables that we are looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs, However the quality standard that was used from one organization is different from others for this reason it is better to apply the software metrics to measure the quality of software and the current most common software metrics tools to reduce the subjectivity of faults during the assessment of software quality. The central contribution of this study is an overview about software metrics that can illustrate us the development in this area, and a critical analysis about the main metrics founded on the various literatures.
A User Story Quality Measurement Model for Reducing Agile Software Developmen...ijseajournal
In Mobile communications age, the IT environment and IT technology update rapidly. The requirements
change is the software project must face challenge. Able to overcome the impact of requirements change,
software development risks can be effectively reduced. Agile software development uses the Iterative and
Incremental Development (IID) process and focuses on the workable software and client communication.
Agile software development is a very suitable development method for handling the requirements change in
software development process. In agile development, user stories are the important documents for the
client communication and criteria of acceptance test. However, the agile development doesn’t pay attention
to the formal requirements analysis and artifacts tracability to cause the potential risks of software change
management. In this paper, analyzing and collecting the critical quality factors of user stories, and
proposes the User Story Quality Measurement (USQM) model. Applied USQM model, the requirements
quality of agile development can be enhanced and risks of requirement changes can be reduced.
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREijseajournal
Software program developers need to go from beginning to ending and understand source code of the program and other software attributes. The software complexities and length of the program exceedingly affects many design level quality attributes, specifically Simplicity, Testability and software
Maintainability. Incomplete design of any software generally leads to misunderstanding and ambiguities
and therefore to gives faulty design and development results. This is mainly seeming and appears owing to
the absence of it’s an appropriate observation, design and development control. However, high level design
and program simplicity are very necessary and one of the vital attributes of the system development cycle.This research paper highlights the impact and significance of design level software simplicity in common and as a one of the most useful key factor or index of software quality assurance and testing. In this research work principally there are three major efforts are made. As a first contribution, a valuable
relationship between software design quality factor simplicity and related object oriented design
properties, this has been set up. In the second contribution, using design level corresponding metrics a
simplicity evaluation model for object oriented software is developed. Subsequently, the developed
simplicity model has been rationally authenticated by means of experimental data try-out.
Similar to Using dematel to analyze the quality characteristics of mobile (20)
Using dematel to analyze the quality characteristics of mobile
1. 1 INTRODUCTION
Problems and destructive power arising from low-
quality software are serious problems. For example,
in 1960, due to the undetected FORTRAN syntax
errors, the U.S. Venus probe spacecraft launching
failed. In Canada, the software error resulted in the
excessive radiation released by the radiotherapy unit
to cause the death of many cancer patients (Jones,
2011). These cases prove that software quality is a
serious and challenging issue. To address these
challenges, researches have suggested that software
quality management is the key factor to ensure
customer satisfaction and affirmation of project
delivery (Brown, 1991; Kan, 1991).
Mobile App is the software on smartphones,
tablets and other mobile devices. The original
application is only concerned with productivity and
information search; however, with an increasing
demand on everyday life quality, mobile App has
been extended to games, order tracking, and ticket
booking. According to ABI Research report, the
mobile App market output may reach 27 billion
USD in 2013. Despite many mobile Apps are
creative, the negligence of the key factor, namely
product quality, has led to usage problems and
negative reviews.
The purposes of this study are the following: (1)
to explore the mobile App software product quality
characteristics to clearly grasp the facts about
mobile App quality and provide mobile App
developers with a clear quality vision for planned
control; (2) to explore the cognitive differences
regarding quality characteristics from the
perspectives of developers and users. The
developers can find out whether their products meet
the quality expectation of the users, and carry out the
proper control and quality improvement plan under
limited resources.
2 ISO/IEC 25010
Weinberg (1991) suggested that quality
management is the value in the minds of some
people, and the quality is whether the needs are met.
Quality refers to the degree that products provided
by the producer meet the needs of the customers. By
applying this definition to the field of software
products, the software product quality can be
defined as a set of element that allows customers to
understand that software products meet or exceed
their needs, such as maintainability and portability.
Since the software product quality is the primary
consideration of customers, how to measure,
monitor and ensure the quality of software products
in the software development life cycle has become a
serious issue that the software industry must face.
Using DEMATEL to Analyze the Quality Characteristics of Mobile
Applications
Wen-Ming Han, Cheng-Hsien Hsu & Cheng-Yu Yeh
Department of Management Information System, Takming University of Science and Technology, Taipei
11451, Taiwan
ABSTRACT: This study applied DEMATEL to analyze mobile App quality characteristics from the perspec-
tives of developers and users. According to the results, users regard security as the most important quality
characteristic, while functional suitability, usability and reliability are regarded as the most important quality
characteristics by developers. The differences in viewpoints of users and developers may be the reason that
the current mobile APP development quality has not been fully accepted by users. Therefore, developers need
to rethink whether their quality priorities and considerations can meet user expectations to prevent waste of
resources and resource crowding out effects.
KEYWORD: Software Quality; ISO/IEC 25010; DEMATEL; Mobile Applications.
2. The prerequisite to quantization control of soft-
ware product quality to win customer satisfaction is
to be able to clearly describe and define the elements
of software product quality. Because the software
product quality factors have multi-faceted elements,
numerous studies have discussed software product
quality factors to define a complete software product
quality model. In other words, the unstructured
software can be objectively quantified and compared
in terms of software product quality across organiza-
tions.
ISO / IEC 25010 (2011) is the unit standard under
ISO / IEC 2501n (2014). ISO/IEC 25010 renames
the original internal and external quality point of
views of ISO/IEC 9126 into software quality and
system quality point of views. A total of 8 quality
characteristics and 31 quality sub-characteristics are
defined in ISO/IEC 25010. The 8 quality character-
istics are functional suitability, performance effi-
ciency, compatibility, usability, reliability, security,
maintainability and portability. Each quality charac-
teristic consists of quality sub-characteristics that are
in line with their own meanings. Figure 1 presents
this quality model.
Figure 1. ISO/IEC 25010.
3 DEMATEL
DEMATEL was developed by Battelle Memorial
Institute in Geneva, Switzerland. The DEMATEL
method was originally used to solve complex tangle
of issues (e.g., race, hunger, environmental and
energy issues) of the Science and Human Affairs
Program. Its initial application area is for the study
structural problems in the world, along with
complex analysis of world problems to develop
adaptation methods and review of existing research,
models and data about the world’s problems. Later,
DEMATEL has been widely used in various
research fields, such as agricultural development,
female employment, environmental analysis,
product surveys and medical practices, as it can
affect factorial relationship by plane geometry so as
to help understand the nature of the problem and
then seek characteristic solutions (Gabus and
Fontela, 1973; Fontela and Gabus, 1976). In general,
DEMATEL calculation includes five steps: (1) to
establish a direct relationship matrix; (2) to establish
an initialized direct relationship matrix; (3) to
calculate the normalized direct relation matrix; (4) to
calculate the total impact relationship matrix; (5) to
establish a causal relationship diagram
The drawing of the causal relationship diagram
needs to add up horizontal and vertical sum of the
total impact matrix generated by the fourth step.
Usually, R represents the sum of each column of the
total impact matrix, the degree of the criterion that
directly or indirectly affects other criteria; D repre-
sents the sum of each row of the total impact matrix,
which is the extent to which this factor is influenced
by other factors. Centrality (D + R) is on behalf of
the strength of relationship between factors. Being
closer to the right represents stronger strength
whereas it is weaker if closer to the left. Causality
(D – R) represents the significance of the factor,
which is the strength of influence or impact. When
(D – R) > 0, D is relatively more significant; (D – R)
< 0, then R is relatively more significant. In other
words, factors in the first quadrant (D – R is positive
and D + R is very large) represent the driving factors
to solve the core problems and thus should be the
priorities for treatment; factors in the second quad-
rant (D – R is positive and D + R is very small) are
other factors of independence and little influence.
Factors in the third quadrant (D – R is negative and
D + R is very small) represent other few factors that
are affected or affect others. Factors in the fourth
quadrant (D – R is negative and D + R is large) rep-
resent the core problems to be addressed immediate-
ly but not the direct improvement of the quality
characteristics. Figure 2 illustrates the management
implications of each quadrant of the causal relation-
ship diagram.
Figure 2. The Causal diagram.
3. 4 RESULTS
In this study, we designed the DEMATEL ques-
tionnaire based on the 8 quality characteristics of
ISO/IEC 25010. The pairwise comparison scale of
quality characteristics includes 0-no influence, 1-low
influence, 2-medium influence and 3-high influence,
the research questionnaire Cronbach α coefficient is
0.98, which is in line with the proposal by Wortzel
(1979) that “Cronbach α coefficient in the range
from 0.7 to 0.98 can be regarded as highly reliable”,
in addition the questionnaire content was reviewed
and modified by advisor professor and the associated
advisor professors to ensure Content Validity. Final-
ly, the overall recovery rate of the survey samples
was 53.18%.
4.1 User's perspective
Greater centrality (D+R) value represents that the
quality characteristic is relatively important.
According to Table 1, four quality characteristics are
above the average in overall centrality (28.807) in
the descending order of Functional Suitability,
Security, Usability and Reliability.
The symbol of causality (D-R) represents whether
the quality characteristics affects or is affected by
others. According to Table 1, four quality
characteristics are positive in D-R value
(Performance efficiency, Maintainability,
Compatibility and Security), and four quality
characteristics are negative in D-R in the descending
order of Functional Suitability, Usability, Reliability
and Portability.
Figure 3 illustrates the Causal diagram described
according to Table 1. The quality characteristics are
evenly distributed in the four quadrants suggesting
that Mobile APP users perceive that eight quality
characteristics are different. Therefore, developers
should consider the user perceptions of quality
characteristics so that the Mobile APP can be
interesting and win positive feedbacks.
Table 1. The direct and indirect effects of the Quality
Characteristics under user's perspective.
Quality
Characteristics
D R D+R D-R
Functional
Suitability
14.583 15.573 30.156 -0.990
Reliability 14.143 14.799 28.943 -0.656
Usability 14.301 15.144 29.445 -0.843
Performance
efficiency
14.011 13.764 27.775 0.246
Portability 14.072 14.186 28.258 -0.114
Maintainability 14.325 13.282 27.607 1.043
Compatibility 14.512 13.612 28.124 0.900
Security 15.282 14.868 30.150 0.414
Figure 3. The Causal diagram under user's perspective.
4.2 Developer's perspective
Greater centrality (D+R) value means that the
quality characteristic is relatively more important.
According to Table 2, three quality characteristics
are greater than the average centrality value (16.128)
in the descending order from Functional Suitability,
Usability and Reliability.
The symbol of causality (D-R) represents whether
quality characteristics affects or is affected by
others. According to Table 2, five quality
characteristics have positive D-R values (Functional
Suitability, Reliability, Usability, Performance
efficiency and Security), 3 quality characteristics
have negative D-R values in the descending order
from Portability, Maintainability, and Compatibility.
Figure 4 illustrates the Causal diagram described
according to Table 2, quality characteristics are
clearly unevenly distributed in the four quadrants, in
particular, there is no quality characteristic in the
fourth quadrant.
Table 2. The direct and indirect effects of the Quality
Characteristics under developer's perspective.
Quality
Characteristics
D R D+R D-R
Functional
Suitability
8.926 8.498 17.424 0.428
Reliability 8.810 7.969 16.779 0.841
Usability 8.770 8.346 17.116 0.424
Performance
efficiency
8.000 7.799 15.798 0.201
Portability 6.777 8.130 14.907 -1.353
Maintainability 7.424 8.648 16.072 -1.224
Compatibility 7.321 7.553 14.874 -0.233
Security 8.486 7.570 16.055 0.916
4. Figure 4. The Causal diagram under developer's perspective.
5 CONCLUSIONS
User is the final accepter of the quality. Many
developers failed by ignoring user experience,
therefore, how to consider the quality characteristics
perceived as important by users in the early product
development period is an important issue that cannot
be ignored because the Mobile APP quality control
activities dominated by developers are to make the
product quality acceptable to users.
From the perspective of D+R greater than
centrality, Functional Suitability, Usability and
Reliability are quality characteristics perceived as
important by both the developer and the user. From
the perspective of D-R below 0, Portability is the
only quality characteristic that the user and the
developer commonly agree. From the perspective of
D-R above 0, both the developer and the user regard
Performance efficiency and Security can affect other
quality characteristics.
Based on the results of this study, there are three
directions for future research and extended
discussion: (1) to combine ISO/IEC 25010 system /
software product quality architecture to support the
use of non-hierarchical structure software product
quality model; (2) to explore differences in the
quality assessment results arising from different data
collection methods to add the appropriate
information to check the practical skills to make it
more complete; (3) to analyze the Mobile APP
product user quality elements by case study to verify
the completeness of the proposed research method in
this study.
REFERENCES
Brown, M.G. 1991. Baldrige Award Winning Quality: How to
Interpret the Malcom Baldrige Award Criteria. ASQC Quality
Press, Milwaukee.
Jones, C. 2011. The Economics of Software Quality, Addison
Wesley Longman, Boston, MA.
Fontela, E and Gabus, A. 1976. The DEMATEL Observer,
DEMATEL 1976 Report, Battelle Geneva Research Center,
Switzerland, Geneva.
Gabus, A., & Fontela, E. 1973. Perceptions of the world
problematique: communication procedure, communicating
with those bearing collective responsibility. DEMATEL
Report No. Geneva, Switzerland: Battelle Geneva Research
Center.
International Organization for Standardization, ISO/IEC
25000. 2014. Systems and software engineering — Systems
and software Quality Requirements and Evaluation (SQuaRE)
-- Guide to SQuaRE
International Organization for Standardization, ISO/IEC
25010. 2011. Systems and software engineering — Systems
and software Quality. Requirements and Evaluation.
(SQuaRE) — System and software quality.
Wortzel, L. 1979. Multivariate analysis. N. J., Prentice Hall
Weinberg, GM. (1991). Quality Software Management:
Systems Thinking, New York: Dorset House.
Kan, S.H. 1991. Modeling and Software Development Quality,
IBM Systems Journal 30(3): 351–362.