梅州兴宁网站建设,网络营销策略名词解释,常州做网站公司有哪些,余姚网站建设设计传统软件工程方法学适用于中小型软件产品开发#xff1b; 面向对象软件工程方法学适用于大型软件产品开发。 一.四要素
对象#xff0b;类#xff0b;继承#xff0b;传递消息实现通信
二.概念
1.对象#xff1a;具有相同状态的一组操作的集合#xff0c;对状态和操作…传统软件工程方法学适用于中小型软件产品开发 面向对象软件工程方法学适用于大型软件产品开发。 一.四要素
对象类继承传递消息实现通信
二.概念
1.对象具有相同状态的一组操作的集合对状态和操作的封装。 2.类对具有相同状态和相同操作的一组相似对象的定义。 类是一个抽象数据类型世界上不存在人类只存在无数个具体的人类
3.实例实例是由某个特定类所描述的一个具体对象。 4.消息 要求某对象执行某个操作的规格说明。接收消息的对象、消息名、0或多个变元
5.方法对象执行的操作即类中定义的服务。
6.属性类中所定义数据对客观世界实体具体性质的抽象。
7.继承子类自动共享基类中定义的属性和方法的机制。 8.多态性
在类等级不同层次可共享一个方法名不同层次每个 类按各自需要实现这个方法。 A是基类B和C是A的派生类多态函数Test参数是A 的指针Test函数可以引用A、B、C的对象。 提高程序可复用性接口设计的复用不是代码实现复用。派生类的功能可被基类指针引用提高程序可扩充性和可维护性。
9.重载
1函数重载在同一作用域内参数特征不同的函数可使用相同的名字。 调用者不需记住功能雷同函数名方便用户程序易于阅读和理解
2运算符重载同一运算符可施加于不同类型操作数上面。
10.与传统方法对比 11.优点 1与人类习惯思维方法一致 对象是对现实世界正确抽象问题空间和解空间结构一致。而传统方法将实体拆分开来用数据表达特性用过程表达行为。 2稳定性好软件系统结构根据问题领域模型建立功能需求变 化不会引起软件结构整体变化作局部性修改。 3可重用性好 传统软件重用技术标准函数库。 面向对象重用技术类派生类和创建类的实例 4易开发大型软件产品 封装性好易于分解易于合作开发。 5可维护性好 稳定性好、容易修改、容易理解、易于测试和调试。 三.UML简介
1.定义 UML 全称为 Unified Modeling Language统一建模语言 是目前最流行的面向对象建模语言。
2.建模的必要性对于某种复杂的系统必须用合理的方式将它表现出来~(建模是捕获系统本质的过程)。建模必须使用标准图形记法。
捕获商业流程促进沟通管理复杂性定义软件构架系统模型独立于设计语言促进软件复用
3.经典的面向对象方法
Booch的Booch’93Rumbaugh的OMTJacobson的OOSECoad-Yourdon方法等等
4.发展过程
UML是图示化、说明、构造一个软件系统并生成其文档的标准语言。UML独立于开发过程可与大多数面向对象开发过程配合使 用。UML独立于程序设计语言可用C、Java等任何一种面向对象 程序设计语言实现。 5.构成 静态建模用例图、类图、对象图。 动态建模顺序图、协作图、状态图、活动图 物理建模构件图、配置图 6.UML视图不同的视图突出特定的参与群体所关心的系统的不同方面通过合并所有五个视图中得到的信息就可以形成系统的完整描述 。 1.用例视图定义了系统的外部行为是最终用户、分析人员和测试人员所关心。该视图定义了系统的需求因此约束了描述系统设计和构造的某些方面的所有其他视图。 2.设计视图描述的是支持用例视图中规定的功能需求的逻辑结构。它由程序组件的定义主要是类、类所包含的数据、类的行为以及类之间交互的说明组成。 3.实现视图描述构造系统的物理组件这些组件包括如可执行文件、代码库和数据库等内容。这个视图中包含的信息与配置管理和系统集成这类活动有关。 4.进程视图进程视图包括形成并发和同步机制的进程和线程。 5.部署视图 部署视图描述物理组件如何在系统运行的实际环境(如计算机网路)中分布。 四.用例图
用例图描述外部执行者actor与系统的交互表达系统功能即系统提供服务。 主要元素用例和执行者 用例执行者与计算机一次典型交互代表系统某一完整功能。 执行者:描述与系统交互的人或物代表外部实体如用户、硬件设备或其它软件系统。 1.发现执行者
谁使用该系统 谁改变系统的数据 谁从系统获取信息 谁需要系统的支持以完成日常工作任务 谁负责维护、管理并保持系统正常运行 系统需要应付那些硬件设备 系统需要和那些外部系统交互 谁对系统运行产生的结果感兴趣。
2.获取用例 向执行者提出问题获取用例 执行者需获取何种功能需要作什么执行者需读取、产生、删除、修改或存储系统中某种信息 系统发生事件和执行者间是否需要通信。 抽象时要站在用户使用功能的角度~ 3.执行者间关联泛化关系。 4.用例间关联
(1)泛化关系一般与特殊关系
有父用例的行为可出现在父用例出现的任何地方。 添加自己行为前者检查文本密码后者检查用户视网膜。 (2)扩展关系
允许一个用例扩展另一用例提供的功能与泛化关联类似有更多规则限制 基本UseCase必须声明若干“扩展点”扩展UseCase只能在扩展点上增加新行为。 3包含关系 一个基本UseCase行为包含另一个UseCase行为。 五.类图
1.定义类图是面向对象建模最常用的图描述类与类间的静态关系。 2.类属性的语法[可见性] 属性名[类型][初值] 可见性公有、私有、保护# 公有可被外部对象访问 私有不可为外部对象访问只能为本类对象使用 保护可为本类对象和子类对象访问。 3.类操作的语法[可见性]操作名 [参数列表] [返回类型]
4.类的版型 边界类位于系统与外界的交界处 1User interface boundary class 用户接口边界类 窗体form、对话框dialog box、报表report 2External system boundary class 实体系统边界类表示通讯协议如TCP/IP的类 直接与外部设备交互的类直接与外部系统交互的类 控制类每个用例通常有一个控制类控制用例中的事件顺序控制类也可以在多个用例间共用。实体类 用于对必须存储的信息和相关行为建模的类。 接口类 描述一个类或构件服务的操作集不含属性只包含方法的声明。 5.类之间的关系关联、泛化继承、依赖、实现。
1关联关系 普通关联双向用实线连接两个类。类似ER图 导航关联:关联是单向的用实线箭头连接两个类。 限定关联:限定符放在关联关系末端的矩形内。 关联类用关联类记录关联附加信息。 聚合Aggregation类与类间关系是has-a整体与部分关系较弱情况。 菱形端代表整体事物类代表部分事物类可属于整体事物类。 聚合关系中代表部分事物对象与代表聚合事物对象生存期无关删除聚合对象不一定删除代表部分事物对象。 组合Composition: 组合是“contains-a”关系是整体与部分较强关系部分类完全隶属于整体类。 组合中删除组合对象同时也就删除代表部分事物对象。 2泛化关系是指类间的“一般-特殊”关系。 3依赖 一模型元素变化必影响另一模型元素。
4实现 是指一个类描述了另一个类保证实现的合约。 系统设计视图中的类AccountBusinessRules帐户商业规则由接口类IRuleAgent规则代理实现。
六.对象图
对象图表示一组对象之间联系对象图是类图的实例。 类图和对象图是建立对象模型主要工具用于各类系统信息管理系统、数据库系统、Web应用系统、实时控制系统。
七.包分组机制
UML中包是对模型元素成组组织的通用机制。
把语言相近可能一起变更模型元素组织在包里便于理解复杂系统。
包图由包和包间联系构成包的联系依赖、泛化。
包依赖 一个元素定义改变引起另一元素发生相应改变用虚线箭头表示包间依赖关系虚箭线从依赖包指向独立包。
包泛化 两个包间有一般特殊关系实线箭头表示包间泛化关系。 八.消息对象间交互通过消息。
1.简单消息没有描述通信的细节。
2.同步消息调用者发出消息后等待消息返回后再继续执行。
3.异步消息调用者发出消息后不等待消息返回就继续执行。
4.返回消息代表从过程调用的返回。
过程控制流:可省,隐含每个调用有配对返回 非过程控制流(如异步)不可省
九.顺序图描述对象间交互关系。 对象用矩形框表示框内标对象名矩形框下的竖线代表对象的生命线对象生命线上的细长矩形框表示对象被激活对象间通信用对象间水平消息线表示箭头形状表明消息类型同步、异步或简单。 十.协作图描述相互协作对象间交互关系和链接关系。 顺序图着重表现交互时间顺序协作图着重表现交互对象的静态链接消息协作图显示对象间处理过程的分布 十一.活动图描述为完成某一个用例需要做的活动以及这些活动的执行顺序。 活动图由状态图变化而来各自用于不同目的。状态图着重描述对象的状态变化以及触发状态变化的事件。活动图着重描述各种活动的执行顺序。 十二.UML物理框架机制 系统架构逻辑架构and物理架构 逻辑架构描述系统功能。用例图、类图、对象图、状态图、活动图、协作图、顺序图。 物理框架关心的是实现。类和对象物理上分布在那个程序或进程中程序进程在哪台计算机上运行系统有哪些硬件设备如何连接构件图和配置图。 1.构件图
构件图Component Diagrams展现了一组构件的类型、内部结构和它们之间的依赖关系。 构件代表系统一物理实现块一般作为一独立文件存在。
构件种类 部署构件是构成一可执行系统必要构件如操作系统Java虚拟机。 工作产品构件开发过程产物包括源代码文件及数据文件。构件不直接参与可执行系统用来产生可执行系统的中间工作产品。 2.配置图
描述了系统硬件和软件物理配置情况和系统体系结构显示系统运行时刻的结构。
配置图包含结点和连接两个元素配置图中的结点代表实际的物理设备以及在该设备上运行的构件和对象结点的图符是一个立方体。
配置图各结点之间进行交互的通信路径称为连接用结点间的连线表示。 十三.UML扩展机制
利用扩展机制用户可定义使用自己的模型元素。
1.标签值存储元素相关信息字符串可附加在任何独立元素图形元素、视图元素。 标签是建模人员需要记录某些特性的名称 值是给定特性的值。 标签值对项目管理特别有用如元素创建日期 开发状态、完成日期和测试状态。 标签值用扩起。 2.约束用文字表达式表达的语义限制对声明全局的或影响大量元素的条件特别适用。
约束表示为括号中的表达式字符串附加在类、 对象、关系上和注释上等。 3.版类在模型本身中定义的一种模型元素UML元 素具有通用语义利用版类进行专有化和扩展在已有元素 上增加新语义。 版类用放置在基本模型元素符号中或附近的被《》括起 的文字串显示还可为特殊版型创建图标替换基本元素符号。