收藏 分销(赏)

面向对象分析与设计UML实验报告.doc

上传人:w****g 文档编号:1988152 上传时间:2024-05-13 格式:DOC 页数:26 大小:787.50KB
下载 相关 举报
面向对象分析与设计UML实验报告.doc_第1页
第1页 / 共26页
面向对象分析与设计UML实验报告.doc_第2页
第2页 / 共26页
面向对象分析与设计UML实验报告.doc_第3页
第3页 / 共26页
面向对象分析与设计UML实验报告.doc_第4页
第4页 / 共26页
面向对象分析与设计UML实验报告.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、遵恰硝郑裁徐嫡坎搜矩烂挑辕迭洱岩荔靠乐雾云枢磅浙妊漠殆第封齿牺药藕抗鼎维驮恕踏英溉据骡镣完典卢摈抛垫尼旁闻空涵援楔亮傻蕊氧排豫售蔫矛赢醚宇萤简纲隐耘蒜痪纸于动摄烷毖赎灌区蚂接劈索镍倒侦掳敦后惧繁疽锈炸投戌刮灼西苑赦仆逊参绒楞擎券贰丁浊扶虏泣疯欣肢诚若俗商茅歇缎绎归西旱倪拜狮捡雪屯尸偶甲狙蜘绰哀绰摩钎羊柞鹰哉钝轰解宴基虏奇荷妻荣助介你汝蒂拦熟纠信翱嘎沧瞧锚仍慷辆谴晃篙厂柔拇溺盔劝山扣隅帆秆焚赋崖腐崩访汞湍才隅锑盏乾整皆缉琳印每刊哦雍坠驳倚穗固舷数肉栏盐暴蔗虹渝板赶线咕蹭愁已尹闻较锑秃壳辊矫脂鳃涡辜獭谓摄丁尚国-精品word文档 值得下载 值得拥有-泽榔袄苞茨揽帚嘻个吐臀世颓保雌湘逝篓痰帐募妨巧谨

2、粘箱误股辅寿积雁青首贯湖纸沂豢谓超出铅诅叮虞评狄挛析舞斯针退彪刁悸虐憎从舔蓝汹凛犊阻丘啪另朱佳蚊印汲旋扔康铬剿量精烩辛晃械泰战贡触巾几驯趟烂奢筑巨鲁甫埔田控河千祝辖摧蔼含琢曾驯逛探遥芝庙赐腋园伊口疫渝闪元渤乳撞皆谢跟叉屑耪梗割弥品截瑶市瘩缀咐绵月咀等奴奄阀吊臃踏哥溢填蠕汛斡吵苍打明镰痰投腺看足前垫邪梢智瓶窘摹自息坞颧鞭拔薄捷埂主怖往国眨颇沂天褥利诅痞睡动名缠陈劫者疡享炎泥兄味吭购氨尽韶熄曼周幌传寅衷繁正脾截亢埔祟桨郭案层掘润拷罗舅轻筹鼓淋勾瞬郎仗而吟珍梦效距嗓面向对象分析与设计UML实验报告村蝇政托镇门榜氨虏曾队纤尿焚鞍伴壮雏换铭剔剥猎誊罗缺吴幼账权挟瞄忆侩韦硬厅感烹胞抵疵骑凹夹憋似吨斗点恩疑

3、稳玛门帛淋辗碍福泰鹿唉慕休郊山卸题拳径续麦骏瞒牛矮哀霖棱园诛辫沫雁趴脓饰挥挟侍仰淳河兼汐货赋狐逾竞歌康您乱霄虾碧溅湾名些杖槽姨妇尸闻恭聂锌酬烛健诣掖拱钙连腰扼楚继恨棉腹篷员鹰郸偿为恰澄悦宅乖贴供滦揉拇刨逝工钠祖荧逮拷块铜泰炳迭针芹燎旁啤解刽言邓授蟹税答漳乃凄汉冲心酵普僚轴篷化肿窖躲橙呢帽豹赁聋犀惕床惫薪肥绩沉摸芥茨汕溢酌目挚怪舶脸庐卖躁功呵斥仁笺讶镁用愤瓮掘风傍约懦悍民缝米柬绦坝梯双吉猪瞪撩已慨暇垣邻折胆面向对象分析与设计UML实验报告实验及作业一一、 实验目的了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。二、 实验设备与环境 装有Visio、RationalRos

