您好,欢迎访问三七文档
软件工程需求分析一、实验目的掌握软件需求结构化分析方法;掌握使用Visio建立分析模型;掌握软件需求说明书的撰写。二、实验原理⑴需求分析的基本要点需求分析是发现、求精、建模、规格说明和复审的过程。需求分析的第一步是进一步了解用户当前所处的情况,发现用户所面临的问题和对目标系统的基本需求;接下来应该与用户深入交流,对用户的基本需求反复细化逐步求精,以得出对目标系统的完整、准确和具体的需求。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求、接口需求和逆向需求,必须满足的约束条件,并且预测系统的发展前景。⑵分析建模与规格说明逻辑模型由一组图形符号和组织这些符号的规则组成。通过需求分析除了创建分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。通常用自然语言完整、准确、具体地描述对目标系统的需求,这样的规格说明书具有容易书写、容易理解的优点。三、实验内容与步骤⑴问题背景及描述⑵功能分析⑶建立系统流程图⑷建立数据流图⑸建立数据字典⑹算法描述⑺建立E-R图⑻建立状态图⑼撰写软件需求规格说明书⑽验证软件需求四、实验要求需求分析报告中必须有分析过程中建立的功能模型、动态模型和数据模型图书馆管理系统B.系统需求分析2.1问题背景及描述经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如图2.1所示。新图书新图书新图书新图书新图书分类、编号学生借阅学生归还图书归还后的图书图2.1现行图书管理业务流程图2.2功能分析在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2.3数据描述(数据流图+数据字典)A:购入的新书J:借书证号B:采购计划K:旧图书访问记录C:图书编码L:新图书访问记录D:新书M:注册信息E:图书信息N:借阅信息F:日期O:图书信息G:图书信息P:图书H:图书信息Q:检验I:读者信息1、第0层数据流图:第0层数据字典:(1)、数据源点及汇点描述:①名称:采购部简要描述:按照采购计划采购新书并加入到系统中有关数据流:采购的新书、采购计划②名称:编目部简要描述:将采购回来的图书编码有关数据流:图书、图书编码③名称:日历简要描述:当前日期有关数据流:年月日④名称:图书简要描述:图书名称及图书编码有关数据流:图书信息⑤名称:读者简要描述:读者姓名,借书证号有关数据流:读入读者的身份信息,返回的借阅信息(2)、转换数据流的处理过程描述:名称:图书管理信息系统简要描述:实现读者管理、编目管理、借、还书管理、各种统计、查询、打印功能、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息。输入数据流:A:购入的新书;C:图书编码;F:日期;K:旧图书访问记录;I:读者信息;H:图书信息;M:注册信息;J:借书证号;E:图书信息输出数据流:B:采购计划;D:新书;L:新图书访问记录;M:注册信息;J:借书证号;G:图书信息;N:借阅信息逻辑处理过程:通过分析各个数据库和各实体输入的信息,实现是否对图书进行购入、整理、借还的操作,并对读者信息的处理。(3)、数据流名词条描述:A数据流名:购入的新书说明:用以记录买入的新书数据来源:采购部数据去向:图书管理信息系统数据流组成:图书的名称=2{字母}24B数据流名:采购计划说明:列出图书馆的要采购的书的名称,书号,出版社以及数量数据来源:图书管理信息系统数据去向:采购部数据流组成:采购计划=书名+书号+出版社+数量书名=2{字母}24书号=“000000001”..“999999999”出版社=2{字母}24数量=1..9999C数据流名:图书编码说明:描述图书的编码数据来源:编目部数据去向:图书管理信息系统数据流组成:图书编码=书名+书号D数据流名:新书说明:书的名称数据来源:图书管理信息系统数据去向:编目部数据流组成:新书=书名+出版社E数据流名:图书信息说明:描述图书的名称,书号,出版社数据来源:图书数据去向:图书管理信息系统数据流组成:图书信息=书名+书号+出版社F数据流名:日期说明:提供当前日期信息数据来源:日期数据去向:图书管理信息系统数据流组成:日期=年+月+日年=“0000”..“9999”月=“01”..“12”日=“01”..“31”G数据流名:图书信息(G)说明:描述图书的书名,书号和出版社数据来源:图书管理信息系统数据去向:图书数据库数据流组成:图书信息=书名+书号+出版社H数据流名:图书信息说明:描述图书的书名,书号,出版社和现存数量数据来源:图书数据库数据去向:图书管理信息系统数据流组成:图书信息=书名+书号+出版社+现存数量I数据流名:读者信息说明:返回读者的信息数据来源:读者信息库数据去向:图书管理信息系统数据流组成:读者信息=借书证号+联系电话+还可以借的书的数量借书证号=“0000000001”..“9999999999”联系电话=“00000000”..“99999999”还可以借的书的数量=“0”..“10”J数据流名:借书证号说明:根据借书证号查询读者的相关信息数据来源:读者数据去向:图书管理信息系统,读者信息库数据流组成:借书证号=“0000000001”..“9999999999”K数据流名:旧的访问记录说明:读出图书过去的借阅记录数据来源:图书管理信息系统数据去向:图书访问记录数据流组成:旧的访问记录=书号+日期+借书证号L数据流名:访问记录说明:对图书插入新的访问记录数据来源:图书管理信息系统数据去向:图书访问记录数据流组成:访问记录=书号+日期+借书证号M数据流名:注册信息说明:读入借书证上的借书证号数据来源:读者数据去向:图书管理信息系统,读者信息库数据流组成:注册信息=借书证号+姓名+总共可以借阅我数量借书证号=“0000000001”..“9999999999”N数据流名:借阅信息说明:返回借阅成功或者失败的信息数据来源:图书管理信息系统数据去向:读者数据流组成:借阅信息={成功,失败}(4)、数据文件词条描述:①数据文件名:图书数据库简述:存放图书信息输入数据:G:图书信息输出数据:H:图书信息文件组成:图书库由“图书信息”组成②数据文件名:读者信息库简述:存放读者信息输入数据:M:注册信息;J:借书证号输出数据:I:读者信息文件组成:图书库由“读者信息”组成③数据文件名:图书访问记录库简述:存放图书访问记录信息输入数据:L:新图书访问记录输出数据:K:旧图书访问记录数据文件组成:图书访问记录库由“图书访问记录”组成2、第1层数据流图:第1层数据字典:1,数据源点及汇点描述:(1)名称:采购部简要描述:根据图书数据库反馈的信息对外购书的部门有关数据流:A:购入的新书;B:采购计划(2)名称:编目部简要描述:拿到购入的新书进行编码,然后写入图书数据库有关数据流:C:图书编码;D:新书(3)名称:图书简要描述:已有的图书资料有关数据流:E:图书信息;O:购入的图书(4)名称:读者简要描述:借书、还书、查询及登记注册有关数据流:M:注册信息;N:借阅信息;J:借书证号(5)名称:日历简要描述:当日日期有关数据流:F:日期2,转换数据流的处理过程描述:(1)名称:采购管理简要描述:根据图书数据库反馈的信息决定是否需要进行购书输入数据流:A:购入的新书;O:购入的图书;F:日期;H:图书信息输出数据流:A:购入的新书;B:采购计划逻辑处理过程:分析图书数据库反馈的信息,判断是否要购书,若是,则发出信息给购书部;若有新书,则把新书资料发给编目管理(2)名称:编目管理简要描述:把输入的新书资料转交给编目部进行整理编目,然后把编目部传来的整理的资料写入数据库输入数据流:A:购入的新书;C:图书编码输出数据流:D:新书;G:图书信息逻辑处理过程:把输入的图书信息传给编目部,把输入的图书编码写入数据库(3)名称:借还管理简要描述:根据输入资料,判断该书是否应被借出和处理被归还的图书输入数据流:E:图书信息;J:借书证号;H:图书信息;K:旧图书访问记录;I:读者信息;F:日期输出数据流:N:借阅信息;G:图书信息;L:新图书访问记录逻辑处理过程:根据输入的图书信息和借书证号,判断该读者是否有权借得该书,并修改数据库的信息;处理归还的图书,修改数据库的信息(4)名称:读者管理简要描述:检索,添加,删除读者的信息输入数据流:M:注册信息;J:借书证号;I:读者信息;F:日期输出数据流:M:注册信息;J:借书证号;I:读者信息逻辑处理过程:注册新读者,把资料写入数据库;根据输入检索或删除读者资料3,数据文件词条描述:(1)数据文件名:图书数据库简述:存放图书信息输入数据:G:图书信息输出数据:H:图书信息文件组成:图书库由“图书信息”组成(2)数据文件名:读者信息库简述:存放读者信息输入数据:M:注册信息;J:借书证号输出数据:I:读者信息文件组成:图书库由“读者信息”组成(3)数据文件名:图书访问记录库简述:存放图书访问记录信息输入数据:L:新图书访问记录输出数据:K:旧图书访问记录数据文件组成:图书访问记录库由“图书访问记录”组成4,数据流名词条描述:A数据流名:购入的新书说明:用以记录买入的新书数据来源:采购部数据去向:采购管理数据流组成:图书的名称=2{字母}24B数据流名:采购计划说明:列出图书馆的要采购的书的名称,书号,出版社以及数量数据来源:采购管理数据去向:采购部数据流组成:采购计划=书名+书号+出版社+数量书名=2{字母}24书号=“000000001”..“999999999”出版社=2{字母}24数量=1..9999C数据流名:图书编码说明:描述图书的编码数据来源:编目部数据去向:编目管理数据流组成:图书编码=书名+书号D数据流名:新书说明:书的名称数据来源:编目管理数据去向:编目部数据流组成:新书=书名+出版社E数据流名:图书信息说明:描述图书的名称,书号,出版社数据来源:图书数据去向:借还管理数据流组成:图书信息=书名+书号+出版社F数据流名:日期说明:提供当前日期信息数据来源:日历数据去向:采购管理,借还管理,读者管理数据流组成:日期=年+月+日年=“0000”..“9999”月=“01”..“12”日=“01”..“31”G数据流名:图书信息说明:描述图书的书名,书号和出版社数据来源:编目管理,借还管理数据去向:图书数据库数据流组成:图书信息=书名+书号+出版社H数据流名:图书信息说明:描述图书的书名,书号,出版社和现存数量数据来源:图书数据库数据去向:编目管理,借还管理数据流组成:图书信息=书名+书号+出版社+现存数量I数据流名:读者信息说明:返回读者的信息数据来源:读者信息库数据去向:借还管理,读者管理,读者数据流组成:读者信息=借书证号+联系电话+还可以借的书的数量借书证号=“0000000001”..“9999999999”联系电话=“00000000”..“99999999”还可以借的书的数量=“0”..“10”J数据流名:借书证号说明:根据借书证号查询读者的相关信息数据来源:读者数据去向:借还管理,读者管理,读者信息库数
本文标题:软件工程-需求分析
链接地址:https://www.777doc.com/doc-4928380 .html