系统分析规格说明书

目录
1.引言 2
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系统动态模型
3.6系统体系结构模型
4.系统性能分析
4.1数据精确度
4.2时间特性(相应、传输、运行时间等)
4.3适应性(运行环境、计划发生变化等应有的适应能力)
4.4故障处理
5.系统运行要求分析
5.1用户界面(屏幕、报表格式等)
5.2硬件界面
5.3软件界面
6.其他要求(可使用性、安全保密、可维护性、可移植性等)

1.引言
1.1编写系统分析规格说明书的目的
“网吧管理系统”的系统分析规格说明书,是软件开发者及分析人员根据用户提出的需求对系统加以描述,同时建立特定领域模型。它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,产生实用背景及范围,提供客户解决问题或达到目标所需的条件,提供一个度量和遵循的基准。
本系统分析规格说明书的预期读者包括:
1) 系统分析人员
2) 软件设计人员
3) 软件实现人员
4) 软件测试人员
1.2项目背景(软件产品的作用范围)
1.2.1企业总体业务需求分析
建成的“宿舍管理系统”将包括:经理查询子系统、人力资源管理子系统、宿舍安排管理子系统。如图所示:

图1 宿舍管理系统的基本组成

性能要求:提高宿舍管理中心的工作效率,提高部门的协作,改进整体效率;降低冗余和不必要的信息积压,减少成本;主管可以获取准确信息,有助于及时作出调整。
1.2.2确定系统边界
“宿舍管理系统”的系统边界就是洛阳师范学院后勤服务管理集团下属的宿舍管理中心,宿舍管理中心所管理的所有宿舍和员工都在该系统管理范围以内,其余的均为该系统管辖范围以外。
1.3定义(术语的定义和缩写词的原文)
1)分析:面向对象的分析是对软件开发过程框架中所有活动的分析,用作对系统要求的确定、澄清和描述。
2)抽象:抽象是一种方法,是以特殊的视角选定一个对象或概念的基本特征。
3)经理:“宿舍管理系统”的用户。
4)系统管理员:“宿舍管理系统”的管理者、维护者,拥有所有权限。
5)操作管理员:只拥有部分权限的“宿舍管理系统”的工作人员。
6)应用服务器:负责整个系统的总体协调工作的服务器。
7)报到条:新生入校,分配宿舍时所要拿到的条据。
8)宿舍申请表:每年分配给各院系学生宿舍时,院系需要填写的表格。
1.4参考资料
[1萨师煊、王珊编著的《数据库系统概论》,高等教育出版社出版。
[2]张海藩编著的《软件工程导论》,清华大学出版社出版。
[3]朱时银编著的《C++ Builder 5编程实例与技巧》,机械工程出版社出版。
[4]刁成嘉主编的《UML系统建模与分析设计》,机械工程出版社出版。
2.软件产品的一般性描述
2.1运行环境与资源
2.1.1系统软件运行环境
1)系统建模采用支持UML的CASE工具Rose 2004开发环境。
2)本系统实现语言采用Microsoft VC++6.0编程。
3)数据管理采用Microsoft SQL Server 2000数据库管理系统。
4)系统操作平台采用微软公司的Windows XP。
5)采用XX.XX网络操作系统。
6)服务器端系统的运行软件要求:Windows 2000 Server。
7)客户机运行环境:Windows XP。
2.1.2系统硬件运行环境
“宿舍管理系统”共有1台服务器,30台终端机。
1)用户终端机:采用惠普PC,内存1GB,硬盘80GB,大屏幕液晶显示器。
2)服务器:惠普PCXX,内存2GB,高速硬盘组300GB,高速缓存,液晶显示器。
3)网络:采用XX。XX网络建立局域网。
4)后台服务器支持系统硬件要求:CPU Pentium IV 3.0以上,内存容量4GB以上,硬盘500GB以上。
该系统是一个包括3个子系统的宿舍管理系统。所有需要子系统共享的数据信息全部存放在数据库服务器中,各子系统之间依靠网络进行信息传递。本系统网络体系结构采用客户/服务器模式工作方式。
2.2软件产品的功能(用例模型)

图2 宿舍管理系统用例图

图3 经理查询子系统用例图

图4 人力资源管理子系统用例图

图5 宿舍安排管理子系统用例图
2.3用户特征
工作人员素质一般。该系统的操作人员都是后勤服务管理集团的员工,学历不是很高,但是已具有一定的电脑操作知识和经验,同时也熟悉相关的管理知识,但是还需要对其进行一定的培训,从而使其很快的掌握本系统的使用。
系统用户操作界面要求友好、易操作。
2.4限制与约束
本系统必须满足以下限制:
1)系统中所有账户能够供用户随时使用,完成各自授权的活动。
2)安全可靠,建立系统使用工作日志。
3)该系统必须确保对数据进行安全保护,以避免未经授权的访问;所有的远程访问都要登录,并且每个登录用户只能访问根据其角色所授的权限。
4)界面友好、操作简便。
5)软件系统开放性好、结构灵活,可扩充,易于维护。
6)遵循客户/服务器结构总体设计方案对它的约束,在系统实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。
7)本项目的开发经费不超过25万元。
8)完成时限:截止2009年12月底。
9)在管理方针、硬件的限制、并行操作安全方面无约束。
3.系统功能行为分析
3.1引言
“宿舍管理系统”是一个包括3个子系统的信息管理系统。下面就这个系统的功能行为进行分析。
3.2系统功能模型——系统用例模型

