- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选择 10x1 (10分)
判断 10x1 (10分)
填空 10x1 (10分)
简答 5x5 (25分)
分析设计 4题 (45分)
基本概念:
UML介绍
UML:Unified Modeling Language (统一 建模 语言)
是一种通用的模拟语言,可用于确定、展示和记录软件系统。
建模语言是建模中的一个非常关键的因素。
UML中的图形标记非常适用于面向对象的软件设计。
什么是UML
不是一种可视化编程语言,而是一种可视化建模语言。
不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。
不是过程,也不是方法,但是允许任何一种过程和方法使用它。
UML的设计目标:
运用面向对象概念来构造系统模型
建立起从概念模型直至可执行体之间明显的对应关系
着眼于那些有重大影响的问题
创建一种对人和机器都适用的建模语言
UML已成为用于描绘软件蓝图的标准语言,它可用于对软件密集型系统进行建模,其主要特点包括:工程化、规范化、可视化、系统化、文档化和智能化。
继承、多态与接口
继承:如果类B继承类A,那么类A中描述的操作和信息结构将成为类B的一部分。
封装、继承、派生
借助继承,可以表示类之间的类似性,并且在其他类能继承的一个类中描述这些相似性。因此,就能够复用公共的描述。
继承常常被提倡为软件工业界中关于复用的一个核心思想。继承还有利于软件维护。
通过抽取和共享公共特性就能够通用化一些类,并且把它们放在继承层次的更高位置。同样,如果希望增加新类,可以寻找这样一个类,它已经提供了适用于该新类的某些操作和信息结构。然后,让新类继承这个类,只需增加该新类所独有的那些内容。然后,使这个类专用化。
多态
指同一个实体同时具有多种形式(相同的操作会产生不同的动作)。
在面向对象语言中,接口的多种不同的实现方式即为多态(同样的函数在不同的类上有不同的行为) 。
比如:形状类——有绘制方法(同一个函数,但是不同形状有不同的绘制方法)
多态性:多态性(Polymorphism)是指同一个消息为不同的对象接收时,可产生不同的动作或执行结果。
接口
接口的主要目的是:为不相关的类提供通用的处理服务。
接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。
当类实现一个接口,它就许诺实现在那个接口中执行所有的方法。
UML对系统建模
OO开发的每个阶段都可以用UML模型对系统建模,从系统不同的角度可以分为:
类模型:包图、对象图、类图
状态模型:状态图
交互模型:用例图、顺序图、活动图
针对系统构架:构件图、配置图
三种模型:
类模型:提供数据模型
状态模型:各对象的控制结构
交互模型:对象间信息交换,系统的整体视图
UML的结构:
九种图形:
静态模型(系统结构):
类图、对象图、组件图、部署图
动态模型(系统行为):
时序图、协作图、状态图、活动图、用例图
类图:
类的定义:类是具有相似结构、行为和关系的一组对象的描述符
类图使用出现在系统中的不同类来描述系统的静态结构,类图用来描述不同的类和它们的关系。
类的UML表示法:名字放在方框正中,首字母大写,用单数名词表示类名。比如:
可视性(Visibility)标记表示:
+ 公共 # 保护 - 私用
可视性也可以用以下关键字表示:public(公共)、protected(保护)、private(私用)。
若可视性标记为“+”或“public”,则为公共属性,可以被外部对象访问。
若可视性标记为“#’或“ protected”,则为保护属性,可以被本类或子类的对象访问。
若可视性标记为“-”或“ private”,则为私用属性,不可以被外部对象访问,只能为本类的对象使用。
可视性可以缺省,表示该属性不可视。
对象图:
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类
对象的UML表示法:一个方框,方框里面是对象名后跟冒号和类名,对象名和类名都有下划线。 比如:
状态图:
状态图元素:起点、终点、状态、事件、转换、复合状态和子状态
状态图图符(常见)
事件的描述:事件名称[参数表]
变化事件(change event)是指依赖于指定属性值的布尔表达式得到满足。这是一种一直等待直到特定条件被满足的声明方式。
在UML中,用关键字When,后面跟随布尔表达式来对一个变化事件建模。你可以用表达式来标记一个绝对时间(如:When time=10:00),或对表达式作不间断地测试(如when altitude 1000)。
时间事件(time event)是指在绝对时间上或在某个时间间隔内发生的事情所引起的事件。时间(段)的UML表示法是采用关键词when或者after,后面跟着用括号括起的包含时间(间隔)
您可能关注的文档
- 调动企业员工积极性的方法要点讲解.doc
- 铁路工地试验室负责人考试大纲要点讲解.doc
- 分子与合成生物学读书要点讲解.doc
- 铁路轮规铁路货车轮轴探伤要点讲解.doc
- 分子与细胞测试题要点讲解.doc
- 听知觉训练材料要点讲解.doc
- 卡通口型要点讲解.doc
- 通过《喜宴》和《断背山》看中美同性恋要点讲解.doc
- 愤怒的动机方向要点讲解.doc
- 同等学力申硕教育学综合考试强化习题之名词解释要点讲解.doc
- 3.1笔墨之美 课件 2025湘美版美术八年级上册.pptx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.pptx
- 第12课《 巧妙化解冲突》 课件 北师大版心理健康八年级上册.pptx
- 浙教版信息科技四年级下册全册教学设计教案.docx
- 2.3游戏中的观察(教学课件)科学教科版一年级上册2025.pptx
- 第13课《 合作的秘诀》课件 北师大版心理健康七年级上册.pptx
- 5.24 制作“冰琥珀”(教学课件)科学青岛版五四制三年级上册2025.pptx
- 人自然社会第9课《面对考试,你准备好了吗》课件.pptx
- 浙教版信息科技四年级下册全册学习任务单.docx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.ppt
最近下载
- DB35_T 2244-2025 巴戟天栽培及初加工技术规程.docx VIP
- DB21_T 4193.1-2025 特种作业安全技术实际操作考核规范 第1部分:化工自动化控制仪表作业.pdf VIP
- CeO2对AlCoCrFeMn高熵合金组织与性能的影响.pdf VIP
- 停车场建设项目可行性研究报告.pdf VIP
- w3000型_工厂程序设定_克莱门特_W3000控制器.pdf VIP
- 执行-如何完成任务的学问(完整版).pdf
- Liebert PEX+系列精密空调用户手册.pdf VIP
- 新课标音乐课程标准2022.docx VIP
- 全国一等奖高中英语优质课大赛《A Christmas Carol》读写课课件.ppt VIP
- 1.小学公开招聘简章(模板).pdf VIP
原创力文档


文档评论(0)