软件开发系统分析规格说明

系统分析规格说明书

目录
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)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。

你可能感兴趣的:(其他,软件开发,系统分析师)