图6 宿舍管理系统用例图

图7 经理查询子系统用例图

图8 人力资源管理子系统用例图

图9 宿舍安排管理子系统用例图
3.3相关用例的展开——活动图

图10 经理查询子系统活动图

图11 人事资源管理子系统活动图

图12 宿舍安排管理子系统活动图
3.4系统静态模型——对象类模型

图13 宿舍管理系统简要类图

3.5系统动态模型

图14 经理查询子系统活动图

图15 人事资源管理子系统活动图

图16 宿舍安排管理子系统活动图

图17 宿舍管理系统顺序图

3.6系统体系结构模型

图18 宿舍管理系统层次结构图

3.7输出结果
略。
4.系统性能分析
为了保证系统能够长期、安全、稳定、可靠、高效地运行,“宿舍管理系统”应该满足以下的性能需求。
4.1数据精确度
系统对数据处理的准确性和精度要求应当满足:
1)系统产生的数据时间等数据保存到分钟。
2)没有特殊要求的实型数据一般保留到小数点后2位。
3)整数保留到个数位。
4.2时间特性(相应、传输、运行时间等)
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。
“宿舍管理系统”在日常处理中的响应速度为<1秒级,以及时反馈信息。在进行统计、分析和预测时,根据所需数据量的不同而从秒级到分钟级。原则上是保证操作人员不会因为速度问题而影响工作效率。
4.3适应性(运行环境、计划发生变化等应有的适应能力)
“宿舍管理系统”在开发过程中,应该充分考虑以后的可扩充性。例如管理系统的方式改变,用户查询的需求也会不断更改和完善。所以这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应该通过系统的开放性来完成,即系统是一个开发系统,可以在符合一定规范的前提下,简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。
系统的易用性和易维护性保证。“宿舍管理系统”直接面对的不是计算机专业人员,这就要求系统能够提供良好的用户接口,有好的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统的熟悉的过程。
4.4故障处理
“宿舍管理系统”中涉及到的数据是学校学生和宿舍的重要信息,系统要提供方便的手段供系统维护人员进行备份、日常的安全管理、系统意外崩溃时数据的恢复等工作。其具体要求如下:
1)在开发阶段可以随即修改数据库里的相应内容。
2)对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
3)所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用Microsoft SQL Server 2000的日志文件,对其进行ROLLBACK处理,以恢复数据。
4)在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络短路时数据的通信。
5)在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。
5.系统运行要求分析
5.1用户界面(屏幕、报表格式等)
屏幕格式:
1)要求有菜单及工具栏以方便操作。
2)各数据库信息可在屏幕上直接修改。
3)各数据统计结果可在屏幕上显示。
4)进行系统分析后的结果在另一窗口中显示。
报表格式:
1)人事管理报表只要求有个人的普通数据。
2)宿舍管理报表要求可分别打印当日统计或之前的统计。
3)要求可以分别打印宿舍申请表和任一技术档案文档的内容菜单格,要求菜单项大致与Windows XP标准相同,另外附加的功能做到的新的担心中输入输出时间:年份以4为数字表示。
有好的界面风格和编程方法,适于用户操作。
5.2硬件界面
略。
5.3软件界面
略。
6.其他要求(可使用性、安全保密、可维护性、可移植性等)
可用性:要求易于使用,界面友好。
安全保密性:因本数据属于学校内部管理用关键数据,因此除后勤管理员外,其他人员不得访问。要求设有密码登陆检验功能,每个用户在第一次登录后,必须修改他的最初登录密码。最初的登录密码不能重用。由于数据的传输上需要通过网络传输,为了对客户资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在准备网络包和解开网络包这两个模块完成,它们对各数据进行加密及解密还原工作。在加密算法选择上将使用DES加密算法。
可维护性:维护方面主要对服务器上的数据库数据进行维护。使用Oracle的数据库维护功能机制,定期为数据库进行备份,维护数据库内数据的一致性等。要求本软件的维护文档齐全,便于维护。
1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能。
2)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。
3)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。

