uml实验报告1-9
UML实验报告1-8次
![UML实验报告1-8次](https://img.taocdn.com/s3/m/b57dfbd368dc5022aaea998fcc22bcd126ff42bb.png)
实验一熟悉UML开发工具Microsoft Visio 2003 日期: 9月16日1.实验目的与要求:2.熟悉UML开发工具Microsoft Visio 2003。
3.实验内容:4.熟悉Visio的UML建模绘图界面。
二、2..通过绘制对象图学习Visio的使用方法。
实验器材:微机+windows操作系统+ Microsoft Visio 2003实验步骤:1. 熟悉Visio的UML建模绘图界面(1)进入Visio的UML建模绘图界面通过“开始”|“程序”, 运行Microsoft Office Visio 2003, 出现Microsoft Visio界面。
在左侧的“类别”区域中单击“软件”, 然后在右侧的“模板”中单击“UML模型图”, 则进入Visio的UML建模绘图界面。
(2)熟悉UML建模绘图界面在Visio的UML建模绘图界面中, 最大的白色区域就是绘图区。
左上方的“形状”窗口就是Visio的UML元素调板, 它由很多的标签页组成。
每个标签页提供了一个特定的UML 图标。
左下方的“模型资源管理器”就是Visio的字典, 字典就是所创建的所有元素及其属性的记录的集合。
当Visio打开并准备开始UML绘图的时候, “UML静态结构”标签页就会激活, 我们就可以创建类图和对象图了。
2. 通过绘制对象图学习Visio的使用方法。
(1)在“模型资源管理器”中“顶层包”的文件夹上右击, 从弹出菜单中选择“新建”|“静态结构图”, 则创建并打开了一个新的静态结构图。
从“形状”的“UML 静态结构”标签页中选择“对象”图标, 拖拽到绘图区。
(2)在对象图标上双击打开“UML对象属性”对话框。
在“名称”字段中输入“theSun”替代缺省名字。
我们还需要表明theSum是Star类的一个实例, 为此, 选择“类”字段并单击下拉列表。
从类列表中选择“顶层包::Star”, 然后单击“确定”按钮。
(3)用相同的一系列步骤创建HabitablePlanet类的一个earth对象。
UML实验报告全
![UML实验报告全](https://img.taocdn.com/s3/m/ec476e9db8f3f90f76c66137ee06eff9aef849de.png)
UML实验报告全实验报告:UML建模实验一、实验目的本实验旨在帮助学生掌握UML(统一建模语言)的基本概念、用法和建模过程,提高学生的软件建模能力。
二、实验内容1.了解UML的基本概念和用法;2.学习UML的各种图表,包括用例图、类图、序列图等;3.理解UML的建模过程,并能够按照该过程进行软件建模。
三、实验步骤1.学习UML的基本概念和用法。
在实验前,学生需要预习UML的基本知识,包括UML的定义、分类、语法规则等。
2.学习UML的各种图表。
UML提供了多种图表用于软件建模,如用例图、类图、对象图、活动图、状态图等。
学生需要了解每种图表的用途、语法和示例。
3.理解UML的建模过程。
在实际项目中,使用UML进行软件建模有一定的步骤,包括需求分析、设计、实现等。
学生需要了解UML的建模过程,并能够按照该过程进行实际建模。
4.实际操作。
学生需要选择一个简单的软件项目进行建模实践,包括绘制用例图、类图、序列图等,并撰写相应的文档。
5.分析和总结。
学生需要对实际操作进行分析和总结,包括建模过程中的问题和解决方法等,以便提高建模能力。
四、实验结果在本次实验中,我选择了一个简单的图书管理系统作为建模实践对象。
首先,我绘制了该系统的用例图,用于描述系统的功能和用户角色。
然后,我绘制了该系统的类图,用于描述系统的数据结构和类之间的关系。
最后,我绘制了该系统的序列图,用于描述系统中对象之间的交互过程。
在实际操作中,我遇到了一些问题。
首先,我发现在绘制用例图时,有些用例的描述不够清晰,无法准确描述用户需求。
为了解决这个问题,我与用户进行了沟通,并修改了用例的描述,使其更加明确。
其次,在绘制类图时,我发现有些类的关系没有考虑到,导致系统的完整性受到了影响。
为了解决这个问题,我仔细分析了系统的数据结构,并修改了类的关系,使其更加准确。
通过本次实验,我学到了很多关于UML建模的知识和技巧。
我发现UML是一种非常强大和灵活的建模语言,可以帮助我们更好地理解和设计软件系统。
UML综合实验报告
![UML综合实验报告](https://img.taocdn.com/s3/m/a646a32a91c69ec3d5bbfd0a79563c1ec4dad77b.png)
UML综合实验报告本次实验基于UML(统一建模语言)进行设计和分析,主要学习其基本概念与应用方法,包括用例图、类图、时序图、活动图、状态图等。
1.实验目的1)掌握UML基本概念和基本语法2)了解UML的各种建模工具和适用范围3)练习使用UML进行系统设计和分析的方法和技能。
2.实验内容本次实验选用图书馆管理系统作为建模对象,并使用不同的UML建模工具和方法,完成以下任务:2.1 初步的用例图设计首先进行用例图的初步设计,明确系统的业务需求,此处以借阅还书为主要业务功能。
图1 初步的用例图2.2 类图设计根据业务需求,识别系统中的实体类和业务类,设计类图,包括类的属性、方法及关系等。
图2 类图2.3 时序图设计根据类图中的类及其属性、方法、关系,通过时序图展示不同对象之间的交互过程,以便更好地理解系统架构,协调开发与测试人员的工作。
图3 时序图2.4 活动图设计通过活动图描述各个用例中的活动和流程,定义业务处理流程和控制流程。
图4 活动图2.5 状态图设计根据实体类的属性,绘制状态图,描述状态随时间变化而转移的过程,例如用户状态(借书、还书等)。
图5 状态图3.实验分析本次实验重点学习UML的基本概念及其应用方法,并运用UML工具对图书馆管理系统进行全面建模。
通过实验,可以看出UML建模工具可以提高系统设计和分析的效率,能够促进多个团队之间的沟通和协作,提升系统开发的质量和效率。
通过本次实验,我深入了解了UML的各种建模工具和方法,能够理解和使用不同类型的UML图表,如用例图、类图、时序图、活动图和状态图等。
通过参与实验,我能够更好的理解和实践UML理论,并通过建模提高了自己的软件开发能力。
4.实验总结本次实验基于UML进行系统建模,并通过对图书馆管理系统的设计和分析,全面掌握了UML的基本概念及其应用方法。
通过实验,我深入理解了UML的各个概念和语法,并学习了如何使用UML工具实现各种建模工作。
UML实验报告
![UML实验报告](https://img.taocdn.com/s3/m/408131ebe009581b6bd9ebcd.png)
UML系统分析与设计实验报告实验一图书馆系统——借书一.实验目的:学会使用UML来构建软件的面向对象的软件工程,对系统进行不断精化的建模。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。
在具体的实验中更加准确的了解UML的操作平台。
二.实验内容:利用UML做一个图书馆借书系统的建模。
三.实验步骤:名称:借书”。
说明:学生在图书馆挑选好需要的图书后,通过图书管理员把书借回去。
参与者:学生,图书管理员频率:每天可能会有很多次。
最繁忙的情况是,借书的人非常多,按照现在的速度,大约每分钟完成一个人的结束工作。
前置条件:无后置条件:修改所借出的图书的剩余数量。
假设:借书者总是从图书馆找到书,然后才能拿书办理借书手续,因此,总是有足够的书可以出借。
基本操作流程:借书成功。
1)学生将所借图书和借书证交给图书管理员2)图书管理员将学生借书证号码和所借图书输入系统3)系统校对借书信息,比对该学生以往借书情况和当前借书情况,如果不存在不允许借书的情况,则记录借书交易的信息,并且修改相应的馆藏图书的数量信息。
4)如果该学生已经预订了这本图书,则撤销该预定。
5)报告交易成功。
可选操作流程:所借图书超出最大借书数量。
1)学生将所借图书和借书证交给图书管理员2)图书管理员将学生借书证号码和所借图书输入系统3)系统校对借书信息,比对该学生以往借书情况和当前借书情况,发现已超出最大借书数量,则停止当前交易,并且提示用户错误原因。
4)图书管理员可以应学生的意见,减少借书数量,并重新提交系统。
流程活动图:见图一。
借书活动图分析模型分析模型是从开发者的角度来描述问题。
用例模型的主要工作是描述现实世界的业务流程,而很少会涉及系统的概念。
分析,则是从系统的角度来来看待软件应该为用户提供的服务。
同样,同设计不同的是,分析仍然停留在“做什么”的层次,。
uml实验报告
![uml实验报告](https://img.taocdn.com/s3/m/4ba3a1525e0e7cd184254b35eefdc8d376ee14a9.png)
uml实验报告UML实验报告。
一、实验目的。
本实验旨在通过对UML(Unified Modeling Language,统一建模语言)的学习和实践,掌握UML的基本概念、语法和建模方法,能够运用UML对系统进行分析、设计和建模。
二、实验内容。
1. 了解UML的基本概念和发展历程;2. 掌握UML的基本语法和建模元素;3. 学习使用UML对系统进行需求分析、概念建模、系统设计和详细设计。
三、实验过程。
1. UML基本概念和发展历程。
UML是一种用于软件开发的建模语言,它提供了一种统一的、标准的建模方法,可以帮助软件开发人员进行系统分析和设计。
UML的发展经历了多个版本的更新和完善,目前最新的版本是UML 2.x。
通过学习UML的基本概念和发展历程,我们对UML有了更深入的了解,为后续的学习和实践打下了基础。
2. UML的基本语法和建模元素。
UML包括了多种建模元素,如用例图、类图、时序图、活动图等。
每种建模元素都有其特定的语法和符号表示方法,通过学习这些基本语法和建模元素,我们能够准确地使用UML对系统进行建模和描述。
3. 使用UML进行系统分析、设计和建模。
在掌握了UML的基本语法和建模元素后,我们开始了对系统的分析、设计和建模工作。
首先,我们对系统进行了需求分析,明确了系统的功能和性能需求;然后,我们进行了概念建模,绘制了用例图和类图;接着,我们进行了系统设计,绘制了时序图和活动图;最后,我们进行了详细设计,完善了系统的各项细节。
四、实验总结。
通过本次实验,我们深入学习了UML的基本概念、语法和建模方法,掌握了使用UML进行系统分析、设计和建模的技能。
在实践中,我们对UML的各种建模元素有了更深入的理解,能够准确地运用UML对系统进行描述和设计。
同时,我们也意识到UML是一个非常强大和实用的工具,能够帮助我们更好地进行软件开发和项目管理。
综上所述,本次实验对我们的学习和成长都具有重要意义,我们将继续深入学习和实践UML,不断提升自己的建模能力和软件开发水平。
UML实验报告(1).doc
![UML实验报告(1).doc](https://img.taocdn.com/s3/m/896d5fae6f1aff00bed51ef1.png)
UML实验报告(1)学生学号01第一学期实验课程名称:UML建模技术实验项目名称关于新的电脑销售系统点的需求文档实验成绩1实验者向尧专业班级软件工程0703班组别19同组者实验日期12月2日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学会怎样为新的电脑销售系统点写需求文档实验内容:1、写一个概况陈述,包含信息系统相关的问题。
2、确定客户,包括公司名称、地址、电话号码,员工的头衔也要包含在他的名字之中3、总结至少3个系统的目标4、确定至少2个制约因素5、建立一个基本功能和属性表6、分析基本功能和属性的可行性7、包括一个用类表现出来的环境图二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)需求一词在日常生活中经常使用,通常的需求是指人对于客观事务需要的表现,体现为愿望、意向和兴趣,因而成为行动的一种直接原因。
需求对用户和软件开发人员来说都是至关重要的,必须由他们共同合作才能写出较好的需求及需求文档。
需求是用户认为其所使用的系统应该具备的功能和性能。
三、主要仪器设备及耗材MicrosoftOfficeWord12月2日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学会如何为类中描述的事件写一个基本用例实验内容:1、仿照教科书来描述每个用例。
事件的主流程(成功场景)是用例的最重要的部分。
确保它准确地描述这个过程,同时还有少量一些替代流程即扩展。
2、对于这个项目假设所有客户用现金或信用卡支付租金,不允许用支票支付!3、要特别注意处理问题时的扩展,可以仿照你的老师给你的示例4、有一些隐藏的要求:基本上租借出去的影碟信息必须有序地保存起来以跟踪物料,同样的归还的物品数据也应该保存起来,以备最后会计都会知道这些。
5、用例是:租赁项目,归还项目,迟交费项目,重新购置项目。
没有购买。
6、每天晚上待商店关门后,所有晚交的租金记入帐户持有人的信用卡。
UML实验报告_9
![UML实验报告_9](https://img.taocdn.com/s3/m/149574be05a1b0717fd5360cba1aa81144318feb.png)
2013 年9月24 日实验项目:用况图实验目的:掌握在UML建模工具JBOO4.0(支持UML2.0)下画用况图的方法。
实验仪器:一台有建模工具JBOO4.0的PC附注实验内容及步骤(或程序清单):1、双击建模工具JBOO4.0图标工具界面如图1所示。
图1 工具界面2、新建用况图,如图2所示。
图2 新建用况图3、画用例图的工具图标会出现在上方4、选定相应图标拖进工作区,包括用况,活动者以及系统边界如图3所示:(续)图3 用况图5、双击用况1图标,在弹出的对话框中将名字改为开户。
以此类推,修改完所有图标的名字后如图4所示:图4 完成用况图6、点击工具—>元模型质量评估—>设计质量评估,可查看模型的设计质量,如图5。
图5 查看模型设计质量(续)7、点击工具—>文档/代码生成—>国际文档—>Html文档,将生成Html文档,如图6。
图6 生成Html文档8、用浏览器打开生成的文档如图7:图7 浏览器打开用况图实验结果分析:通过用JBOO工具画用况图,熟悉了工具的使用,本实验是一个简化了的银行储蓄账户管理系统,实验要点分清用例和执行者,以及将后缀名为jmdl的文档转化为Html文档。
教师批阅:2013年10月8 日实验项目:类图与对象图实验目的:掌握在UML建模工具JBOO4.0(支持UML2.0)下画类图与对象图的方法。
实验仪器:已安装JBOO4.0的PC一台。
实验内容及步骤(或程序清单):附注1、双击图标2、进入软件界面,默认为画类图。
3、画类图的图标有4、选定相应图标拖进工作区,如图8所示:图8 选择图标5、双击类1图标,弹出如下对话框,将类名改为学生,如图9。
图9 修改类名6、选择“属性”标签卡,输入属性名,选择类型和可见性,单击“插入”按钮,输入学生类的全部属性,如图10。
7、选择“操作”标签卡,输入操作名,选择返回类型和可见性,单击“增加”(续)按钮,输入学生类的全部操作,如图11。
UML与软件建模实验报告
![UML与软件建模实验报告](https://img.taocdn.com/s3/m/31006698b4daa58da0114adf.png)
UML与软件建模实验报告姓名:孙治民专业:计算机应用1201学号:20127542指导老师:李绘卓目录实验一:用例建模 (3)实验2 分析建模 (6)实验3 设计建模(1) (9)实验4 设计建模(2) (11)用例附件: (13)内容:用例建模、分析建模、设计建模(1)、设计建模(2)实验一:用例建模[ 实验目的] ·掌握客户需求分析的方法和步骤·了解以用例驱动的软件开发方法·识别并编写用例·掌握用Rose 进行用例建模的具体方法和步骤[ 实验内容] 要求学生根据周围的实际情况,自选一个小型应用项目,分析业务需求,识别并编写用例、绘制用例图以理解系统需求。
亦可采用教师指定的“企业综合信息管理系统”中的“进销存管理子系统”[ 实验原理和步骤] 建模原理:(1) 需求获取。
以任务和客户为中心,通过会议、面谈等手段对客户需求进行调研,获得系统目标、范围和功能要求的初步说明。
(2) 用例分析。
确定用例,同时采用分层思想,对用例的层次级别进行划分(高层用例、子系统级、用户目标级)(3)用例描述。
分层绘制用例图,撰写用例的文字描述(采用单栏格式)。
步骤:(1)需求获取。
自选题目,与相关客户、领域专家等反复商讨,获得系统目标、范围和功能要求的初步说明。
(也可采用教师指定的题目:“企业综合信息管理系统”中的“进销存管理子系统”,但要仔细研读“企业现状”、“系统目标、范围和功能要求”等文字说明)。
(2)用例分析。
确定系统范围和边界、确定参与者、确定用例。
(3)用例描述。
分层绘制用例图、描述用例。
画图原理:采用Rose 软件进行用例建模必须建立在完好的系统用例分析基础之上.只有做好系统用例分析,系统用例建模才能这到预期的效果。
步骤:(1)分层绘制用例图,每层采用“包”进行管理。
(2)以“企业综合信息管理系统” -> “进销存管理”子系统-> “销售管理”-> “合同管理” ->“收款单处理”为主线,完成附录2 中的操作过程(亦可选择“企业综合信息管理系统” -> “进销存管理”子系统-> “库存管理” -> “原材料出库” ->“领料单处理”主线)[ 实验结果][ 实验总结] ①各层用例图之间相互关联,对用例图画法和建立要清楚的熟悉操作信息流程,否则很容易搞混;②用例图的画法步骤不是很熟悉,对工具的使用陌生,不能正确的画出和表达用例,缺乏实践。
UML建模原理实验报告
![UML建模原理实验报告](https://img.taocdn.com/s3/m/d90c321d9e3143323868936d.png)
UML建模原理实验报告学院:计算机学院专业:软件102班姓名:______________________ 学号:______________________ 指导教师:__________________一2012—年―秋季—学期飞机订票系统需求分析一、需求分析1.1系统开发的目标随着计算机技术特别是网络技术的飞速发展,计算机的应用领域不断扩大,各行各业都离不开计算机,飞机订票也不例外,为使之能跟上时代的发展,本需求分析报告的目的是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。
1.2应用范围理论上能够实现于航空公司和各大旅行社的订票管理系统,其目的在于实现对航空公司和各大旅行社的订票更有效的管理,使航空公司和各大旅行社能够更方便、更有效率的完成日常工作,以期实现完善日常生活中订票管理的各种功能。
1.3系统功能需求系统主要包括以下几个页面:(1)管理员登录页面(2)管理员修改信息页面(3)航班信息显示页面(4)机票信息查询页面(5)用户登录显示页面(6)用户订票页面用例图用例图如图2-1所示主要参与者:管理员、用户主要用例:登录、订购机票、查看机票信息用户管理员用例名称订票用例描述用户根据个人需求在系统提交的订票请求前置条件用户成功登录系统并发出订票请求后置条件办理订票手续,更新机票信息特殊需求一个用户冋时发出多个订票请求基本流程用户登录系统提交订票请求,系统根据机票信息响应请求备选流程无机票时列入等候队列规则与约束用户提交的请求应至少预订一张机票三、类图类图如图2-2所示主要类:管理员、用户、机票、航班图2-2订票系统类图四、活动图活动图如图2-3所示图2-3订票系统活动图五、顺序图顺序图如图2-4所示用户通过向系统发送一个订票请求消息,系统接收这个消息,对航班信息进行查询,若存在用户需要预订的机票,就对机票信息进行更新,更新完返回给用户,告诉他订票成功。
uml实验报告
![uml实验报告](https://img.taocdn.com/s3/m/62b8f7c80508763231121210.png)
桂林理工大学博文管理学院U M L实验报告专业:计算机科学与技术班级:计算机08-(1)班学号:80806122姓名:张琦指导老师:罗培中一、图书管理系统1、图书管理系统用例分析要开发一个软件系统,首先要对软件系统的需求进行分析,要做的工作是深入描述目标系统的功能和性能,确定软件设计的限制和软件同其他系统元素间的接口细节,定义软件的其他有效性需求。
运用UML的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(面向对象分析)在此基础上,对系统进行OOD(面向对象设计)。
UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。
采用用例图描述的图书管理主要包括三类用户:读者、图书管理员、系统管理员。
其中,读者是多个,图书管理员是几个,系统管理员是一个。
对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。
图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。
2、类系统用例图(1)、识别参与者:Borrower actor:借阅者可以借阅、预订、归还物理书刊,还可以取消预订。
Librarian:图书管理员维护系统,还可以创建、修改、删除借阅者的信息;可以添加、编辑、删除书刊,即维护书刊的目录;可以添加、编辑、删除物理书刊的信息。
(2)识别用例Borrow book:借阅物理书刊Return book:返还物理书刊Reserve tile:预订书刊Cancel reservation:取消书刊的预订Maintain borrower info:维护借阅者的信息Maintain title info :维护书刊的信息Maintain book info:维护物理书刊的信息Log In:登陆在建立用例图之前,需要识别出参与者和用例后,还需要识别出他们之间的关系。
UML实验报告范文
![UML实验报告范文](https://img.taocdn.com/s3/m/b6e1fe775627a5e9856a561252d380eb629423a7.png)
UML实验报告范文实验报告:UML图的设计与应用一、实验目的1. 学习掌握UML(Unified Modeling Language)的基本语法、概念和使用方法;2.了解UML各种图的作用和应用场景;3.进行实际案例的UML建模。
二、实验内容与原理1.UML概述UML是一种面向对象软件开发的标准建模语言,它可以帮助设计师、开发者和用户理解问题领域、设计解决方案并进行沟通。
UML建模图主要有用例图、类图、时序图、活动图、状态图和部署图等,用于描述系统的不同层面。
2.用例图用例图是描述系统功能和参与者之间交互的一种图。
参与者表示与系统交互的角色,用例表示系统的功能需求。
用例图是进行需求分析与系统设计的重要工具之一3.类图类图是描述系统中类以及它们之间关系的一种图。
类图由类、关联、聚合、组合、泛化、实现等元素组成,用于描述系统的静态结构。
4.时序图时序图是描述对象之间消息传递的一种图。
时序图主要用于描述系统中其中一特定操作的交互过程,时序图中的对象称为参与者,他们通过消息进行交互。
5.活动图活动图是描述系统中流程和操作的一种图,用于描述系统中活动的业务流程。
活动图可以展示控制流、对象流和数据流,用于描述系统的动态行为。
6.状态图状态图是描述系统中对象状态变化及其转换的一种图。
状态图展示了对象在不同状态之间的转换过程,用于描述系统的状态机。
7.部署图部署图是描述系统中物理部署和组件之间关系的一种图。
部署图主要用于展示系统的物理结构和系统组件之间的关联情况。
三、实验过程1.确定需求分析并编写用例图根据题目要求和系统需求,确定需求分析,绘制用例图。
用例图主要包括参与者和用例,参与者与用例之间通过关系进行关联。
2.分析系统结构并编写类图根据用例图和系统需求,分析系统结构,识别出系统中的类、接口和关系,绘制类图。
类图包括类、接口、关联、聚合、组合、泛化和实现等元素。
3.分析用户操作流程并绘制时序图根据用例图和系统需求,分析用户操作流程,确定对象的活动顺序,绘制时序图。
uml实训报告
![uml实训报告](https://img.taocdn.com/s3/m/37adb133cdbff121dd36a32d7375a417866fc173.png)
uml实训报告uml实训报告篇一:uml实验报告软件建模实验报告题目:图书管理系统专业:班级:姓名:学号:指导教师:成绩:完成日期:年月摘要随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
它溶入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用Ratinal Rse对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。
根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。
根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。
图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。
系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。
该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQL server 201X与 Visual Studi 201X得到了有效的结合。
关键词:图书管理系统;UML;Ratinal Rse面向对象目录 1 需求分析 ........................................................ .................................... 错误!未定义书签。
1.1 开发背景及意义 ........................................................ (4)1.2 功能需求 ........................................................ ............................................................4 2 系统建模 ........................................................ ........................................................... .. (8)2.1 创建系统用例模型 ........................................................ . (8)2.1.1 确定参与者 ........................................................ (8)2.1.2 参与者的用例图 ........................................................ ...... 错误!未定义书签。
UML系统分析与设计实验报告模板(用例图分析与设计)
![UML系统分析与设计实验报告模板(用例图分析与设计)](https://img.taocdn.com/s3/m/6d2ec61cf18583d049645923.png)
郑州大学软件技术学院《UML系统分析与设计》实验报告实验名称专业、班级姓名学号实验日期指导教师实验报告要求:一、实验目的:(1)了解用例图的作用;(2)熟悉用例图的表示;(3)根据系统的功能分析出系统的用例组成,正确确定用例图中的角色,根据需求文档确定每一个用例的事件流,用Rose正确画出用例图。
二、实验内容与要求:设计实例:为学校的网上选课系统建立用例图并进行用例描述(以添加课程和选课用例为例)。
系统主要功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
三、实验步骤及成果:1.网上选课系统的参与者有:管理员,学生与人之间为泛化关系:2.参与者与对应的系统行为:管理员:增添课程、修改课程、删除课程学生:查询课程、选课、付费其中管理员与添加课程之间和学生与选课之间是关联关系。
3.网上选课系统用例图:4.网上选课系统用例分析:用例:增加课程参与者:管理员操作流:(1)管理员选择进入管理界面,用例开始。
(2)系统提示输入管理员密码。
(3)管理员输入密码。
(4)系统检验密码。
(5)进入管理界面,系统显示当前所建立全部课程信息。
(6)管理选择增加课程,管理输入新课程信息。
(7)系统验证是否与已有课程冲突。
(8)系统添加新课程,并提示添加成功。
(9)系统回到管理主界面,显示所有课程,用例结束。
四、实验总结本次实验是用例图的第二次实验。
在上次实验完成之后,还没有深刻了解用例图的功能和参与者与用例之间的关系。
经过这次实验,对用例图的使用和关系的确认有了更深的理解。
在以后的实验中能更好的运用用例图来完成实验要求。
UML实验报告(5篇)
![UML实验报告(5篇)](https://img.taocdn.com/s3/m/133a3a8ffc0a79563c1ec5da50e2524de418d07f.png)
UML实验报告(5篇)第一篇:UML实验报告UML 实验报告实验一用例图一、实验结果1、整理实验结果2、小结实验心得体会用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。
用例图是UML中用来对系统的动态方面进行建模的7种图之一。
用例图描述了用例、参与者以及它们之间的关系。
用例图从用户角度描述系统功能,并指出各功能的操作者。
通过本次实验,我熟悉Rational Rose 建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。
同时掌握了用例间的类属关系、Include 关系和Extend关系的语义、功能和应用。
最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。
二、思考题1、如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除?答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。
2、如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是在参与者或用例的设置对话框中删除?答:都可以删除。
实验二类对象模型的建立一、实验结果 1.整理实验结果。
2.小结实验心得体会。
类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。
类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。
通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在Rational Rose中绘制类的关联、依赖、泛化关系。
二、思考题选中一个模型对象,点击鼠标右键,比较快捷菜单项“Edit——Delete”与“Edit——Delete from Model”,它们二者之间区别在哪里?答:“Edit——Delete”只删除绘图窗口中的图形,而不改变其在导航窗口中的存在;“Edit——Delete from Model” 是从建模中完全删除。
UML实验报告
![UML实验报告](https://img.taocdn.com/s3/m/a2ce0712f18583d0496459f8.png)
UML 实验指导书目录实验一UML建模基础 (3)实验二用例图 (4)实验三UML类图 (8)实验四对象图 (10)实验五包图 (11)实验六状态图 (13)实验七活动图 (17)实验八时序图与协作图 (18)实验九组件图 (22)实验一UML建模基础[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。
2、掌握UML的三大组成部分及各部分作用。
3、掌握UML规则和相关机制。
4、掌握UML的可见性规则和构造型的作用。
[实验内容和步骤]1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
2、认识各种UML关系及可见性符号,并用工具表示出来。
[分析与讨论]1、总结UML在软件工程中的作用以及使用UML建模的必要性。
实验二用例图[实验目的和要求]1、掌握用例的概念。
2、掌握UML用例图的组成、作用以及使用场合。
3、掌握用例与用例之间的各种关系。
4、学习针对具体场景使用用例图进行分析说明的方法。
5、掌握用例描述的概念和基本结构,以及用例描述的作用。
[实验内容和步骤]1、什么是用例,什么是场景?用例和场景之间的关系是怎样的?2、用例图中有哪些组成元素?在UML中是如何表示的?3、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。
4、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。
主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。
该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:修改房源信息小李认为该模型不符合“用例建模”的思想,存在明显的错误。
请用200字以内说明错误所在,并说明应该如何修改。
uml实验报告1-9
![uml实验报告1-9](https://img.taocdn.com/s3/m/04bba9815727a5e9846a61b0.png)
实验一UML 建模基础、实验目的1. 熟悉UML 建模工具Rational rose的可视化环境。
2. 掌握利用Rational rose 进行建模的步骤。
二、实验内容1. 熟悉Rational rose建模环境(1) 单击“开始—>所有程序—>IBM Rational—>Rational Rose Enterprise Edition ,”启动Rational Rose建模环境,软件启动后产生如图 1.1 所示的建模模型窗口。
图 1.1 Rational rose 启动提示界面(2) 选项卡【new】用来选择新建模型时采用的模板。
单机【Details】按钮可以查看选中模板的描述。
【Existing 】选项卡用于打开一个已经存在的模型。
【Recent】选项卡可以打开一个最近打开的模型文件。
如暂时不需要任何模板,只需要建立一个新的空白模型文件,单击【Cancel】按钮,显示Rational rose主界面,如图 1.2 所示。
(3) 主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志 窗口。
① 导航窗口:用于在模型中迅速漫游。
导航窗口类似于 windows 操作系统 的资源管理器, 它以树形结构显示了模型中的所有元素, 包括参与者、用例、类、 组件等。
利用导航窗口可以:a) 增加模型元素 参与者、用例、类、组件、框图b) 浏览现有模型元素。
c) 浏览现有模型元素间的关系。
d) 移动模型元素。
e) 更名模型元素。
f) 将模型元素加进框图。
g) 将文件或 UML 链接到元素。
h) 将元素组成包。
i) 访问元素的详细规范。
j) 打开图形。
导航窗口四个视图根结点。
a) 用例视图 (Use Case View):用于管理需求分析获取的所有用例、参与者 和用例图。
b) 逻辑视图 (Logic View) :分析和设计完成的所有制品 (如类图、对象图、顺序图、活动图、状态图等 )放置在逻辑视图中图 1.3 导航窗口 图 1.1 Rational rose 主界面c) 组件视图(Component View) :逻辑视图中的类实现后成为软件的组件,可以放在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
UML面向对象实验报告
![UML面向对象实验报告](https://img.taocdn.com/s3/m/066ccc11227916888486d7bb.png)
实验1 熟悉Rational Rose建模环境[实验目的]1.掌握Rational Rose 2003的安装2. 熟悉Rose的功能与特点3.掌握Rose的基本操作[实验预备知识]了解Rational Rose的背景[实验内容]1.安装Rational Rose 20032.系统主菜单3.建立UML模型初步[四类图]1、用例图题目:学生信息管理系统的录入模块删除学生基本信息2、对象类图题目:学生信息管理系统的界面的对象类图3、 顺序图题目:学生信息管理系统的学生登录模块: 学生4、 活动图题目:学生信息管理系统的学生登录模块三、实验小结初次使用Rational Rose,还是有些不适应。
通过画用例图,对象类图,顺序图,还有活动图,我基本掌握了rose的基本用法,也感受到了rose的强大。
在实验过程中,遇到了一下困难,但是通过查阅相关资料,还有认证看实验指导书,我最终解决了这样问题。
通过uml,我把软件功能的各个功能可视化,确定化,再也不用因为头脑中想得到但是却无法清晰描述出来而苦恼了。
在这次的UML实验中,我明白了,作为一个系统,需求分析很重要,一开始就应该明确业务流程,才能不至于之后的工作偏离方向。
实验2 用例图与活动图设计与实现[实验目的]1.熟悉UML建模2.掌握用例图的设计与实现4.掌握使用活动图细化用例的方法[实验预备知识]掌握Rational Rose环境下UML全局模型的创建[实验内容]1.网上选课系统的需求2.事件流(1)添加课程(2)选课3.选课用例图(1)创建并设置执行者(2)设计并实现执行者之间关联(3)创建并设置用例属性(4)设计并实现执行者与用例间关联4.使用活动图细化用例(1)添加一个空的活动图(2)新建泳道(3)添加初始状态和最终状态(4)添加动作状态(5)添加转换[实验步骤]1.简单需求分析选课系统包括如下功能:(1)管理员通过系统管理界面进入系统,建立学期要开的各种课程,将课程信息保存在数据库中并对课程进行改动和删除(2)学生通过客户端浏览器根据学号和密码进入系统,可以选课,也可以查询已选课程本系统涉及的用户包括管理员和学生,他们是用例图中的执行者,他们的主要特征相似,都具有姓名和注册号(学生为学号)等信息,所以可以抽象出高层执行者“人”,而管理员和学生都从人统一派生。
UML实验报告全 (500字)
![UML实验报告全 (500字)](https://img.taocdn.com/s3/m/2b937f44f01dc281e53af065.png)
《系统分析与建模》实验指导书__2011__/__2012__年第__二__学期姓名:____钱秀梅_________学号:__ 10030117_____班级:_10计一_______指导教师:___殷凯__________计算机科学与技术系编写系统分析与建模实验指导书―1―计算机科学与技术系目录实验0 熟悉软件开发环境?????????????????实验1 用例图设计???????????????????实验2 类和对象图设计???????????????????实验3 交互图设计??????????????????????实验4 状态图设计??????????????????????实验5 活动图设计????????????????????实验6 包图设计??????????????????????实验7 物理图设计?????????????????????附录考核登记表??????????????????????1 3 7 9 12 15 17 23实验0 熟悉软件开发环境一、实验目的学习使用ea开发环境创建模型的一般方法,理解ea界面布局和元素操作的一般技巧。
二、实验环境软件平台:microsoft windows2000 /xp。
软件工具:ea 7.5。
三、实验内容与要求1.学会启动和关闭ea 7.5开发环境。
2.使用目标项目(project)的向导创建一个项目。
3.了解ea 7.5界面的六大组成部分(菜单menu、浏览器browser、文档窗口document window、图窗口diagram window、日值窗口log window和工具栏。
4.在浏览器中实现如下操作:增加模型元素(包括角色、用例、类、组建、图等);查看现有模型元素;查看现有模型元素之间的关系;移动模型元素;更名模型元素;访问元素的详细规范。
5.分别在在图中增加删除图元素和在浏览器中增加删除图元素。
四、实验预习和准备参考相关书籍,能够熟练地安装和使用ea 7.5软件建立模型。
UML建模原理实验报告
![UML建模原理实验报告](https://img.taocdn.com/s3/m/2841c642f7ec4afe04a1df91.png)
UML建模原理实验报告学院:计算机学院专业:软件121班姓名:熊康学号: 3120921029指导教师:夏辉2014 年秋季学期目录一、需求概述 (3)1.问题陈述 (3)2.基本功能需求 (3)2.1系统功能 (3)2.2管理员功能 (4)2.3发布求购信息功能 (4)2.4浏览信息功能 (4)二、分析阶段 (5)1.用例图(miniHRS) (5)2.用例描述 (5)2.1参与者 (5)2.2用例 (5)3.顺序图 (6)4.活动图 (7)5.简单类图 (9)三、设计阶段 (9)数据库设计 (9)用户基本信息表(userinfo) (9)系统需要使用的静态资料 (9)四、总结 (11)1.面向对象技术UML (11)2.先设计,后实现,先文档,后代码。
(11)3.采用B/S结构 (11)4.参与者权限分明 (11)一、需求概述1.问题陈述随着商品经济的发展,高校学生通常会有出售二手货物的需求,而其他在校同学又希望买到廉价的二手商品。
现在大学校内的二手物品交易主要是通过校园摆地摊,这远远不能满足学生的需求。
调查发现校内的二手物品交易有如下特点:种类多,规模小,交易随机性比较强,时间分布基本上比较平均,每年的六七月份(大四学生离校期间)会出现一个二手物品交易的高峰。
参加交易的人员绝大部分为大学在校学生,此外还有一些学校周边的居民。
针对这一情况“大学生二手货交易平台”应运而生。
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物。
网上购物的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。
目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%,其中每周上网时间超过10小时以上的学生占在校学生总数的三分之一。
而现在的大学生网上交易基本上是以BBS为主,BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。
UML(ROSE)综合实验报告(包括用例图、类图、组件图等等)
![UML(ROSE)综合实验报告(包括用例图、类图、组件图等等)](https://img.taocdn.com/s3/m/79afc271f61fb7360b4c65e8.png)
计算机科学与技术专业实验报告 课程名称:UML 统一建模语言……………………………………………装……………………………………订……………………………………线……………………………………………………………泛化关系、包含关系和扩充关系。
①泛化关系:一个用例可以被特别列举为一个或多个子用例。
子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变已继承的行为。
在图形上,用例间的泛化关系用带空心箭头的实线表示,箭头的方向由子用例指向父用例。
②包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。
包含关系把几个用例的公共步骤分离成一个单独的被包含用例。
③扩展关系:一个用例可以被定义为基础用例的增量扩展。
扩展关系为处理异常或构建灵活系统框架提供了一种有效的方法。
而在该系统中,主要包含四个参与者:系统管理员,店长,营业员和财务管理员。
下面就对该系统用例图作分析解释。
(Ⅰ)按参与者略分①系统管理员:相当于系统的一个超级用户,他具有以上各个参与者的最高权限。
他主要的任务是维护系统,维护数据库,对系统基本资料的设置。
当然作为系统的超级用户,他理所当然的具有各个用户所具有的功能。
(如图2-1所示)②店长:作为整个店的管理者,他具有会员管理,会员充值,当人手不足的时候,他会额外地负责收、领取衣物等功能。
(如图2-2所示)③财务员:主要负责财务管理相关模块。
(如图2-4所示)④营业员:作为系统的基层人员,主要负责系统的收、领取衣物功能。
(如图2-3所示)图2-1图2-2图2-3图2-4(Ⅱ)按系统的重要模块细分①系统设置模块:设置系统基本信息,由系统管理员操控;如图2-5所示②统计管理模块:统计分析营业状况,由财务管理员操控;如图2-6所示③收取衣物模块:记录营业员收取衣物的状况,由营业员操控;如图2-7所示④领取衣物模块:记录顾客衣物领取的状况,由营业员操控;如图2-8所示图2-5图2-6图2-7图2-8⑵类图:是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一UML建模基础一、实验目的1.熟悉UML建模工具Rational rose的可视化环境。
2.掌握利用Rational rose进行建模的步骤。
二、实验内容1.熟悉Rational rose建模环境(1)单击“开始—>所有程序—>IBM Rational—>Rational Rose Enterprise Edition”,启动Rational Rose建模环境,软件启动后产生如图1.1所示的建模模型窗口。
图1.1 Rational rose 启动提示界面(2)选项卡【new】用来选择新建模型时采用的模板。
单机【Details】按钮可以查看选中模板的描述。
【Existing】选项卡用于打开一个已经存在的模型。
【Recent】选项卡可以打开一个最近打开的模型文件。
如暂时不需要任何模板,只需要建立一个新的空白模型文件,单击【Cancel】按钮,显示Rational rose主界面,如图1.2所示。
图1.1 Rational rose主界面(3)主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。
①导航窗口:用于在模型中迅速漫游。
导航窗口类似于windows操作系统的资源管理器,它以树形结构显示了模型中的所有元素,包括参与者、用例、类、组件等。
利用导航窗口可以:a)增加模型元素参与者、用例、类、组件、框图。
b)浏览现有模型元素。
c)浏览现有模型元素间的关系。
d)移动模型元素。
e)更名模型元素。
f)将模型元素加进框图。
g)将文件或UML链接到元素。
h)将元素组成包。
i)访问元素的详细规范。
j)打开图形。
图1.3 导航窗口导航窗口四个视图根结点。
a)用例视图(Use Case View):用于管理需求分析获取的所有用例、参与者和用例图。
b)逻辑视图(Logic View):分析和设计完成的所有制品(如类图、对象图、顺序图、活动图、状态图等)放置在逻辑视图中。
c)组件视图(Component View):逻辑视图中的类实现后成为软件的组件,可以放在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
d)部署视图(Deployment View):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
②绘图窗口:当在导航窗口中选中某个图双击后,就会打开一个绘图窗口并显示该图,可以使用左边工具栏进行绘图。
根据图型的不同,工具栏提供与之相应的图形符号。
③工具栏:提供了所有UML中的图示符号,包括用例、参与者、类、关系、注释等等,按下任意一个图形元素,就可以在绘图窗口中绘制出来。
④文档窗口:图形符号提供的信息经过了抽象和压缩,提供的信息量有限,每张图或每个图形元素的详细信息可以补充在文档窗口中。
比如书写用例规约时,只要在绘图窗口中点击选中某个用例,然后在文档窗口中输入规约内容,系统就会自动保存文档内容,并与该用例关联起来。
⑤日志窗口:使用Rose工具时,有些信息会在日志窗口中显示出来,比如在生成代码时可能发生的任何错误。
2.建模基本步骤(1)启动Rational rose软件,建立空白模型文件。
(2)双击Use Case View 节点下的main,出现如图1.4所示,为绘制用例图做好准备。
图1.4 绘制用例图(3)添加参与者:在图1.4中的工具栏选取Actor图标,在右边的图中添加一个Actor,选中新添加的Actor,单击鼠标右键,出现如图1.5所示的快捷菜单,选择“Open Specification”(4)项,打开该Actor的设置对话框,如图1.6所示。
在name框中为该参与者命名为学生,单击【OK】按钮。
图1.5 Actor设置图1.6 Actor命名(5)添加用例:如图1.7在左边的用例工具栏选取用例图标,在右边的图中添加一个Use Case,选中新添加的“Use Case”,单击鼠标右键,选择“Open Specification”项,打开该Use Case的设置对话框,如图1.8所示。
在name框中为该用例命名为“登陆系统”,在Documentation框中键入“登陆”的用例规格说明,单击【OK】按钮。
从此以后只要选中“登陆系统”用例,则界面上的文档窗口就会显示其对应的用例规格说明。
图1.7 添加用例图1.8 用例命名(5) 按照(4)反复操作,分别加入“成绩查询”、“退出系统”、“输入系统密码”、“找回系统密码”用例,如图1.9所示。
图1.9 用例添加(6) 用例的实现:在绘出了参与者和用例后,接下来的是绘制参与者与用例实现,如图1.10所示。
图1.10 用例实现(7) 绘制用例间的关系:根据需求分析可得出“找回系统密码”是“登陆系统”的扩展,用例“登陆系统”包含用例“输入密码”。
如图1.11,利用工具栏依赖关系图标绘制相应关系。
同时右键在Open Specification按钮(如图1.12),在相应对话框中设计依赖关系的类型,设置结果如图1.13所示。
图1.11 用例间关系1.12 类型设置1.13 图形结果(8) 保存模型:选择菜单栏【File->Save】或者标准工具栏的【Save】按钮,可以保存已建立好的系统模型,UML中模型文件扩展名为.mdl。
3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
实验二用例图一、实验目的1.熟悉UML用例图的基本图形元素。
2.掌握用例与用例之间的各种关系。
3.熟悉针对具体场景使用例图进行软件建模的方法。
4.掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。
二、实验内容1.根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2.通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
•学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。
系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。
•在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。
学生可以通过本系统进行成绩的查询。
•学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。
课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。
每个学生每学期的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。
只有将已选择的课程删除掉才能再选择新课程。
系统管理员负责修改、增加、删除选修课程。
•系统管理员可以对系统的账号进行添加、设置、删除、查询等操作,同时可以设置每个账号的权限以及对应的个人信息。
a)请根据上述描述,确定系统的参与者b)确定系统的用例并绘制完整的用例图。
3.根据2中所绘制的“学生信息管理系统”用例图,写出学生“选择课程”用例的用例规格说明。
“选择课程”用例规格说明用例编号:UC21用例名称:选择课程简要说明:用户选择课程并保存参与者:学生、教师、校领导、管理员前置条件:用户正确登录系统后置条件:成功完成选课并保存基本事件流 1.用户向系统发送选课请求2.用户选择欲选课程3.系统核对用户身份条件4.选课成功并且自动保存扩展事件流:3a身份条件验证失败,显示选择所需条件并提示重新选择或者放弃选课3a 1)用户重新选择课程,跳转到23a 2)放弃选课,终止操作4.考虑一个网络订餐系统的需求,并绘制出完整的用例图。
实验三类图一、实验目的1.熟悉UML中类的定义和图形符号。
2.掌握类与类之间的各种关系代表的含义及表示方法。
3.掌握类图的绘制方法。
4.了解对象图的绘制方法。
二、实验内容1.按照如下操作要求,绘制图书管理系统各类图,掌握绘制类图的步骤:(1) 新建模型文件,打开模型文件中的逻辑视图(Logical View),用鼠标右击逻辑视图,在弹出来的菜单中选择“New→Class diagram”项,创建“图书馆业务功能”类图,如图3.1所示。
图3.1 新建类图(2) 双击新建的“图书馆业务功能”类图,并点右边控件集中选中的“Class”图标,并用鼠标在图中拖出一个类图,并命名为Book,如图3.2所示。
图3.2 新建类(3) 下一步为设置Book类的属性,在类图中双击Book类,可以在打开的“Class Specification”对话框中设置Book类的属性和方法等其他的信息;点击“Attributes”选项卡,此选项卡可以设置类的属性,在图中间单击右键,可以看到有一个“Insert”的选项,选中这个选项,然后在出现的对话框中输入相关信息,即书本的ISBN号属性,在“Type”方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般将属性设置为“private”。
Book类的其他属性也可以按照以上的做法设置,具体操作过程如图3.3所示。
图3.3 类的属性设置(4) 设置好Book类的属性,即可以设置Book类的方法(操作)。
双击Book 类后在“Class Specification”对话框中选“operations”选项卡,在图中的空白地方,单击右键,在弹出的菜单中选“insert”选项,输入方法名,同时可以设置该方法的返回类型以及可见性,并可以在Documentation的方框内填写一些相关的方法说明,具体设置方法见图3.4。
图3.4 类的方法设置(5)完成上述操作即可完成类的设置,如图3.5所示。
图3.5 类2.根据以下描述画出类图,并注明多重性关系(省略类的属性和关系):一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。
3.根据下面的代码画出Course类的类图,要求标明各属性的类型和可见性以及类方法。
class Course{private:string courseName;string teacher;string student[100];const int courseNum;static double courseAverScore;public:Course();void SetCourseTeacher(string teacher);double CaculateScore(int studentNum=1);};double Course::courseAverScore=0.0;4. 根据以下描述,画出相应的UML 类图:(1) 神舟六号飞船是神州飞船系列的一种,它由轨道舱、返回舱、推进舱和逃逸救生塔等组成。