欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年软件工程复习.docx

    • 资源ID:79921470       资源大小:1,015.14KB        全文页数:31页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年软件工程复习.docx

    精选学习资料 - - - - - - - - - 软件工程复习 第一章1、软件配置主要包括程序、文档和数据等成分;因此,软件开发不肯定是写代码;2、程序能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息 的数据结构;文档是开发、使用和保护程序所需要的图文资料;3、软件工程是指导电脑软件开发和保护的一门工程学科;4、软件工程的基本原理 1)用分阶段的生命周期方案严格治理 2)坚持进行阶段评审 3)实行严格的产品掌握 4)采纳现代程序设计技术 5)结果应能能清晰地审查 6)开发小组的人员应当少而精 7)承认不断转变软件工程实践的必要性 5、软件生命周期 有哪几个阶段1)问题定义2可行性讨论3需求分析4总体设计5具体设计6编码和单元测试7综合测试8软件保护软件保护有哪些:1)改正保护:也就是诊断和改正在使用过程中发觉的软件错误;2)适应性保护:即修改软件以适应环境的变化;3)完善保护:即依据用户的要求改良或扩充软件使它更完善;4)预防性保护:即修改软件,为将来的保护活动预先做预备;6、模型瀑布模型最重要的特点:只有当一个活动完成、交付相应的文档、通过审查小组的审查合格后,才能开头下一个活动;瀑布模型的优点:1为项目供应了按阶段划分的检查点;2当前一活动完成后,只需要去关注后续活动;3它供应了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板 下有一个共同的指导;瀑布模型的缺点:1由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了 开发的风险;名师归纳总结 - - - - - - -第 1 页,共 17 页精选学习资料 - - - - - - - - - 2各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;3早期的错误可能要等到开发后期的测试阶段才能发觉,进而带来严峻的后果;特点:本质是开发出系统的原型,以便让用户确认什么是真正的需求,一旦用户确认了需求,原型将被抛弃;优点: 1客户和开发者可以通过原型快速对需求达成一样,明确一样的需求对软件设计和 实现具有重要作用;2克服瀑布模型的缺点,削减由于软件需求不明确带来的开发风险;缺点:有时开发组织对快速建立的原型舍不得抛弃,由此可能带来快速原型化模型的两个缺 点: 1所选用的开发技术和工具不肯定符合主流的进展;2快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;特点: 从一组给定的需求开头,通过构造一系列可执行的软件构件来实施开发活动,以增量方式逐步完善待开发的软件;当一个新的构件被编码和测试后,并入到软件系统结构中,然后将该结构作为一个整体进行测试;止;这个过程不断循环往复直到软件系统到达要求的功能为名师归纳总结 - - - - - - -第 2 页,共 17 页精选学习资料 - - - - - - - - - 优点: 1能在较短时间内向用户提交可完成一些有用的工作产品,起,用户就能做一些有用的工作;即从第 1 个构件交付之日2逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而削减一个全新的 软件可能给用户组织带来的冲击;3对系统的可保护性是一个极大的提高,由于整个系统是由一个个构件集成在一起的,当需求变更时只变更部分构件,而不必影响整个系统;缺点: 1增量模型要求设计者必需站在整个系统的角度,对系统的构架进行良好的设计,否 就,可能会显现各个构件不能集成在一起的风险;2至始至终开发者和客户必需在一起,直到完全版本出来;6.4 螺旋模型简化的螺旋模型完整的螺旋模型特点:沿螺旋线自内向外每旋转一圈便开发出更为完善的一个新的软件版本;优点: 1对于大型系统及软件的开发,这种模型是一个很好的方法;开发者和客户能够较 好地对待和懂得每一个演化级别上的风险;2需要相当的风险分析评估特地技术,比较复杂;名师归纳总结 缺点:螺旋模型是风险驱动的,因此要求软件开发人员必需具有丰富的风险评估体会和这方第 3 页,共 17 页- - - - - - -精选学习资料 - - - - - - - - - 面的特地学问, 否就将显现真正的风险:当项目实际上正在走向灾难时,开发人员可能仍以为一切正常;优点: 该模型的各个阶段没有明显的界限,开发人员可以同步进行开发,可以提高软件项目开发效率,节约开发时间,适应于面对对象的软件开发过程;缺点: 1由于该模型在各个开发阶段是重叠的,在开发过程中需要大量的开发人员,因此不利于项目的治理;2该模型要求严格治理文档,使得审核的难度加大,特别是面对可能随时加入各种信息、需求与资料的情形;7、V 模型用户需求 验收测试需求分析与系统 系统测试概要设计 集成测试具体设计 单元测试编码8、模型练习题 练习题 1:假设要求你开发一个软件,该软件的功能把读入的浮点数开平方,所得到的结果精确到小数点后 4 位,一旦实现并试用后,该产品将被抛弃;你准备用哪种软件生命周期模型?名师归纳总结 对这个软件的需求很明确,实现开方功能的算法也很成熟,因此, 既无须通过原型来分析需第 4 页,共 17 页求也无须用原型来验证设计方案;此外,一旦实现并测试完之后,该产品将被抛弃,因此也- - - - - - -精选学习资料 - - - - - - - - - 无须使用有助于提高软件可保护性的增量模型或螺旋模型来开发该软件;综上所述,为了开发这个简洁的软件,使用大多数人所熟识的瀑布模型就可以了;练习题 2:假设你被任命为一家软件公司的项目负责人,你的工作是治理该公司已被广泛应 用的字处理软件的新版本开发,由于市场竞争猛烈, 公司规定了严格完成的期限并对外发布;你准备用哪种软件生命周期模型?因此, 选 对这个项目的一个重要要求是,严格依据已对外公布了的日期完成产品开发工作,择生命周期模型时应当着重考虑哪种模型有助于加快产品开发的进度;使用增量模型开发软 件时可以并行完成开发工作,因此能够加快开发进度;这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出 3点结论:第一, 旧版本相当于一个原型,通过收集用户对旧版本的反映,较简洁确定对新版本的需求, 没必要再特地建立一个原型系统来分析用户的需求;其次, 该公司的软件工程师 对字处理软件很熟识,有开发字处理软件的丰富体会,具有采纳增量模型开发新版字处理软 件所需要的技术水平;第三,该软件受到宽阔用户的宠爱,今后很可能仍要开发更新的版本,因此,应当把该软件的体系结构设计成开放式的,以利于今后的改良和扩充;综上所述,采纳增量模型来完成这个项目比较恰当;其次章 可行性讨论1、目的 可行性讨论的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决;2、包括哪几个部分 1)技术可行性 2)经济可行性 3)操作可行性 3、讨论过程 1)复查系统规模和目标 2)讨论目前正在使用的系统 3)导出新系统的高层规律模型 4)进一步定义问题 5)导出和评判供挑选的解法 6)举荐行动方针 7)草拟开发方案 8)书写文档提交审查 4、系统流程图 基本思想:用图形符号以黑盒子形式描画组成系统的每个部件程序、文档、数据库、人工 过程等;练习题:5、数据流图 DFD是一种图形化技术,它描画信息流和数据从输入移动到输出的过程中 所经受的变化;它只是描画数据在软件中流淌和被处理的规律过程;练习题 1:假设一家工厂的选购部每天需要一张订货报表,报表按零件编号排序,表中列出全部需要再次订货的零件;对于每个需要再次订货的零件应当列出下述数据:零件编号, 零件名称,订货数量,目前价格,主要供应者,次要供应者;零件入库或出库称为事务,通过 放在仓库中的 CRT 终端把事务报告给订货系统;当某个零件的库存数量少于库存量临界值 时就应当再次订货;名师归纳总结 - - - - - - -第 5 页,共 17 页精选学习资料 - - - - - - - - - 表 1 组成数据流图的元素可以从描述问题的信息中提取源点 /终点 处理选购员 产生报表仓库治理员 处理事务数据流 数据储备订货报表 订货信息零件编号 库存清单零件名称 零件编号订货数量 库存量目前价格 库存量临界值主要供应者次要供应者事务零件编号事务类型数量0 层图 1 订货系统的功能级数据流图D1 库存清单库存清单仓库治理员事务1 2 选购员处理事务产生报表订货信息订货信息D2 订货信息1 层名师归纳总结 - - - - - - -第 6 页,共 17 页精选学习资料 - - - - - - - - - 图 2 把处理事务的功能进一步分解后的数据流图D1 库存清单库存清单仓库治理员事务接收1.2 库存处理2 订货选购员更新库信息产生报表事务存清单订货报表订货信息订货信息D2 订货信息2 层 练习题 2:银行电脑储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,假如是存款就系统记录存款人、住址或 号码、身份证号码、存款类型、存款日期、到期日期、利率及密码可选等信息,并印出存单给储户;假如是取款而且存款时留有密码, 就系统第一核对储户储户密码,假设密码正确或存款时未留密码,就系统运算利息并印出利息清单给储户;以下仅供参考1 识别外部实体及输入输出数据流;外部实体:输入数据: 假如需要储户输入密码,储户才直接与系统进行交互;储户填写的存款或取款信息通过业务员键入系统,可以将存款及取款信息抽象为事务;输出数据:存款单、利息清单2 画出环境图顶层数据流图业务事务银行储蓄存款单储员储密码系统利息清单户户3 画出一层数据流图名师归纳总结 - - - - - - -第 7 页,共 17 页精选学习资料 - - - - - - - - - 4 画出二层数据流图对一层图中的“ 处理存款” 及“ 处理取款” 进行进一步分解,得到二层数据流图,即处理存款的数据流图和处理取款的数据流图;存款业务2.1 存款信息2.2 存款单记录存款打印存款单信息存款信息处理存款的数据流图处理取款的数据流图6、数据字典数据字典最主要的用途是供人查阅对不明白的条目的说明;名师归纳总结 基本元素: 1数据流2数据流重量即数据元素3数据储备4处理第 8 页,共 17 页练习题 :北京某高校可用的号码由以下几类:校内号码由 4 位数字组成, 第一位数字不是零;校外又分为本市和外地两类 ,拨校外先拨 0,假设是本地再接着拨- - - - - - -精选学习资料 - - - - - - - - - 8 位数字固话第一位不是0或 11 位数字移动第一位为 1;假设是外地,就拨 3位区码再拨8 位号码固话第一位不是0,或拨 0 再拨 11 位数字移动第一位为 1;请用数据定义的方法,定义上述号码;高校=校内| 校外 校内=非零数字 +3 位数字校外=本市| 外地 本市=0+非零数字 +7 位数字外地=0+3 位区码 +非零数字 +7 位数字3 位区码 =3 数字 3 7 位数字 =7 数字 7 非零数字 =1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 数字 =0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 7、成本效益练习题 :设计一个成本开发为50000 元,寿命为3 年;将来3 年的每年收益估计为22000元、 24000 元、 26620 元;银行年利率为 以打算其经济可行性;10%,不计复利 ;试对此项目进行成本效率分析,存银行: 50000× 1+3× 10%=65000 开发软件: 22000× 1+2× 10%+24000 × 1+1× 10%+26620=79420 第三章 需求分析1、需求分析的任务 1)确认对系统的综合要求 . 功能需求 . 性能需求 . 牢靠性和可用性需求 . 出错处理需求 . 接口需求 . 约束 . 逆向需求 . 将来可能提出的要求 2)分析系统的数据要求 . 导出系统的规律模型 . 修正系统开发方案 2、与客户沟通猎取需求的方法 1)访谈 2)面对数据流自顶向下求精 3)简易的应用规格说明技术 4)快速建立软件原型 3、状态转换图3.1 在状态图中定义的状态主要有初态即初始状态、终态即最终状态和中间状态;在一张状态图中只能有一个初态,而终态就可以有 0 至多个;3.2 大事触发条件:练习题名师归纳总结 复印机工作过程: 未接到复印命令处于闲置状态 ,一旦接到复印命令进入复印状态 ,完成一第 9 页,共 17 页个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;假如执行复印命令时发觉- - - - - - -精选学习资料 - - - - - - - - - 没纸, 就进入 缺纸状态 ,发出警告, 等待装纸, 装满纸后进入闲置状态,预备接受复印命令;假如复印机发生卡纸状态 ,发出警告, 等待修理人员来排除故障,故障排除后回到闲置状态;排除故障卡纸Do 警告闲置复印命令复印缺纸完成命令do 复印Do 警告装满纸第五章 总体设计1、目的:总体设计的基本目的就是答复“ 概括地说,系统该如何实现” 这个问题,因此总 体设计又称概要设计或初步设计;2、必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析比照多种可能的系统实现方案和软件结构,从中选出最正确方案和最合理的软件结构,从而用最低成本开发出较高质量的软件系统;3、总体设计过程通常由两个主要阶段组成:1)系统设计阶段:确定系统具体实现方案 2)结构设计阶段:确定软件结构 4、设计原理 1)模块化 2抽象 3逐步求精 4抽象信息隐匿和局部化 5模块独立 高内聚和低耦合. 耦合 . 内聚 耦合度按从强到弱的次序可分为几种类型:6独立耦合:模块间没有信息传递时,属于非直接耦合5数据耦合:指两个模块彼此交换数据 个参数都是一个数据元素 两个模块间的通讯信息是假设干参数,其中每一4掌握耦合:一个模块在界面上传递一个信号如开关值、标志量等掌握另一个模块,接收信号的模块的动作依据信号值进行调整,称为掌握耦合;3特点耦合:介于数据耦合与掌握耦合之间;当把整个数据结构作为参数传递而被调用 的模块是需要其中一部分数据元素时;2公共耦合:两个以上的模块共同引用一个全局数据项1内容耦合: 当一个模块直接修改或操作另一个模块的数据或者直接转入另一个模块时,就发生了内容耦合;内聚度按强度从低到高有以下几种类型:名师归纳总结 - - - - - - -第 10 页,共 17 页精选学习资料 - - - - - - - - - 1偶然内聚:模块内的各个任务没有什么有意义的联系,它们之所以能构成一个模块完 全是偶然的缘由;2规律内聚:几个规律上相关的功能被放在同一模块中,就称为规律内聚;3时间内聚: 假如一个模块完成的功能必需在同一时间内执行如系统初始化,但这些 功能只是由于时间因素关联在一起,就称为时间内聚;4过程内聚:假如一个模块内部的处理成份是相关的,而且这些处理必需以特定的次序 执行,就称为过程内聚;5通信内聚:假如一个模块的全部成份都操作同一数据集或生成同一数据集,就称为通 信内聚;6次序内聚:假如一个模块的各个成份和同一个功能亲密相关,而且一个成份的输出作 为另一个成份的输入,就称为次序内聚;7功能内聚:模块的全部成份对于完成单一的功能都是必需的,就称为功能内聚;题型:以下哪种内聚最强,耦合最弱?5、启示规章 1)改良软件结构提高模块独立性 2)模块规模应当适中 3)深度、宽度、扇出和扇入都应当适当 4)模块的作用域应当在掌握域之内 5)力争降低模块接口的复杂程度 6)设计单入口单出口的模块 7)模块功能应当可以推测 6、数据外表板系统的数据流图名师归纳总结 - - - - - - -第 11 页,共 17 页精选学习资料 - - - - - - - - - 具有边界的数据流图第六章 具体设计1、目标:具体设计阶段的根本目标是确定应当怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应当得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写的程序;2、N-S 图和 PAD 图 练习题START IF A THEN X1 DO UNTIL B ELSE X2 Y END IF Z STOP N-S 图名师归纳总结 - - - - - - -第 12 页,共 17 页精选学习资料 - - - - - - - - - T A F X1 X2 UNTIL B Y Z PAD 图 START T UNTIL B X1 A X2 F Y Z STOP 第七章 实现测试人员要及早介入,测试方案 /用例要早点写1、通常把 编码和测试 称为实现;2、编码是对设计的进一步具体化,因此程序的质量主要取决于软件设计的质量;一个程序的测试与什么有关?设计3、测试的目的:在软件投入生产性运行之前,尽可能多地发觉软件中的错误;4、测试没问题后不能立刻给用户使用;测试之后仍要试运行,在试用时发觉问题再修改;5、编码风格 都用全局变量好仍是都用暂时变量好 注释越多越好,越具体越好;6、软件测试基础 V 模型 :描述软件开发各阶段与测试策略之间的对应关系;测试分类:单元测试,集成测试,白盒测试,黑盒测试7、白盒测试 7.1 适用场合:名师归纳总结 - - - - - - -第 13 页,共 17 页精选学习资料 - - - - - - - - - 白盒测试主要用于对模块的测试,包括:. 程序模块中的全部独立路径至少执行一次 . 对全部规律判定的取值 “ 真” 与“ 假”都至少测试一次. 在上下边界及可操作范畴内运行全部循环 . 测试内部数据结构的有效性等7.2 分类:常用的白盒测试方法有:. 规律掩盖测试. 基本路径掩盖测试 . 数据流测试. 循环测试 语句掩盖重点把握8、黑盒测试8.1 适用场合:黑盒测试可用于各种测试,它试图发觉以下类型的错误:. 不正确或遗漏的功能 . 接口错误,如输入 /输出参数的个数、类型等. 数据结构错误或外部信息 如外部数据库 拜访错误. 性能错误 . 初始化和终止错误8.2 分类:主要的黑盒测试方法有:. 等价类划分. 边界值分析 . 比较测试. 错误推测 . 因果图9、测试用例会写测试数据和预期的输出结果称为测试用例;名师归纳总结 - - - - - - -第 14 页,共 17 页精选学习资料 - - - - - - - - - 练习题:这个是黑盒测试注册测试用例功能描述:注册编号输入 /动作期望的输出 /相应实际情形1 用户名和密码在【最小值,最大值】之间,注册胜利进行注册2 用户名和密码为【最大值】进行注册注册胜利3 用户名和密码为【最小值】进行注册注册胜利4 必填项分别为空注册显示必填项提示信息5 用户名长度【最大值】+1,进行注册显示用户名长度验证提示信息6 用户名长度【最小值】-1,进行注册显示用户名长度验证提示信息7 密码长度【最大值】+1,进行注册显示密码长度验证提示信息8 密码长度【最小值】-1,进行注册显示密码长度验证提示信息9 用户名含有非法字符注册显示用户名字符验证提示信息10 密码含有非法字符注册显示密码字符验证提示信息11 两次输入隐秘不一样进行注册显示两次输入密码不一样提示信息12 以已经注册的用户名进行注册显示用户名已存在提示信息13 转变已存在用户的用户名的大小写进行注依据需求量看是否区分大小写册登录测试用例功能描述:登录编号输入 /动作期望的输出 /相应实际情况名师归纳总结 1 使用合法用户名和密码登陆登陆胜利第 15 页,共 17 页2 使用错误的用户名和密码登陆显示用户名或密码错误信息- - - - - - -精选学习资料 - - - - - - - - - 3 转变合法用户名或密码的大小写登陆显示用户名或密码错误信息4 用户名为空登陆显示输入用户名或密码5 在合法用户或密码前插入空格显示用户名或密码错误信息6 在合法用户名或密码中间插入空格显示用户名或密码错误信息7 在合法用户名或密码后插入空格显示用户名或密码错误信息8 使用已被禁用的帐号登陆显示帐号被禁用等相应提示信息9 使用已删除的帐号登陆显示不存在此用户等相应提示符10 登陆界面是否支持快捷键,如Tab,Tab 健能依据次序切换焦点,11 Enter 健Enter 健能焦点于登陆按钮上密码为空进行登陆显示输入密码,密码不能为空提示信息12 用户名和密码均为空登陆显示请输入用户名和密码提示符13 用户名中含有全角字符登陆显示用户名或密码错误提示信息14 密码中含有全角字符登陆显示用户名或密码错误提示信息修改密码测试用例功能描述:修改密码编号输入 /动作期望的输出 /相应实际情形1 新密码长度在【最小值,最大值】之修改胜利间,进行修改2 新密码长度为【最大值】 ,进行修改修改胜利3 新密码长度为【最小值】 ,进行修改修改胜利4 不输入旧密码进行修改显示未输入旧密码提示信息5 输入错误的旧密码进行修改显示旧密码输入错误提示信息6 新密码输入为空进行修改显示未输入新密码提示信息7 重复新密码输入为空进行修改显示旧密码输入错误提示信息8 新密码与重复密码不一样进行修改显示两次密码输入不一样提示信息9 新密码长度为【最大值】+1,进行修显示密码长度验证提示信息改10 新密码长度为【最小值】-1,进行修显示密码长度验证提示信息改11 新密码中输入非法字符进行修改显示密码字符验证提示信息10、软件牢靠性和可用性区分 软件牢靠性是程序在给定的时间间隔内,依据规格说明书的规定胜利地运行的概率;软件可用性是程序在给定的时间点,依据规格说明书的规定,胜利地运行的概率;第八章 保护 1、软件保护的定义:所谓软件保护就是在软件已经交付使用之后,为了改正错误 或满意新的需要而修改软件的过程;2、分类:非结构化保护和结构化保护;第九章 面对对象方法学引论名师归纳总结 - - - - - - -第 16 页,共 17 页精选学习资料 - - - - - - - - - 概念:1、对象:在应用领域中有意义的、与所要解决的问题有关系的任务事物都可以 作为对象, 它既可以是具体的物理实体的抽象,也可以是人为的概念, 或者是任何有明确边界和意义的东西2、类 类就是对具有相同数据和相同操作的一组相像对象的定义,也就是说,类是对具有相应属性和行为的一个或多个对象的描述,通常在这种描述中包括对怎样创建 该类的新对象;3、实例 实例是由某个特定的类所描述的一个具体的对象 4、消息 消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明;3 部分组成;通常,一个消息由下述 .接收消息的对象 .消息挑选符也称为消息名.零个或多个变元 5、方法 方法就是对象所执行的操作,也就是类中所定义的服务;6、属性 属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象;7、封装 从字面上懂得,所谓封装就是把某个事物包起来, 使外界不知道事物的具体内容;在面对对象的程序中, 把数据和实现操作的代码集中起来放在对象内部;一个对 象是一个不透亮的黑盒子,表四对象状态的数据和实现操作的代码与局部数据,都被封装在黑盒子里面, 从外面是看不见的, 更不能从外面直接拜访或修改这些 数据和代码;8、继承图 广义地说, 继承是指能够直接获得已有的性质和特点,而不必重复定义它们; 在面对对象的软件技术中继承是子类自动地共享基类中定义的数据和方法的机制;9、多态性 多态是指子类对象可以像父类对象那样使用,同样的消息即可以发送给父类对象也可以发送给子类对象;也就是说,在类等级的不同层次中可以共享公用一 个行为方法 的名字, 然而不同层次中每个类却自动按自己的需要来实现这个行为;当对象接收到发送给它的消息时,中定义的实现算法;10、重载依据该对象所属于的类动态选用在该类有两种重载:函数重载是指在同一作用域内的假设干个参数特点不同的函数可以 使用相同的函数名字; 运算符重载是指同一个运算符可以施加于不同类型的操作数上面;当然,当参数特点不同或被操作数的类型不同时,算的语义是不相同的;题目是参考软件设计师历年真题实现函数的算法或运名师归纳总结 - - - - - - -第 17 页,共 17 页

    注意事项

    本文(2022年软件工程复习.docx)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开