(最新版)面向对象分析与设计UML实验报告
- 格式:doc
- 大小:729.50 KB
- 文档页数:22
第1篇一、引言面向对象编程(Object-Oriented Programming,OOP)是一种以对象为基础的编程范式,它将现实世界中的实体抽象为对象,并通过封装、继承和多态等机制实现代码的重用和扩展。
随着计算机技术的发展,面向对象编程已经成为当今主流的编程范式之一。
为了提高自身的编程能力,我选择进行一次面向对象实践,以下是我对这次实践的总结报告。
二、实践背景随着互联网的快速发展,各种应用程序层出不穷。
为了提高软件开发效率和质量,面向对象编程应运而生。
我国在软件行业的发展也取得了显著成果,但与国外相比,仍存在一定差距。
为了提高我国软件行业的竞争力,我决定通过实践来深入了解面向对象编程,并将其应用于实际项目中。
三、实践内容1. 学习面向对象编程的基本概念(1)对象:对象是面向对象编程的核心概念,它是现实世界中实体的抽象。
对象具有属性和方法,属性表示对象的状态,方法表示对象的行为。
(2)类:类是对象的模板,它定义了对象的属性和方法。
通过创建类的实例,可以得到具有相同属性和方法的多个对象。
(3)封装:封装是指将对象的属性和方法封装在一起,对外只暴露必要的接口。
这样可以保护对象的内部实现,提高代码的可维护性。
(4)继承:继承是面向对象编程中的一种机制,它允许一个类继承另一个类的属性和方法。
通过继承,可以避免代码重复,提高代码的复用性。
(5)多态:多态是指同一操作作用于不同的对象时,可以有不同的解释和表现。
多态可以提高代码的灵活性和可扩展性。
2. 选择编程语言和开发环境为了实践面向对象编程,我选择了Java语言作为编程语言,因为Java具有丰富的面向对象特性,且在企业级应用中广泛应用。
开发环境选择IntelliJ IDEA,它是一款功能强大的集成开发环境,支持Java语言的开发。
3. 实践项目我选择了一个简单的图书管理系统作为实践项目。
该系统主要包括以下功能:(1)图书信息管理:包括添加、删除、修改和查询图书信息。
面向对象分析与设计实验报告题目:宿舍管理系统学号: 200***********姓名: ******班级: 09软件*****04完成时间:目录参考文献 ................................................................ 错误!未定义书签。
1.系统的功能需求我校学生公寓现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。
故设计一个学生公寓管理系统,管理学生住宿情况,员工情况,处理学生离校,管理人员来访情况等功能。
通过此系统,后勤人员可以对学生公寓的各项情况实行电脑化管理,以提高工作效率,也使得公寓管理所需的各项信息能方便快速进行录入,查询,删除和更新。
面对学生公寓管理工作的特点以及该管理工作的具体问题, 本系统可以解决以下问题: (1)录入公寓各学生的基本情况。
(2)全面查询学生的基本情况。
(3)对学生离校进行处理。
(4)每学期对学生住宿进行注册。
(5)对来访人员进行出入管理。
(6)对学生的财务进行登记管理。
(7)对楼栋物资和楼栋的管理。
(8)对各项情况进行修改,删除,更新。
(9)友好的操作界面, 以及简单快速的操作.(10)多种查询方式。
本系统针对学生公寓管理日常的工作程式, 对学生公寓的各项情况例如:学生信息,学生个人财产信息,来访人员信息等进行有效管理,并能通过各方法进行快速方便的查询。
使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化。
管理系统模块:实现用户退出功能。
查询学生模块:该模块包括五个子模块1.按学号查询——实现按学号查询学生信息2.按姓名查询——实现按姓名查询学生信息3.按学生班级查询——实现按学生班级查询学生信息4.按家庭住址查询——实现按家庭住址查询学生信息5.混合查询——实现按混合查询学生信息6.图1 查询模块的主要业务流程图学生管理模块:包括四个子模块1.基本情况录入——录入入住学生的基本信息2.学生离校处理——处理离校学生的情况3.按学期注册——对学生每学期的公寓交费情况进行注册4.个人财物处理——登记学生个人财产图2 学生管理模块的主要业务流程图资料修改模块:包括;两个子模块1. 学生修改——完成学生基本资料修改,个人财物修改和学期注册情况修改2. 登记修改——实现来访登记修改和货物出楼修改图3 资料修改模块的主要业务流程图楼栋管理模块:对于楼栋的宿舍楼号,楼层,房间,家具,楼长,保洁员,楼栋管理员。
《面向对象分析与设计(UML)》实验指导书学号:姓名:班级:指导老师:周思林实验一 UML建模工具使用一、实验目的1.了解面向对象基本概念;2.熟悉Rational Rose工具的主要用户界面;3.了解简单的UML图。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;邮箱:Silin_zhou@三、实验内容1.阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,形成报告结果;2.阐述UML中都有哪些常用的图,具有哪些作用,形成报告结果;3.熟悉UML工具Visio、Rational Rose的安装及环境;4.熟悉软件的主要用户界面,并学习如何使用软件。
模仿绘制以下的UML图,并查阅相关资料,对该图进行解释,形成报告结果。
网络教学系统,其主要功能需求主要包括以下几个方面:四、实验过程和结果五、实验小结实验二面向对象概念一、实验目的1.掌握面向对象思想;2.熟悉面向对象分析、设计的过程;3.熟悉Rational Rose建模工具的使用。
二、实验器材1. 计算机一台;2. Rational Rose 工具软件;三、实验内容1、熟悉利用统一建模语言进行分析、设计软件的过程,完成报告结果:论述面向对象(OO)方法的特点、优势以及存在的问题。
2、熟悉Rational Rose的使用,用例视图、逻辑视图、组件视图和部署视图中分别具有什么用途,对应面向对象分析与建模中的什么阶段,主要绘制UML的哪些图,形成报告结果。
3、Rational Rose的实际使用练习。
四、实验过程和结果1. 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。
对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。
人事管理系统目录第一章系统需求分析 (2)1.1需求分析 (2)1.2项目计划书 (2)1.2.1 项目任务分工 (2)1.2.2 项目进度表 (2)第二章用例图设计建模 (3)2.1系统的用例图 (3)2.2人事管理系统系统管理 ....................................................................................... 错误!未定义书签。
第三章类图设计建模 . (4)3.1系统中的类 (4)3.2参与者相关类 (4)3.3其他用到的相关的类 (5)第四章顺序图设计建模 (6)4.1系统的顺序图 (6)4.2系统管理员对员工基本信息删除的顺序图 (6)4.3系统管理员对员工相关信息进行修改的顺序图 (6)第五章协作图设计建模 (8)5.1 系统管理员的协作图 (8)5.2 员工的协作图 (9)第六章活动图设计建模 (10)6.1系统的活动图 (10)6.2员工活动图 (10)6.3管理员活动图 (11)第七章状态图设计建模 (12)7.1用户登录状态图 (12)7.2管理员修改放假信息状态图 (12)7.3管理员修改工资信息状态图 (13)7.4管理员修改公司培训信息状态图 (14)7.5员工出勤信息管理状态图 (14)7.6员工基本信息管理状态图 (14)第八章配置图设计建模 (15)总结 (16)第一章系统需求分析1.1需求分析人事管理系统是现代企业管理不可缺少的一部分,是适应现代企业值得读要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
现代企业需要高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工辞退,退休等。
系统应该符合现代企业人事管理的规定,满足企业日,从而也减少了用户培训和使用本系统的额外经费,为企业的发展节约了部分开支。
希望我们开发的《人事管理系统》能够方便,快捷,准确的为单位的人事管理工作服务,以方便人事管理工作人员对企业员工的各种信息进行增加、修改、删除、查询等。
实验报告面向对象分析设计1. 引言面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件开发方法论,它以对象为中心,将软件系统看作是一组互相协作的对象集合。
本实验旨在通过一个具体的案例,通过分析和设计实践,掌握面向对象分析与设计的基本原则和方法。
2. 实验目的通过本实验,我们将学习和掌握以下内容:- 了解面向对象分析与设计的概念和基本原则- 学习使用UML(Unified Modeling Language)进行面向对象分析和设计- 掌握面向对象分析与设计的基本流程和方法- 熟悉常用的面向对象分析与设计工具和技术3. 实验内容及步骤3.1 实验环境本实验使用以下工具和环境:- UML工具:如Visual Paradigm、StarUML等- 编辑器:如Visual Studio Code、Eclipse等- 编程语言:Java、C++等3.2 实验步骤本实验主要分为以下几个步骤:1. 了解案例需求:首先,我们需要明确一个具体的案例,如图书馆管理系统、学生选课系统等。
本实验以图书馆管理系统为例。
2. 创建用例图:使用UML工具,根据需求,创建图书馆管理系统的用例图。
用例图描述系统的功能需求,包括用户角色、用户的需求和系统的功能。
3. 创建类图:基于用例图和需求分析,使用UML工具创建类图。
类图描述系统的静态结构,包括类和类之间的关系。
4. 创建时序图:基于用例图和类图,使用UML工具创建时序图。
时序图描述系统的动态行为,展示对象之间的交互关系和顺序。
5. 完善设计:基于用例图、类图和时序图,进一步完善系统设计。
包括类的属性和方法的设计、系统的架构设计等。
4. 实验结果与分析通过本实验,我们完成了图书馆管理系统的面向对象分析与设计。
通过用例图、类图和时序图的创建,我们清晰地描述了系统的功能需求、静态结构和动态行为。
通过系统设计的完善,我们定义了系统的架构和各个类的属性和方法。
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面向对象分析与设计”是计算机专业和软件工程等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。
“程序设计语言”、“计算机网络”、“数据库原理”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。
要学好这门课,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。
特在学期末引入uml的综合分析与设计,从实际项目出发,使学生学会运用软件工程基本理论知识,UML建模语言和rose建模环境,去解决软件开发中的实际问题,达到学以致用的目的。
面向对象软件开发技术项目的引入及需求简易教学管理系统的分析、设计与实现一、设计的目的1.初步了解UML语言的概念、结构、语义与表示方法;2.掌握UML建模工具Rational Rose的使用方法;3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;二、设计理论基础1. 面向对象的程序设计C++或JAVA程序设计课程;2.数据结构或算法课程2.SQLServer或mysql数据库系统;3. 熟悉传统软件工程以及软件测试技术。
三、设计内容与步骤需求陈述:简易教学管理系统主要提供两个方面的服务:➢选课管理,负责新学期的课程选课注册。
➢成绩管理,负责学生成绩管理。
(1)简易教学管理系统---选课管理应提供的服务如下:1.录入与生成新学期课程表教学管理人员在新学期开学前录入新学期的课程,打印将开设的课程目录表,供师生参考选择。
如果某门课实际选课的学生少于10人,则停开该课程,把该课程从课程表中删除;如某课程选课学生多于60人,则停止选课。
2.学生选课注册新学期开始前一周为学生选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课可不允许超过4门,每门课最多允许60名学生选课注册。
3.查询可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理人员可以查询课程表,获得课程信息。
面向对象分析与设计(UML)课程学习报告题目:校园二手交易平台班级:110807软件工程姓名:学号:指导教师:日期:一、使用UML工具分析与设计软件的心得与实践总结首先,在我们一开始确定软件的功能与非功能需求的时候就出现了问题,因为我们做的是校园二手交易系统,所以我们必须确定要实现的功能需求有哪些,怎么样才能做出一个贴合实际的二手交易系统?通过小组成员间的讨论和思考,最终我们确定了软件的几个重要功能:会员注册登录、管理员登录、二手商品发布、商品分类搜索、发布商品求购信息和管理员的管理功能等,确定了软件的设计方向;其次是在用例模型构建和细化的时候,由于我们对用例图和时序图的理解不够深刻,导致我们画的用例图和时序图出现了一些常识性和逻辑性的问题,最终在老师的指导下我们改正了这些错误;最后出现的问题是在详细设计的时候,因为我们对DAO类认识不够,所以使得我们在画类图的时候出现了问题,但是经过和别的小组进行讨论,最终还是解决了这个问题。
其实,在设计过程中还出现了其他的一些问题,但是基本上可以通过自己的思考和成员间的讨论解决。
我想说的是通过这次UML工具分析与设计软件,让我懂得了只是会啃书本是远远不够的,还要通过实践,自己进行操作。
只有通过实践才能发现自己在知识掌握上的不足,从而使自己的学习有所提高,才能学到书本上学不到的知识。
最重要的是还能够加强自己的思维能力、动手能力和小组成员间的合作能力,这对我们以后的学习和工作是有很大帮助的。
同时也要感谢老师的悉心指导和大力帮助。
二、需求模型图以及软件的界面设计如右图所示,我们系统的功能需求是会员注册管理、会员发布商品、会员相互发送信息、会员发布求购信息、商品分类搜索、管理员登录、会员管理、商品管理和公告管理等。
因为我们做的是交易平台,所以必须要像淘宝一样拥有足够的安全保障。
因此系统必须要有会员注册和登录功能,来保障会员的权益。
二手交易平台,如名字那样,系统必须能够实现商品的发布和购买等交易功能,因此,我们给系统设计了会员发布求购信息、会员分类搜索和商品管理等功能。
《面向对象分析与设计UML》实验报告实验及作业一一、实验目的了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。
二、实验设备与环境装有Visio、RationalRose的计算机。
三、实验内容1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。
2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境四、实验过程及结果经过上网搜索相关信息进行了解软件工程开发模型的相关概念与优缺点一,什么是软件工程概念模型模型就是抽象,就是有意识地忽略事物的某些特征。
抽象带来的好处是能够反映模型中元素之间的关系,清晰把握大局。
概念模型是模型的一种,简单说就是抽象程度极高的一种模型。
软件工程概念模型是对软件工程领域进行抽象描述的模型,它能够使我们对软件工程有一个完整把握。
二,软件工程开发模型的种类以及优缺点瀑布模型由W.Royce于1970年首先提出。
根据软件工程生存周期各个阶段的任务,瀑布模型从可行性研究开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。
瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密联系。
一个阶段的失误将蔓延到以后的各个阶段。
为了保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶段的工作。
评审过程发现错误和疏漏后,应该及时反馈到前面的有关阶段修正错误或弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。
瀑布模型如图1.1所示。
瀑布模型有许多优点,如可强迫开发人员采用规范的方法;严格规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证等。
但瀑布模型也存在缺点,其主要表现在:①在软件开发的初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。
而瀑布模型在需求分析阶段要求客户和系统分析员必须做到这一点才能开展后续阶段的工作。
②确定需求后,用户和软件项目负责人要等相当长的时间才能得到一份软件的最初版本。
如果用户对这个软件提出比较大的修改意见,那么整个软件项目将会蒙受巨大的人力、财力和时间方面的损失。
原型模型又称演化模型,主要是针对事先不能完整定义需求的软件项目开发而言的。
许多软件开发项目由于人们对软件需求的认识模糊,很难一次开发成功,返工再开发难以避免。
因此,人们对需开发的软件给出基本需求,作第一次试验开发,其目标仅在于探索可行性和弄清需求,取得有效的反馈信息,以支持软件的最终设计和实现。
通常我们把第一次实验性开发出的软件称为原型(prototype)。
这种开发模型可以减少由于需求不明给开发工作带来的风险,有较好的效果。
相对瀑布模型来说,原型模型更符合人类认识真理的过程和思维,是目前较流行的一种实用的软件开发方法。
原型模型如图4.2所示。
原型化模型有丢弃型、样品型和渐增式演化型三种形式。
丢弃型是指原型开发后,已获得了更为清晰的需求反馈信息,原型无需保留而丢弃,开发的原型仅以演示为目的,这往往用在软件的用户界面的开发上。
样品型是指原型规模与最终产品相似,只是原型仅供研究用。
渐增式演化型是指原型作为最终产品的一部分,它可以满足用户的部分需求,经用户试用后提出精华系统、增强系统能力的需求,开发人员根据反馈信息,实施开发的迭代过程。
如果在一次迭代过程中,有些需求还不能满足用户的需求,可以在下一迭代过程中予以修正,整个实现后软件才可最终交付使用。
螺旋模型是瀑布模型与原型模型相结合,并增加两者所忽略的风险分析而产生的一种模型,该模型通常用来指导大型软件项目的开发,它将开发划分为制定计划、风险计划、实施开发和客户评估四类活动。
沿着螺旋线每转一圈,表示开发出一个更完善的新的软件版本。
如果开发风险过大,开发机构和客户无法接受,项目有可能就此中止;多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意的软件产品。
该模型是由TRW 公司的B.Boehm于1988年提出的。
图1.3显示了螺旋模型的原理,沿着螺旋线旋转,在笛卡儿坐标的四个像限上分别表达了四类活动。
制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;风险分析:分析所选方案,考虑如何识别和消除风险;实施开发:实施软件开发;客户评估:评价软件功能和性能,提出修正建议。
螺旋模型有许多优点,主要表现在:对可选方案和约束的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标,减少了过多测试或测试不足所带来的风险。
但是要求许多客户接受和相信并不容易,使用该模型需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未必能及时发现,势必造成重点损失。
目前国内许多软件公司还未能及时掌握和运用这种模型,有待进一步积累经验。
喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,以面向对象的软件开发方法为基础,它适合面向对象的开发方法。
它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。
喷泉模型使开发过程具有迭代性和无间隙性。
系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。
无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。
喷泉模型参见图1.4。
三,软件工程与UML的关系随着计算机技术的发展,软件工程技术已经进入了一个新的阶段。
人们开始使用面向对象的技术,同时UML融合了多种面向对象建模方法以及多种软件工程方法,成为软件系统设计建模的主要工具。
五、实验小结:了解UML一些知识实验及作业二一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程二、实验设备与环境装有Visio、RationalRose、StarUML的计算机。
三、实验内容1、熟悉Visio、RationalRose、StarUML的使用。
2、熟悉利用统一建模语言进行分析、设计软件的过程,完成作业:论述面向对象(OO)方法的特点、优势以及存在的问题。
四、实验过程及结果面向对象(OO)方法的特点1.信息隐藏和封装特性:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.组合特性组合用于表示类的“整体/部分”关系。
例如主机、显示器、键盘、鼠标组合成一台计算机。
4.动态特性(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名.面向对象方法的主要优点符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。
面向对象方法的主要缺点1、OO方法比较抽象,如楼上所说的掌握它便要付出很多!想一想,OO出现已经很早了,但为什么这一、两年这么受欢迎和重视呢?我想前两年(电子商务热之前),面向VISUAL大行其道,OO呢?也许只在VC界被谈得多些,但一般的应用开发领域并不怎么样啊!而正是WEB/INTERNET的大发展,类似于C语言的JAVA 技术得到了空前的发展,正因为此,OO又被更多的公司所重视。
2、OO思路在某些领域(主要集中于基于VISUAL开发的应用开发领域)并不理想——关键原因还是“太过抽象”,难以使开发团队、客户轻松理解。
五、实验小结:了解面向对象方法的优缺点。
实验及作业三一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程二、实验设备与环境装有Visio、RationalRose、StarUML的计算机。
三、实验内容1、掌握“参与者”、“用例”、“各种关系”在StarUML或Rational Rose中的设计方法。
体会用例图的设计方法。
2、以图书馆管理系统为例,完成其用例图的设计。
并书写实验报告。
四、实验过程及结果1、系统的用户分析管理员:建立课程信息,可以修改,删除,保存。
学生:查询课程信息,可以选课,付费。
2、网上选课系统事件流(1)添加、删除选课事件流管理员登陆,用例开始;建立/删除/修改信息;保存信息。
(2)学生选课事件流学生登陆,用例开始;进行选课;保存信息到数据库;(3)查询课程事件流学生登陆,用例开始;查询已选课程信息;3、画出系统的用例图。
五、实验小结:了解用例图的画法实验及作业四——用例分析综合练习一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程二、实验设备与环境装有Visio、RationalRose、StarUML的计算机。
三、实验内容1、根据如下给定的系统需求,完成系统的需求分析。
需求:1) 管理员通过系统管理界面进入。
2) 建立本学期要开的课程。
3) 保存课程信息,且可改动和删除。
4) 学生通过客户机浏览器根据学号和密码进入选课界面。
5) 学生可以有三种操作:查询己选课程;选课;付费。
通过业务层,这些操作结果存入数据库。
提示:实验过程应包括:1、系统的用户分析;2、网上选课系统事件流(包括添加、删除选课事件流,学生选课事件流,查询课程事件流等);3、画出系统的用例图。
四、实验过程及结果管理员:需要登录,添加删除选课信息学生:需要登录,查询,选课,付费1添加、删除选课事件流:登录添加/删除保存退出2学生选课事件流:登录五、实验小结:熟悉用例图的绘画实验及作业五——建立概念模型一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程二、实验设备与环境装有Visio、RationalRose、StarUML的计算机。
三、实验内容请根据概念模型创建的方法,根据实验三(图书馆管理系统)的用例图,创建该系统的概念模型,并添加相应的关联。
在概念类中添加类之间的关联关系。
四、实验过程及结果五、实验小结:学会寻找概念和如何关联。