第六章 概要设计说明书的编写
概要设计说明书编写规范

概要设计说明书
1 需求说明
详细描述需求要实现的业务及系统功能。
2 需求设计
说明为了实现该需求,需要哪些模块内及模块间开发程序,例如:预处理批价模块、帐务模块、销帐模块、EAI模块、营业受理模块、报表模块等。
3 界面设计
1、设计的程序是否开发新界面功能点、是否修改原界面。
2、界面修改是否需要修改后台程序,涉及的后台程序对其他前台界面或系
统有无影响。
3、业务控制是前台界面控制还是后台程序控制。
4 接口设计
说明该业务需求需要开发的界面和接口。
5 参数设置
明确参数配置的规则、方法,并说明所配置参数的作用。
6 权限控制
说明实现该需求开发界面,新增界面涉及哪些权限控制。
包括:产品开放范围、新增功能点、个性权限等。
7 异常处理原则
明确异常工单、异常数据处理流程及容错机制。
8 对其他系统及模块的影响
改需求实现之后,是否会与外围系统或本系统的其他模块产生互斥影响。
概要设计说明书实例

1 引言 (3)1.1 编写目的 (3)1.2 背景 (3)1.3 定义 (3)1.4 参考资料 (3)2 总体设计 (3)2.1 简述 (3)2.2 架构设计 (4)2.2.1 系统逻辑架构图 (4)2.2.2 系统物理架构图 (4)2.2.3 顶层系统包图 (5)2.2.4 业务类包图 (6)2.2.5 子系统关系图 (6)2.3 接口设计 (6)2.3.1 界面框架设计 (6)2.3.2 外部接口设计 (7)3 子系统设计 (7)3.1 基础信息子系统 (7)3.1.1 子系统说明 (7)3.1.2 类图 (8)3.1.3 类说明 (12)3.1.4 界面设计 (19)3.2 我的工作台子系统 (21)3.2.1 子系统说明 (21)3.2.2 类图 (22)3.2.3 类说明 (26)3.2.4 界面设计 (32)3.3 工作进展子系统 (33)3.3.1 子系统说明 (33)3.3.2 类图 (34)3.3.3 类说明 (34)3.3.4 界面设计 (34)3.4 信息发布子系统 (36)3.4.1 子系统说明 (36)3.4.2 类图 (36)3.4.3 类说明 (37)3.4.4 界面设计 (38)3.5 系统管理子系统 (38)3.5.1 子系统说明 (38)3.5.2 类图 (39)3.5.3 类说明 (39)3.5.4 界面设计 (40)3.6 个人设置子系统 (41)3.6.1 子系统说明 (41)3.6.2 类图 (42)3.6.3 类说明 (43)3.6.4 界面设计 (44)4 约束和假定 (45)5 系统数据结构设计 (45)5.1 逻辑结构设计 (45)5.1.1 角色表(PUBLIC_ROLE) (46)5.1.2 权限表(PUBLIC_PRIVILEGE) (46)5.1.3 角色权限表(PUBLIC_ROLEPRIVILEGE) (46)5.1.4 部门表(PUBLIC_ DEPT) (46)5.1.5 岗位表(PUBLIC_POST) (47)5.1.6 员工表(PUBLIC_MEMBER) (47)5.1.7 工作任务表(WORKPLAN_ TASK) (48)5.1.8 任务分派表(WORKPLAN_ ALLOTTASK) (48)5.1.9 工作计划表(WORKPLAN_ PLAN) (48)5.1.10 计划任务表(WORKPLAN_ PLANTASK) (49)5.1.11 工作日志表(WORKPLAN_ WORKLOG) (49)5.1.12 工作汇报表(WORKPLAN_ WORKREPORT) (50)5.1.13 信息发布表(PUBLIC_ PUBLISHINFO) (50)5.1.14 收件箱表(PUBLIC_INBOX) (50)5.1.15 系统操作日志表(PUBLIC_OPERATELOG) (51)5.1.16 个人提醒设置表(PUBLIC_EVENTS) (51)5.1.17 系统表(PUBLIC_SYSTEM) (52)5.1.18 系统功能模块表(PUBLIC_SYSTEMMODULE) (52)5.2 物理结构设计 (52)5.3 数据结构与程序的关系 (52)6 系统出错处理设计 (52)6.1 出错信息 (52)6.2 补救措施 (53)6.3 系统维护设计 (53)工作计划管理系统概要设计说明书1 引言1.1编写目的此概要设计说明书是为了说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,为系统的详细设计人员进行详细设计时的输入参考文档。
概要设计说明书(模板)

