📜  软件工程|软件设计

📅  最后修改于: 2021-01-10 02:51:43             🧑  作者: Mango

软件设计

软件设计是一种将用户需求转换为适当形式的机制,可以帮助程序员进行软件编码和实现。如SRS(软件需求规范)文档中所述,它以一种形式表示代表客户的需求,即可以使用编程语言轻松实现。

软件设计阶段是SDLC(软件设计生命周期)的第一步,它将注意力从问题领域转移到解决方案领域。在软件设计中,我们认为系统是一组具有明确定义的行为和边界的组件或模块。

软件设计目标

以下是软件设计的目的:

  • 正确性:软件设计应根据要求正确。
  • 完整性:设计应具有所有组件,例如数据结构,模块和外部接口等。
  • 效率:程序应有效利用资源。
  • 灵活性:能够根据不断变化的需求进行修改。
  • 一致性:设计中不应有任何不一致之处。
  • 可维护性:设计应如此简单,以便其他设计师可以轻松地进行维护。