b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

面向对象的软件开发技术(OOA

电脑杂谈  发布时间:2020-06-26 01:26:09  来源:网络整理

面向对象程序设计(oop)_面向对象oop_oop

面向对象的开发方法传统的开发方法有问题吗? 1.软件可重用性差可重用性是指同一事物可以多次重用而无需修改或稍加修改的性质. 软件重用是软件工程追求的目标之一. 2.软件的可维护性差软件工程强调软件的可维护性和文档的重要性,并指定最终的软件产品应由完整且一致的配置组件组成. 实践证明,在维护过程中,使用传统方法开发的软件的成本和成本仍然很高. 原因是它的可修改性差并且难以维护,导致可维护性差. 3.开发的软件无法满足用户的需求. 使用传统的结构化方法开发软件系统涉及各个领域的知识. 当开发具有歧义需求或需求动态变化的系统时,开发的软件系统通常不能是真实的. 满足用户需求. 面向对象的定义?面向对象是为了尽可能模拟人类习惯的思维方式,从而使软件开发的方法和过程与世界上解决人类问题的方法和过程尽可能接近?面向对象的软件开发技术?面向对象的分析(OOA)面向对象的设计(OOD)?面向对象的实现(OOP)OOA ---面向对象的分析?无论使用哪种方法来开发软件,分析过程都是提取系统需求的过程. ?分析主要包括三个方面,即理解,表达和验证. ?分析过程中最重要的文档是软件需求规范(在面向对象的分析中,主要由对象模型,动态模型和功能模型组成).

oop_面向对象oop_面向对象程序设计(oop)

?面向对象分析(OOA)的关键: 识别问题域中的类和对象,并分析它们之间的关系,最后建立一个简单,准确且可理解的问题域正确模型. ?在使用面向对象的视图建立的三个模型中,对象模型是最基本,最重要和最核心的. 1.面向对象分析的基本过程面向对象分析是提取和排序用户需求并建立准确的问题域模型的过程. 三种模式,五个层次?三种模型: 对象模型(静态结构),动态模型(交互顺序)和功能模型(数据转换). ?复杂问题(大型系统)的对象模型由五个级别组成. 三种模式之间的关系?这三个模型从三个不同方面描述了要开发的系统. 它们相辅相成,相互配合,使我们对系统的理解更加全面: 功能模型指定了系统应该“做什么”;动态模型确切指定何时(即,在什么状态下触发事件);对象模型定义执行事务的实体. ?在面向对象方法中,对象模型是最基本,最重要的,它为其他两个模型奠定了基础. OOA过程?从概念上讲: OOA通常按以下顺序进行: 查找类和对象,标识结构,标识主题,定义属性,建立动态模型,建立功能模型以及定义服务. ?但是,正如之前多次强调的那样,无法严格按预定顺序进行分析,大型复杂系统的模型需要重复构建多次.

面向对象程序设计(oop)_面向对象oop_oop

通常,首先构建模型的子集,然后逐步扩展,直到最终建立模型之前,对整个问题都具有充分的了解. 2.要求说明?需求声明的内容包括: 问题范围,功能需求,性能需求,应用环境和假设. 简而言之,需求声明应阐明“做什么”而不是“如何做”. •在编写需求说明时,请尽力做到语法正确,并且应仔细选择名词,动词,形容词和同义词. ?需求表可以是简单的也可以是复杂的. ?反复迭代,逐步完成,准确有效. 3.建立对象模型?获得客户对OO系统的需求?使用基本要求作为选择类和对象的指南吗?确定每个系统对象的属性和操作?定义组织类别的结构和层次结构?建立对象-关系模型1,确定类和对象?确定候选类和对象?筛选出正确的类和对象ATMϵͳ? ATM系统候选类和对象: 银行,ATM,系统,中央计算机,分支计算机,柜员终端,网络,总部,分支机构,软件,成本,城市,街道,营业所,储蓄所,柜员,存款人,,支票,帐户,交易,交换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,提款金额,账单,访问权限. ?冗余: 用户,磁卡,副本----储户,交换卡无关: 成本,城市,街道,营业厅,储蓄银行常规: 银行,网络,系统,软件,信息,访问属性: 一些名词实际上描述了其他对象的属性,这些名词应从候选类和对象中删除.

面向对象程序设计(oop)_面向对象oop_oop

当然,如果某个属性是高度独立的,则应将其视为类而不是属性. 在ATM系统的示例中,“”,“支票”,“提款金额”,“账单”,“余额”,“分支代码”,“卡号”,“密码”,“类型”等,实际上应该视为属性. 操作,实现... 2,确定关系?初步确定关系? ɸѡ?进一步完善ATM系统的原始类图3,划分主题4,确定属性(分析,选择)5,确定继承关系6,反复修改修改后的ATM对象模型4,建立动态模型?在开发交互式系统时,动态模型起着重要作用. ?第一步是编写一个典型的交互行为脚本. 尽管不可能在脚本中包含所有事件,但至少必须确保不会错过公共交互. •第二步是从脚本中提取事件,并确定触发每个事件的操作对象和接收该事件的目标对象. •第三步是安排事件顺序,确定每个对象的可能状态以及状态之间的转换关系,并用状态图绘制它们. ?最后,比较各个对象的状态图,检查它们之间的一致性,并确保事件之间的匹配. 1.编写脚本?脚本: 在系统的特定执行期间发生的一系列事件. 该脚本描述了用户(或其他外部设备)与目标系统之间的一个或多个典型的交互过程,以便对目标系统的行为有更具体的了解.

oop_面向对象程序设计(oop)_面向对象oop

?编写脚本的目的: 确保不会错过重要的交互步骤,这有助于确保整个交互过程的正确性和清晰度. 脚本: 首先编写正常情况下的脚本. 然后,考虑特殊情况,最后考虑错误情况. 2.想象一下用户界面?界面在用户是否喜欢和接受系统方面起着重要作用. ?界面中的信息交换方法非常重要. •假设用户界面的目的是确保可以完成所有必要的信息交换而又不会丢失重要信息. 3.绘制事件跟踪图/状态图?确定事件和状态? UML序列图,活动图代表事件活动的过程吗? UML状态图表示事件和对象状态之间的关系ATM正常事件序列图ATM退出类状态图第五,建立功能模型/定义服务吗?功能模型指示系统中的数据与相关数据处理功能之间的依赖性. ?建立功能模型: 数据流程图,UML用例图?定义服务OOD-OO系统设计责任设计消息设计类和对象设计子系统设计OOD设计金字塔OOD — OO系统设计?尽管分析和设计的定义具有明显的区别,但是在实际的软件开发过程中两者之间的界限是模糊的. 许多分析结果可以直接映射到设计结果中,并且在设计过程中,通常会加深和补充对系统要求的理解,以进一步改善分析结果.

因此,分析和设计活动是重复迭代的过程. ?面向对象方法中的概念和表示形式的一致性保证了各种开发活动之间的平滑(无缝)过渡. 领域专家和开发人员可以更轻松地跟踪整个系统的开发过程,这是面向对象的. 与传统方法相比面向对象oop,对象方法具有很大的优势. •生命周期方法进一步将设计分为两个阶段: 总体设计和详细设计. ?面向对象的设计可分为系统设计和对象设计. 系统设计确定了实现系统的策略和目标系统的高级结构. 对象设计确定用于在解决方案空间中实现服务的类,关联,接口形式和算法. •系统设计和对象设计之间的边界比分析和设计之间的边界更加模糊. ? OOD设计的一般过程?以可实现的方式描述每个子系统?对象设计?讯息设计?审查设计模型并在需要时迭代对象设计分析系统设计OOD设计指南?模块化的?抽象?信息隐藏?弱耦合(减少交互耦合,增加继承耦合)?强大的内聚力(服务内聚力,阶级内聚力,一般特殊内聚力)?可重复使用的OOD-系统设计过程?划分分析模型?并发和子系统分配?任务管理组件?数据管理组件?资源管理组件?人机界面组件?子系统间通信OOD-对象设计过程?对象描述涉及算法和数据结构?程序组件和接口OOP ----面向对象的实现面向对象的实现(OOP)“实现语言的基本方法”实现环境的基本手段(类库,开发工具)编码调试测试?类的定义?对象创建?结构定义?实例关联定义?操作呼叫和消息发送?内存管理?打包?多态性总结?近年来,面向对象的方法论受到越来越多的关注,特别是当以这种方式开发大型软件产品时,该产品可以看作是一系列本质上独立的产品. 这不仅降低了开发工作的技术难度,而且使管理开发工作更加容易. ?使用面向对象的范例可以开发具有良好稳定性,良好可重用性和良好可维护性的软件. ? UML是基于面向对象技术的标准建模语言. 通常,UML类图用于构建对象模型,UML状态图用于构建动态模型面向对象oop,数据流图或UML用例图用于构建功能模型.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-258520-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...