XXX项目概要设计说明书目录XXX项目_概要设计书 (1)1 引言 (1)1.1 编写目的 (1)1.2 参考文献 (1)1.3 术语与缩写解释 (1)2 总体设计 (1)2.1 系统概述 (1)2.2 系统设计原则 (1)2.3 设计中应用的关键技术 (1)2.4 系统结构图 (2)2.5 网络结构图 (2)2.6 系统功能模块图 (2)2.7 数据流向图(或称为时序图) (2)2.8 模块构成 (2)3 环境设计 (2)4 硬件设备 (2)5 支持软件 (3)6 接口设计 ......................................................................................................... 错误!未定义书签。
6.1 用户接口 (3)6.2 外部接口 (5)6.3 内部接口 (5)7 数据库设计 (6)7.1 数据库环境说明 (6)7.2 数据库命名规则 (6)7.3 逻辑设计 (6)7.4 物理设计 (6)7.5 安全性设计 (7)8 公用结构 ......................................................................................................... 错误!未定义书签。
9 界面设计 (8)10 出错处理设计 (8)11 开发工具 ..................................................................................................... 错误!未定义书签。
12 附录 (8)1 引言1.1 编写目的[说明编写这份概要设计说明书的目的,指出预期的读者]例如:本设计说明书简单阐明了XXX系统的XXX模块的基本设计思想、基本功能、模块划分以及模块间接口。
概要设计说明书

XXXX系统Ver X。
X 概要设计说明书XXX计算机有限公司XXXX年X月XXX系统VerX.X概要设计说明书共20页第2页目录目录 (2)1。
引言 (3)1.1文档目的 (3)1。
2项目概述 (4)1.3参考资料 (4)1。
4术语定义 (5)1。
5修改记录 (5)2.系统概述 (6)2。
1系统实现目标 (6)2。
2条件与限制 (6)2。
3运行环境 (7)3.需求概述 (7)3。
1。
总体描述83.2.系统角色 (8)3.3。
系统功能 (8)3.3.4.功能划分 (8)3.3.5。
用例清单83。
4。
性能和运行需求84。
总体设计 (8)4.1设计原则 (8)4.2设计规范 (9)4。
3软件体系结构 (10)5。
模块结构设计 (11)5。
1组件模块总体设计 (11)5。
1.1.组件模块的划分和功能描述115。
1。
2。
组件模块关系115。
1.3.组件模块的物理分布115。
1.4.组件模块与用例映射XXX系统VerX.X概要设计说明书共20页第3页115。
2组件模块描述 (11)5。
2.1。
组件模块1 126。
用例实现 (13)7。
数据结构设计 (14)8.接口设计 (14)9。
系统安全设计 (15)9。
1系统故障预防和恢复 (15)9.2用户管理和权限控制 (15)9.3数据备份与恢复 (15)9。
3.1.数据备份159。
3.2.数据恢复1610.系统运行设计 (16)10。
1运行模块组合 (16)10。
2运行控制 (17)11.系统出错处理设计 (17)11。
1出错处理信息 (17)11.1。
1。
通讯线路错误 (18)11.1。
2。
系统环境错误 (18)11.1。
3.应用设计错误 (18)11.2出错处理对策 (18)12.系统维护设计 (19)12.1数据维护 (19)12。
2功能维护 (19)13.系统版本设计 (20)14.附件 (20)1.引言1.1文档目的简要说明编写这份概要设计说明书的目的,指出预期的读者。
概要设计说明书

概要设计说明书一、引言1.编写目的本阶段主要解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
2.项目背景机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。
本系统与其他系统的关系如下:3.参考资料《软件工程导论》,张海藩,清华大学出版社。
《实用软件工程》,郑人杰等,清华大学出版社。
二、总体设计1.验证登陆名密码正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。
2.主窗体的用户信息界面用户点击个人查询按钮,可以把自己的个人信息显示到界面上,还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订票记录。
3.主窗体的订票界面你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。
三、接口设计1.外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
概要设计说明书范例及模板

《XXXXXX》概要设计说明书张三、李四、王五1.引言1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。
本系统与其他系统的关系如下:1.3定义1.3.1 专门术语SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1.机票预定系统项目计划任务书浙江航空公司1999/32.机票预定系统项目开发计划《**》软件开发小组1999/33.需求规格说明书《**》软件开发小组1999/34.用户操作手册(初稿)《**》软件开发小组1999/45.软件工程及其应用周苏、王文等天津科学技术出版社1992/16.软件工程张海藩清华大学出版社1990/117.Computer Network A.S.Tanenbaun Prentice Hall 1996/01文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。
《概要设计说明书》编写指南1

