首页> 外文会议>IEEE/AIAA Digital Avionics Systems Conference >RESOLVING THE ALGORITHMS-AS-REQUIREMENTS VERSUS ALGORITHMS-AS-DESIGN CONUNDRUM
【24h】

RESOLVING THE ALGORITHMS-AS-REQUIREMENTS VERSUS ALGORITHMS-AS-DESIGN CONUNDRUM

机译:解决算法与算法的算法和设计概念

获取原文

摘要

This paper explores the origins and consequences of two inherent non-uniformities in the software systems engineering process: 1. An inherent non-uniformity of requirements "levels" in the beginning of the software systems requirements engineering process. 2. A resultant lack of parallelism between levels of refinement of abstraction in the expression of requirements and levels of refinement and decomposition in systems and software design. These non-uniformities are shown to be potentially contributing factors, possibly the principal contributing factors, to the "algorithms as requirements" versus "algorithms as design" conundrum, a key component of the "what" versus "how" distinction in software requirements versus software design documents that has never been as settled as we might wish it to have been. A reasonably rigorous argument is made that the first of these non-uniformities is related to an intrinsically ambiguous role for algorithms in the software systems engineering process and that it is intrinsic problem, not an artifact of poor requirements syntax in the various languages in which requirements are expressed. As the second problem, the lack of parallelism between levels of requirements and levels of design follows from the first, it too would seem therefore to be an intrinsic issue, not unique to any specific requirements or design methodology. To resolve the ambiguity and the problems it has lead to in software systems engineering processes, the necessity for a dualistic view of algorithms is proposed and the practical engineering consequences of the dualism are discussed. A careful set of semantics to distinguish between the dualism's alternatives is proposed and recommended for use in organizing and expressing requirements for software intensive systems.
机译:本文探讨了软件系统工程过程中两个固有的非均匀性的起源和后果:1。软件系统要求工程过程开始的要求“级别”的固有不均匀性。 2.在系统和软件设计中表达的提出和改进和分解水平的抽象水平之间产生的平行缺乏并行性。这些非均匀性被证明是可能导致的因素,可能是主要贡献因素,“算法为”算法“与”设计“概况”,这是“什么”与“如何”在软件要求中的区别与“如何”的关键组成部分软件设计文件从未如此稳定,因为我们希望它愿意。使得一个合理严谨的论点是,第一个非均匀性与软件系统工程过程中的算法中的本质上模糊角色有关,并且它是内在问题,而不是在要求的各种语言中的需求恶化的伪影表达。作为第二个问题,从第一个问题和设计水平之间缺乏并行性,因此它也是一个内在的问题,而不是任何特定要求或设计方法的内在问题。为解决歧义和它导致软件系统工程过程的歧义,提出了算法的二元视图的必要性,并讨论了二元主义的实际工程后果。提出了一种仔细的语义,以区分双向替代品,并建议用于组织和表达对软件密集型系统的要求。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号