一种用于软件质量改进的重构分类模型
Abdullah Almogahed1, Hairulnizam Mahdin1, Mazni Omar2
1Faculty of Computer Science and Information Technology, Universiti Tun Hussein Onn Malaysia, Parit Raja, Johor, Malaysia.
PloS one
|November 2, 2023
概括
本研究引入了一种新模型,根据其对软件质量的影响对重构技术进行分类. 该模型帮助开发人员选择适当的方法来提高代码质量并降低维护成本.
科学领域:
- 软件工程 软件工程 软件工程
- 软件维护 软件维护
- 软件质量保证 软件质量保证
背景情况:
- 重构对于软件维护至关重要,但它对软件质量的影响是不一致的.
- 由于缺乏指导,开发人员很难选择有效的重构技术.
- 现有的方法缺乏结构化的方法来根据质量影响对重构进行分类.
研究的目的:
- 为重构技术提出一种新的分类模型.
- 根据其对软件内部质量属性的可衡量影响,对技术进行分类.
- 帮助开发人员选择适合特定设计目标的重构技术.
主要方法:
- 确定从业者使用的常见重构技术.
- 在五个案例研究中进行了一项实验性研究,以测量重构对质量属性的影响.
- 一个多个案例分析,以验证在不同环境中的影响.
主要成果:
- 一种分类模型,将重构技术分为绿色,黄色和红色类别.
- 该模型提供了对十种重构技术对11个内部质量属性的影响的详细见解.
- 通过提高细节性和范围,证明了对现有研究的优越性.
结论:
- 拟议的模型作为开发人员理解和选择重构技术的指南.
- 它简化了决策,节省了改善软件质量的时间和精力.
- 该模型有可能减少软件维护活动和相关成本.
更多相关视频
07:31Defining the Role Of Language in Infants' Object Categorization with Eye-tracking Paradigms
Published on: February 8, 2019
6.6K
05:35Experience is Instrumental in Tuning a Link Between Language and Cognition: Evidence from 6- to 7- Month-Old Infants' Object Categorization
Published on: April 19, 2017
6.7K
相关概念视频
How Data are Classified: Categorical Data
33.4K
A variable, usually notated by capital letters such as X and Y, is a characteristic or measurement that can be determined for each member of a population. Data are the actual values of variables. They may be numbers, or they may be words. Datum is a single value.
Data are classified based on whether they are measurable or not. Categorical data cannot be measured; instead, it can be divided into categories. For example, if Y denotes a person's party affiliation, some examples of Y include...
Data are classified based on whether they are measurable or not. Categorical data cannot be measured; instead, it can be divided into categories. For example, if Y denotes a person's party affiliation, some examples of Y include...
33.4K
Schemas
11.6K
A schema is a mental construct consisting of a cluster or collection of related concepts (Bartlett, 1932). There are many different types of schemata, and they all have one thing in common: schemata are a method of organizing information that allows the brain to work more efficiently. When a schema is activated, the brain makes immediate assumptions about the person or object being observed.
11.6K
Stereotype Content Model
14.7K
The Stereotype Content Model (SCM) was first proposed by Susan Fiske and her colleagues (Fiske, Cuddy, Glick & Xu, 2002; see also Fiske, 2012 and Fiske, 2017). The SCM specifies that when someone encounters a new group, they will stereotype them based on two metrics: warmth—or that group’s perceived intent, and how likely they are to provide help or inflict harm—and competence—or their ability to carry out that objective. Depending on the warmth-competence...
14.7K
Classification of Systems-I
190
Linearity is a system property characterized by a direct input-output relationship, combining homogeneity and additivity.
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
190
Classification of Systems-II
150
Continuous-time systems have continuous input and output signals, with time measured continuously. These systems are generally defined by differential or algebraic equations. For instance, in an RC circuit, the relationship between input and output voltage is expressed through a differential equation derived from Ohm's law and the capacitor relation,
150
Quality Control
178
Quality control is one of the three cyclical quality assurance activities that help keep a system under statistical control. Typical quality control activities include creating quality control charts, conducting proficiency testing, and documenting and archiving results.
Quality control helps track data, visualize trends, and identify variations, making it easier to detect deviations that may affect the accuracy of an analysis. One way to do this is by generating a quality control chart, which...
Quality control helps track data, visualize trends, and identify variations, making it easier to detect deviations that may affect the accuracy of an analysis. One way to do this is by generating a quality control chart, which...
178
