uml对象技术与可视化建模基础PPT学习教案

上传人:深*** 文档编号:119919834 上传时间:2022-07-16 格式:PPTX 页数:99 大小:1.03MB
收藏 版权申诉 举报 下载
uml对象技术与可视化建模基础PPT学习教案_第1页
第1页 / 共99页
uml对象技术与可视化建模基础PPT学习教案_第2页
第2页 / 共99页
uml对象技术与可视化建模基础PPT学习教案_第3页
第3页 / 共99页
资源描述:

《uml对象技术与可视化建模基础PPT学习教案》由会员分享,可在线阅读,更多相关《uml对象技术与可视化建模基础PPT学习教案(99页珍藏版)》请在装配图网上搜索。

1、会计学1uml对象技术与可视化建模基础对象技术与可视化建模基础第1页/共99页-3-第2页/共99页-4-OOOOUML:OOAOODDP Case-Study :第3页/共99页-5-第4页/共99页-6-化学过程化学过程 链表链表 第5页/共99页-7-ObjectOperationsAttributes第6页/共99页-8-班机班机 747 on 11/10班机班机 747 on 11/11班机班机 747 on 11/12第7页/共99页-9-Professor“J Clark”teaches BiologyProfessor“J Clark”teaches Biology第8页/共9

2、9页-10-可能的状态:可能的状态:停泊停泊 运营运营着陆着陆 终止终止班机班机 747747第9页/共99页-11-Name:J ClarkEmployee ID:567138Date Hired:July 25,1991Status:TenuredDiscipline:FinanceMaximum Course Load:3 classesName:J ClarkEmployee ID:567138HireDate:07/25/1991Status:TenuredDiscipline:FinanceMaxLoad:3Professor Clark第10页/共99页-12-班机班机 747核

3、对出发时间核对出发时间(返回返回 9:27)机票代理机票代理第11页/共99页-13-Professor ClarkProfessor Clarks behaviorSubmit Final GradesAccept Course OfferingTake Sabbatical Set Max LoadSubmitFinalGrades()AcceptCourseOffering()TakeSabbatical()SetMaxLoad()第12页/共99页-14-第13页/共99页-15-J Clark:Professor:Professor第14页/共99页-16-第15页/共99页-17-

4、ClassEmployeePropertiesNameAddressPositionSalaryStart DateEnd DateBehaviorHireFirePromoteIncrease SalaryRetire第16页/共99页-18-属性属性操操作作第17页/共99页具有相同特征和操作的对象可以放到类中。具有相同特征和操作的对象可以放到类中。在下面这副图中您看到了什么类在下面这副图中您看到了什么类?第18页/共99页第19页/共99页-21-银行帐户类属性银行帐户类属性帐号帐号银行名称银行名称拥有者拥有者金额金额Mary的银行帐户属性值的银行帐户属性值12345678First N

5、ational BankMary Smith第20页/共99页-22-n 从从销售人员销售人员的角度的角度 n 型号型号n 价格价格n 颜色颜色n 里程数里程数一辆汽车具有的一辆汽车具有的属性属性:n 从从维修人员维修人员的角度的角度 n 马达类型马达类型n 传动类型传动类型n 维修记录维修记录第21页/共99页-23-第22页/共99页-24-第23页/共99页-25-班机班机Flight 187Flight 121Flight 747第24页/共99页-26-第25页/共99页-27-现实世界中的学生对象和对现实世界中的学生对象和对Student类的建模类的建模BobJohnKateBev

6、erlyStudent属性属性方法方法一些学生对象一些学生对象Student类类第26页/共99页-28-第27页/共99页-29-第28页/共99页-30-抽象抽象 抽象(abstraction)就是过滤掉对象的一部分特性和操作,直到只剩下所需要的属性和操作。一些权威认为抽象对于建模者来说是最重要的技术,也就是说要搞清楚什么应该纳入模型中,什么应该舍去。抽取共同性抽取共同性例如,准备编制游戏软件,其中需要实现不同人物使用魔法的功能。每个人物具有不同的魔法,并具备使用魔法的行为,抽象得到的人物类图如:第29页/共99页-31-第30页/共99页-32-第31页/共99页-33-第32页/共99

7、页-34-SubmitFinalGrades()AcceptCourseOffering()TakeSabbatical()Professor ClarkSetMaxLoad()Name:J ClarkEmployee ID:567138HireDate:07/25/1991Status:TenuredDiscipline:FinanceMaxLoad:4SetMaxLoad(4)第33页/共99页-35-结构化程序设计:程序结构化程序设计:程序=算法算法+数据结构数据结构算法算法算法算法一个大问题:如何保证数据的一致性?一个大问题:如何保证数据的一致性?第34页/共99页-36-Shippi

8、ngAddress操作这个数据结构的程序员,必须严格遵守一系列业务逻辑规操作这个数据结构的程序员,必须严格遵守一系列业务逻辑规则,否则很容易破坏数据的一致性则,否则很容易破坏数据的一致性结构化程序设计处理大项目时,多人协同开发时,本质上无法结构化程序设计处理大项目时,多人协同开发时,本质上无法保证数据的一致性保证数据的一致性ShippingAddress第35页/共99页-37-第36页/共99页-38-第37页/共99页-39-第38页/共99页-40-1#include 2 using namespace std;3 4 5 class A6 7 private:8 /a&b are pr

