项目总体设计规格说明书规范.docx
- 文档编号:24912663
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:11
- 大小:39.33KB
项目总体设计规格说明书规范.docx
《项目总体设计规格说明书规范.docx》由会员分享,可在线阅读,更多相关《项目总体设计规格说明书规范.docx(11页珍藏版)》请在冰豆网上搜索。
项目总体设计规格说明书规范
文档名称
密级
项目总体设计规格说明书规范
机密
文档版本
共16页
V1.0.0
项目总体设计规格说明书规范
拟制人
日期
评审人
日期
批准人
日期
保密须知
本文档属公司内部文档,所有权归公司所有,仅限于相关部门之间传阅。
任何人未经公司书面许可,不得擅自发送给相关部门以外的第三方阅读,更禁止向杂志、互联网等公开,以及印刷成任何形式出版物公开发行。
如果确实需要将本文档递交给相关部门以外的三方阅读,请先咨询您的主管,或者文档的编制者,或者公司法律顾问。
文档更新历史
版本
修订者
修订日期
修订内容
修订审核
1引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写此文档。
本文档为项目开发的设计人员、开发人员提供参考。
1.2项目背景
a.项目需求:
依据的需求文档、总体概要设计文档
开发单位:
项目组
b.该软件系统与其他
1.软件系统名称:
XXXXX系统
2.该软件系统与其他系统的关系:
该系统基于JAVA、微信JSSDK
1.3定义
(1)可行性研究:
目的不是解决问题,而是确定问题是否值得去解决。
它是指上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
(2)需求分析:
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题。
(3)总体设计:
又称概要设计或者初步设计,主要由两个阶段组成,系统设计阶段和结构设计阶段。
(4)详细设计:
它的根本目的是确定应该怎样具体的实现所要要求的系统。
详细设计的结果基本上决定了最终的程序代码的质量。
(5)通常把编码和测试统称为实现。
1.4参考资料
GB/T11457:
软件工程术语
GB/T8566-1995:
计算机软件开发规范
GB8567:
计算机软件产品开发文件编写指南
2项目概述
2.1工作内容
表格1工作内容
可行性研究
在较高层次上以较抽象的方式进行系统分析和设计。
从技术可行性,经济可行性,操作可行性三方面进行可行性研究。
需求分析
从功能需求,性能需求,数据需求等方面进行分析。
利用DFD,DD,E-R图等,进行需求的获取,分析,定义以及验证。
书写需求规格说明书。
总体设计/详细设计
先进行概要设计,包括系统设计,结构设计利用模块化,抽象,逐步求精,模块独立等设计原理,初步对项目技进行设计。
详细设计阶段进行细化
开发/单元/几次测试
源代码,测试用例,单元测试报告
系统测试
测试总结报告,用户手册
实现
验收报告,实施计划,培训计划,软硬件安装部署规划书,应用系统部署说明,系统验收,应用程序包
2.2主要参加人员
表格2主要参与人员和角色
角色
负责人
专业技术
架构设计
系统架构设计
系统分析员
数据库系统设计
测试负责人
软件测试
文档编写人员
软件工程
编码人员
C#程序设计
数据库开发与维护人员
Oracle
2.3产品
2.3.1程序
程序名称:
MyQQ
所用的编程语言:
C#
主要功能:
(1)支持用户注册,本地保存密码、登陆账号
(2)能正常登陆和隐身登陆,以及退出登陆
(3)支持好友列表,并能正确的自动更新、能显示在线好友,并与不在线好友予以区分。
支持好友来消息提示。
可以根据自己的需要进行好友分组。
(4)能查找、增加、删除好友.,并显示好友信息
(4)能修改基本的个人信息、支持修改个人在线状态、支持设置隐私权限
(5)能主面板最小化、最大化、隐藏操作、支持多个帐户同时登陆,且互不影响、显示输入消息窗口,能及时显示输入的消息、能显示接收到的好友消息、支持打开多个聊天窗口,且互不影响
2.3.2文件
表格3输出文件
角色
文档
产品经理
《需求规格说明书》
架构师
《总体概要设计》
技术经理
《项目总体设计规格说明书》
开发工程师
《项目详细设计规格说明书》
项目经理
《项目开发计划》
测试人员
《系统测试用例》
《项目测试报告》
质量保证人员(QA人员)
各个阶段过程和产品的:
《QA检查单》和《QA检查记录》
相关的标准和规范
3总体设计
可另行编写《总体概要设计说明书》。
以下是简要的总体设计模版。
3.1处理流程
项目名称
输入
处理
输出
数据来源
权限设置
1、申请账号
用户名和密码
身份验证
申请成功
用户输入
用户操作
2,、登陆账号
用户名和密码
身份验证
根据用户要进行的操作判定下一步进入的模块
3、发送消息
消息内容
消息处理
用户输入
用户操作
4、添加好友
用户名
将用户名添加到数据库
输出好友添加成功界面
管理员输入
用户操作
5、修改信息
用户名
将修改后的好友信息保存到数据库中
输出好友信息修改成功界面
管理员输入
管理员操作,用户可以更改好友或自己的信息
6、删除好友
用户名
将好友信息从数据库消除
输出好友删除成功界面
管理员输入
管理员操作
3.2总体结构和模块外部设计
图3-1总体结构和模块外部设计
3.3功能分配
数据库模块总领整个系统,成绩录入模块负责对其进行建立、增加、插入、删除、修改、合并的操作,各模块之间相互协作,功能完备,结构严谨。
图1功能分配
4接口设计
4.1外部接口
软件接口:
系统利用VisualC#提供与SQLServer2000连接进行访问数据库的操作。
服务器程序可利用SQLServer2000提供的对数据库备份的操作实现对数据库的备份操作。
在网络软件接口方面,采取一种无差错的传输协议进行连接。
硬件接口:
输入:
采用键盘鼠标以及VisualC#的标准输入/输出进行输入处理。
输出:
采用VisualC#的标准输入/输出或其它输出设备对输出进行处理。
在统计打印模块还需要有打印机的参与。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM.
4.2内部接口
数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。
通过对数据库要进行的不同的操作来决定调用另外的哪个模块。
模块间采用函数调用、参数传递、返回值的方式进行信息传递。
4.3用户接口
在QQ登陆界面,需要用户输入登陆账号和相应的登陆密码。
当用户输入不正确时,系统将会自动给出提示,请用户进行重新输入;在申请界面和添加好友,个人信息设置界面均有相应的提示信息和警告信息。
5数据结构设计
5.1数据结构需求分析
针对自己所要设计的仿QQ聊天系统的需求,设计如下所示的数据项和数据结构:
用户表:
QQ号码、QQ密码、加好友的方式编号、昵称、QQ头像编号、性别、年龄
信息类型表:
信息类型编号、信息类型
聊天信息表:
聊天信息表记录编号、发送信息者QQ号、收到信息者QQ号、发送信息、信息类型编号、信息状态、发送时间
好友表:
表添加记录、发送者的QQ、好友的QQ
5.2数据结构初步关系框架
User(用户表)(QQ号码、QQ密码、加好友的方式编号、昵称、QQ头像编号、性别、年龄)
MessageType(信息类型表)(信息类型编号、信息类型)
Messages(聊天信息表)(聊天信息表记录编号、发送信息者QQ号、收到信息者QQ号、发送信息、信息类型编号、信息状态、发送时间)
Friends(好友表)(表添加记录、发送者的QQ、好友的QQ)
5.3逻辑结构设计
关键数据定义结构
6运行设计
6.1运行模块的组合
首先进入系统的数据库模块,系统根据用户所要进行的操作判别下一步涉及的模块,从而调用相应的其他模块。
该软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较为友好的交换信息,处理数据。
6.2运行控制
运行控制将严格按照模块间函数调用关系来实现。
在登录模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。
服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
软件运行时有较为友好的界面,基本上能够实现用户的数据处理要求。
6.3运行时间
在需求分析中,对运行时间的要求为操作的反应时间必须在用户可以接受的范围内。
网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。
所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。
其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium4处理器。
硬件对本系统的速度影响将会大于软件的影响。
在输入方面,对于键盘、鼠标的输入,可用VISUALC#的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUALC#的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
系统的运行时间基本可以达到用户所提出的要求。
7出错处理设计
7.1出错输出信息
表格4异常信息
错误类型
出错模块
处理方式
1.用户账号不存在
数据库模块
提示用户,说明错误原因,并重新输入
2.用户密码输入错误
数据库模块
提示用户,说明错误原因,并重新输入
3.查询的好友账号不存在
数据库模块
提示用户,说明错误原因
7.2出错处理对策
(1)(初步预测)使用恢复及再启动技术:
说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
(2)服务器失效:
使用事务处理,出错时,管理员可以通过直接操作数据库,恢复数据
(3)周期性的把磁盘信息记录到磁带上去就是对于磁盘媒体
8界面设计
可参考UI设计文档。
9安全保密设计
本系统的进入需要有正确的用户名和密码,限制了数据的使用权限,并进行层层控制,以提高系统的安全保密性。
10维护设计
维护方面主要为对服务器上的数据库数据进行维护,可使用SQLserver的数据库维护功能机制。
定期为数据库进行备份;维护管理数据库死锁问题和维护数据库内数据的一致性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 总体 设计 规格 说明书 规范