首页> 外文会议>World Multiconference on Systemics, Cybernetics and Informatics(SCI 2001) v.1: Information Systems Development; 20010722-20010725; Orlando,FL; US >Neither a perpetuum mobile nor a perfect software: Sincerity in the relationship between the manufacturer and the client with respect to software defects
【24h】

Neither a perpetuum mobile nor a perfect software: Sincerity in the relationship between the manufacturer and the client with respect to software defects

机译:永久的移动设备或完美的软件都不是:制造商和客户之间关于软件缺陷的真诚关系

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

摘要

Certain mechanical shortcomings in engines cannot be ascribed to errors in design or defects in construction. They are due to the fact that it is impossible to design and construct engines in a way that completely eliminates friction between its parts. Friction causes wear and tear that is proportional to the amount of use. Likewise, when it conies to software one should not expect it to behave any differently. One must expect a set of errors in the software that cannot be attributed to faulty design or construction. A set of errors will materialize as a function of the equally unavoidable logical "friction" between, on the one hand the necessary but hardly specifiable complexity of software, and on the other hand the following two requirements: 1) The necessity to observe strict limits of the cost and time of development, and 2) The necessity to offer a maximum simplicity of operation. In other words, just as mechanical deficiencies will be proportional to the amount of use to which an engine endures, the user of a software application will experience informational flaws (bugs) that are proportional in number to the use that s/he makes of the product. Once this is shown, we argue that the proper way to approach these software defects is neither via innumerable rounds of trial and error in laboratories, nor with mathematical algorithms that try to demonstrate correctness to 100%. Instead, we believe that the right way would be -analogous to mechanical systems- to deliver the product to the user with a minimal standard of quality but with a certifiable plan of preventive and corrective maintenance. Such a plan would assure the user that any errors that emerge are looked upon in due time, and that the manufacturer will try to keep the downtime as short as possible. All this leads us 1) to discuss the concept of complexity up to the point where we can show that it is possible to contrast it quantitatively with the limitation of cost and time of development, as well as with operational simplicity; the purpose being to establish a clear distinction between defects which can be attributed to complexity, and those which cannot; 2) to show how the occurrence of defects due to complexity is a function of use of the software in the same way as defects due to wear and tear are a consequence of the use of the engine; 3) to show the viability of the concept of a minimum standard quality in software; 4) to sketch the model of preventive and corrective maintenance of defects due to complexity and use of software, analogous or at least as effective as the preventive and corrective model of maintenance of mechanical wear and tear; 5) identify successful experiences in the software industry which resemble the above mentioned model; or elements that may contribute to its implementation; and 6) to propose and promote a culture of information system maintenance which would make it foreseeable for the user, acceptable, and finally budgetable, in a similar manner as the maintenance of an automobile. All of these should bring about a sincere relationship between producer and client, and reduce the level of discord between them.
机译:发动机中的某些机械缺陷不能归因于设计错误或结构缺陷。它们是由于以下事实:不可能以完全消除其零件之间的摩擦的方式来设计和构造发动机。摩擦导致的磨损与使用量成正比。同样,当它连接到软件时,不要指望它的行为有所不同。必须预见到软件中的一系列错误,这些错误不能归因于错误的设计或构造。一组错误将根据同样不可避免的逻辑“摩擦”而出现,一方面是必要但几乎无法指定的软件复杂性,另一方面是以下两个要求:1)必须遵守严格的限制开发的成本和时间;以及2)提供最大程度的操作简便性的必要性。换句话说,就像机械缺陷与发动机承受的使用量成正比一样,软件应用程序的用户也会遇到信息缺陷(错误),其数量与他/她对产品的使用成比例。产品。一旦证明了这一点,我们就认为解决这些软件缺陷的正确方法既不是通过实验室的无数次尝试和错误,也不是通过试图证明100%正确性的数学算法。相反,我们认为,正确的方法将类似于机械系统,以最低的质量标准将产品交付给用户,但要制定可验证的预防性和纠正性维护计划。这样的计划将确保用户及时发现出现的任何错误,并且制造商将尝试使停机时间尽可能短。所有这些都导致我们:1)讨论复杂性的概念,直到可以证明可以将其与开发成本和开发时间的限制以及操作简便性进行定量对比;目的是在可以归因于复杂性的缺陷和不能归因于复杂性的缺陷之间建立清楚的区分; 2)展示由于复杂性导致的缺陷的出现是如何使用软件的,与使用磨损导致的由磨损引起的缺陷是相同的; 3)在软件中显示最低标准质量概念的可行性; 4)概述由于复杂性和软件使用而导致的缺陷的预防和纠正维护模型,类似于或至少与维护机械磨损的预防和纠正模型一样有效; 5)找出类似于上述模型的软件行业成功经验;或可能有助于其实施的要素; 6)提出并促进信息系统维护的文化,这种文化将使用户可以预见,可接受并且最终可预算,其方式类似于汽车的维护。所有这些都应该在生产者和客户之间建立真诚的关系,并减少他们之间的不和。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号