软件概要设计说明书—模板

1 引言

1.1 目的

介绍编写本文档的目的,主要内容及读者。

1.2 需求概述

描写叙述所要实现的功能和性能等。

1.3 名词及缩略语

列出文档中所用到的专门术语的定义和缩写词的原文。

1.4 參考资料

可包含:

a. 项目经核准的计划任务书、合同或上级机关的批文。

b. 项目开发计划。

c. 需求规格说明书;

d. 文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。

參考资料清单

序号 名称 作者
编号 公布日期
查阅地点或渠道 出版单位(若不为本公司公布的文献,请填写此列)

1.

2.

3.

4.

2 软件概述

介绍软件的应用场合,开发和执行的背景、设计约束等等。

2.1 系统概况

描写叙述软件的主要功能,以及本模块和子系统在系统中所处的位置和作用。

2.2 执行环境

描写叙述软件执行的软硬件环境。

2.3 设计约束

列出进行本软件开发工作的假定和约束。如所採用的语言、开发工具、开发平台、中间件、数据库、外部接口。以及遵循的编码和測试规范等。

3 整体结构设计

3.1 软件结构

用框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分。扼要说明每一个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。

3.2 设计思想

结合上图阐述本系统的基本设计思想和理念。

3.3 尚未解决的问题

说明在概要设计过程中尚未解决而设计者觉得在系统完毕之前必须解决的各个问题。

4 模块设计

在此以列表形式说明各模块的名称、功能、接口、公布形式等信息。

4.1 模块1

具体描写叙述各功能模块的功能、接口及内部实现。

4.1.1 功能描写叙述

能够以图表方式说明本功能区域的内部结构,与其它功能模块的具体数据接口流。

4.1.2 接口描写叙述

消息、函数等

4.1.3 数据结构描写叙述

本功能区域使用的数据结构。

4.1.4 类和对象描写叙述

採用类图和对象图描写叙述。

4.1.5 处理流程

画出模块各项功能的实现流程。

4.1.6 编译和链接说明

对模块的编译和链接提出要求,如静态链接、动态链接,生成obj、lib、DLL、bin、hex等。

4.2 模块2

……

5 执行设计

以列表方式描写叙述系统的任务、线程、进程的设置,包含类型、功能、优先级、管理方法等。

6 功能实现流程

以用例图、顺序图、SDL图等方式,具体描写叙述各项功能的实现流程。

7 系统性能分析

列出系统关键性能指标。而且对影响系统性能的功能点进行分析。

8 数据库及数据结构设计

8.1 数据库及数据表

描写叙述所使用的数据库系统,及数据库和数据表设计。

8.2 数据结构设计

给出本系统内所使用的每一个数据结构的名称、标识符以及它们之中每一个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。

8.3 数据存储设计

给出本系统内所使用的每一个数据结构中的每一个数据项的存储要求,訪问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

9 定时器设计

列表描写叙述全部定时器的类型、用途、范围、默认值、启动、停止、扫描、超时处理等。

10 外部接口设计

说明本系统同外界的全部接口的安排包含软件与硬件之间的接口、与各支持软件之间的接口、与网管之间的接口等。

10.1 用户界面设计

參见《UI设计说明书》。

10.2 硬件接口

描写叙述须要訪问的硬件接口的类型、控制方式,:如中断、寄存器等。

10.3 软件接口

描写叙述与其它模块及子系统的接口。

11 兼容性设计

列出与前后版本号,以及其它模块、系统、子系统间可能存在的兼容性问题,以及对策。

12 系统维护设计

12.1 安装和升级

描写叙述软件安装和使用方面的考虑。

描写叙述软件升级的方式。以及升级时的兼容性和数据迁移方面的考虑。

12.2 系统配置

列出系统各种配置项的内容。

12.3 日常维护

假设有日常维护的须要,给出详细的实现方法。

13 系统測试设计

从代码的静态測试,到执行时的动态測试等方面具体描写叙述实现方法。

14 安全和可靠设计

14.1 系统安全

1. 系统安全控制和物理保护措施

2. 用户身份鉴别机制

3. 用户对系统的訪问权限和范围

14.2 数据安全

说明在数据库的设计中,将怎样通过区分不同的訪问者、不同的訪问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑,如:

1. 数据用户身份鉴别

2. 訪问时的控制策略和实现方法

3. 数据加密方法

14.3 可靠性设计

14.3.1 故障模式及影响分析(FMEA)

列表分析各种可能的故障模式,以及对应的对策。

14.3.2 避错和容错设计

列举所採取的避错和容错设计措施,减少系统故障概率。

14.3.3 冗余设计

如採取系统冗余、 数据冗余等措施。

14.3.4 故障检測和恢复机制

能够採用watchdog、守护进程、异常处理等机制检測系统故障。而且进行局部或全局重新启动动机制,恢复系统执行。

对于数据的恢复。能够从冗余或备份数据中恢复。

15 日志和错误处理

15.1 日志记录机制

用一览表的方式说明每种可能的日志(如执行日志、操作日志、故障日志)怎样进行记录。记录那些内容。

15.2 错误信息及输出机制

用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含义及处理方法。

来源:http://blog.csdn.net/lezhiyong

时间: 2024-10-08 19:03:39

软件概要设计说明书—模板的相关文章