软件开发系统分析规格说明相关推荐

  1. 软件工程导论08-基于构件的软件开发

    基于构件的软件开发 长期以来的软件开发状况 多数软件都是针对某个具体的应用系统从头进行开发的. 导致:出现了大量的同类软件重复开发,造成大量人力.财力的浪费,而且软件的质量也不高. 对比:汽车工业的生 ...

  2. 建模语言UML在软件开发中的应用

      建模语言 UML 在软件开发中的应用 摘要:UML( Unified Modeling Language)是建立系统模型和分析业务处理流程强有力的工具,它能够帮助软件开发人员从不同角度描述系统,使 ...

  3. [架构之路-131]-《软考-系统架构设计师》-软件工程-1-软件工程方法大全(软件开发过程方法、软件开发过程模型、逆向工程、净室软件工程)

    前言: 第3章 软件工程 3.1 软件开发过程方法 3.1.1 什么是软件工程 软件工程是一门研究用工业硬件生产的工程化方法构建和维护有效.实用和高质量的软件的学科. 它涉及程序设计语言.数据库.软件 ...

  4. 软件开发是一门手艺活

    开发软件并不像是工厂在制造产品.20世纪80年代,大家惊闻日本在建造"软件工厂",这些工厂能通过流水线作业批量生产高质量的软件.而这在当时的技术水平下是天方夜谭,即使是现在的技术也 ...

  5. Vaughn Vernon谈当今软件开发所面临的挑战

    Vaughn Vernon举办了一场演讲,阐述了他所遇到的各种软件开发方面的严重问题,但也为这些问题提出了应对的方案.在他看来,大量的项目与开发团队都深陷设计糟糕的系统中难以摆脱,无数开发者在不停地为 ...

  6. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...

    为什么80%的码农都做不了架构师?>>>    关于面向对象的文章,100篇里面有99篇要么离谱太远,要么不知所云,但剩下有1篇是好的.我历经多年找不到那一篇,最终还是决定自己研究( ...

  7. 软件开发不是众人拾柴——《人月神话》读书笔记

    这里的"人月"指人数×月数,即劳动力×时间:这里的"神话"指一种理想的想法,即认为工作量=劳动力×时间,当时间有限而不能改变时,我们可以通过增加劳动力(人数)来 ...

  8. 架构设计--仅是软件开发之第二大影响力?!

    SDWest2006(译注1)对我来说是个有趣的大会.我除了星期三之外(当时我正飞往费城参加一个客户会议 == 因此错过了Jolt颁奖部分)每天都在演讲.我也参加了一些谈话和会议:其中最引人关注的是M ...

  9. 数据自治开放的软件开发和运行环境

    数据自治开放的软件开发和运行环境 吴毅坚1,2, 陈士壮1,2, 葛佳丽1,2, 赵文耘1,2 1. 复旦大学计算机科学技术学院,上海 201203 2. 上海市数据科学重点实验室,上海 201203 ...

  10. 毕业后想成为一名软件开发工程师,应该如何学习,大牛给出建议!

    毕业后想成为一名软件开发工程师,应该如何学习,我整理了一下,觉得可以如下几个过程,逐步深入.希望对大家有帮助. 1.基础 这是每个开发者的起点.开发者刚刚学会了某种语言, 比如C语言,学习了基本的数据 ...

最新文章

  1. 智慧城市领域又出最新报告——智慧交通将迎来大爆发
  2. 从单体应用转为分布式系统:来自Deliveroo的实践
  3. 智能车竞赛技术报告 | 智能车视觉 - 武汉理工大学 - WHY
  4. 使用JDK自带jvisualvm监控tomcat
  5. java 变量单例_Java静态变量的用法:伪单例
  6. Java String 字符串
  7. 源 arm_arm和X86处理器性能简单测试
  8. [Python从零到壹] 三十七.图像处理基础篇之图像融合处理和ROI区域绘制
  9. TCP/IP Model: Layers Protocol | What is TCP IP Stack?
  10. 机器学习最常用的损失函数之交叉熵
  11. missing arguments for method toArray in trait Collection
  12. 家用智能门锁常见的开锁方式,主要有哪些?
  13. 深度学习算法原理——神经网络的基本原理
  14. 2023.4.14.吉林长春.晴朗
  15. 第五周 思维导图与快速学习
  16. Revit“原点”、“中心”、“测量点”在哪里?
  17. 探索自助报表BI的现状和未来(文末送福利)
  18. RPA机器人眼中的税务工作
  19. 阿里云12年数据智能工程,突破世界级超大规模中文AI模型
  20. InSAR技术在滑坡形变区筛查中的应用

热门文章

  1. go语言链接show_api,读取网络成语
  2. 【Pix4d精品教程】安装Pix4Dmapper时提示“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”完全解决办法
  3. 电子商务网站PPT选择服务器,第8章 电子商务系统规划与建设课件.ppt
  4. [从零开始学习FPGA编程-55]:视野篇-芯片的制程
  5. 【信号处理】脉搏信号处理系统含Matlab源码
  6. Mathtype使用技巧
  7. SODB RBSP EBSP的区别
  8. PhotoShop cc 2017安装 zeplin插件
  9. 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
  10. 【MATLAB统计分析与应用100例】案例015:matlab读取Excel数据,进行值聚类分析