资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划uml实验报告心得体会中南民族大学管理学院学生实验报告课程名称:UML面向对象分析与设计教程年级:专业:信息管理与信息系统学号:姓名:指导教师:实验地点:管理学院综合实验室学年度第目录实验一实验二实验三实验四实验五实验六UML建模基础用例图对象图包图动态模型图实验UML建模基础实验时间:实验目的(转载于:写论文网:uml实验报告心得体会)1.熟悉UML建模工具RationalRose的基本菜单及操作。2.掌握UML的三大组成部分及各部分作用。3.掌握UML的可见性规则和构造型的作用。实验内容1.练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。2.认识各种UML关系及可见性符号,并用工具表示出来。答:各种UML关系如下:分析与讨论1.总结UML在软件工程中的作用以及使用UML建模的必要性。答:统一建模语言是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种语言。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。UML可以贯穿软件开发周期中的每一个阶段,最适于数据建模、业务建模、对象建模、组件建模。UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次方面已经被验证有效。UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。指导教师批阅:实验用例图实验时间:实验目的1.掌握用例的概念、UML用例图的组成、作用以及使用场合。2.掌握用例与用例之间的各种关系。3.用RationalRose工具练习教材中的用例图。实验内容1.用例图中有哪些组成元素?在UML中是如何表示的?答:用例图有:用例、参与者、关联、等元素;用来显示在系统内的用例与系统参与者之间的关系;主要用于需求获取、定义和分析。2.用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。答:包含关系:用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系,它比一般的依赖关系多了一些语义。在包含关系中箭头的方向是从基本用例到包含用例。实验报告课程名称UML软件建模实验名称图书管理系统的分析与设计专业计算机科学与技术班级学号姓名指导教师张铁楠XX年9月10日前言面向对象系统分析与设计课程是计算机科学与技术本科专业的一门重要的专业课。通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用RationalRose软件以某一信息系统为例进行系统分析和设计。本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1.使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2.使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3.使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4.通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。本实验所要求的建模工具为RationalRoseXX。本课程拟通过对如下系统进行建模来实现分析与设计。?图书管理系统?人事信息管理系统?软件项目管理系统?网上商店销售管理系统?教务管理系统实验要求计算机软件建模技术现在越来越广泛的应用于软件工程中。面向对象的系统分析与设计课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。总之,通过上述实验环节,使学生加深了解和更好地掌握面向对象的系统分析与设计课程教学大纲要求的内容。在面向对象的系统分析与设计的课程实验过程中,要求学生做到:预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。遵守机房纪律,服从辅导教师指挥,爱护实验设备。实验课程不迟到。如有事不能出席,所缺实验一般不补。实验的验收将分为两个部分。第一部分是上机操作,包括实验操作和即时提问。第二部分是提交书面的实验报告。此外,针对以前教学中出现的问题,本实验将采用阶段检查方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。目录实验一用例建模5实验二静态结构建模9实验三实验四动态行为建模12物理模型19实验一用例建模实验报告实验名称图书管理系统的用例建模评分实验日期年月日第5、6节课指导教师张铁楠姓名唐自鸿专业班级计算机1002班学号XX一、实验目的熟悉用例图的基本功能和使用方法,掌握如何使用建模工具绘制用例图方法。二、实验环境1.硬件:处理器:内存:硬盘空间:显卡:2.软件:RationalRoseXX或MicrosoftVisioXX三、实验内容与要求完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求:对其中主要功能的用例书写书面用例。对每个用例的进一步描述可以活动图,这一部分在动态建模来完成。四、实验步骤1.用例模型的建立步骤:需求获取。与相关客户、领域专家等反复商讨,获得系统目标、范围和功能要求的初步说明。用例分析。确定系统范围和边界、确定参与者、确定用例。用例描述。分层绘制用例图、描述用例。模型是对现实的抽象或模拟,是对现实系统的本质特征的一种简化、直观、类比和抽象的描述。特征:反映性、简化性、直观性、抽象性模型的类型1).从学科分:思维模型、社会模型、工程模型、建筑模型、软件模型2).从形物化角度分:逻辑模型、实体模型3).从抽象程度分:概念模型、逻辑模型、物理模型。建模:建立模型的过程被称为建模。建模的必要性:软件是人智力劳动的产物,具有极高的智能特性。软件没有物理实体的物理形态,而是智能、逻辑和算法的描述。软件具有高度抽象性。软件开发是高度复杂性工作,软件的规模越来越大,功能越来越复杂,服务领域越来越广泛。综上:软件的开发和生产必须借助于模型,来反映和描述软件中间的开发过程和开发状态。软件模型通过一定的形式和方法用来描述软件的模型。软件建模:建立软件模型的过程被称为软件建模。软件模型的内容:业务模型、需求模型、逻辑模型、设计模型、实现模型、测试模型。面向对象建模在软件开发中,采用与人的思维过程相一致的,直接面向客观事物,面向所要解决的需求问题,并用一套对象、类、继承、消息等机制开发软件的系统性软件建模方法。特点:对象是软件建模的重心;包括需求、设计、实现等多种模型;属一类建模方法,而非一种方法。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。对象既可以描述客观存在的事物,也可以表示由人主观构造的抽象观念。类用来描述具有相同性质的一组对象。关联:对具有共同结构特征、关系和语义的链接描述。聚合:聚合表示有多个部分聚集成为整体,表示部分构成整体的一种松散的关系。组合泛化依赖:表示两个模型元素之间的语义联系,指一个模型元素发生变化,必然影响到另外一个模型元素。封装是把某些可以独立存在的内容封裹起来,构成一个整体,并把内部细节隐藏起来,仅向外部提供可以提供的外在描述。对象的封装是把对象的属性和操作结合成一个独立的系统单位,并隐藏对象的内部细节,向外部提供对象的接口。继承描述一般事物与特殊事物之间的关系,特殊事物可以直接继承一般事物的属性。继承:子类只能继承一个父类多继承:子类可以继承多个父类。多态性是指在基类中定义的属性或服务被子类集成后,可以具有不同的数据类型或表现出不同的行为。消息是一个对象向另外一个对象发出的服务请求。包括提供服务的对象标识,操作名,输入信息,输出信息等。功能:事物的作用和效能数据:程序加工处理的对象对象:系统的一个实体,描述客观事物或主观概念。UML的特点:统一的标准、面向对象、可视化,表示能力强大、独立于过程、概念明确,结构清晰,容易掌握。接口:描述一个类或一个构件的服务操作集。主动类:对象至少拥有一个进程或线程,能启动控制活动。用例:描述一组动作序列,参与者通过它能够完成一定的功能。协作:描述一组共同工作,并具有协作行为的元素的构成的协作群体。构件:描述软件系统的构成件。交互:一组对象之间为完成某一项任务而进行的一系列消息交换的行为说明。包:UML用包来对模型进行分组组织,一个包中包括若干个相关的模型元素。用例图静态图行为图交互图实现图对象是(系统)中的一个实体,它用来表示(客观)中的事物,和人(主观)中的(概念)。组合关系表示(整体)事物与(部分)事物之间的关系。泛化关系表示(一般)事物与(特殊)事物之间的关系。UML是一种(统一建模)语言。UML基础于(面向对象)方法。UML与软件开发过程是(独立)的。UML除了可以用于软件建模之外,还可以用于(其他工程)建模。UML的基本语言构成包括(要素)、(关系)和(图)。UML建模元素之间可以有哪几种关系?关联泛化依赖实现。UML可视性图形要素对外的可见性:公用、受限、私有对语言进行扩展:构造型标记-值约束。用例:表示参与者与系统的一次交互过程。特点:用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的实现方式。用例描述用户提出的一些可见需求,对应一个具体的用户目标。用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。用例是对系统行为的动态描述,属于UML的动态建模。参与者是外部需要与系统交互的事物。也被称为活动者。有人、设备、系统用例有几种关系:关联关系泛化关系包含关系扩展关系用例图用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。作用:用例图被用在需求分析阶段,通过系
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号