软件工程结构化需求分析实验.docx

上传人:b****5 文档编号:6138373 上传时间:2023-01-04 格式:DOCX 页数:12 大小:69.20KB
下载 相关 举报
软件工程结构化需求分析实验.docx_第1页
第1页 / 共12页
软件工程结构化需求分析实验.docx_第2页
第2页 / 共12页
软件工程结构化需求分析实验.docx_第3页
第3页 / 共12页
软件工程结构化需求分析实验.docx_第4页
第4页 / 共12页
软件工程结构化需求分析实验.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件工程结构化需求分析实验.docx

《软件工程结构化需求分析实验.docx》由会员分享,可在线阅读,更多相关《软件工程结构化需求分析实验.docx(12页珍藏版)》请在冰豆网上搜索。

软件工程结构化需求分析实验.docx

软件工程结构化需求分析实验

图书馆管理系统需求分析报告

1引言

1.1、编写目的

编写本报告的目的是明确软件需求、安排项目规划与进度、组织软件开发与测试,供用户确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。

1.2、项目背景

2.1所建设开发软件系统的名称:

图书馆管理系统。

2.2用户:

图书馆工作人员及读者。

1.3、定义

图书管理系统是对图书的流量进行准确、及时、快速地管理系统,其管理流程可由数据流程图来描述。

数据流程图(DFD)是为描述软件系统中的信息流提供了一个图形方法。

箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方。

2任务概述

2.1目标

图书管理系统通过计算机技术给图书管理人员和读者借、还书带来便利,减少人力资源的使用和降低管理费用,同时提高信息准确度和可靠性,本系统包括了图书馆内管理的一般功能。

主要就图书馆的借书和还书模块进行开发。

2.2用户特点

由于图书馆管理人员和借阅的学生老师都是比较熟悉计算机的群体,因此只需进行简单的培训就可以很熟悉地进行操作。

该系统的界面尽量会设计的友好一些,满足大多数人的视觉喜好,所以应该能够很好的投入使用。

2.3假定和约束

系统应该在进行充分的前期准备后开始开发,在开发期间所有的开发人员应该严格按照预先规定的步骤进行,不允许中途有任何疏忽,同时应该及时与图书馆管理人员进行沟通,了解他们的真正想法,尽量满足他们的需要,项目一旦完工,就很难进行改动,所以每一步的进行,都应该根据数据字典等工具进行,严格每一个人员的开发流程。

3需求规定

3.1对功能的规定

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

图书管理系统必须具备的功能有:

(1)新进图书的登记功能

(2)图书的查询修改功能

(3)借阅的登记

(4)借书限制,读者查询到所需图书后即可借阅,可以借阅多种图书,每种图书一般只允许借一本,若已有图书超期请交清罚金后,才能开始本次借阅。

读者拿着要借的书,到图书管理员处办理借书手续,图书管理员根据借书证号判断该读者可否借此类书,是否超出最大允许借书册数。

(5)还书限制,对过期未还图书进行罚款,对归还的图书能从借书登记表中取消,对丢失的图书进行登记。

3.2对性能的规定

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:

(1)、系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

(2)、系统的开放性和系统的可扩充性

图书管理系统在开发过程中,应该充分考虑以后的可扩充性。

例如用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

(3)、系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

(4)、系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

(5)、系统的先进性

目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

(6)、系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

3.3输人输出要求

(1)输入

对与用户的输入,应该进行字符的限制,以减少输入错误的概率,同时应该有智能记忆的能力,更具用户的长期看书类型,推荐给用户同类型的书籍,对一些名字较为复杂的书籍,应该具有模糊查询的能力,能够更具用户输入的若干词汇,联想到用户可能要找的书籍,以满足用户在没有记清楚具体的书名、作者名和一些其他信息的时候进行查找到自己想要的书籍。

(2)输出

能够按照用户的习惯显示出用户所需要的信息,当用户进行模糊查询时,能够显示较详细的信息,以供用户进行选择,同时,能够显示图书的封面等图画信息,让用户一目了然。

3.4数据管理能力要求

有时用户为了节约时间或者不想再次输入用户名或者密码时,可以设置记住密码,同时记住用户名的功能,以满足部分用户的需要,当然记住密码不是必须的,但对于用户名的存储是必须的,所以,对普通用户设置最多一万条记录,对管理员设置五百条记录即可,对于图书则是组要的,可以设置一百万条记录,进行记录管理。

3.5故障处理要求

运行时,应该考虑到环境的问题,比如可能断电,数据库崩溃等方面的故障,所以应该对数据库的设置上进行备份,对于断电的处理则执行原子操作,即如若没有完成而断电了,就撤销本次操作。

4、新系统的逻辑模型

对于原有人工管理图书,效率低,易出错,手续繁琐,而且耗费大量的人力。

该系统则针对这些问题,管理读者的登记,图书的购入、借出、归还以及注销等。

并且方便管理人员还查阅某位读者、某本图书的借阅情况。

还可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反馈,为读者提供满意的借阅环境。

4.1图书管理机构分析

通过玉兔书管理人员的协商,得到图书馆主要有4个部门。

借阅管理部、图书管理部、读者管理部、系统管理部,其组织机构图如下:

图书馆组织机构图

4.2、系统功能结构图

4.3数据流程图

读者借书数据流图

通过对业务流程图的细化,可得到系统的分层数据流图。

如下图:

顶层数据流图:

图书馆管理系统的顶层数据图

