terminology - 软件工程术语 - "Inconsistency"和 "Incompleteness"的真正含义是什么

标签 terminology methodology

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




在设计软件方面,“不一致”和“不完整”到底意味着什么?

例如。 - 创建规范

在创建规范时,软件工程的形式化方法的使用被认为比其他不太正式的方法(例如面向对象设计)更少“不一致”和“不完整”。

最佳答案

问题标题表示软件工程。但正文指定了软件设计。这两个术语不是等价的。

关于不一致和不完整,这些适用于许多领域。仅举几例:

不完整:

  • 是什么使其格式不正确或语法不完整,因此不可编译、不可解释、可执行
  • 实现 - 算法可能不完整,无法正确处理可能的情况
  • 功能 - 软件不包括客户订购或团队计划的所有功能

  • 不一致
  • 约定和编码风格
  • 实现的设计 - 以不一致的方式设计的函数、类和算法的接口(interface)(即,对向量进行排序需要传递向量,对列表进行排序接受两个迭代器)
  • 在交互方面的用户界面设计 - 在一个对话框上,用户应该按 ENTER 接受,但在另一个对话框上,此操作会显示 OK 按钮
  • 图形用户界面的外观和感觉 - 各种窗口具有完全不同的外观;或命令行界面 - 一个选项为 -v 值,而另一个选项为 --v=value
  • 许可 - 想象一下 Visual Studio 产品在 BSD 上获得许可,但在 GPL 上获得 .NET Framework :-)
  • 关于terminology - 软件工程术语 - "Inconsistency"和 "Incompleteness"的真正含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125339/

    相关文章:

    javascript - 测试/检查变量的限制是什么?

    c# - BCL(基类库)与 FCL(框架类库)

    Ruby 术语问题 : Is this a Ruby declaration, 定义和赋值,同时进行?

    project-management - Scrum - 你是鸡还是 pig ?

    agile - 结对编程意味着每个开发人员的成本加倍。值那么多钱吗?

    asp.net-mvc - 作为一个团队开发 ASP.NET MVC 应用程序?

    agile - 关于如何进行敏捷开发的权威在线资源在哪里?

    c++ - 术语 C++ - 成员

    image - 包含像素和体素的词

    linux-kernel - 内核空间和内核栈有什么关系?