软件概要设计(技术开发)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FH/TRGYSJ/ X.XXX.XXX(XXXXXX)/RA
设备型号: 产品代号: 项目代号:
部 门: 烽火通信科技股份有限公司XXX 部
拟 制: 年 月 日 审 核: 年 月 日 批 准:
年 月 日
(产品名称或项目名称)
软件概要设计 (技术开发)
1. TRGYSJ :文件代码。
2. 产品代号用X.XXX.XXX 表示, 项目代号用XXXXXX 表示;
产品代号和项目代号只能选取其中一种,另一种删掉,去掉括号,有产品代号的此处填产品代号,没产品代号的,
在此处填写所属项目的项目代号。
3. RA 为文稿初次版本号,其升级规则为:RA →RB →RC ……。
4. 字体使用黑体,小五.
0 版本记录 (3)
1 术语与缩写解释 (3)
2 软件系统概述 (3)
2.1目的 (3)
2.2功能简介 (3)
2.3专利情况 (3)
3 设计约束 (4)
3.1遵循标准 (4)
3.2硬件限制 (4)
3.3技术限制 (4)
3.4其它约束 (4)
4 设计策略 (4)
4.1扩展策略 (4)
4.2复用策略 (4)
4.3折衷策略 (4)
5 软件系统总体结构 (5)
5.1组网方式与系统组成 (5)
5.2总体结构设计 (5)
5.3模块/子系统设计(可选) (6)
5.4数据库设计(可选) (7)
6 开发环境的配置 (7)
7 测试环境的配置 (7)
8 参考资料 (7)
文稿模板版本标记号形式
1术语与缩写解释
2软件系统概述
2.1目的
提示:
这部分要描述文档的目的,应该指明读者。
2.2功能简介
提示:
(1)描述软件名称,说明本软件系统“是什么”;
(2)描述本软件系统的主要功能及其应用(可以直接描述,也可以参考相关文档)。
2.3专利情况
提示:
(1)描述可能产生专利的名称,说明本专利可能“是什么”;
(2)大致描述可能产生专利的主要功能。
3设计约束
提示:
描述需求文档中所涉及到的约束:接口/协议的约束、用户界面的约束、软件质量的约束,正确性、健壮性、可靠性、效率(性能)、易用性、安全性、可扩展性、兼容性、可移植性等等。
3.1遵循标准
提示:
描述本软件所遵循的标准、规范。
描述编码所采用的规范和语言版本。
3.2硬件限制
提示:
描述本软件系统在实现方面的硬件限制。
3.3技术限制
提示:
描述本软件系统在实现方面的技术限制。
3.4其它约束
提示:
有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,应当尽可能地在此处说明。例如对用户教育程度、计算机技能的一些假设或依赖等。
4设计策略
提示:
描述根据技术的需求与发展战略而确定的设计策略。
4.1扩展策略
提示:
描述为了方便本系统在将来扩展功能而采取的措施。
4.2复用策略
提示:
描述本系统在当前以及将来的复用策略,包括模块、构件或相关技术等等。
4.3折衷策略
描述当两个目标难以同时优化时如何折衷,例如“时-空”效率折衷,复杂性与实用性折衷。5软件系统总体结构
5.1组网方式与系统组成
提示:
(1)描述本软件系统在实际环境的组网方式(一般用图描述);
(2)描述系统如何与外部实体一道组成功能实体(一般用图描述)。
5.2总体结构设计
5.2.1方案选择
提示:
(1)描述软件系统可以采用的各种方案,可以使用结构图、层次分解图、自然语言;说明各种方案的优劣;
(2)从各种方案中选出最合适的方案。
5.2.2总体结构
提示:
(1)描述软件系统的总体结构,可以使用结构图、层次分解图、自然语言;
(2)将软件系统分解为若干模块/子系统,说明各模块/子系统的主要功能;
(3)说明各子系统如何协调工作,从而实现整个软件系统的功能。
5.2.3模块/子系统分解
提示:
描述软件系统中的各模块/子系统。
1)模块/子系统1描述
按照以下格式描述:
●名称:
●类型:
●目的:
●功能列表:
●要实现的需求ID:
●子模块:如果本模块还要继续划分,列出下属子模块。
2)模块/子系统2描述
……
5.2.4接口描述
(1)描述各模块/子系统间的接口;
(2)接口描述可以使用接口文件、参数表;
(3)对于外部实体只有同被描述软件相关的接口才需要描述。
1)模块/子系统1提供的接口
按照以下格式描述:
●接口1:
●类型:
●输入:
●输出:
●返回:描述返回什么;
●描述:总体描述该接口实现的目的。
2)模块/子系统2提供的接口
5.2.5依赖性描述
提示:
(1)描述各模块/子系统间的关系;
(2)依赖关系可以使用结构图、事务图、消息序列图、ER图。
1)运行设计
提示:
描述各模块/子系统是如何配合完成系统的功能需求. 可以用消息序列图, (交互)事务图, 结构图等进行描述, 可以按照处理过程进行分节描述, 要注意的是描述的内容应该涵盖所有的功能需求。
2)数据依赖关系
提示:
描述各模块/子系统间的数据依赖关系,依赖关系描述可以使用ER图。
5.3模块/子系统设计(可选)
5.3.1子模块分解
1)子模块1描述
2)子模块2描述
5.3.2接口描述
1)子模块1提供的接口
2)子模块2提供的接口
5.3.3依赖性描述
1)运行设计