9、ivate members of class A9 int a;10 double b;11 public:12 /initialize a&b as value 013 A():a(0),b(0)14 15 public:16 /for display the value of a&b17 int GetA();18 double GetB();19;20 21 int A:GetA()22 23 return a;24 25 26 double A:GetB()27 28 return b;29 30 第39页/共99页-41-31 int _tmain(int argc,_TCHAR*a

10、rgv)32 33 A test;34 35 cout before pointer access:n36 test.a=test.GetA()n37 test.b=test.GetB()n endl;38 43 /value changing by pointer!44 *privateA=1;45 *privateB=2.5;46 47 cout after pointer access:n test.a=test.GetA()n test.b=test.GetB()n endl;50 return 0;51 39 /access object test of class A by poi

11、nter40 int*privateA=reinterpret_cast(&test);41 double*privateB=reinterpret_cast(&test)+1;42 运行后输出结果为:before pointer access:test.a=0test.b=0after pointer access:test.a=1第40页/共99页-42-soSimpleObject对象实体对象实体int myInteger void setInteger(int i)虽然虽然so本身也是指针(在本身也是指针(在Java里叫做引用里叫做引用reference),但是),但是Java没有提供

12、任何指针运算,因此无法骗过编译器,能够完全保证私有成员数据不被非法访问。没有提供任何指针运算,因此无法骗过编译器,能够完全保证私有成员数据不被非法访问。第41页/共99页-43-第42页/共99页-44-Billing SystemCourse Registration SystemCourse Catalog SystemStudent Management System第43页/共99页-45-University Artifacts第44页/共99页-46-University ArtifactsStudent ArtifactsCourseProfessorScheduleStuden

13、tCourseOffering第45页/共99页-47-第46页/共99页-48-第47页/共99页-49-第48页/共99页-50-第49页/共99页-51-FlyingThingAnimalAirplaneHelicopterBirdWolfHorseMultiple Inheritance第50页/共99页-52-第51页/共99页-53-第52页/共99页-54-第53页/共99页-55-第54页/共99页-56-第55页/共99页-57-第56页/共99页-58-第57页/共99页-59-第58页/共99页-60-第59页/共99页-61-第60页/共99页-62-第61页/共99页

14、-63-第62页/共99页-64-第63页/共99页-65-第64页/共99页-66-第65页/共99页-67-第66页/共99页-68-第67页/共99页-69-模型去处理。n飞机模型第68页/共99页-70-第69页/共99页-71-第70页/共99页-72-的的第71页/共99页-73-第72页/共99页-74-第73页/共99页-75-第74页/共99页-76-第75页/共99页-77-第76页/共99页-78-第77页/共99页-79-公公众众反反馈馈工业工业化化标准标准化化统一统一化化分散分散的的各部各部分分 Booch93 OMT-2和和公布公布 公布公布 合作伙伴合作伙伴意见意

15、见 Booch91 OMT-1 其他方法其他方法 OOSE第78页/共99页-80-UML类类(class)关联关联(association)泛化泛化(generalization)聚集聚集(aggregation)Booch类类(class)使用使用(use)继承继承(inherit)组成组成(containing)Coad类与对象类与对象(class&object)实例连接实例连接(instance connection)泛化说明泛化说明(Gen-Spec)部分与整体部分与整体(part-whole)Jacobson对象对象(object)认知关联认知关联(acquaintance ass

16、ociation)继承继承(inherit)组成组成(consists of)Odell对象类型对象类型(object type)关系关系(relationship)子类型子类型(subtype)组成组成(composition)Rumbaugh类类(class)关联关联(association)泛化泛化(generalization)聚集聚集(aggregation)Shlaer/Mellor对象对象(object)关系关系(relationship)子类型子类型(subtype)无无第79页/共99页-81-第80页/共99页-82-第81页/共99页-83-第82页/共99页-84-Ne

17、w or changedrequirementsNew or changed systemSoftware EngineeringProcess第83页/共99页-85-第84页/共99页-86-RequirementsAnalysisDesignImplementationTestTime第85页/共99页-87-第86页/共99页-88-第87页/共99页-89-第88页/共99页-90-n Elaboration Plan project,specify features,and baseline the architecturen Construction Build the prod

18、uctn Transition Transition the product to its users第89页/共99页-91-InceptionElaborationConstructionTransition第90页/共99页-92-ArchIteration.Dev IterationDev Iteration.TransIteration.ReleaseReleaseReleaseReleaseReleaseReleaseReleaseReleasePrelimIteration.InceptionElaborationConstructionTransition第91页/共99页-9

19、3-Prelim inaryIteration(s)iter.#1iter.#2iter.#niter.#n+1iter.#n+2iter.#miter.#m+1InceptionElaborationConstructionTransitionIte ra tio nsPhasesCore WorkflowsAn iteration in theelaboration phaseRequirementsDesignImplementationTestAnalysis第92页/共99页-94-RequirementsDesignImplementationTestAnalysisUse Cas

20、eModelDesignModelDepl.ModelImpl.ModelAnalysisModelTestModelUML diagrams provide views into each modelEach workflow is associated with one or more models.第93页/共99页-95-Use CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsA

21、ctivityDiagramsUse CaseModelDesignModelDepl.ModelImpl.ModelAnalysisModelTestModel第94页/共99页-96-Use CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsUse CaseModelDesignModelDepl.ModelImpl.ModelAnalysisModel

22、TestModelIncl.subsystems and packages第95页/共99页-97-Use CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsUse CaseModelDesignModelDepl.ModelImpl.ModelAnalysisModelTestModelIncl.active classes and components第

23、96页/共99页-98-Use CaseDiagramsCollaborationDiagramsComponentDiagramsDeploymentDiagramsObjectDiagramsStatechartDiagramsSequenceDiagramsClassDiagramsActivityDiagramsUse CaseModelDesignModelDepl.ModelImpl.ModelAnalysisModelTestModelTest model refers to all other models and uses corresponding diagrams 第97页/共99页-99-The UnifiedModelingLanguageThe UnifiedProcess第98页/共99页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!