该文档收集他人文档而来:一、问题的提出概要设计写什么?概要设计怎么做?如何判断设计的模块是完整的?为什么说设计阶段过于重视业务流程是个误区?以需求分析文档还是以概要设计文档来评估开发工作量、指导开发计划准确?结构化好还是面向对象好?以上问题的答案请在文章中找。
二、概要设计的目的将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。
三、概要设计的任务制定规范:代码体系、接口规约、命名规则。
这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。
总体结构设计:功能(加工)->模块:每个功能用那些模块实现,保证每个功能都有相应的模块来实现;模块层次结构:某个角度的软件框架视图;模块间的调用关系:模块间的接口的总体描述;模块间的接口:传递的信息及其结构;处理方式设计:满足功能和性能的算法用户界面设计;数据结构设计:详细的数据结构:表、索引、文件;算法相关逻辑数据结构及其操作;上述操作的程序模块说明(在前台?在后台?用视图?用过程?······)接口控制表的数据结构和使用规则其他性能设计。
四、概要设计写什么结构化软件设计说明书结构任务:目标、环境、需求、局限;总体设计:处理流程、总体结构与模块、功能与模块的关系;接口设计:总体说明外部用户、软、硬件接口;内部模块间接口(注:接口≈系统界面)数据结构:逻辑结构、物理结构,与程序结构的关系;模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;运行设计:运行模块组合、控制、时间;出错设计:出错信息、处错处理;其他设计:保密、维护;OO软件设计说明书结构1 概述系统简述、软件设计目标、参考资料、修订版本记录这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些不准备实现的。
概要设计说明书跟需求说明书

