软件工程运行设计.docx
《软件工程运行设计.docx》由会员分享,可在线阅读,更多相关《软件工程运行设计.docx(9页珍藏版)》请在冰豆网上搜索。
软件工程运行设计
密级
公开
编号
归档号
广西师范大学计算机学院
软件工程项目实践
〈此处填入实践题目全称〉
总体设计规格说明书
2013年4月
计算机科学与技术专业级、级(专升本)项目实践第〈此处填入实践小组编码〉组
学号
姓名
学号
姓名
CollegeofComputerScience&Information
TechnologyGuangxiNormalUniversity
第1章引言
该说明书是总体设计阶段的工作成果。
总体设计说明书应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
1.1编写目的
【撰写提要】〖阐明编写概要设计说明书的目的,指明读者对象。
〗
1.2项目背景
【撰写提要】〖包括:
●项目的委托单位、开发单位和主管部门。
●该软件系统与其他系统的关系。
〗
1.3定义
【撰写提要】〖列出本文档中所用到的专门术语的定义和缩写词的原意。
〗
1.4参考资料
【撰写提要】〖参考资料:
●列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。
●项目经核准的计划任务书、合同或上级机关的批文;项目开发计划;需求规格说明书;测试计划(初稿);用户操作手册。
●文档所引用的资料、采用的标准或规范。
〗
第2章任务概述
本章主要给出软件功能和结构的总体描述。
2.1目标
【撰写提要】〖该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
〗
2.2需求概述
【撰写提要】〖描述在这阶段所要完成的任务,即怎样做、如何实现系统。
为实现目标所制定的方案和进度计划,并设计出软件结构。
〗
2.3条件与限制
【撰写提要】〖为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
●软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
●设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
●设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
●应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计〗
第3章总体设计
本章给出系统的整体模块结构。
本部分包括需求规定、运行环境、基本设计概念和处理流程等,为详细设计打下基础。
3.1需求规定
【撰写提要】〖说明对本系统的主要的输入输出项目处理的功能性能要求。
〗
3.2运行环境
【撰写提要】〖简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。
〗
3.3基本设计概念和处理流程
【撰写提要】〖说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
〗
3.4结构
【撰写提要】〖用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。
〗
3.5功能需求与程序的关系
【撰写提要】〖本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
〗
表格1
程序1
程序2
……
程序n
功能需求1
√
功能需求2
√
……
功能需求n
√
√
3.6人工处理过程
【撰写提要】〖说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
〗
3.7尚未解决的问题
【撰写提要】〖说明在概要设计过程中尚未解决,而设计者认为在系统完成之前必须解决的各个问题。
〗
第4章接口设计
本章主要描述系统的接口及其关系。
本部分内容包括外部接口和内部接口。
4.1外部接口
【撰写提要】〖包括用户界面、软件接口与硬件接口。
〗
4.2内部接口
【撰写提要】〖说明本系统内各个模块之间的接口。
〗
第5章数据结构设计
本章主要给出系统所使用的各数据结构的设计及其关系。
该部分内容包括逻辑结构设计、物理结构设计以及数据结构和程序间的关系。
5.1逻辑结构设计
【撰写提要】〖给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
〗
5.2物理结构设计
【撰写提要】〖给出本系统内所使用的每个数据结构中的每个数据项的存储要求、访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
〗
5.3数据结构与程序的关系
【撰写提要】〖说明各个数据结构与访问这些数据结构的形式。
〗
表格2
程序1
程序2
……
程序m
数据结构1
√
数据结构2
√
√
……
数据结构n
√
√
第6章运行设计
本章描述对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合。
本部分包括运行木块组合、运行控制和运行时间。
6.1运行模块组合
6.11邮件功能模块组合
6.111坐席员导入考生信息、查询考生信息、编辑邮件、投递邮件功能模块组合。
6.112系统显示考生邮件、坐席员编辑邮件、投递邮件功能模块组合
6.113考生编辑邮件、投递邮件功能模块组合
6.114系统显示考生邮件、存储邮件信息、分类邮件功能模块组合
6.12传真功能模块组合
6.121考生编辑传真、发送传真功能模块组合
6.122坐席员查询传真、编辑传真、发送传真组合
6.123坐席员查询传真、打印传真功能模块组合
6.124管理员查询传真、编辑传真功能模块组合
6.125管理员查询传真、删除传真功能模块组合
6.126系统转换传真格式,存储传真功能模块组合
6.2运行控制
6.21邮件功能运行控制
6.211坐席员需要登陆用户名,验证用户名口令,系统核对后才能进行相关操作
6.212考试需要登陆用户名,验证用户名口令,系统核对后才能进行相关操
6.22传真功能运行控制
6.221坐席员需要登陆用户名,验证用户名口令,系统核对后才能进行相关操作
6.222管理员需要登陆用户名,验证用户名口令,系统核对后才能进行相关操作
6.223管理员登陆后对系统或者操作人员进行设定
6.3运行时间
6.31邮件功能模块运行时间
6.311系统的运行时间主要用在对数据库的访问方面。
登录时要把用户名和密码与数据库中
的相应表对照,当输入有错时,就要遍历数据库中的整张表,时间开销的问题不能忽视。
6.312耗时少的功能模块有:
编辑邮件、投递邮件、导入考试信息三个功能模块。
三个功能模块主要是手动操作占用系统资源少,所以只消耗小部分时间
6.313耗时大的功能模块:
查询考生信息、显示考生邮件、分类邮件、存储邮件四个功能模块。
四个功能模块均需要访问数据库耗用时间占了大部分。
6.32传真功能模块运行时间
6.321系统的运行时间主要用在对数据库的访问方面。
登录时要把用户名和密码与数据库中
的相应表对照,当输入有错时,就要遍历数据库中的整张表,时间开销的问题不能忽视。
6.322耗时少的功能模块:
编辑传真、发送传真、打印传真、删除传真四类功能模块主要是手动操作占用系统资源少,所以只消耗小部分时间
6.323耗时多的功能模块
查询传真、系统转换传真格式、存储传真三个功能模块块均需要访问数据库耗用时间占了大部分
本章是对系统出错的设计。
本部分内容包括当系统出错时,系统应给出的出错输出信息,及处理出错的方法对策。
6.2出错输出信息
【撰写提要】〖用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
〗
6.3出错处理对策
【撰写提要】〖说明故障出现后可能采取的处理对策,包括:
●后备技术:
说明准备采用的后备技术。
当原始系统数据万一丢失时启用的副本的建立和启动的技术。
例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
●降效技术:
说明准备采用的后备技术。
使用另一个效率稍低的系统或方法来求得所需结果的某些部分。
例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
●恢复及再启动技术:
说明将使用的恢复再启动技术。
使软件从故障点恢复执行或使软件从头开始重新运行的方法。
〗
第7章安全保密设计
【撰写提要】〖系统的用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。
〗
第8章维护设计
【撰写提要】〖说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。
〗