- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象分析设计以及UML.
面向对象的基本概念有对象,类,抽象,继承,多态,接口,封装,消息,组件,模式,复用等面向对象分析不需要考虑技术和实现层面的细节和系统的测试问题面向对象开发采用设计模式以复用成功的设计和体系结构面向对象分析阶段:构件分析模型,识别分析类,评估分析模型(确定接口规格不属于该阶段)封装是一种信息隐蔽技术,目的是使对象的定义和实现分离面向对象分析模型用例模型描述了用户和系统之间的交互,描述系统的功能行为类——对象模型描述系统所涉及的全部类和对象对象——关系模型(类图和对象图)描述对象之间的静态关系对象——行为模型(状态图,顺序图,协作图,活动图)描述了系统的动态行为面向对象分析的主要目标描述用户需要建立创建软件设计的基础定义软件完成后可被确认的一组需求面向对象的分析方法发现角色/参与者发现用例创建用例模型进行领域分析建立对象关系模型建立对象行为模型建立功能模型面向对象设计是模型驱动和用例驱动的,整个设计过程将 需求模型 作为输入,并生成 设计模型 作为输出UMLBooch 、OMT、OOSE,Coad 属于面向对象方法,Jackson不是 UML是独立于过程的,与UML结合最好的是用例驱动的,以体系结构为中心的,迭代的,增量的开发过程。UML比较适用于迭代式开发过程UML 事物结构事物(模型的静态部分):类,接口,用例,协作,主动类,节点,构件行为事物:交互,状态机分组事物:包注释事物:注解UML 的结构包括构造块:建模元素,关系,图公共机制:规格说明,修饰,公共分类,扩展机制架构(用UML表示软件体系架构用到的5个视图)逻辑视图:以问题域的语汇组成的类和对象集合(UML中的类图可用来表示逻辑视图,从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能)进程视图:可执行进程,线程作为活动的建模,是逻辑视图的一次执行实例(描述了所设计的并发与同结构)实现视图:对组成基于系统的物理的代码的文件和组件进行建模部署视图:把组件物理地部署到物理的,可计算节点上(软件到硬件的映射及分布结构)用例视图:最基本的需求分析模型/suxinpingtao51/article/details/8011335UML常用图的几种关系的总结1.泛化(Generalization)【泛化关系】:是一种继承关系,?表示一般与特殊的关系,?它指定了子类如何特化父类的所有特征和行为.?例如:老虎是动物的一种,?即有老虎的特性也有动物的共性.【箭头指向】:空心三角形+实线,箭头指向父类2.?实现(Realization)【实现关系】:是一种类与接口的关系,?表示类是接口所有特征和行为的实现.【箭头指向】:空心三角箭头+虚线,箭头指向接口3.?关联(Association)【关联关系】:是一种拥有的关系,?它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。【代码体现】:成员变量【箭头及指向】:普通箭头+实心线,指向被拥有者4.?聚合(Aggregation)【聚合关系】:是整体与部分的关系,?且部分可以离开整体而单独存在.?如车和轮胎是整体和部分的关系,?轮胎离开车仍然可以存在.聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。【代码体现】:成员变量【箭头及指向】:带空心菱形的实心线,菱形指向整体5.?组合(Composition)【组合关系】:是整体与部分的关系,?但部分不能离开整体而单独存在.?如公司和部门是整体和部分的关系,?没有公司就不存在部门.?组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期【代码体现】:成员变量【箭头及指向】:带实心菱形的实线,菱形指向整体6.?依赖(Dependency)【依赖关系】:是一种使用的关系,??即一个类的实现需要另一个类的协助,?所以要尽量不使用双向的互相依赖. Public class A{ publiu int F(class B b)}【代码表现】:局部变量、方法的参数或者对静态方法的调用【箭头及指向】:带箭头的虚线,指向被使用者各种关系的强弱顺序:泛化?=?实现??组合??聚合??关联??依赖UML可以有一下5类视图定义用例图:主要描述参与者和用例的关系,了解系统的功能(参与者与用例之间可以具有关联关系)静态(结构)图:类图,对象图,部署图,构件图,组合结构图,包图 (动态)行为图:状态图,顺序图,活动图,通信(协作)图,交互概览图,时间图,用例图状态图符合UML动态建模机制活动图描述复杂的算法执行过程交互图:顺序图(序列图)和通信图(协作图)序列图可以描述一个用例的实现,用于按时间顺序描述对象
您可能关注的文档
- 降低制粉单耗(集控五值)2..doc
- 陕西导游考试要点..doc
- 降低化疗药物外渗率(品管圈相关资料)..doc
- 陕西省2014届高三语文三轮复习模拟试题八..doc
- 降水井专项方案..doc
- 陕西省安康市紫阳县紫阳中学初中部九年级语文上册25《词五首》教案新人教版..doc
- 陕西省宝鸡市卧龙寺中学2014-2015学年高二上学期期末地理试题..doc
- 降低CRH3型动车组牵引系统超温的课题攻关..doc
- 陕西省纪念第24个全(有答案)1..doc
- 陈若梦毕业论文1..doc
- 2025年湖南麻阳苗族自治县事业单位第一批招聘40人笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年烟台黄渤海新区所属事业单位招聘15名高层次人才笔试备考题库及完整答案详解1套.docx
- 2025年甘肃兰州市西固区选聘优秀教师45人笔试备考题库及答案详解一套.docx
- 2025年湖南道县事业单位选聘工作人员笔试高频难、易错点备考题库含答案详解.docx
- 2025年甘肃省中医药研究院招聘3人笔试高频难、易错点备考题库附答案详解.docx
- 2025年甘肃省生态环境厅直属事业单位招聘22人笔试高频难、易错点备考题库带答案详解.docx
- 2025年漳州市食品科学研究院公开招聘方案笔试备考题库带答案详解.docx
- 2025年福建省地震局招聘事业单位工作人员(第二批)笔试备考题库及答案详解1套.docx
- 英语教学课件:Unit-2-Different-families-Part-B--第6课时.pptx
- 英语教学课件:Unit-2-Colourful-world-第1课时.pptx
文档评论(0)