




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象(OO):把软件组织成一系列离散的、合并了数据结构和行为的对象。对象(Object):具有标识的一个概念、一种抽象或事物。类(class):是一种抽象,描述了对于一项应用来说很重要的属性,并且忽略其余属性。继承(inheritance):指的是多个类基于一种分层关系,共享类间属性和操作。多态(polymorphism):指对于不同的类来说,相同的操作会有不同的动作。抽象(abstraction):使我们可以专注于应用程序最本质的那些方面,同时忽略细节。封装(encapsulation):将对象的外部因素与内部实现细节分离开来。建模(modeling):设计人员在具体构造之前都会出于不同的目的而构建多种模型。建模的用途:在构建物理实体之前先测试。与客户交流。可视化。降低复杂度。类图(class diagram):提供了对类及其关系进行建模的一种图形化的表示法。属性(attribute)和值(value):值是一个数据。属性是描述一个类中每个对象的特性,属性值通 常是形容词或者某个具体数据值。操作(operation):是一个函数或过程,可以应用于类中的对象,或被对象使用。方法(method):是类中操作的实现步骤。链接(link):是对象之间物理上或概念上的连接。关联(association):描述了有着共同的结构和语义的一组链接。多重性(multiplicity):制定了一个类与关联类的单个实例可能相关的实例数目。包(bag,package):是允许重复值的元素集合。序列(sequence):是允许重复值的有序的元素的集合。泛化(generalization):是指父类与一个或多个子类之间的关系。枚举(enumeration):是由有限取值集合组成的一种数据类型。聚合(aggregation):是一种强类型的关联,其中一个聚集对象由多个部件构成。 聚合最重要的特征就是传递性组合(composition):是某种形式的聚合,有两个额外的约束。部分类仅属于或者完全属于一 个整体类,且部分类与整体类共存亡。约束(constraint):是涉及各模型元素的一种布尔条件,约束可以加在对象、类、属性、链接、 关联和泛化集上。事件(event):是指在某个时刻发生的事情。信号(signal):是指从一个对象到另一个对象的明确的单向信息流动。信号事件(signal event):是指发送或接收信号的事件。变更事件(change event):是指由布尔表达式而引起的事件。时间事件(time event):是指在绝对时间上或某个时间间隔内发生的事情所引起的事件。状态(state):是对象取值和链接的抽象。迁移(transition):是指从一个状态到另一个状态的瞬时变化。效应(effect):是对为响应事件而执行的行为的引用。活动(activity):是有效应出发的实际行为。do活动(do-activity):是指持续了一段时间的一项活动。参与者(actor):是系统的直接外部用户直接与系统通信的一个对象或一组对象,但并不 是系统的一部分。用例(use case):是系统通过与参与者的交互可以提供的一段连贯的功能。场景(scenario):是指系统在某个特定的执行期内所发生的一系列事件。顺序图(sequence diagram):显示了交互的参与者以及参与者之间的消息顺序。活动图(activity diagram):显示了组成复杂过程的步骤序列。包含(include):包含关系将一个用例合并到另一个用例的行为序列中。扩展(extend):扩展关系给用例添加增量行为。软件开发的阶段:系统构思(system conception):构思一项应用并系统的描述临时性的需求分析(analysis):通过构造模型来更加深入的理解需求。分析的目标就是要确定应该完成 哪些内容而不是确定要如何让完成这些内容。在尝试解决问题之前,必 须先理解问题。系统设计(system design):为了解决应用问题而设计一个高层策略架构。制定政策 以指导后续的类设计。类设计(class design):扩充并调整从分析当中得到的真实的模型,以使它们易于进行计 算机实现。其次,决定实现这些操作的算法。 实现(implementation):把设计转换成程序代码和数据库结构。 测试(testing):确保应用程序能够适应实际操作的要求,真正满足需求。 培训(training):帮助用户掌握好最新版本的应用程序 部署(deployment):把应用程序安装在应用领域内,巧妙合理的接管遗留应用程序。 维护(maintenance):保持应用程序的长期有效性。系统构思(system conception):处理的是某项应用的起源。开始是有人理解了业务需求和技 术,想到了关于某项应用的一个点子。然后开发者必须研究这 个想法以理解需求,并设计出候选解决方案。领域分析(domain analysis):开发过程的下一个阶段,关心的是如何设计出一套准确简洁的, 可以理解的和正确的真实世界的模型。对象图(class diagram):显示了单独的对象及其关系。一个类图相当于无限多个对象图的 集合。1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: 面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的三种模型的作用:类模型(class model):描述了系统内部对象及其关系的静态结构。状态模型(state model):描述了对象随着时间发生变化的哪些方面。交互模型(interaction model):描述系统中的对象如何协作以完成更为宽泛的任务。每一种模型都描述了系统的一个方面,但也包含了对其他模型的引用。类模型描述状态模型和交互模型操作的数据结构。类模型中的操作对英语时间和动作。状态模型描述对象的控制结构。它显示了依赖于对象取值的决策,并引发动作来改变对象取值和状态。交互模型专注于对象之间的信息互换,并提供了系统操作的整体视图。8 试创建一个用例图,描述下面这些角色和用例: 一个名称为Student的角色。 一个名称为College的角色。 下面这些用例是Student角色特有的:List All Courses:列出全部课程,以便学生选课。Pay Fees:付费。Registration:注册。Search for a Course:帮助学生决定登记一门课程,该用例应该是对用例List All Courses迭代(generalization)过程的一般化。 下面这些用例是College角色特有的:Maintain a Database of Students:维护学生数据库。Registration:注册(与Student的同名用例是同一个用例)。Administer Examinations:考试管理。Check Student Qualification:学生资格审查,该用例包含(include)接受学生的注册申请。St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆綦江区三江街道公开招聘公益性岗位2人备考考试题库附答案解析
- 2025年宿州灵璧师范学校秋季学期公开招聘教师备考考试题库附答案解析
- 2025下半年浙江金华市兰溪市市属国企人才引进招聘19人备考考试题库附答案解析
- 2025年安徽建筑大学管理及教学助理招聘11名备考考试题库附答案解析
- 2025江西天然气管道设备安装工程有限公司面向江投集团内部招聘2人备考考试题库附答案解析
- 2025上海市崇明区交通运输事业发展中心 公开招聘非在编人员备考考试题库附答案解析
- 2025年泉州发展集团有限公司(第二批)人才引进招聘29人备考考试题库附答案解析
- 有机农业赢销之道
- 阅读的魅力与价值
- 基于移动互联网的智能家居服务机器人系统架构设计-洞察及研究
- T-CDHA 20-2024 T-CAR 20-2024 供热碳排放核算和碳排放责任分摊方法
- 道教学院考试试题2025及答案
- 2025上半年信息系统项目管理师(高级软考)综合知识真题及解析
- 共用道路纠纷协议书
- DB34T 5137-2025电化学储能液冷系统设计技术要求
- 风力发电机组的建模与仿真技术研究
- 驾考宝典三力测试考试试题及答案
- 骨科围手术期的护理流程
- 不明原因肺炎病例监测、排查和管理方案2025年修订版
- 呼吸衰竭护理疑难病例讨论
- 熠星创新创业大赛
评论
0/150
提交评论