概要设计说明书
前言
编制目的
该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
项目背景
概要设计单位在接到项目可行性分析报告、项目开发计划和需求说明后,在系统开发主管部门的统一下制定用于软件实质开发的软件概要设计,以使软件开发单位理解软件开发总体设计思路,进行开发。
该系统是软件层面的用户服务器管理,提供保管用户信息,保管用户服务器信息。同时用户可相互租赁服务器使用,已达到带来收益的目的。
参考资料
- 项目开发计划
- 需求规格说明书
- 《软件工程导论》
任务概述
目标
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
运行环境
系统运行环境无限制,可在window或任何操作系统上运行,在此将基本运行环境定位windows。
需求概述
主要功能有:
1. 用户服务器信息录入,包括服务器地址、账号、密码。
2. 用户服务器信息的查询、修改、删除、租赁。
3. 用户个人信息录入,包括账号、密码、性别、联系电话。
4. 用户个人信息的查询、修改、删除。
5. 服务器监控系统,包括分机预警、数据备份、数据恢复、分机任务。
条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1. 软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
2. 设计应当是模块化的,即软件应当从逻辑上呗划分成多个部件,分别实现各种特定功能和子功能。
3. 设计最终应当给出具体的模块,这些模块具有独立的功能特性。
4. 应当应用在软件需求分析期间得到的消息,遵循循环反复的方法来获得。
总体设计
处理流程
总体结构和模块外部设计
模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计、测试、维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加,从这些特性可得出下图成本曲线。在考虑模块化时,应尽量使模块数接近于图中M,他使得研制成本最小,而且应尽量避免不足的模块化或超量。
功能分配
从程序的结构中可以看出,个人信息的输入输出功能是由个人信息管理进行的,服务器的输入输出是由服务器管理进行的。
接口设计
由于系统的各种内外部接口是通过借助数据库开发软件来实现的,是完全在数据库内部操作,此系统无。
数据结构设计
逻辑结构设计
在下面需要将数据库概念结构转化为PostgreSQL数据库系统所支持的实际数据模型或逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。听过合理规划,需要设计3个数据表来保存用户信息以及服务器与租赁信息:用户信息表、服务器表、租赁表。
物理结构设计
系统的物理结构具体由数据库来设计与生成。
数据结构与程序的关系
该系统的数据结构由标准数据库语言SQL生成。
运行设计
运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
运行控制
软件运行时有较好的界面,能够实现用户逇数据处理要求。
运行时间
系统 的运行时间可以达到用户所提出的要求。
出错处理设计
出错输出信息
在用户使用错误的数据,系统给出提示:“非法数据”。
出错处理对象
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动。就算系统崩溃用户数据也不会丢失或遭到破坏。但会占用更多的数据存储空间,权衡措施由软件使用者决定。
安全保密设计
系统的系统用户管理保证了只有授权用户才能进入系统进行数据操作,对于更重要的数据,可设置权限提升操作难度,增加保密性。
维护设计
因前期系统用户有限,数据库维护与服务器维护即可。