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、每天晚上待商店关门后,所有晚交的租金记入帐户持有人的信用卡。
7、每个夜晚商店关门后,所有超过10天迟了的租金记入帐户持有人信用卡的项目费用。
8、客户有一个帐号。
电话号码是首选,当客户第一次来时被分配。
如果客户不是在租赁的成员,成员的记录会临时创建。
他们的姓名,电话号码,信用卡号码和到期日被记录在其成员的记录里。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、根据系统的功能确定四个基本用例:租赁项目,归还项目,超期项目,重新购置项目2、仿照教科书来描述上述的四个用例3、根据用例绘出用例图三、主要仪器设备及耗材MicrosoftOfficeWord12月9日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学习用RationalRose绘制概念模型。
它必须包括所有有着适当多重性的属性和关联。
实验内容:1.为那个假设的音像店画一个概念模型。
2.确保包括的概念展现了四种交易的每一个:租借项目、归还项目、进货项目、迟交费项目。
3.假设付款将会在租借进行的时间。
4.尝试建立自上而下的图,始终把包含者放在被包含的项目之上。
交付:只需要交上一个图表纸页,确保而且使用“适应页”打印图表选项,需要一个封面。
二、基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、根据实验二——为类中描述的事件写一个基本用例中的4个用例,用确定名词短语的方法来寻找概念类(语言分析,即在对领域的文本性描述中识别名词和名词短语,将其作为候选的概念类或属性),可得:用例1:顾客、影碟目录、影碟描述、音像店、收银员、租赁记录、付款行为、租赁行为、库存系统用例2:顾客、收银员、影碟目录、影碟描述、库存系统、租赁记录用例3:收银员、付款行为、信用卡、租金用例4:收银员、影碟描述、库存系统综上4个用例,可确定最后的概念类:音像店、影碟描述、影碟目录、顾客、收银员、租赁行为、租赁记录、付款行为、库存系统、租赁记录、归还行为、重新购置行为、超期行为2、根据上述的概念类用StarUML画出概念模型。
三、主要仪器设备及耗材StarUML第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1、打开StarUML,File->NewProject(新建一个工程),在ModelExplorer视图中右击《designModel》DesignModel,AddDiagram->ClassDiagram,就可以在ClassDiagram1中画概念模型。
2、在Class工具栏中选择Class图标,创建概念类:音像店、影碟描述、影碟目录、顾客、收银员、租赁行为、租赁记录、付款行为、库存系统、租赁记录、归还行为、重新购置行为、超期行为3、尝试建立自上而下的图,始终把包含者放在被包含的项目之上。
4、下一步加入关联(详见二、实验结果及分析),但是此页丢失了一个关联。
这是扩展或‘是一个’关联。
例如现金付款扩展了付款。
信用卡付款也扩展了付款。
确保这些命名是斜体。
5、下一步添加多重价值(详见二、实验结果及分析),要确保最小值和最大值是正确的。
6、下一步添加属性(详见二、实验结果及分析)。
坚持纯数据值或值对象。
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)音像店的概念模型如下:三、实验小结、建议及体会这次实验展示了概念类、概念类之间的关联和多重性、概念类的属性。
创建概念模型可以减小软件表示与我们头脑中的差异。
实验课程名称:UML建模技术实验项目名称学习绘制附有契约制度的系统顺序图实验成绩4实验者向尧专业班级软件工程0703班组别19同组者实验日期12月16日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学习如何绘制附有契约制度的系统顺序图。
为每个用例创建一个集(一个系统顺序图和一组契约)。
这些用例是租赁项目,归还项目,迟交费项目,重新购置项目。
实验内容:使用RationalRose的工具为每个用例开发系统顺序图。
其次,为每个用例写操作契约,仿照教科书上的例子。
该契约的最重要的部分是后置条件。
密切地关注这些后置条件,因为这是将要分级审议的区域。
操作契约要确保使用概念模型的实例,属性和关联。
交付:1.用RationalRose完成的4个系统顺序图2.用文字处理程序完成的4个契约二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、系统顺序图(SSD)是为阐述与所讨论系统相关的输入和输出事件而快速、简单地创建的制品。
他们是操作契约和(最重要的)对象设计的输入。
2、系统顺序图表示的是对于用例的一个特定场景,外部参与者产生的事件,其顺序和系统之内的事件。
所有系统被视为黑盒,该图强调的是从参与者到系统的跨越系统边界的事件3、应为每个用例的主成功场景以及频繁发生的或者复杂的替代场景绘制SSD。
4、操作契约使用前置和后置条件的形式,描述领域模型里对象的详细变化,并作为系统操作的结果。
它对用例指出的系统操作的效用提供了更详细的分析,包括4个部分:操作、交叉引用、前置条件、后置条件三、主要仪器设备及耗材MicrosoftOfficeWord12月23日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学习如何用RationalRose绘制交互图。
每个用例将包括一个序列图和一个协作图。
实验内容:使用RationalRose工具去开发一个顺序图,一旦完成顺序图你可以通过菜单里的工具来生成协作图。
假设该系统遵循这个被用例、概念图、系统顺序图和你的老师提供的操作契约所描述的模型。
你不必为ChargeLateItems画顺序图。
假设只在租赁项目用例中使用现金支付。
交付:1、用RationalRose完成的3个顺序图,对于每一个操作包含没有数据类型或类的参数。
2、三个生成过程中产生的协作图,确保安排是容易执行。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、UML使用交互图(interactiondiagram)来描述对象间通过消息的交互。
交互图可以用于动态对象建模,有两种类型:顺序图和通信图。
2、顺序图的优势是能够清晰表示消息的顺序和时间排序,是大量详细表示法选项,劣势是强制在右侧增加新对象,消耗水平空间。
它以一种栅栏格式描述交互,其中在右侧添加新创建的对象。
3、协作图(CollaborationDiagram)主要表现对象之间如何协作,同时也用于表现那些以顺序图进行建模的情形。
序列图处理序列关系和简单的选择关系(带有保护),而协作图处理迭代。
三、主要仪器设备及耗材MicrosoftOfficeWord12月23日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)实验目的:学习绘制类图实验内容:首先清理掉你的序列图和协作图,再用RationalRose工具来画类图。
对于每个属性,要包括它的数据类型或者类。
对于每一个操作要包括不带数据类型或类的参数,如若需要,一定要包含返回值的数据类型或者类。
交付:用RationalRose画单一类图二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、类是一系列拥有相同特性的对象的集合。
将对象进行分类并组合成类降低了复杂性,减少了建模中的元素数量,并有助于描述更复杂的系统。
2、在一个类图中,类被模型化并且相互联系,这些类通过名称、属性、和操作加以描述。
类之间的关系以名称、角色、和多重性进行表达。
类图用于描述一个系统中的对象和关联。
3、UML用类图表示类、接口及其关联。
类图用于静态对象建模。
三、主要仪器设备及耗材MicrosoftOfficeWord2003StarUML 第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1.打开StarUML,File->NewProject(新建一个工程),在ModelExplorer视图中右击《designModel》DesignModel,AddDiagram->ClassDiagram,就可以在ClassDiagram1中画类图了。
2.根据概念模型以及3个序列图的关联与操作画出相应类图。
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)单一类图如下:三、实验小结、建议及体会通过这次实验我学会了如何绘制类图,类图中包含了类元名称、属性和操作,并且类图和概念图有着很大的关系,其中类元名称几乎是从概念图里受启发的。