欢迎来到天天文库
浏览记录
ID:50706325
大小:1.41 MB
页数:8页
时间:2020-03-14
《软件设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件系统设计书1.目的和背景为了解决和管理越来越多和繁杂的软件版本和更新,迫切需要我们提供一套软件系统的自动版本维护和升级机制。为此,我们设计了这套软件自动升级和版本监控系统。2.需求描述2.1.需求场景:历史和新发布的软件版本,存放在软件公司的发布服务器上,可能的情形包括:1.某个简单软件系统以一个文件方式存在。存在多个版本。2.复杂的软件以多个独立的系统功能模块存在,且有多个版本。3.复杂的软件以压缩包的形式存在。且有多个版本。4.复杂的软件系统,同一模块,针对不同的用户,具有专有的版本。5.多个版本同时并存。6.多个软件系统
2、并存。可能发布的文件类型包括:1.文本文件;2.直接可覆盖式文件3.不能覆盖,需下载执行的安装文件。可能的更新情景:1.初始版本安装完成,某模块需要更新。2.初始版本安装完成,增加新的功能模块。3.初始版本安装完成,用户破坏了原有的部分系统。4.初始版本安装完成,用户破坏了原有的全部系统。5.初始化安装。可能的版本发布场景:1.直接将运行系统放入发布服务器的某目录。2.系统经过规范化定义,按可独立更新的方式组织发布到发布服务器上。3.将某一系统的某模块发布新版本到服务器上。4.将某一系统的某新模块发布到服务器上。1.1.功能需求l
3、软件发布:开发或发布人员能够方便地将软件发布到发布服务器上。l软件版本管理,查询等:版本管理人员可以对发布的版本进行管理,指定客户端当前用的版本和相关查询功能。l客户已经安装的软件版本监控管理:管理人员或授权人员可以查询和监控已经安装到现场用户的软件系统版本和模块。l客户端软件自动或手动更新。l高级功能:服务端强制更新客户端软件。l高级功能:软件保护,检查运行的软件是否合法。2.需求分析和功能定义2.1.数据流图2.1.1.一级数据流图1.1.1.二级数据流图1.1.2.三级数据流图1.1.2.1.自动更新系统1.1.1.1.发布
4、管理系统1.1.1.2.发布管理系统2.实现体系(软硬件)设计系统体系采用C/S方式,或基于APPLET的胖客户B/S方式。服务端基于文件服务或FTP服务,实现一个服务控制中心。对客户端提供HTTP和基于TCP/IP的通信服务,响应客户端的命令请求。客户端完成各自本地任务和用户交互,向服务端发送相关服务请求。以下为系统软硬件架构。1.1.系统网络结构1.2.系统软件结构如何组织系统功能。C/S?B/S?具体如何架构的。2.数据设计版本信息客户端版本信息发布类型:覆盖更新、终止系统覆盖更新、下载执行安装、终止系统下载执行安装发布路径
5、:URL。1.模块和接口设计1.1.服务端系统1.1.1.模块详细设计1.1.2.服务协议:l更新请求:n查询系统新版本信息n查询系统所有版本信息n查询某系统某版本所有模块版本信息n查询某系统某模块版本信息n查询某系统某模块新版本信息n更新系统到某版本n更新某系统某模块到某版本发布请求:配置管理请求:1.界面设计1.1.更新客户端:2.运行环境设计2.1.服务端:l系统平台:WINDOWS/LINUXlWEB应用服务器:TOMCAT;l数据库:HSQLDB;l其它:JRE1.4l应用软件服务端1.1.客户端:l系统平台:WINDO
6、WS/LINUXl可选数据库:HSQLDB;l其它:JRE1.4l可选:IE浏览器l应用软件客户端。用户手册
此文档下载收益归作者所有