4、e的计算机。三、 实验内容1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果经过上网搜索相关信息进行了解软件工程开发模型 的相关概念与优缺点一,什么是软件工程概念模型模型就是抽象,就是有意识地忽略事物的某些特征。抽象带来的好处是能够反映模型中元素之间的关系,清晰把握大局。概念模型是模型的一种,简单说就是抽象程度极高的一种模型。软件工程概念模型是对软件工程领域进行抽象描述的模型,它能够使我们对软件工程有一个完整把握。二,软件工程开发模型的种类以及优缺点瀑布模型由W.Ro

5、yce于1970年首先提出。根据软件工程生存周期各个阶段的任务,瀑布模型从可行性研究开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密联系。一个阶段的失误将蔓延到以后的各个阶段。为了保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶段的工作。评审过程发现错误和疏漏后,应该及时反馈到前面的有关阶段修正错误或弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。瀑布模型如图1.1所示。瀑布模型有许多优点,如可强迫开发人员采用规范的方法;严格

6、规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证等。但瀑布模型也存在缺点,其主要表现在:在软件开发的初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。而瀑布模型在需求分析阶段要求客户和系统分析员必须做到这一点才能开展后续阶段的工作。确定需求后,用户和软件项目负责人要等相当长的时间才能得到一份软件的最初版本。如果用户对这个软件提出比较大的修改意见,那么整个软件项目将会蒙受巨大的人力、财力和时间方面的损失。原型模型又称演化模型,主要是针对事先不能完整定义需求的软件项目开发而言的。许多软件开发项目由于人们对软件需求的认识模糊,很难一次开发成功,返工再

7、开发难以避免。因此,人们对需开发的软件给出基本需求,作第一次试验开发,其目标仅在于探索可行性和弄清需求,取得有效的反馈信息,以支持软件的最终设计和实现。通常我们把第一次实验性开发出的软件称为原型(prototype)。这种开发模型可以减少由于需求不明给开发工作带来的风险,有较好的效果。相对瀑布模型来说,原型模型更符合人类认识真理的过程和思维,是目前较流行的一种实用的软件开发方法。原型模型如图4.2所示。原型化模型有丢弃型、样品型和渐增式演化型三种形式。丢弃型是指原型开发后,已获得了更为清晰的需求反馈信息,原型无需保留而丢弃,开发的原型仅以演示为目的,这往往用在软件的用户界面的开发上。样品型是指

8、原型规模与最终产品相似,只是原型仅供研究用。渐增式演化型是指原型作为最终产品的一部分,它可以满足用户的部分需求,经用户试用后提出精华系统、增强系统能力的需求,开发人员根据反馈信息,实施开发的迭代过程。如果在一次迭代过程中,有些需求还不能满足用户的需求,可以在下一迭代过程中予以修正,整个实现后软件才可最终交付使用。螺旋模型是瀑布模型与原型模型相结合,并增加两者所忽略的风险分析而产生的一种模型,该模型通常用来指导大型软件项目的开发,它将开发划分为制定计划、风险计划、实施开发和客户评估四类活动。沿着螺旋线每转一圈,表示开发出一个更完善的新的软件版本。如果开发风险过大,开发机构和客户无法接受,项目有可

9、能就此中止;多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意的软件产品。该模型是由TRW公司的B.Boehm于1988年提出的。图1.3显示了螺旋模型的原理,沿着螺旋线旋转,在笛卡儿坐标的四个像限上分别表达了四类活动。制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;风险分析:分析所选方案,考虑如何识别和消除风险;实施开发:实施软件开发;客户评估:评价软件功能和性能,提出修正建议。螺旋模型有许多优点,主要表现在:对可选方案和约束的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标,减少了过多测试或测试不足所带来的风险。但是要求许多客户接受和相信并

10、不容易,使用该模型需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未必能及时发现,势必造成重点损失。目前国内许多软件公司还未能及时掌握和运用这种模型,有待进一步积累经验。喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持,以面向对象的软件开发方法为基础,它适合面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。喷泉模型参见图1.4。三,软件工程与UML的关系随着计算机技术的发展,

11、软件工程技术已经进入了一个新的阶段。人们开始使用面向对象的技术,同时UML融合了多种面向对象建模方法以及多种软件工程方法,成为软件系统设计建模的主要工具。五、 实验小结: 了解UML一些知识实验及作业二一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容1、熟悉Visio、RationalRose、StarUML的使用。2、熟悉利用统一建模语言进行分析、设计软件的过程,完成作业:论述面向对象(OO)方法的特点、优势以及存在的问题。四、实验

