文档编号:20110620-2
版 本 号: V1.0
文 档 名 称: 概要设计说明书
项 目 名 称: 通讯录管理系统
项目负责人:
编 写: 钟环
校 对: 钟环
审 核: 曹振雷
批 准: 曹振雷 20xx年6月20日 20xx年6月21日 20xx年6月22日 20xx年6月23日 钟环 开发单位: 合肥工业大学计算机与信息学院 20xx年6月23日
1 引言
1.1 编写目的
根据安徽省劳动局人事管理处对于各类项目联系单位和项目联系人进行信息化管理的应用需求。针对当前软件市场的调查,发现与不同行业相关的信息管理都在一定程度上需求一个系统来有效的管理人事信息。通讯录管理系统项目小组提出了这份软件需求规格说明书。此需求规格说明书对“通讯录管理系统”软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
1.2 项目背景
随着市场的变化,劳动局与外界联系更为广泛和密切,传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代日常工作的需求。经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。由计算机来管理庞大而繁杂的(商务)通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化商务(及其它公共关系)活动的要求,同时也更利于实现全面办公自动化。
委托单位:安徽省劳动局人事管理处
开发单位:合肥工业大学计算机专业2008-3班
主管部门:合肥工业大学计算机与信息学院
1.3 参考资料
[1] 郑人杰, 殷人昆, 陶永雷, 《实用软件工程》(第二版), 清华大学出版社, 1997.
[2] 陆丽娜 《软件工程》,经济科学出版社,2000.3
[3] 张海藩 《软件工程导轮》(第三版),清华大学出版社,2001.5
[4] Evelyn Stiller 《PROJECT-BASED SOFTWARE ENGINEERING》,Pearson Education出版,2002.9
[5] 合肥工业大学计算机专业2008-3班项目小组《需求规格说明书》
2 任务概述
2.1 目标
“通讯录管理系统”软件旨在为商业人士及在社会团体、机构中负责公共关系的人士提供一个功能全面、使用方便的信息系统,以替代传统的手工通讯录,同时利用先进信息技术为用户提供一些更为方便实用的功能。
2.2 运行环境
2.2.1 硬件环境
①能够运行Windows系统的PC台式机,笔记本电脑;
②运行时占用内存:1MB;③安装所需硬盘:5MB。
2.2.2 软件环境
可选软件平台:
①Windows2000,Windows xp或Windows7。
②Microsoft Visual Studio;
2.3 需求概述
本软件提供6个基本功能:
1. 添加功能
添加新的记录(编号,姓名,地址,手机号码,邮编,email);
2. 查询功能
[1] 显示所有;
[2] 按编号查询;
[3] 按姓名查询;
[4] 按手机号码。
3. 删除功能
删除所有,删除单个。
4. 排序功能
按编号排序,按姓名排序。
5. 保存退出
保存数据。
6. 不保存退出
信息没有保存
3 总体设计
3.1 处理流程
1. 系统初启时,根据数据文件导入数据;
1. 然后进入事件等待状态,各专门功能模块执行完各项功能后仍进入事件等待状态; 2. 最后关闭系统,退出整个系统。
3.2 总体结构和模块外部设计
4 接口设计
4.1 外部接口 4.1.1 用户界面
4.1.2 软件接口
运行于Windows98及更高版本具有WIN32 控制台的操作系统之上。
4.2 硬件接口
支持一般能够运行Windows系统的系列微机和WindowsCE。
5 数据结构设计
逻辑结构设计
1. 数据文件record定义:
id
name
tel
adr
postcode
email char 10 char 20 char 20 char 50 char 10 Char30
2. 配置文件:保留上次程序运行结束后的相关状态:
数据保存文件
数据结构
3. 全局变量: people.bin: record: people[100] struct
1 记录总数 num: integer
6 运行设计
6.1 运行模块的组合
模块命名方式按照相应模块结合特性制定。
6.2 运行控制
本软件控制流程:先由操作系统启动,然后运行程序模块,最后将关闭并退出系统。
6.3 运行时间
各模块运行时间均应控制在1~3秒内(其中大部分为响应用户的动作)。
7 出错处理及安全保密设计
1.
1.
2.
3.
4. 本软件应充分考虑各种系统错误,避免造成数据不一致或损坏; 避免因用户的疏忽对系统造成损坏; 为用户提供警告信息; 可考虑实现数据备份及密码功能; 一些关键性操作(比如删除记录),都应提供确认机制。
8 维护设计
作为一个产品,“通讯录管理系统”软件必须按照规范的步骤进行开发,并充分考虑软件可维护性,同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发。
第二篇:软件概要设计说明书编写规范
软件概要设计说明书编写规范
1 目的
使项目《概要设计说明书》的编写规范化,从而规范软件管理。
2 适用范围集团项目开发(软件)的《概要设计说明书》的编写。
3 编写内容提示
3.1引言
3.1.1背景
说明被开发软件的名称,项目提出者,开发者
3.1.2参考资料
列出本文件用到的下列参考资料,包括作者,来源,编号,标题,发表日期,出版单位及保密级别等,如软件需求说明书、同概要设计有关的其它文件资料库。
3.1.3术语和缩写词
列出本文件中专用的术语,定义和缩写词
3.2需求
利用软件需求说明书,对以下个条内容进行细化,扩充或变更(若有的话)
3.2.1总体描述
对软件系统进行总的描述。用图表示本系统个部分之间的关系,以及用户机构与本系统主要部分之间的关系
3.2.2功能
试用日期,定量和定性地表示软件总体功能,并说明系统是如何满足功能需求的
3.2.3性能
说明精度,时间特性,灵活性等要求
3.2.4运行环境
简要说明对运行环境的规定,如设备,支持软件,接口,保密与安全等
3.3总体结构设计
用图表说明本系统结构,即系统元素(子系统,模块子程序,共用程序等)的划分,模块之间的关系及分层控制关系用图表形式表示各功能需求与模块的关系
3.4接口设计
3.4.1外部接口
说明本系统同外界的所有接口安排,包括硬件接口,软件接口,用户接口
3.4.2内部接口
说明本系统内部的各个系统元素间的接口安排
3.5运行设计
3.5.1运行过程说明
系统的运行过程(例如装入,启动,停机,恢复,再启动等)
3.5.2系统逻辑流程
用图表形式描述系统的逻辑流程,即从输入开始,经过系统的处理,到输出的流程,集中表示系统的动态特性,入口和出口,与其它程序的接口,各种运行,优先级,循环和特殊处理
3.6系统数据结构设计
3.6.1逻辑数据结构设计
给出本系统(或子系统)内所使用的每个数据项,记录,文件的标识,定义,长度,以及它们之间的相互关系给出上述数据元素与各个程序的相互关系。
3.6.2物理数据结构设计
给出本系统(或子系统)内所使用的每个数据项,记录,文件的存储要求,访问方法,存取单位,存取的物理关系(媒体,存储区域)
3.7系统出错处理设计
3.7.1出错信息
用图表形式列出每种可能的出错或故障情况出现时,系统输出信息的形式,含义及处理方法
3.7.2补救措施
说明故障出现后可能采取的变通措施,如后备技术,降效技术,恢复及再启动技术等
3.8系统维护技术
说明为了系统维护方便而在程序内部设计中作出的安排,如在程序中专门安排用于系统的检查与维护的检测点和专用模块。