Computer Engineering

设计

Category of Software Design

1. About Software Design

软件设计是一个创建软件工件规范的过程,目的是通过使用一组原始组件并受约束来实现目标。软件设计指的是“所有涉及到概念化、构造、实现、调试和最终修改复杂系统的活动”,或者

  • 在一个程式化的软件工程过程中,在编程之前按照需求说明进行的系列活动

软件设计通常包括解决问题和规划软件解决方案。这包括低级的组件和算法设计以及高级的架构设计。

1.1. 组件设计

1.2. 算法设计

1.3. 架构设计

软件架构是指软件系统的基本结构以及创建这些结构和系统的规则。每个结构包括软件元素、它们之间的关系以及元素和关系的属性。软件系统的体系结构是一个比喻,类似于建筑物的体系结构。它作为系统和开发项目的蓝图,列出了需要由设计团队执行的任务。

软件架构是就基础结构做出选择,这些选择一旦实现就需要付出高昂的代价来更改。软件架构的选择包括软件设计中可能出现的特定结构选项。此外,为了满足可靠性的需要,可以选择多个冗余的、独立生成的程序副本,并在交叉检查结果的同时在独立的硬件上运行这些副本。

记录软件架构有助于涉众之间的沟通,捕获关于高层设计的早期决策,并允许在项目之间重用设计组件。

  • — Software Architecture

2. Topics



MainWiki: ComputerEngineering (last edited 2013-03-01 00:37:02 by twotwo)