概要设计文档-模板

2021/02/03

概要设计文档-模板

一、概念理解

根据IEEE 610.12标准对它们的定义:

  • 概要设计(Preliminary Design):分析设计备选方案,并定义软件体系结构、构件、接口、以及一个系统或构件的时间和大小估计的过程。
  • 详细设计(detailed design):将一个系统或构件的概要设计进行精化和扩展,达到设计充分完善而能够被实现程度的过程。
  • 概要设计实现软件的 总体设计、模块划分、用户界面设计、数据库设计等等;
  • 详细设计则根据概要设计所做的模块划分,实现各模块的算法设计,实现用户界面设计、数据结构设计的细化,等等。

概要设计是一个团队完成一个系统,根据需求形成的模块划分、技术复用、功能划分、数据库结构、接口等技术决策和约定,是构架起需求、用户体验、程序研发之间的桥梁,使需求转化为软件可以实现的阶段。-

概要设计的目标是使团队有一个清晰、准确的实现系统的思路。

二、概要设计文档-模板

1.需求说明(需求细化分析)

【简要描述本系统所涉及到的的需求,对设计选型、设计方案决策的影响等】

1.1 用户需求:

  • 描写用户关注的问题,软件的价值点

1.2 用户范围:

  • 描写有什么角色、那类用户使用系统。

1.3 设计清单

1.4 不涉及清单

2.系统设计

2.0 技术选型

【描述本系统内的技术选型】

2.1 设计思路:

  • 【描述本系统的整体设计思路,涉及重点功能、重要算法的概要描述】
  • 设计过程中考虑的点、方案、选择或放弃的原因
  • 关联外部系统及服务:【描述其关联的外部系统及服务】
  • 复用设计
    • 复用清单:【列举我们复用的服务和系统,以及可复用但未复用的服务和系统,并说明原因。】
    • 被复用可行性:【如果是项目,是否可孵化成产品;是否可跨行业复用。如果被其他系统复用,哪些是可复用的。】

2.2 功能结构:

  • 软件功能树型结构(分层功能模块)

2.3 逻辑架构:

  • 功能模块内部,功能模块与外部的关系

2.4 角色权限设计

  • 角色
  • 权限

2.5 单值代码设计

2.6 配置参数设计

  • 常规参数
  • 复杂参数

2. 7 开发规范

  • 包结构规范
  • 命名规范
  • 注释规范
  • SMD维护

3.数据库设计

3.1 设计思路

【比如表的设计思路、数据拆分思路等。】

3.2 具体模块数据库表结构设计:设计系统的ER图

3.3 数据流向、具体模块数据流图

3.4 存储设计

3.5 冗余设计

【写出哪个库、表、字段需要冗余,冗余数据如何同步。】

3.6 数据初始化

3.7 设计规范

4.接口设计

4.1 内部接口

4.2 外部接口

5.关键技术与算法:

  • 用来解决了重点、难点业务功能的技术点

6.功能模块A**

6.1 设计思路

6.2 实现思路

6.3 类设计:

  • 类图

6.4 画出时序图

7.功能模块B*

8.非功能性设计

8.5.1 性能设计

【本子系统涉及到的用户量、数据量、最大并发量、如涉及到上下级单位,网络带宽情况,是否满足性能需求,是否做集群、是否做分布式部署。】

8.5.2 可用性设计

【可用性要求,如果出现宕机的影响如何。如果要求高可用,描述一下我们的高可用设计方案。】

8.5.3 安全性设计

【是否设计,安全要求如何,是否是互联网应用,描述一下我们的安全设计方案。】

9.附录及其他

Post Directory

扫码关注公众号:暂无公众号
发送 290992
即可立即永久解锁本站全部文章