概要设计说明书跟需求说明书概要设计说明书与需求说明书概要设计说明书1. 引言概要设计说明书是为了介绍系统设计的整体框架及关键设计方案而编写的文档。
本文档将详细介绍系统概要设计的目标、范围和约束条件,并给出逻辑、物理和数据设计的概述。
2. 系统概述2.1 目标本系统的目标是满足用户需求,提供一个高效、稳定、可靠的软件解决方案,以提高业务效率和客户满意度。
2.2 范围本系统主要包括以下模块:- 用户管理模块:包括用户注册、登录、权限管理等功能。
- 商品管理模块:包括商品分类、上架、下架、库存管理等功能。
- 订单管理模块:包括下单、支付、配送等功能。
- 数据报表模块:包括销售统计、用户分析等功能。
2.3 约束条件- 技术约束:本系统基于JavaEE开发,采用Spring框架、MySQL 数据库等技术。
- 时间约束:本系统的开发周期为3个月,需在规定时间内完成概要设计、详细设计、编码和测试等工作。
3. 逻辑设计本系统采用三层架构,分为表现层、业务逻辑层和数据访问层。
3.1 表现层设计- 用户界面:采用Web前端技术,提供友好的用户界面,支持多浏览器兼容。
- 控制器:负责接收用户请求,调用业务逻辑层的接口,并将数据传递给前端界面进行展示。
3.2 业务逻辑层设计- 用户管理:负责用户注册、登录、权限管理等业务逻辑处理。
- 商品管理:负责商品分类、上架、下架、库存管理等业务逻辑处理。
- 订单管理:负责下单、支付、配送等业务逻辑处理。
- 数据报表:负责销售统计、用户分析等业务逻辑处理。
3.3 数据访问层设计- 数据库设计:- 用户表:包括用户ID、用户名、密码等字段。
- 商品表:包括商品ID、商品名称、价格等字段。
- 订单表:包括订单ID、用户ID、商品ID等字段。
- 数据访问对象(DAO):负责与数据库进行交互,提供数据的增删改查功能。
4. 物理设计本系统采用分布式架构,主要分为前端服务器、应用服务器和数据库服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2.2 总体设计
在概要设计说明书的总体设计部分,要说明 系统的需求规定、运行环境、基本设计概念 和处理流程、模块结构等。分别叙述如下:
1.需求规定
将需求规定形成为一个文档,序号为S2-1。
在需求规定中,说明对本系统的主要的输入、输出、处理的 功能性能要求。见需求说明书的有关章节。
2.运行环境
⑨ 审查和复审
最后应该对概要设计的结果进行严格的技 术审查,在技术审查通过之后再由使用部门 的负责人从管理角度进行复审。
6.2 概要设计说明书的内容要求与 编写指南
概要设计的文档可以围绕下列主要的设计任务来安排编制内容:
用系统流程图来表达软件系统的处理流程,即数据在设定
的系统中,各种物理构成元素之间的流动状况。
返回
② 选取合理的方案
应该从前一步得到的一系列供选择的方案中选取若 干个合理的方案,通常至少选取低成本、中等成 本和高成本的三种方案。在判断哪些方案合理时应 该考虑在问题定义和可行性研究阶段确定的工程规 模和目标,有时可能还需要进一步征求用户的意
见。
对每个合理的方案分析员都应该准备系统流程图、 组成系统的物理元素清单、成本/效益分析、实现 这个系统的进度计划等四份资料。
④ 功能分解
为了最终实现目标系统,必须设计出组成这个系统 的所有程序和文件(或数据库)。对程序 (特别是 复杂的大型程序)的设计,通常分为两个阶段 完成:首先进行结构设计,然后进行过程设计。
结构设计确定程序由哪些模块组成以及这些模块之间
的关系;
过程设计确定每个模块的 处理过程。结构设计是概要
将运行环境形成为一个文档,序号为S2-2。
在运行环境中,简要地说明对本系统的运行环境(包括硬件 环境和支持环境)的规定。见需求说明书的有关章节。
3.基本设计概念和处理流程
基本设计概念和处理流程,说明本系统的基本设计 概念和处理流程,尽量使用图表的形式。
4.概要设计模块结构图与描述表
这部分包括三种图表:模块结构图、模块描述表及 功能需求—模块关系表。
①模块结构图用框图的形式说明本系统的系 统元素(各层模块、子程序、公用程序等)的划 分,分层次地给出各元素之间的控制与被控 制关系。
②模块描述表说明模块的启动条件、输入、 输出及功能。模块描述表设计为如下格式:
③功能需求—模块关系表说明功能需求与程序的关 系,用一张如下的矩阵图说明各项功能需求的实现 同各块程序的分配关系:
⑥ 数据库设计
对于需要使用数据库的那些应用领域,分析员应 该在需求分析阶段对系统数据要求所做的分析的基 础上进一步设计数据库。数据库设计通常包括下述 四个步骤:
(1)模式设计 (2)子模式设计 (3)完整性和安全性设计 (4)优化 .
(1)模式设计
模式设计的目的是确定物理数据库结构。第 三范式形式的实体及关系数据模型是模式设 计过程的输入,模式设计的主要问题是处理 具体的数据库管理系统的结构约束。
说明对系统施加不同的外界运行控制时,所引起的 各种不同的运行模块组合,说明每种运行所历经的 内部模块和支持软件。
(2)运行控制 说明每一种外界的运行控制的方式方法和操作步骤。 (3)运行时间 说明每种运行模块组合将占用各种资源的时间。
6.2.6 系统出错处理与安全保密维 护设计
(1)出错信息 用一览表的方式说明每种可能的出错或故障情况出现时,系 统输出信息的形式、含意及处理方法。 (2)补救措施 (3)安全保密设计 说明将对不同的访问者分别对待而获得的系统安全保密的设 计考虑。 (4)维护设计 说明为了系统维护的方便而在程序内部设计中作出的安排, 包括在程序中专门安排用于系 统的检查与维护的检测点和 专用模块。
③编写概要设计说明书、用户手册、制定测试计 划。
6.1.2 概要设计的步骤
在概要设计阶段要先进行系统设计,复审 系统计划和需求分析,确定系统具体的实施 方案,然后进行结构设计,确定软件结构, 一般步骤如下:
① 设想供选择的方案 ② 选取合理的方案 ③ 推荐最佳方案
④ 功能分解
⑤设计软件结构 ⑥数据库设计 ⑦制定测试计划 ⑧书写文档 ⑨审查和复审
返回
6.3 概要设计说明书编写示例
请同学们参考教材第95页至106页。 简单讲解。
小
结
本章首先概述了概要设计的任务和进行概要 设计的步骤,阐述了概要设计的内容要求与 编写要点,重点是要熟练运用CASE工具绘 制系统流程图和模块结构图,运用CASE工 具进行数据库的设计。最后给出了概要设计 说明书的一个完整的例子。
概要设计说明书
概要设计说明书一般包括引言、总体设计、接口设 计、运行设计、系统数据结构设计、系统出错处理 设计等六部分,设计概要设计说明书目录如下: [项目名称]
概要设计说明书 本报告说明确定软件系统的总体结构、数据结构、及 其他全局性的考虑,所设计的系统应覆盖既定的软件需 求,经过评审通过后,本说明是后续实现的根据。
(2)子模式设计
子模式是用户使用的数据视图。
(3)完整性和安全性设计
指完整性约束条件及用户鉴定标识,存
取控制、视图和密码存储等设计。
(4)优化
主要目的是改进模式和子模式,以优化
数据的存取。
⑦ 制定测试计划
在软件开发的早期阶段考虑测试问题,能促 使软件设计人员在设计时注意提高软件的可 测试性。
6.2.4 系统数据结构设计
用数据结构图、数据结构描述表、数据结 构—模块关系表这三种表来表示数据结构设 计。
数据结构描述表的表头如下,在其中要说明 被描述的数据结构隶属于哪个数据结构图。
对应于一张数据结构图,可能有多张数据结构描述 表,具体的数据结构描述表设计为如下格式,其中 要说明数据结构的类型、组成元素(序号、名称、标 识符、类型、长度等)。
设想供选择的方案的一种常用的方法是:
设想数据流图中的处理分组的各种可能 的方法,抛弃在技术上行不通的分组方 法(例如,组内不同处理的执行时间不相容), 余下的分组方法代表可能的实现方法,
并且可以启示供选择的物理系统。
在概要设计的这个步骤中分析员仅仅一个 边界一个边界地设想并且列出供选择的方案, 并不评价这些方案。
① 设想供选择的方案
如何实现要求的系统呢?在概要设计阶段分析 员应该考虑各种可能的实现方案,并且力求 从中选出最佳方案。在概要设计阶段开始时 只有系统的逻辑模型,分析员有充分的自由 分析比较不同的物理实现方案,一旦选出了 最佳的方案,将能大大提高系统的性能/价 格比。
需求分析阶段得出的数据流图是概要设计的 极好的出发点。数据流图中的某些处理,可 以逻辑地归并在一个自动化边界内作为一组, 另一些处理可以放在另一个自动化边界内作 为另一 组。这些自动化边界通常意味着某种 实现策略。
用模块结构层次图来表达软件总体的模块结构组织,模块
结构一方面要表达系统功能模块的划分,另一方面要表达
模块之间的调用关系或者组成关系。
用适当的图形和说明来表达存储数据结构的数据模型。设
计的出发点是分析阶段得到的数据概念模型,构 集合或者各种形式的数据库数据模型。
(2)补救措施
说明故障出现后可能采取的变通措施,包括: ①后备技术,说明准备采用的后备技术,当原始系统数据 万一丢失时,启用副本的建立和启动技术,例如,周期性地 把磁盘信息记录到磁带上去就是对于磁盘媒体的一种 后备 技术。 ②降效技术,说明准备采用的后备技术,使用另一个效率 稍低的系统或方法来求得所需结果的某些部分,例如,一个 自动系统的降效技术可以是手工操作和数据的人工记录。 ③恢复及再启动技术,说明将使用的恢复及再启动技术, 使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.2.1 引言
引言说明概要设计说明书的编写目的、背 景、定义,列出参考资料。
(1)编写目的 说明编写这份概要设计说明书的目的,指出 预期的读者。 (2)背景 用以说明待开发软件系统的名称;列出此项 目的任务提出者、开发者、用户以及将运行该 软件的计算站(中心)。 (3)定义 列出本文件中用到的专门术语的定义和外文 首字母组词的原词组。
模块结构图可能有多个,每个模块结构图都应该有 相应的模块描述表及功能需求—模块关系表。
6.2.3 接口设计
在接口设计中,要说明用户接口、外部接口 和内部接口等。
①用户接口,说明将向用户提供的命令和它 们的语法结构以及软件的回答信息。 ②外部接口,说明本系统同外界的所有接口 的安排,包括软件与硬件之间的接口、本系 统与各支持软件之间的接口关系。 ③内部接口,说明本系统之内的各个系统元 素之间接口的安排。
设计阶段的任务,过程设计是详细设计阶段的任务。
为确定软件结构,需要从实现角度把复杂的 功能进一步分解。分析员结合算法描述仔细 分析数据流图中的每个处理,如果一个处理 的功能过分复杂,必须把它的功能适当地分 解成一系列比较简单的功能。一般说来,经 过分解之后应该使每个功能对大多数程序员 而言都是明显易懂的。功能分解导致数据流 图的进一步细化,同时还应该用IPO图或其 他适当的工具简要描述 细化后每个处理的算 法。
⑤ 设计软件结构
通常程序中的一个模块完成一个适当的子功
能。应该把模块组织成良好的层次系统,顶层模块
调用它的下层模块以实现程序的完整功能,每个下 层模块再调用更下层的模块,从而完成程序的一个 子功能,最下层的模块完成具体的功能。软件
结构(即由模块组成的层次系统)可以用层次 图或结构图来描绘。