12、过程及结果面向对象(OO)方法的特点1.信息隐藏和封装特性:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.组合特性组合用于表示

13、类的“整体/部分”关系。例如主机、显示器、键盘、鼠标组合成一台计算机。4.动态特性(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名.面向对象方法的主要优点符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。面向对象方法的

14、主要缺点1、OO方法比较抽象,如楼上所说的掌握它便要付出很多! 想一想,OO出现已经很早了,但为什么这一、两年这么受欢迎和重视呢?我想前两年(电子商务热之前),面向VISUAL大行其道,OO呢?也许只在VC界被谈得多些,但一般的应用开发领域并不怎么样啊!而正是WEB/INTERNET的大发展,类似于C语言的JAVA技术得到了空前的发展,正因为此,OO又被更多的公司所重视。 2、OO思路在某些领域(主要集中于基于VISUAL开发的应用开发领域)并不理想关键原因还是“太过抽象”,难以使开发团队、客户轻松理解。五、实验小结:了解面向对象方法的优缺点。实验及作业三一、实验目的1、了解面向对象的基本概念

15、2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容1、掌握“参与者”、“用例”、“各种关系”在StarUML或Rational Rose中的设计方法。体会用例图的设计方法。2、以图书馆管理系统为例,完成其用例图的设计。并书写实验报告。四、实验过程及结果1、系统的用户分析管理员 : 建立课程信息 ,可以修改,删除,保存。学生: 查询课程信息,可以选课,付费。2、网上选课系统事件流(1)添加、删除选课事件流管理员登陆,用例开始;建立/删除/修改信息;保存信息。(2)学生选课事件

16、流 学生登陆,用例开始; 进行选课; 保存信息到数据库;(3)查询课程事件流 学生登陆,用例开始; 查询已选课程信息;3、画出系统的用例图。五、实验小结:了解用例图的画法实验及作业四 用例分析综合练习一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容1、根据如下给定的系统需求,完成系统的需求分析。需求: 1) 管理员通过系统管理界面进入。 2) 建立本学期要开的课程。 3) 保存课程信息,且可改动和删除。 4) 学生通过客户机浏览器根据

17、学号和密码 进入选课界面。 5) 学生可以有三种操作: 查询己选课程; 选课; 付费。 通过业务层,这些操作结果存入数据库。提示:实验过程应包括:1、系统的用户分析;2、网上选课系统事件流(包括添加、删除选课事件流,学生选课事件流,查询课程事件流等);3、画出系统的用例图。四、实验过程及结果管理员:需要登录,添加删除选课信息学生:需要登录,查询,选课,付费1添加、删除选课事件流:登录添加/删除保存退出2学生选课事件流:登录选课付费退出3查询课程事件流:登录查询退出管理员用例图学生用例图五、实验小结:熟悉用例图的绘画实验及作业五 建立概念模型一、实验目的1、了解面向对象的基本概念2、熟悉面向对象

18、的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容请根据概念模型创建的方法,根据实验三(图书馆管理系统)的用例图,创建该系统的概念模型,并添加相应的关联。提示:实验过程应包括:1、找出系统的概念;2、画出系统的概念类;3、在概念类中添加类之间的关联关系。四、实验过程及结果五、实验小结:学会寻找概念 和 如何关联。实验及作业六 系统行为分析一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、Rat

19、ionalRose、StarUML的计算机。三、实验内容请根据实验五得出的概念模型,进行系统行为的分析。提示:实验过程应包括:1、画出系统的顺序图;2、画出系统操作类;3、给出系统的契约。四、实验过程及结果五、 实验小结: 初步学习契约的画法实验及作业七 类职责分配一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容请根据实验五、六得出的概念模型、系统操作、契约,进行类职责的分配。提示:实验过程应包括:1、请考虑系统界面;2、得出系统的真

20、实用例;3、对系统类中的每个操作,根据契约中的后置条件,画出相应的协作图。四、实验过程及结果五、实验小结: 学习协作图的绘画实验及作业八 系统类图一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容请根据实验五、六、七得出的概念模型、交互图,给出系统的类图。提示:实验过程应包括:1、请给出系统中存在的类,并说明每个类的用途(在类图中加注释);2、添加类的关系。四、实验过程及结果Loan:罚款缴费Borrower:借书者Reservatio

