软件需求工程实验.docx_第1页
软件需求工程实验.docx_第2页
软件需求工程实验.docx_第3页
软件需求工程实验.docx_第4页
软件需求工程实验.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科实验报告课程名称: 软件需求工程 实验项目: 软件需求课程实验 实验地点: 逸夫楼202 专业班级: 软件班 学号: 学生姓名: 指导教师: 陈 健 2015年 6月 20日实验一 需求分析1、 实验题目: 需求分析2、 实验目的: 通过采用结构化或者面向对象的方法对实际项目的需求进行分析,理解需求分析的过程, 掌握需求分析的方法和技能。三、实验内容: 1、 熟悉和掌握UML和Rational Rose工具的使用。在rose中创建新的模型,分别画出如下 的图:用例图、类图、包图、活动图、顺序图、状态图等。 2、 根据如下项目,对系统进行需求分析。具体要求,绘制系统的用例图,对用例进行规 格说明,绘制类图、活动图、顺序图和状态图等。 自拟题目:个人图书馆系统四、实验步骤: 1、 安装Rational Rose。 2、 根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜 索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用 例图。 3、 针对每个功能用例使用用例描述模板,进行描述。 4、 分别使用活动图、顺序图描述用例执行过程。 5、 建立用例描述过程中涉及的对象模型,做出类图。 6、 对类图中重要的业务对象绘制状态图。五、实验结果: 1、 安装Rational Rose。 成功安装了UML软件 2、 根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜 索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用 例图。 (1 )选题及项目背景 选题:个人图书管理系统 项目背景:每个人都有喜欢的书籍,我也不例外,家里都会存很多自己的书籍,有时会有 朋友来借自己的书,有时会去借别人的书或是从书店买自己的喜欢的书籍加入到自己的所有的 书籍中,为了不必要反复的记忆繁琐的书籍的借出借入信息,及方便管理自己的书籍,根据需 求构造一个的个人图书管理系统。 (2 )定义 个人图书管理系统定义: 该系统能够将书籍的基本信息按照计算机类、非计算机类小说类,文学类等分别建档,实现按 照书名、作者、类别、出版社、出版时间、购买时间、购买册数、备注信息等关键字的组合查 询功能。 在使用该个人图书管理系统的时候,录入新的书籍,个人图书管理系统会自动按图书分类 规则生成该类的书号,可以保存及修改该书的信息。该个人图书管理系统可以对每本书籍的借 阅情况进行记录,对记录进行保存、修改及删除,并可以打印成表,其中借阅情况还包括借阅 的书名、书籍类型、书籍借阅时间、书籍应还时间和书籍借阅的人名、地址。 (3)用例图:个人图书管理系统用例图 3、 针对每个功能用例使用用例描述模板,进行描述。 (1)识别参与者: 系统分析与设计者、系统维护者、使用个人图书管理系统的用户(系 统用户)、借书人员 (2)场景与系统用例: 用例名称:添加书籍 执行者:系统用户 目的:完成一次新书籍的添加过程 用例名称:借书 执行者:系统用户、借阅者 目的:完成一次书籍的借阅信息记录过程 用例名称:还书 执行者:系统用户、还书者 目的:完成一次还书的信息修改过程 4、 分别使用活动图、顺序图描述用例执行过程。 对于活动图1:用户打开系统后,在界面上可看到不同的操作键,选择自己需要的操作,则系统开始执行,系统执行完成后显示操作结果,用户选择是否保存此次操作,保存后可以查看操作后的结果,若操作完成后可以关闭系统,然后系统关闭。个人图书管理系统活动图1 个人图书管理系统顺序图1个人图书管理系统借书顺序图2 对于系统用户:可以按查看书籍信息键,查看书籍键,修改书籍键。若按下查看书籍信息 键,系统界面显示书籍信息,查看书籍信息之后系统用户可以打印书籍信息列表,也可以直接 返回。 对于借阅者:借阅者可以借阅书籍,可以打印书籍信息。若要借阅书籍,则按下借阅书籍 键,系统界面显示借阅书籍信息,点击保存借阅信息,系统会保存此次操作,向数据库中添加 此借阅记录,并在界面上显示书籍借阅成功。若要打印书籍的借阅信息,则按下对应的书籍借 阅信息键,显示书籍借阅信息,确认后点击打印书籍借阅信息,则可以打印书籍借阅信息。 5、 建立用例描述过程中涉及的对象模型,做出类图。 个人图书管理系统类图解释说明: 书籍列表类和书类是整体和部分的关系,书籍列表是整体,书是部分,书可以独立存在,所以是聚集的关系,空心菱形指向书籍列表,书籍列表多重性是1,书的多重性是1。借阅类和借阅列表类是整体和部分的关系,借阅列表类是整体,借阅类是部分,空心菱形指向借阅列表类,借阅类多重性是(0.*),借阅列表类多重性是1,一张借阅列表可以有多个借阅记录。还书类和还书列表类是整体和部分的关系,还书列表类是整体,还书类是部分,空心菱形指向还书列表类,还书列表类的多重性是1,还书类多重性是(0.*)。书类和借阅类是双向关联的关系,书类和还书类也是双向关联的关系,有部分属性重合如书名、书号,书类多重性是(0.1),借阅的多重性是(0.*),还书的多重性是(0.*),借阅可对一本书有多次的借阅记录,还书可对一本书有多次的还书记录。6、 对类图中重要的业务对象绘制状态图。借阅书籍状态图解释说明:借阅者借阅书籍,首先书籍是没有被借出去,此时书籍处于“待操作”状态,随着操作不同,进入不同状态“待查看”“带借阅”,若进入“待查看”状态,可以继续查看,进入查看状态,如果显示的书籍没有要借阅的则进入“已取消”状态,然后结束,若前边进入的是“待借阅”状态,借阅成功了则进入“已借阅”状态,然后进入“已成功”状态,结束。该状态图描述了对象书籍随时间变化的动态状态,通过各个不同的状态和不同状态的转换,清楚的描述了书籍的状态变化。个人图书管理系统借阅书籍状态图:实验二 需求管理1、 实验题目: 需求管理2、 实验目的: 通过采用项目管理或者需求管理的方法对实际项目的需求项进行管理,理解需求管理的过 程,掌握需求管理的方法、工具和技能。三、实验内容: 1、 熟悉和掌握Project的使用。 2、 熟悉和掌握Rational RequsitePro工具的使用。 3、 根据实验一项目,分别在Project和RequsitePro中创建出相关的需求项列表,定义优 先级别及其关联关系,并根据需求项列表进行系统规模、工作量、成本和进度的估算。 4、 对于需求变更进行管理。四、实验步骤: 1、 安装RequsitePro和Project工具。 2、 打开RequsitePro自带示例工程,Learning Proejct Usecase,观察、学习其结构和 内容。 3、 在RequsitePro中根据Usecase Template创建工程。 4、 在Use cases包下,创建用例项目(可以根据实验一的结果,也可以直接将Rose下面的用例模型直接导入到RequsitePro)。具体方法:鼠标选择Usecases包,右键-new-Requirement,选择type为Use case,输入用例名称(Name)、描述(Text)、版本描述(Revision)、属性(attributes):Priority(优先级)、type(类型)、status状态(proposed建议,Approved(批准),Incorporated(),Validated())、难度、稳定性等,Traceability可跟踪性,Hierarchy(层次结构),Discussions(讨论)。 5、 创建用例规格描述文档,鼠标选择Usecases包,右键-new-document 6、 将模型中的用例全部导入到Project中,分配每个用例的工期、开始时间和完成时间、 前置任务、资源。打印甘特图和任务分配状态图。五、实验结果: 1、 安装RequsitePro和Project工具 成功安装了project软件。 2、 打开RequsitePro自带示例工程,Learning Proejct Usecase,观察、学习其结构和 内容。 3、 在RequsitePro中根据Usecase Template创建工程。 创建project工程:个人图书馆管理系统 4、 在Use cases包下,创建用例项目(可以根据实验一的结果,也可以直接将Rose下面的用例模型直接导入到RequsitePro)。具体方法:鼠标选择Usecases包,右键-new-Requirement,选择type为Use case,输入用例名称(Name)、描述(Text)、版本描述(Revision)、属性(attributes):Priority(优先级)、type(类型)、status状态(proposed建议,Approved(批准),Incorporated(),Validated())、难度、稳定性等,Traceability可跟踪性,Hierarchy(层次结构),Discussions(讨论)。 5、创建用例规格描述文档:(1)个人图书管理系统主要涉及的参与者包括:系统用户,还书者,借阅者。系统用户是管理系统的人,可以修改系统的基本信息,但同时又是一个该系统的用户。总的用例图: (2)参与者1:系统用户 1用例名称:打印书籍信息 用例ID:1 说明:用户在后台系统登录后,书籍的信息可以打印出来 输入:要打印书籍信息的范围 加工:将要打印的书籍信息从系统内复制到打印机,预览要打印的书籍信息,确认后打印 输出:打印的书籍信息列表 前提条件:系统用户已经在后台系统登录 基本事件流: 选择要打印书籍信息范围 打印书籍信息 结束 后置条件:书籍信息已经打印出来 2用例名称:添加书籍 用例ID:2 说明: 系统用户可以添加一本个人图书管理系统没有的书籍,包括基本信息等 输入: 输入书名 加工:将此本书的基本信息转化为系统中的书籍信息 输出: 系统中存在此本书的基本信息,其他人可以从系统中查询到此本书,可以借阅 前提条件:系统中不存在要添加的书籍,系统用户已经在后台登录 基本事件流: 准备要添加的书籍,或购买要添加的书籍 添加要添加的书籍信息 结束 后置条件:系统中存在添加的书籍信息 3用例名称:修改书籍基本信息 用例ID:3 说明: 系统用户可以修改书籍的基本信息 输入: 要修改书籍的信息的书名,或书号 加工:将错误的书籍信息修改正确 输出: 正确的书籍的书籍信息 前提条件:系统用户已经在后台登录此系统 基本事件流: A、选择要修改书籍信息的书籍名称 B、修改书籍信息 C、结束 后置条件: 系统中书籍信息已经修改 4用例名称:借阅操作 用例ID:4 说明: 系统用户和借阅者可以借书 输入: 要借阅书的书名 加工:将要借阅的书的书名添加到此借阅者的借阅信息里,个人图书管理系统中也保存记 录 输出: 借阅者借阅成功 前提条件:借阅者登录系统 基本事件流: 选择要借阅书籍信息的书名 点击借阅 结束 后置条件: 借阅成功 5用例名称:还书操作 用例ID:5 说明: 还书者可以还书 输入: 要还书籍的书名 加工:将借阅记录修改为已还书成功 输出: 还书成功 前提条件:还书者已经登录 基本事件流: 选择要还书籍的书名 点击还书 结束 后置条件:系统显示还书成功 6用例名称:查看书籍信息 用例ID:6 说明: 系统用户或借阅者或还书者可以查看书籍的基本信息 输入: 要查看书籍的书名或书号 加工:系统选出符合书名的书籍 输出: 显示要查看书籍的基本信息 前提条件:个人图书管理系统有要查询的书籍 基本事件流: A、选择要查看书籍信息的书名 B、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论