实验指导书(UML)

合集下载

UML实验指导书(08本)

UML实验指导书(08本)

《面向对象设计UML建模》---08本版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。

二.实验内容:根据用户“需求陈述”创建Use Case框图。

包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。

右击Use Case View。

选New Use Case Diagram。

起名,比如:Buy Drink。

双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。

设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。

而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。

·在Rose下创建包括以上三种关系的Use Case图。

UML实验指导完美版

UML实验指导完美版

UML实验指导书实验一用例图 (2)实验二类图和对象图 (4)实验三顺序图、协作图 (6)实验四活动图 (8)实验五状态图 (10)实验六组件图和部署图 (11)实验七综合实验(4学时) (13)2011-9-1实验一用例图一、实验目的和要求1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。

2.熟悉用例图的基本功能。

3.掌握绘制用例图的方法。

二、实验内容1.设计和实现某学校的网上选课系统的用例图。

2.网上选择系统的问题描述如下:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。

学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。

同样,通过业务层,这些操作结果存入数据库中。

本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。

数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。

三、实验要求1.对本系统中的参与者、用例进行分析,并绘制用例图。

2.写出添加课程、选课的用例详述。

3.按要求认真填写实验报告。

下面是系统中出现的一些事件流。

添加课程事件流:a)管理员选择进入管理界面,用例开始。

b)系统提示输入管理员密码。

c)管理员输入密码。

d)系统验证密码。

A1:密码错误e)进入管理界面,系统显示目前所建立的全部课程信息。

f)管理员选择添加课程。

g)系统提示输入新课程信息。

h)管理员输入信息。

i)系统验证是否和已有课程冲突。

A2:有冲突j)系统添加新课程,提示课程添加成功。

k)系统重新进入管理主界面,显示所有课程。

l)用例结束。

其他事件流:A1:密码错误a)系统提示再次输入密码b)用户确认。

UML实验指导书

UML实验指导书

《面向对象设计UML建模》---08本新版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。

二.实验内容:根据用户“需求陈述”创建Use Case框图。

包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。

右击Use Case View。

选New Use Case Diagram。

起名,比如:Buy Drink。

双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。

设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。

而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。

)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。

·在Rose下创建包括以上三种关系的Use Case图。

UML 新编实验指导书(实验二 顺序图)

UML 新编实验指导书(实验二 顺序图)

天津理工大学华信软件学院天津理工大学(华信软件学院)实验指导书课程名称:软件工程与UML建模适应课程:(1969216)上机实验(二)创建交互图一.实验目的:熟悉UML的交互视图,在Rose 环境下创建UML交互图。

二.实验内容:(一). 根据“学生选课系统”案例,分别创建: 选课(Select Course), 查询(Query Course), 增加课程(Add Course), 付费(Pay for Course), 修改课程(Modify Course) 和删除课程(Delete Course), 针对所对应主脚本的顺序图。

并分别转化为对应的协作图。

(二). 根据“图书管理系统”的用例图,创建: 借书(Lend Item)用例所对应的顺序图等等。

(三). 根据“网上购物系统”的用例图,创建: 浏览网站(Browse Web Site)和添加物品到购物推车(Add Item to Shopping Cart)所对应的顺序图. 三.操作步骤:(一). 以“Select Course”为例, 完成“学生选课系统”的顺序图1.分析事件流1) 学生进入选课主界面;2)学生点击选课按钮(或发出选课命令);3)系统显示所有课程信息;4)学生选择课程;5)系统验证课程是否可选;6)系统显示课程选择成功;7)用例结束。

(以上是主脚本,分支情况请学生自己考虑)2.创建顺序图(以“Select Course”为例)总体步骤:1)寻找对象,上述案例涉及的对象有:Form(或Interface),CourseControlDatabase(注意:Database 亦可看成参与者)2)参与者;Student3)将消息加进图中。

3.在Rose下的操作步骤:1)Tools →Options →Diagram标签,确保有关参数选中。

(比如:Sequence Numbering)2)打开实验(一)所创建的“网上学生选课系统”的Use Case 框图3)右击Use Case View(或Logical View)选New → Sequence Diagram4)新图标命名为‘Select Course’。

UML实验课指导书

UML实验课指导书

UML建模原理实验指导书目录第1章实验概述 (1)1.1引言 (1)1.2样例系统需求概述 (1)第2章实验要求 (3)2.1实验总体要求 (3)2.1.1 实验意义和目的 (3)2.1.2 实验内容安排 (3)2.1.3 实验过程要求 (3)2.2实验报告要求 (3)2.3实验成绩评价 (4)2.3.1 实验成绩评价结构及比例............................................................. 错误!未定义书签。

2.3.2 考核方式......................................................................................... 错误!未定义书签。