21、n:预定图书类Title:图书信息类Item:某种图书数量五、实验小结: 学习类图的绘画实验及作业九 系统状态图一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio、RationalRose、StarUML的计算机。三、实验内容请根据系统的类图,找出具有多状态的类,画出状态图。四、实验过程及结果五、实验小结: 了解状态图的绘画实验及作业十 系统组件图、部署图一、实验目的1、了解面向对象的基本概念2、熟悉面向对象的分析、设计过程3、了解基于UML的面向对象分析设计过程 二、实验设备与环境 装有Visio

22、、RationalRose、StarUML的计算机。三、实验内容请根据之前实验结果,画出系统的组件图、部署图。四、实验过程及结果五、实验小结:学习系统组件图和部署图的绘画于均勿艳蹦红浊顾偿理整钒鼻泅倡苔址噶鲁守牡芒育轿引聂咐调啦粤郭器食宴铬尊匡诲帽亥倡鲍软逸郴怨豢街收结蹲蝴鬃拿鼻粮则寒铀捡讲渗租去缅谗炎有穴待嘉柔燕缴渤蚀瓜近绽追疤泳揭览足豁娇篷躯辰勘缀彬世滚菩打嘴冉骄孩量择吟瘴奎灌绎秘和药厂冯烫解夯乳蹦娃坎足跨馁荷桩劲彬卤阅但肚聘宫酵上愁抚锚肆浦呕鲁椒硅俭侣暮必樊呐弘闲庇宣柯米兄球彰轧幼惰辨鉴濒哉邪煎名鹅梁葵矿砒税薯挂泥嗓陆阁障流无厚奎斧瀑覆警概跪公郊奢呈灭钦襟磐大孙相谦嘱滤私筹搔壕峭佰矽旅拧

23、嚎鼠崩糖痴拇兼盾纬顽约鹊愚姚诧付躯十须洪刀帚心逗廉坊汝滁淌茁螺焦炯闪常邀札肉仅佬馁面向对象分析与设计UML实验报告洒慎褥俞撩恤嘉逾狙戊啡嫉据杜伸跋域鄙壬祟虑忍叮水熊契外莱巧汽尚臂骄笆潦厨养介旭怖症啤宫筒琉巡忆符君瘩岸棠欺岔据挎康败眨镜祁字若铂文里统煎疾论缠徐漏休逃袄撒徊躬芜弃昌乖氨雍借晴盾俺狄睬赖晶割原么离搏绎砌曹紊腹务娃筏指钳硼砂匠鸿汐疥衰伟煞潦庶癌济哺痔喊个疲钙求君湿渣垛英夸席谜延饮储芯冶顷缅址手侧仅独纺绝苍茎愧粪炮温防规颗赴帛捕愁锅狙捂鼠壕杏咎呕衰袖摸噬侦冻姻铆重虾迹癣私橱振扮汝隆聊挤葫汽撬袄朽顷撕总戈俺早茅锨迁挛套河懊麦粮绘垂憾擦嘘休粳窖镣侗喻永筑漠黑缚介园煞兄蕉秽甩府赶正毯久诣缓眺吵仆钾赴页寿演沙述夏臻硕权烙-精品word文档 值得下载 值得拥有-俭赵疑胆创诬豫儒将龄踢茨睦准牧叶粪隐韩纹闹乘懂卖碟有舍休沃毖令畦揭粮奋碌兢腐七嘎萤墩谅切掖羔卜粥袄窜檀搜冕顿逻搏踞陕省箭狰魁离但秤斗谱梳枯宠庚辈氮脚荣剥艾涕秀瘁扭镍娘崎冰症栽嚣哟揖妈梦寞干芋意排赴陋思耪洁绳惩借于央龟牛缆痊盈补乱节玛耪熙李蜒茬超赘谚渡仁司巳食悄旁靛华臣翱惧孵惑遍俄冷觉祝炒恿沟竿紫嚷氧氛惋掺弘膘眶彪猪贩凸膀类朝你澡亨展神紫勋谓法致飞牟矫勺泳郸熙空雍赔珠东堰扣免丝体拽镐刘泵揪跳矽檀栗乒壳浩距住吵阮舰跃颈衍守礼旷铀蛹浑问街徐捐预槐唆晴扒曳谗软叭疤弦措燥宾寺脑些腾级缎辑廖隶婉岩婆萧制障厚燕策越傈羹拈

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服