当前位置: 首页 > news >正文

我的世界做壁纸网站打不开阿里指数网站

我的世界做壁纸网站打不开,阿里指数网站,网站导航栏全屏怎么做的,网站建设与维护的试题卷判断题传统软件工程方法学适用于中小型软件产品开发; 面向对象软件工程方法学适用于大型软件产品开发。 一.四要素 对象+类+继承+传递消息实现通信 二.概念 1.对象:具有相同状态的一组操作的集合,对状态和操作…

传统软件工程方法学适用于中小型软件产品开发;  面向对象软件工程方法学适用于大型软件产品开发。

 

一.四要素

对象+类+继承+传递消息实现通信

二.概念

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’93
  • Rumbaugh的OMT
  • Jacobson的OOSE
  • Coad-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.类的版型:

  • 边界类:位于系统与外界的交界处

(1)User interface boundary class 用户接口边界类: 窗体(form)、对话框(dialog box)、报表(report)

(2)External 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元 素具有通用语义,利用版类进行专有化和扩展,在已有元素 上增加新语义。

 版类用放置在基本模型元素符号中或附近的被《》括起 的文字串显示,还可为特殊版型创建图标,替换基本元素符号。

 

http://www.shuangfujiaoyu.com/news/16731.html

相关文章:

  • 网站企业推广方案杭州优化seo公司
  • 企业网站seo平台新手做网络销售难吗
  • 99到家网站怎么做陕西百度代理公司
  • 建设博客网站步骤新闻稿范文
  • iis 网站制作软文范例500字
  • 河北网站建设价格南京seo外包平台
  • 太原网站建设联系方式域名注册管理机构
  • 有哪些专做旅游定制的网站永州网络推广
  • 福州网站制作建设网络营销的种类
  • wordpress m1主题seo公司厦门
  • 五金外贸网站漳州seo建站
  • 中国建设银行复核网站金华seo扣费
  • 精简版wordpress关键词优化设计
  • 上海建站系统app推广30元一单
  • 专门做研究美股的财经网站网络优化师
  • 共青团智慧团建手机登录入口官网搜索引擎优化包括哪些方面
  • 网络赚钱北京专门做seo
  • 合肥外贸网站建设公司排名百度电话怎么转人工
  • 仙居手机网站开发兰州seo优化公司
  • 西安做网站长沙做网络推广公司的
  • mac 装 wordpressseo比较好的公司
  • 网站文章正文可以做内链吗免费推广方法有哪些
  • 邢台手机网站建设费用抖音企业推广
  • 免费视频网站制作优化设计方案
  • 专业网站制作公司排名网站查询服务器
  • 网站备案信息真实性核验单 怎么弄微信公众号推广
  • 郑州制作网站百度seo网站优化
  • 厦门做网站建设互联网营销培训
  • 网站如何做渗透测试工具推广的软件
  • 广州网站制作联系方式网站流量