对顶层数据流图细化、分解可得到图书管理系统的第一层数据流图,如下图:

图书馆管理系统的第一层数据图

对第一层数据流图进一步细化、分解,可以得到第二层数据流图,如下图:

借阅信息管理数据流图

图书信息管理数据流程图

读者信息管理数据流图

4.4数据字典

(1)数据流名:

图书

说明:

记录图书的主要相关信息

数据流来源:

读者

数据流去向:

借书检验

数据流组成:

图书=书号+书名+作者+出版社+价格+摘要+状态

      书号=“000000001”..“

      书名=2{字母}24

      作者=2{字母}24

      出版社=2{字母}24

      价格=“000.01”..“999.99”

      摘要=10{字母}200

      状态=1{字母}

(2)数据流名:

借书信息

说明:

用于传递读者号和图书号

数据流来源:

借书检验

数据流去向:

借书登记

数据流组成:

借书信息=借书证号+书号

每个数据量流通量:

1数据流名:

读者信息

说明:

用于记录登记入库的读者信息

数据流来源:

读者库

数据流去向:

借书检验

数据流组成:

读者信息=借书证号+姓名+联系方法

每个数据量流通量:

1数据流名:

还书信息

说明:

用于传递图书书号

数据流来源:

还书检验

数据流去向:

还书登记

数据流组成:

还书信息=书号

每个数据量流通量:

2数据流名:

还书成功

说明:

用于通知还书成功

数据流来源:

还书登记

数据流去向:

读者

数据流组成:

还书成功=2{字母}10

1)数据元素

数据元素条目

数据元素名称:

用户密码

别名:

userpass

长度:

16

描述:

用户登录系统的密码

有关的数据结构:

User

数据元素条目

数据元素名称:

图书分类编号

别名:

Bookindex

类型:

数值型

长度:

10

描述:

图书分类的编号

数据元素条目

数据元素名称:

读者编号

别名:

Readerindex

类型:

数值型

长度:

10

描述:

区分读者的唯一标识

数据元素条目

数据元素名称:

图书名称

别名:

BookName

类型:

文本型

长度:

50

描述:

图书的名称

2)数据流条目

数据流条目

数据流名称:

添加读者

简述:

进入读者管理可进行添加

数据来源:

读者资料

数据流向:

读者信息表

包含的数据结构:

数据流条目

数据流名称:

查询结果

简述:

从图书信息表中检索信息

数据来源:

图书信息表

数据流向:

查询结果

包含的数据结构:

数据流条目

数据流名称:

查询读者信息

简述:

读者登录后可进行查询

数据来源:

读者信息查询窗口

数据流向:

读者信息查询窗口

包含的数据结构:

数据流条目

数据流名称:

按条件查找

简述:

读者按类别或作者查找的结果

数据来源:

读者信息查询条件窗口

数据流向:

读者信息查询条件窗口

包含的数据结构:

数据流条目

数据流名称:

管理员登录

简述:

管理员对图书进行管理

数据来源:

管理员表

数据流向:

管理员表

包含的数据结构:

数据流条目

数据流名称:

显示图书

简述:

由条件将各类数据显示

数据来源:

图书信息表

数据流向:

浏览图书

包含的数据结构:

数据流条目

数据流名称:

修改读者信息

简述:

输入预修改的信息

数据来源:

读者信息表

数据流向:

读者信息修改界面

包含的数据结构:

数据流条目

数据流名称:

读者信息

简述:

读者都能对它进行维护

数据来源:

读者信息表

数据流向:

读者信息维护

包含的数据结构:

数据流条目

数据流名称:

添加图书

简述:

新购图书的添加

数据来源:

图书信息表

数据流向:

图书信息表

包含的数据结构:

数据流条目

数据流名称:

修改图书信息

简述:

图书更新

数据来源:

图书信息表

数据流向:

图书信息表

包含的数据结构:

3)处理过程描述

处理功能条目

名称:

查询图书

输入数据:

按图书编号、书目名称、作者等来查询

输出数据:

图书编号、书目名称、书目作者

处理逻辑:

(1)支持模糊查询

(2)对查询的图书可进行修改删除等

处理功能条目

名称:

添加用户

输入数据:

用户ID,用户密码,用户名称。

输出数据:

是否添加成功

处理逻辑:

(1)用户名称是否不同

(2)用户密码是否包含非法字符

处理功能条目

名称:

添加图书

输入数据:

图书编号,图书名称,作者,在库数量,单价,图书分类,图书简介。

输出数据:

是否添加成功

处理逻辑:

(1)是否有漏填

(2)数据要求是否匹配

(3)信息是否填写完整

4)数据存储

数据存储条目

数据存储名称:

图书信息表

说明:

存储图书基本信息

结构:

图书编号,图书名称,图书分类,出版社,入库时间,入库数量,图书状态,在库数量,图书简介。

关键字:

图书编号

相关处理:

查询,修改,添加,删除。

数据存储条目

数据存储名称:

管理员信息表

说明:

存储管理员信息

结构:

管理员编号,管理员姓名,管理员密码。

关键字:

管理员编号

5)外部实体条目

外部实体条目

名称:

图书

说明:

图书情况

输出数据流:

图书借阅信息表

输入数据流图书借阅信息

外部实体条目

名称:

管理员

说明:

读者信息情况

输出数据流:

读者信息表

输入数据流管理员读者信息

外部实体条目

名称:

读者

说明:

读者借阅情况

输出数据流:

读者借阅信息单

输入数据流读者借阅信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1