第3章实验内容与指导.. (5)3.1用例图和类图设计 (5)3.1.1 实验类型 (5)3.1.2 实验目的 (5)3.1.3 背景知识 (5)3.1.4 实验设备 (14)3.1.5 实验内容 (14)3.1.6 实验要求......................................................................................... 错误!未定义书签。

3.2顺序图和协作图设计............................................................................. 错误!未定义书签。

3.2.1 实验类型......................................................................................... 错误!未定义书签。

3.2.2 实验目的......................................................................................... 错误!未定义书签。

UML 新编实验指导书(实验三)

UML 新编实验指导书(实验三)

天津理工大学华信软件学院上机实验(三)创建类和类图一、实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。

二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。

(三) 综合应用练习。

三、操作步骤:(一) 创建类1、右击Logical View2、选New 选Class Diagram ,再在Class Diagram下创建类;3、给类命名(比如Course)4、增加属性(右击框途中的类,选New Attribute)5、添加类操作(右击框途中的类,选New Operation)(二) 建立类之间的关系1.关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1) 单项关联2) 双向关联2.聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate) 3.泛化关系。

4.依赖关系。

四.实例练习(要求尽量用英文表示)1.举实例说明类之间的关联关系。

包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。

2.举实例说明类之间的聚合(组合)关系。

3.举实例说明类之间的泛化(继承)关系。

包括:单继承、多继承。

4.举实例说明接口与实现,抽象类与子类等。

五.综合应用:(一)以“学生选课系统”为例建立类图1.“学生选课系统”涉及到的类:1) Database类属性:dbPath: String操作:(以下列出部分操作)Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ……2) Student类属性:studentID: Int studentName: String操作:get StudentID() set StudentID()get StudentName() set StudentName()3) Registrar类属性:registrarName: String regID: Int操作:get regID() set regID()get registrarName() set registrarName()4) Course类属性:courseID: Int courseName: Stringclassroom: String teacher: string操作:createCourse() destroyCourse() getName()setName() getCourseID() setCourseID() getTeacher() setTeacher()……5) Control类属性: (无)操作:verifyCourse() canAdd() queryCourse()confirmDelete() canSelect() queryAssociation() 6)Form类属性:(接口无属性)操作:getCourseInfo() showSuccessInfo() showConfirmPage()displayCourseList() querySelectCourse()2. 创建上述类之间的关系;① Student和Form之间-----单向关联(一对多)② Registrar和Form之间-----单向关联(一对多)③ Form和Course之间-----单向关联(一对多)④ Control和Course之间-----单向关联(一对多)⑤ Control和Form之间-----双向关联(一对多)⑥ Control和Database之间-----单向关联(一对一)3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。

UML实验实践指导

UML实验实践指导

UML实验实践指导第一篇:UML实验实践指导UML实验实践训练体系第一部分课程与实验综述一.课程简介及实践要求:《UML与面向对象分析与设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。

本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和基本系统分析能力。

实验实践训练是UML与Rose建模教学的重要技能环节。

通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。

二.课程实验目的要求:通过UML的实验,学生应该: 1.学会用面向对象的思想去简单地分析和设计相关系统;2.学会用Rose建模工具进行软件建模。

三.课程实验参考资料1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,20042.(美)Hans-Erik Eriksson.UML 2工具箱.电子工业出版社,20043.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,20024.赵从军.UML设计及应用.机械工业出版社,20045.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004 第二部分实验实践指导实验一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1.计算机一台;2.Rational Rose 工具软件;三、实验内容画出ATM系统的用例图四、实验步骤1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。

实验指导书(UML)

实验指导书(UML)

