AN EMPIRICAL STUDY OF SOFTWARE METRICS FOR ASSESSING THE PHASES OF AN AGILE PROJECT

Author(s):  
GIULIO CONCAS ◽  
MICHELE MARCHESI ◽  
GIUSEPPE DESTEFANIS ◽  
ROBERTO TONELLI

We present an analysis of the evolution of a Web application project developed with object-oriented technology and an agile process. During the development we systematically performed measurements on the source code, using software metrics that have been proved to be correlated with software quality, such as the Chidamber and Kemerer suite and Lines of Code metrics. We also computed metrics derived from the class dependency graph, including metrics derived from Social Network Analysis. The application development evolved through phases, characterized by a different level of adoption of some key agile practices — namely pair programming, test-based development and refactoring. The evolution of the metrics of the system, and their behavior related to the agile practices adoption level, is presented and discussed. We show that, in the reported case study, a few metrics are enough to characterize with high significance the various phases of the project. Consequently, software quality, as measured using these metrics, seems directly related to agile practices adoption.

Author(s):  
John Cooper

SOCRview is a RESTful HTTP service layer that exposes content--including transformed, packaged, listed or analyzed content--to other services, programmers writing ad hoc scripts and users through persistent, readable, meaningful and concise URI. Lessons learned from the first proof-of-concept allowed expansion to include customization layers for commonly used delivery formats.


2020 ◽  
Vol 27 (1) ◽  
Author(s):  
IP Gambo ◽  
HO Odukoy ◽  
AA Oke ◽  
ER Adagunodo

In this paper, we formulated, designed, implemented and evaluated a model used for classifying stakeholders' requirements that are specified for web application development. The study employed both qualitative and quantitative research approaches in a case study. Requirements were elicited from stakeholders using the interview approach. This involved speaking with the stakeholders directly via groupware and asking them questions about their specific needs that are relevant to the development of web application. In particular, 10 customers of Procrea8 Technology Solution Limited and 9 developers were used as respondents. An interactive genetic algorithm was used to formulate the model. The design was specified using the Unified Modeling Language (UML) tool, and implemented using specified web technology tools. The model was evaluated for completeness and consistency using recall and precision as parameters. The results showed that a list of ordered requirements was produced based on the stakeholders' priorities inputted into the model. The output indicated the order of priorities finally assigned to each of the requirements. The evaluation revealed that the model is effective, efficient, userfriendly, reliable (with 96.3% accuracy), scalable (prioritized over 500 requirements), less timeconsuming (prioritizing over 500 requirements) and able to update ranks whenever changes occur automatically. Also, the model evaluation indicates 97.1% precision (consistency), and 96.0% recall (completeness). The study shows that requirements engineers could use the model to collate stakeholders’ requirements from wide geographical locations. Keywords: Requirements analysis, requirement prioritization, requirements engineering, web application, requirement specification.


Author(s):  
TAGHI M. KHOSHGOFTAAR ◽  
EDWARD B. ALLEN

Embedded-computer systems have become essential to life in modern society. For example, the backbone of society's information infrastructure is telecommunications. Embedded systems must have highly reliable software, so that we avoid the severe consequences of failures, intolerable down-time, and expensive repairs in remote locations. Moreover, today's fast-moving technology marketplace mandates that embedded systems evolve, resulting in multiple software releases embedded in multiple products. Software quality models can be valuable tools for software engineering of embedded systems, because some software-enhancement techniques are so expensive or time-consuming that it is not practical to apply them to all modules. Targeting such enhancement techniques is an effective way to reduce the likelihood of faults discovered in the field. Research has shown software metrics to be useful predictors of software faults. A software quality model is developed using measurements and fault data from a past release. The calibrated model is then applied to modules currently under development. Such models yield predictions on a module-by-module basis. This paper examines the Classification And Regression Trees (CART) algorithm for building tree-based models that predict which software modules have high risk of faults to be discovered during operations. CART is attractive because it emphasizes pruning to achieve robust models. This paper presents details on the CART algorithm in the context of software engineering of embedded systems. We illustrate this approach with a case study of four consecutive releases of software embedded in a large telecommunications system. The level of accuracy achieved in the case study would be useful to developers of an embedded system. The case study indicated that this model would continue to be useful over several releases as the system evolves.


Author(s):  
Sendy Ferdian Sujadi

This paper presents an evaluation result of smell code and anti pattern detection in java based application development. The main objective to be achieved in this research is to determine the proper way in the detection of smell code and anti pattern in the development of java based software, and to evaluate the impact of using code inspection tools and software metrics to refactoring code in java based software development. Smell code to be detected in this research is Long Parameter List, Large Class, Lazy Class, Feature Envy, Long Method, and Dead Code. Anti pattern that will be detected is The Blob / God Class and Lava Flow. The selection of smell code and anti pattern is based on the definition, characteristics, detection factor, and software metrics. To support the research process is done through the evaluation stage of a case study java based application as a sample for inspection of code for the detection of smell code and anti pattern and calculation software metrics. Case studies of selected applications as sample applications are E-Commerce applications with functional master data management of goods and customers as well as management of sales and payment transactions. The detection of the smell code and anti-pattern on the case study is done in stages so it can be determined whether or not to refact. As well as ensuring the technique of making the program better fit the characteristics and rules of object-oriented programming.


Author(s):  
Mladen Đurić

Geoportal is an indispensable part of the national spatial data infrastructure and a central point of access to spatial data. The paper presents the development of a geoportal based on the principles of service-oriented architecture. Open source frameworks and libraries were used to create geoportal. The aim of the paper is to present a partially different approach to the development of geoportals, based on the modern principles of web application development. The case study was conducted for the cadastral municipality of Brod, the municipality of Brod, Republika Srpska, Bosnia and Herzegovina.


Sign in / Sign up

Export Citation Format

Share Document