首页> 外文期刊>The Journal of Systems and Software >An empirical investigation of the impact of the object-oriented paradigm on the maintainability of real-world mission-critical software
【24h】

An empirical investigation of the impact of the object-oriented paradigm on the maintainability of real-world mission-critical software

机译:对面向对象范例对现实世界中关键任务软件的可维护性影响的实证研究

获取原文
获取原文并翻译 | 示例
           

摘要

Empirical evidence for the maintainability of object-oriented systems is far from conclusive, partly due to the lack of representativeness of the subjects and systems used in earlier studies. We empirically examined this issue for mission-critical software that was currently operational and maintained by software professionals. Two functionally equivalent versions of a credit approval system were maintained, one object oriented (OO) and the other non-object oriented (NOO). We found that the OO group took less time to maintain a greater number of software artifacts than its NOO counterpart. This difference held for all phases of the software development life cycle. This result was due to the usefulness of UML for impact analysis of the OO version, which contributed to effective comprehension and communication. Insufficient design specifications for the NOO version led to ambiguity and costly defects in transferring design solutions to development. Also, the encapsulation of the OO version appeared to reduce mental loads for maintenance tasks and resulted in code reuse. On the other hand, the number of files to be managed increased and, thus, dependency management was required for the OO version. Furthermore, despite much tuning, the OO version ran slower than its NOO counterpart. More field studies on software professionals are needed to compare contextual factors such as methods, processes, and maintenance tools.
机译:面向对象系统的可维护性的经验证据远非结论性的,部分原因是早期研究中所使用的主题和系统缺乏代表性。我们从经验上检查了当前由软件专业人员操作和维护的关键任务软件的问题。维护了信用审批系统的两个功能等效的版本,一个是面向对象的(OO),另一个是非面向对象的(NOO)。我们发现,OO组比其NOO组花费更少的时间来维护更多的软件工件。这种差异适用于软件开发生命周期的所有阶段。此结果归因于UML在OO版本的影响分析中的有用性,这有助于有效的理解和沟通。对于NOO版本的设计规范不足,导致在将设计解决方案转移到开发中时存在歧义和代价高昂的缺陷。同样,OO版本的封装似乎减少了维护任务的精神负担,并导致代码重用。另一方面,要管理的文件数量增加了,因此,OO版本需要依赖项管理。此外,尽管进行了大量调整,但OO版本的运行速度比其NOO版本慢。需要对软件专业人员进行更多的现场研究,以比较上下文因素,例如方法,过程和维护工具。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号