《统一建模语言》实验指导书软件学院软件工程系李林林2009年3月目次实验一rose的使用 (3)实验二用例图 (4)实验三类图、对象图 (7)实验四序列图与协作图 (8)实验五状态图 (12)实验六活动图 (14)实验七包图、构件图和部署图 (15)实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)实验一rose的使用【实验题目】:rose的使用【实验目的】:熟悉rose的环境,掌握rose的基本使用方法【实验内容】:(1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志;界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。

它们的作用如下:➢浏览器:用于在模型中迅速浏览,屏幕左边的树型视图利用浏览器,可以:a)增加模型元素b)浏览现有模型元素c)浏览现有模型元素之间的关系d)移动模型元素e)更名模型元素f)将模型元素加进框图g)将文件或URL链接到元素h)将元素组成包i)访问元素的详细规范j)打开框图(2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型;保存模型的方法: file->save导出与导入模型导出模型的方法: file->export model导出类包的方法: file->export <package>导出类的方法: file->export <class>导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。

类别(.cat)、子系统(.sub)将模型发表到web的方法: tools->web publisher实验二用例图【实验题目】:用例图【实验目的】:熟悉和掌握用例图的相关概念,使用用例图进行功能分析【实验内容】:(1)学习使用Rational Rose增加系统用例模型、用例图、用例与角色的方法a)右单击浏览器中的use case视图包并选择new->packageb)将新包命名为system use case modelc)右单击system use case model包并选择new->use case diagramd)将新图命名为maine)双击浏览器中的main use case 图打开图f)用用例工具栏按钮将新用例加进图中并为新用例命名g)用角色工具栏按钮将新角色加进图中并为新角色命名重复第f步、第g步直到所有的用例、参与者建立完毕;增加关联a)用unidirectional association 工具栏按钮在参与者与用例之间画出关联;b)按上述步骤将其余关联加进图中;增加用例描述:选中用例在文档窗口来创建用例描述;增加角色描述:选中参与者在文档窗口来创建参与者描述;(2)通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:◆在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生证号,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作,校领导可以查询、修改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己办理学生的基本信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《统一建模语言》实验指导书软件学院软件工程系李林林2009年3月目次实验一rose的使用 (3)实验二用例图 (4)实验三类图、对象图 (7)实验四序列图与协作图 (8)实验五状态图 (12)实验六活动图 (14)实验七包图、构件图和部署图 (15)实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)实验一rose的使用【实验题目】:rose的使用【实验目的】:熟悉rose的环境,掌握rose的基本使用方法【实验内容】:(1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志;界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。

它们的作用如下:➢浏览器:用于在模型中迅速浏览,屏幕左边的树型视图利用浏览器,可以:a)增加模型元素b)浏览现有模型元素c)浏览现有模型元素之间的关系d)移动模型元素e)更名模型元素f)将模型元素加进框图g)将文件或URL链接到元素h)将元素组成包i)访问元素的详细规范j)打开框图(2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型;保存模型的方法: file->save导出与导入模型导出模型的方法: file->export model导出类包的方法: file->export <package>导出类的方法: file->export <class>导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。

类别(.cat)、子系统(.sub)将模型发表到web的方法: tools->web publisher实验二用例图【实验题目】:用例图【实验目的】:熟悉和掌握用例图的相关概念,使用用例图进行功能分析【实验内容】:(1)学习使用Rational Rose增加系统用例模型、用例图、用例与角色的方法a)右单击浏览器中的use case视图包并选择new->packageb)将新包命名为system use case modelc)右单击system use case model包并选择new->use case diagramd)将新图命名为maine)双击浏览器中的main use case 图打开图f)用用例工具栏按钮将新用例加进图中并为新用例命名g)用角色工具栏按钮将新角色加进图中并为新角色命名重复第f步、第g步直到所有的用例、参与者建立完毕;增加关联a)用unidirectional association 工具栏按钮在参与者与用例之间画出关联;b)按上述步骤将其余关联加进图中;增加用例描述:选中用例在文档窗口来创建用例描述;增加角色描述:选中参与者在文档窗口来创建参与者描述;(2)通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:◆在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生证号,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作,校领导可以查询、修改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己办理学生的基本信息。

◆学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。

系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。

◆在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。

学生可以通过本系统进行成绩的查询。

◆学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。

课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。

每个学生每学期的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。

只有将已选择的课程删除掉才能再选择新课程。

系统管理员负责修改、增加、删除选修课程。

◆每个用户登录系统,都需要一个账号,这需要系统管理员对账号进行管理。

按照业务模块视角绘制用例图:试采用业务主角视角对系统建立用例图。

实验三类图、对象图【实验题目】:类图、对象图【实验目的】:熟悉和掌握类图和对象图的相关概念,使用类图进行领域分析【实验内容】:(1)使用Rational Rose建立类图和对象图方法和步骤;(2)通过对“学生信息管理系统”的需求描述,确定系统类图:“学生信息管理系统”的需求描述如下:◆在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生证号,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作,校领导可以查询、修改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己办理学生的基本信息。

◆学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。

系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。

◆在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。

学生可以通过本系统进行成绩的查询。

◆学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。

课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。

每个学生每学期的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。

只有将已选择的课程删除掉才能再选择新课程。

系统管理员负责修改、增加、删除选修课程。

每个用户登录系统,都需要一个账号,这需要系统管理员对账号进行管理。

实验四序列图与协作图【实验题目】:序列图与协作图【实验目的】:熟悉和掌握序列图与协作图的相关概念,使用序列图与协作图对系统进行建模。