软件概要设计说明书

软件概要设计说明书 1.引言 1.1编写目的 根据我们在上课找教室就的尴尬状况,我们团队决定开发课堂派派软件.每当去上课找教室时,会很找不到教室,导致迟到,或者走错教室,我顿感忧伤,实难想到跑了如此远的路,浪费如此多的时间,还影响到正常的学习,我的心被刺穿了,我想能不能有一款软件可以让我不再如此浪费宝贵时间,能不能有一款软件让我在百忙之中还可以查看到教室信息,于是课堂派派的想法诞生了. 1.2背景 a.我们团队开发的软件是基于Andriod的图书查询的App--“课堂派派”. b.我们团队的成员

软件概要设计说明书(面向对象)2.0上线~

经历了多次大大小小的修改,软件概要说明书2.0(面向对象)已上传至文件,还有许多地方有待改进,欢迎大家批评指正. (文件地址特做成链接,方便大家查看) !!!小组成员劳动成果,可用于大家查看学习,非商业引用请注明出处. https://files.cnblogs.com/files/software-engineering/软件概要设计说明书2.0.pdf 原文地址:https://www.cnblogs.com/software-engineering/p/9018985.html

《 校友聊软件概要设计说明书》

1引言 1.1编写目的 本文档的目的是阐述校友聊聊天软件的概要设计.本概要设计说明书编写的目的在于全面说明校友聊聊天软件第一阶段中的设计考虑,包括程序系统的基本处理流程.程序系. 1.2背景 基于校园内网用户对流量的强大需求,以及考虑到其中一些特殊用户的日常需求,我们设计了校友聊这款基于局域网内的免流量聊天软件,它提供私聊和群聊两种方式,提供文件传输的功能,便于快捷的聊天和文件的传输. 2总体设计 在需求分析中,我们已经确定了校友聊聊天软件的功能模块,包括登录功能,注册功能,客户可以通过服务器转

需求说明书+软件概要设计+软件详细设计

<基于物联网的车内安防系统项目需求说明书+系统概要说明+系统详细说明> 队长:邢正080     队员:董冰068   许国庆079   张琦057   曹华058 ①需求说明书部分: 一.引言 1.编写目的 该需求说明书是“基于物联网的车内安防系统”开发中的重要文献资料,是软件设计的依据,是工程的起点,应是用户需求的真实反映.是开发人员进行系统总体按需设计内容及具体实施开发工程提供必要的参考资料,并且,在系统开发完成后期为系统的测试.验收提供帮助.其编写过程由项目的重要策划人完成.预期读者是

如何写软件概要设计?

概要设计 概要设计是一个将用户目标与需求转换成具体界面设计方案的重要阶段,在这里我们需要由前一阶段的需求分析得到软件(包括移动应用和网站等)的设计和数据结构. 其通常是将复杂的系统按照不同的功能进行模块化,理清模块之间的层次关系以及调用关系.确定模块间的接口以及用户界面.而数据结构部分则是要根据数据的特征来确定数据的结构并设计出相应的数据库. 软件设计的流程 软件的设计一般有如下流程: 1,需求分析 在这一阶段,我们需要理清楚到底要解决哪些问题 并完成"软件需求说明书" 2,概要设计

软件概要设计(转)

一般说来,需求分析属于软件定义方面 而概要设计.详细设计属于软件开发的阶段 按照传统软件工程的软件过程,区别如下: 1.需求分析--产生   软件功能规格说明书,需要确定用户对软件的需求,要作到明确.无歧义.不涉及具体实现方法.用户能看得明白,开发人员也可据此进行下面的工作(概要设计) 2.概要设计--产生   软件概要设计说明书,说明系统模块划分.选择的技术路线等,整体说明软件的实现思路.并且需要指出关键技术难点等. 3.详细设计--产生   软件详细设计说明书,对概要设计的进一步细化,一般由

软件概要设计文档最终版出炉啦~

由于版本2.0中的部分活动图在由Word文档转化为Pdf文件时发生变形,此次针对这个问题进行了修复和完善~推出了最终的3.0版本~ 文档链接为:https://files.cnblogs.com/files/software-engineering/软件概要设计说明书3.0.pdf 原文地址:https://www.cnblogs.com/software-engineering/p/9200780.html

软件概要设计做什么,怎么做

软件概要设计做什么,怎么做 一.软件设计一般流程: 1.先前的软件需求分析阶段,已经搞清楚了 "要解决什么问题",并输出了<软件需要说明书>.这时一切都是理想. 2.现在进入概要设计阶段,重点说清楚"总体实现方案",确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系.有一些研究与论证性的内容.并输出<软件概要设计说明书>.这时一切都是概念. 3.最后进入详细设计阶段,重点说清楚"每个模块怎么做",是&

软件概要设计做什么

软件概要设计做什么,怎么做 一.软件设计一般流程: 1.先前的软件需求分析阶段,已经搞清楚了 "要解决什么问题",并输出了<软件需要说明书>.这时一切都是理想.2.现在进入概要设计阶段,重点说清楚"总体实现方案",确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系.有一些研究与论证性的内容.并输出<软件概要设计说明书>.这时一切都是概念.3.最后进入详细设计阶段,重点说清楚"每个模块怎么做",是&qu