信息系统分析与设计实验指导书.docx
- 文档编号:30690814
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:79
- 大小:2.25MB
信息系统分析与设计实验指导书.docx
《信息系统分析与设计实验指导书.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计实验指导书.docx(79页珍藏版)》请在冰豆网上搜索。
信息系统分析与设计实验指导书
信息系统分析与设计
实验指导书
(信息管理与信息系统专业)
年级
姓名
学号
指导教师
计算机科学与技术学院
2009年2月
前言
《信息系统系统分析与设计》课程是信息管理与信息系统本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的计算机软,硬件基础知识,程序设计知识,数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。
通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用RationalRose(或MicrosoftViso)软件以某一信息系统为例进行系统分析和设计。
本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。
通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:
1.使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;
2.使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;
3.使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;
4.通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。
本实验所要求的建模工具为RationalRose2003。
本课程通过对SUDA图书馆系统进行建模设计开发。
实验要求
计算机软件建模技术现在越来越广泛的应用于软件工程中。
《信息系统分析与设计》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。
通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。
总之,通过上述实验环节,使学生加深了解和更好地掌握《信息系统分析与设计》课程教学大纲要求的内容。
在《信息系统分析与设计》的课程实验过程中,要求学生做到:
(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。
(3)认真书写实验报告。
实验报告包括实验目的和要求,实验情况及其分析。
对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(5)实验课程不迟到。
如有事不能出席,所缺实验一般不补。
实验的验收将分为两个部分。
第一部分是上机操作,包括检查程序运行和即时提问。
第二部分是提交书面的实验报告。
此外,针对以前教学中出现的问题,本实验将采用阶段检查方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。
以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。
实验一用例图及进度安排
一、实验目的
1.熟悉用例图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
3.学习使用MicrosoftProject对题目进行进度安排。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
根据SUDA的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:
(1)确定图书管理系统的用例。
(2)绘制图书管理系统的用例图。
(3)对图书管理系统的用例进行描述。
四、实验步骤
1确定系统涉及的总体信息
参与者
借阅者:
图书馆管理员:
系统管理员:
操作
借书
书籍借出处理
增加书目
还书
书籍归还处理
删除或更新书目
书籍预定
预定信息处理
增加书籍
减少书籍
增加借阅者帐户信息
删除或更新借阅者帐户信息
书籍信息查询
借阅者信息查询
2确定系统的参与者
借阅者、图书馆管理员、系统管理员。
3确定系统的用例
(1)借阅者请求服务的用例
1登录系统
2查询自己的借阅信息
3查询书籍信息
4预定书籍
5借阅书籍
6归还书籍
(2)图书馆管理员处理借书、还书等的用例
1处理书籍借阅
2处理书籍归还
3删除预定信息
(3)系统管理员进行系统维护的用例
1查询借阅者信息
2查询书籍信息
3增加书目
4删除或更新书目
5增加书籍
6删除书籍
7添加借阅者帐户
8删除或更新借阅者帐户
4使用RationalRose绘制用例图的步骤
以“删除借阅者信息”用例为例:
a.绘图步骤:
(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
图1.1
(2)在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:
administrator,如图1.2所示。
(3)在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:
login。
图1.2
(4)按照步骤(3),绘制出如图1.4和图1.5的两个用例。
图1.3
图1.4
图1.5
(5)在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.6所示。
图1.6
(6)根据步骤(5),同时完成如图1.7和图1.8。
此时,删除借阅者用例图就到此完成。
其系统查询借阅者信息等其他的功能会在时序图和活动图中描绘。
(7)根据分析情况,进一步添加或细化用例图。
图1.7
图1.8
b.描述用例
“删除借阅者信息”用例的用例描述:
(1)管理员在录入界面,输入待删除的借阅者名;
(2)“业务逻辑”组件在数据库中,查找待删除的借阅者名;
(3)如果不存在,则显示出错信息,返回步骤
(1),如果存在则继续;
(4)“业务逻辑”组件判断“待删除的借阅者”是否可以删除;
(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;
(6)在数据库中,删除相关信息;
(7)显示删除成功信息;
(8)结束。
分析:
在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除借阅者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。
同样方法可以得到其他用例图和书面用例。
5图书馆管理系统的用例图
采用上述步骤,得到图书管理系统的用例图,包括借阅者请求服务的用例图、图书馆管理员处理借书和还书的用例图、系统管理员进行系统维护的用例图这三个主要的用例图。
借阅者请求服务的用例图
借阅者请求服务的书面用例:
以借阅者借书用例为例:
用例名称:
借阅者借书执行者:
借阅者
目的:
完成一次借书的完整过程。
类型:
主要的、基本的
过程描述:
(1)借阅者输入登录信息,系统识别信息的有效性;
(2)对借阅者进行注册识别;
(3)浏览图书馆内书籍;
(4)选择需要借阅的书籍并确认;
(5)退出系统,系统给出所选择的书籍列表。
异常事件流处理:
(1)登录信息有效性检查失败,允许借阅者重新输入(3次机会)。
(2)注册识别失败,没有注册的借阅者不能借书。
(3)选择所要借阅书籍确认失败,所选书籍不存在或者已借完,系统提示重选。
借阅者还书、预定书籍的书面用例类似。
图书馆管理员处理借书、还书的用例图
图书馆管理员处理借书、还书的书面用例:
以图书馆管理员处理借书用例为例:
用例名称:
图书馆管理员处理借书执行者:
图书馆管理员
目的:
完成一次允许借书的完整过程。
类型:
主要的、基本的
过程描述:
(1)图书馆管理员输入登录信息,系统识别信息的有效性;
(2)登录成功后,收到借书请求;
(3)判断该书是否被预定,如果没被预定,或预定者是该借阅者,确认该借书请求,
(4)修改该借阅者的借阅信息(已借书籍、可借书籍数、借阅日期等),以及该书的借阅信息(有无借完、馆藏剩余量等);
(5)退出系统,系统刷新修改后的的书籍列表。
异常事件流处理:
(1)登录信息有效性检查失败,允许图书管理员重新输入(3次机会)。
(3)确认借书请求时失败,所选书籍被其他人预订,系统提示不能借出。
图书馆管理员处理还书的书面用例类似。
系统管理员进行系统维护的用例图
系统管理员进行系统维护的书面用例:
以系统管理员处理借阅者信息用例为例:
用例名称:
系统管理员处理借阅者信息执行者:
系统管理员
目的:
更新或删除借阅者信息的完整过程。
类型:
主要的、基本的
过程描述:
(1)系统管理员在录入界面,输入待操作(更新、删除)的借阅者名;
(2)“业务逻辑”组件在数据库中,查找待操作的借阅者名;
(4)找到后,“业务逻辑”组件判断“待操作的借阅者”是否可以操作;
(6)如果可以操作,在数据库中,更新(删除)相关信息;
(7)显示更新(删除)成功信息;
(8)退出系统,系统更新并保存数据库中的借阅者信息列表。
异常事件流处理:
(1)查找待操作的借阅者名失败,如果数据库中不存在,则显示出错信息。
(2)读者信息没有可操作性,显示出错信息。
系统管理员的其他的书面用例类似。
五、实验结果
1.实验结果见上,“实验步骤”中的第5步:
图书馆管理系统的用例图。
2.实验心得体会:
经过本次试验,熟悉用例图的基本功能和使用方法,掌握如何使用建模工具绘制活动图方法。
根据SUDA的图书管理系统,针对每个用例进行业务分析,确定图书管理系统的基本用例,绘制图书管理系统的用例图,并对图书管理系统的用例进行描述,对图书管理系统的功能有了更清晰的了解,对UML建模语言的理解更深一步。
实验一用例图及进度安排
一、实验目的
1.熟悉用例图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
3.学习使用MicrosoftProject对题目进行进度安排。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
根据SUDA的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:
对其中主要功能的用例书写书面用例。
四、实验步骤
书写“删除读者信息”用例的书面用例。
一般应包含以下信息:
(1)管理员在录入界面,输入待删除的读者名;
(2)“业务逻辑”组件在数据库中,查找待删除的读者名;
(3)如果不存在,则显示出错信息,返回步骤
(1),如果存在则继续;
(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;
(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;
(6)在数据库中,删除相关信息;
(7)显示删除成功信息;
(8)结束。
分析:
在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。
绘图步骤:
(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
图1.1
(2)在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:
administrator,如图1.2所示。
(3)在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:
login。
图1.2
(4)按照步骤(3),绘制出如图1.4和图1.5的两个用例。
图1.3
图1.4
图1.5
(5)在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.6所示。
图1.6
(6)根据步骤(5),同时完成如图1.7和图1.8。
此时,删除读者用例图就到此完成。
其系统查询读者信息等其他的功能会在时序图和活动图中描绘。
(7)根据分析情况,进一步添加或细化用例图。
图1.7
图1.8
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
实验二活动图
一、实验目的
1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
根据SUDA的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:
用活动图来描述系统中已知用例的业务过程:
1.描述删除读者用例。
四、实验步骤
绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:
(1)管理员在录入界面,输入待删除的读者名;
(2)“业务逻辑”组件在数据库中,查找待删除的读者名;
(3)如果不存在,则显示出错信息,返回步骤
(1),如果存在则继续;
(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;
(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;
(6)在数据库中,删除相关信息;
(7)显示删除成功信息;
(8)结束。
绘图步骤:
(1)在用例图中,找到删除的用例,如图2.1所示,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”ActivityDiagram”,选中后单击,便可以新建好一个活动图。
如图2.2所示。
图2.1
图2.2
(2)新建好活动图后,双击删除的活动图,得到如图2.3所示,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,如图2.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool,得到图2.5。
图2.3
(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加,如图2.6所示;添加完开始结点后,再来为此活动图添加活动,图2.7所示,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系,如图2.8所示。
图2.4
图2.5
图2.6
图2.7
图2.8
(3)完成步骤
(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框,如图2.9所示:
添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作,如图2.10所示;如不能通过,则结束,如图2.11所示。
图2.9
图2.10
图2.11
(4)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete,如图2.12和图2.13所示。
图2.12
图2.13
(5)最后,在删除后,系统会返回操作结果给操作者,图2.14所示;删除成功或删除失败系统都会有信息返回给操作者。
(7)根据分析设计情况,进一步添加或细化活动图。
图2.14
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
实验三状态图
一、实验目的
1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过前面内容的学习,完成了对SUDA图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。
通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。
因此,指派你运用本节所学的状态图,完成如下任务:
1.完成图书业务模块中还书用例的状态图。
四、实验步骤
1.业务分析:
由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:
空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。
2.绘制状态图:
请您根据分析运用UML绘制还书用例的状态图。
分析:
还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息;
绘图步骤:
(1)在用例图中的还书(revesion)用例,单击右键,如图3.1所示,新建一个状态图,命名为revesion状态图,图3.2所示。
图3.1
图3.2
(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点,图3.3所示;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态,如图3.5所示。
图3.3
图3.4
图3.5
(3)操作者在询问系统和状态后,得到的图3.6所示两种状态,如果系统忙,操作者必需要等待、结束,如图3.7和图3.8所示,重返步骤
(1)。
图3.6
图3.7
图3.8
(4)如系统空闲,则进行对还书的信息进行查询操作,图3.9所示;查询也有两种结果,一是查询得到该书的相关信息,二查询不到该书的相关信息;则此时有两种状态,需要建立两种状态,如图3.10所示。
图3.9
图3.10
(5)最后,操作者进行了操作后,系统会给出操作的结果给操作者;操作成功或失败,都会有提示信息给出。
整个的还书的过程便完成;图3.11所示。
(7)根据分析设计情况,进一步添加或细化状态图。
图3.11
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
实验四类
一、实验目的
1.理解类的基本概念。
2.掌握如何从需求分析中抽象出类的方法。
3.掌握在RationalRose中绘制类的操作方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过前面内容的学习,完成了对SUDA图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。
通过这两类图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。
因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
1.寻找和抽象出书籍管理功能中的类。
四、实验步骤
1.分析:
由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。
2.绘制类的步骤:
(1)打开前面初步构建的UML模型文件;
(2)打开Rose中的逻辑视图(LogicalView),选择分析模型(analysismodel)目录。
并在其下创建一个子目录并命名为:
“图书馆业务功能”。
(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Classdiagram”项,创建类图,如图4.1所示。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book,如图4.2所示。
图4.1
图4.2
(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息,图4.3所示;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,图4.4所示,后在出现的对话框中输入相关信息如图4.5所示;如书本的ISBN号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限,如图4.6所示。
这个类的其他属性也可以按照以上的做法设置,最后得到的结果是图4.7所示。
图4.3图4.4
图4.5图4.6
(6)设置好类的属性,现在来设置类的方法(也是操作),双击类后在弹出的菜单上选operations这个选项,可以看到图4.8所示,在图中的空白地方,单击右键,在弹出的菜单中选insert这个选项,也就只有这个选项可用,见图4.9,接着输入方法名,同时可以设置该方法的返回类型,也可以在Documentations的方框内填写一些相关的方法说明,如图4.12所示,设置好该方法的访问权限,见图4.13。
类的其他方法也可以按上面来设置好,最后,得到该类的其他方法见类4.14。
图4.7图4.8
图4.9图4.10
图4.11图4.12
图4.13图4.14
(7)至此,类的方法和属性都设置好了,如图4.15所示。
图4.15
(8)接下来为书目类设置,按照上面的步骤可以设置好该类的属性和方法,如图4.16和图4.17所示。
图4.16图4.17
(9)最后,绘制出由分析得出的各个类,如图4.18所示,此时,类图便完成。
(10)根据分析情况,进一步细化添加相关的类。
图4.18
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
实验五类的关系
一、实验目的
1.理解类间关系的基本概念。
2.掌握描绘类间关系的方法。
3.掌握在RationalRose中绘制类关系的操作方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过对前面内容的学习,使我们完成了SUDA图书馆的管理系统的需求分析,并从业务对象中抽象出了类。
我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。
因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。
现指派你运用本节所学的相关知识,完成如下任务:
1.对书籍管理功能中的类的关系建模。
四、实验步骤
1.分析:
由前面章节对图书馆管理系统中的书籍管理业务分析和对该业务的抽象出来的类可知,图书馆的主要静态模型类图是由书籍管理类、书类、书目类、管理员类、用户类和各种界面操作类组成。
其中用户类与管理员类是泛化的关系,而其它类之间均是关联关系。
2.请根据教材中示例部分在RationalRose中绘制类间的关系。
绘图步骤:
(1)打开上面做好的类图,添加管理员类,用户类,界面类。
首先,添加一人管理员类,图5.1,并按照上面所说方法添加类的各种属性和方法,见图5.2、图5.3。
(2)可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 实验 指导书