【实验内容】:(1)使用Rational Rose建立序列图与协作图方法和步骤;(2)对如下交互序列用序列图进行描述:①李老师希望通过系统查询到某名学生的学科成绩信息;②李老师通过用户界面录入学生的学号;③用户界面根据学生的学号向数据库访问层请求学生信息;④数据库访问层根据学生的学号加载学生信息;⑤数据库访问层根据学生信息和学科科目获取该名学生的分数信息;⑥数据库访问层将学生信息和分数信息提供给用户界面;⑦用户界面将学生信息和分数信息显示出来;(3)对如下备选过程采用顺序图进行描述:该名学生没有学科成绩:数据库访问层返回学科成绩为空,系统提示李老师没有该学生的成绩;系统没有该学生的信息:数据库访问层返回学生信息为空,系统提示李老师学生不存在。

(4)试将(2)、(3)转换为协作图描述交互过程,并体会协作图与顺序图的异同。

实验五状态图【实验题目】:状态图【实验目的】:熟悉和掌握状态图的相关概念,使用状态图对系统进行建模。

【实验内容】:(1)使用Rational Rose建立状态图方法和步骤;(2)试对学生信息管理系统中学生账号的状态进行分析:对于学生账号来说,当有新的同学入学时,将会给新生创建一个新的账号,以后该生可以使用这个账号去选课,一般来说,每个人的选课数量不能超过6门,如果已经选了6门就不能再进行选课了,但是学生可以将原来的选课信息删除再进行选课。

若学生毕业,需要将其账号删除。

(3)试对图书馆管理系统中书的状态进行分析;实验六活动图【实验题目】:活动图【实验目的】:熟悉和掌握活动图的相关概念,使用活动图对系统进行建模。

【实验内容】:(1)使用Rational Rose建立活动图方法和步骤;(2)试对学生信息管理系统中教师参看、修改学生信息的活动进行描述;实验七包图、构件图和部署图【实验题目】:包图、构件图和部署图【实验目的】:熟悉和掌握包图、构件图和部署图的相关概念,使用包图、构件图和部署图对系统进行建模。

【实验内容】:(1)使用Rational Rose建立包图、构件图和部署图方法和步骤;(2)试采用MVC架构对学生信息管理系统进行包的划分;(3)试对“教师查看学生成绩”用例设计其构件图;(4)使用B/S结构对学生信息管理系统设计其部署图;实验八运用UML进行系统分析与设计——图书管理系统的分析与设计【实验题目】:运用UML进行系统分析与设计—图书管理系统的分析与设计【实验目的】:熟悉和掌握使用软件工程开发工具进行软件系统的分析与设计【实验内容】:运用UML进行系统分析与设计—图书管理系统的分析与设计一.概述UML(Unified Modeling Language):用于确定、展示、记录挼建系统的整个开发过程。

用例图:对系统的功能进行分析,描述系统的功能性要求;类图:展示系统的结构;活动图:描述为了完成某个目标需要做的活动以及这些活动的执行顺序,多用于对系统的工作流程建模;顺序图:用来描述对象之间的交互序列及其发生顺序。

顺序图可以用来描述一个用例的实现,即说明对象如何通过交互来执行用例的行为。

通过一个或多个顺序图来描述实现用例的实现过程(对象交互过程)。

用例结构中,主事件流将有一个顺序图,而每个独立的用例分支流(扩充用例和包含用例)都分别有一个顺序图。

协作图:交互的语境与参与交互的对象的相互关系和整体组织。

状态图:用于展示一个对象在其生命周期中各个时期的状态及其变化规律图形。

用于捕获系统动态行为。

构件图:描述系统物理实现方面的信息。

部署图:描述系统的构件在节点上的部署和运行情况。

二.图书管理系统实例2.1需求部分——用例(1)需求获取——从系统的最终用户(读者、图书管理员)方获取系统的要求和规范:①图书馆应用程序应当是图书馆的支持系统。

②图书馆把书籍和杂志借给借书者(读者)的条件是读者应当在该系统中注册过,同样书籍和杂志也应当在系统中注册过。

③图书馆处理购买新书或杂志的操作,畅销书或杂志应当多购几本,旧的书籍和杂志当它们过时或残破时就应适当把它们从书架上请下来。

④图书管理员是图书馆中的职员,他的职责就是与顾客 (借书者)打交道并通过该系统完成工作。

⑤借书者可以预借一本当前不在图书馆中的书籍或杂志,当这本书被归还或被购入图书馆的时候,他就会接到通知;当借书者借到这本书或杂志的时候,预定就会被取消;也可以使用显示程序取消预借。

⑥图书馆可以很容易地创建,更新和删除系统中的书名,借书者,借阅情况以及预借情况等信息⑦该系统可以运行于所有流行的操作系统,包括 UNIX, Windows以及 OS/2,它还应当有先进的友好的图形用户界面 ( GUI )。

相关文档
最新文档