软件工程考试重点4份(4号字,间距5.5).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件定义 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。 软件工程方法学3要素:方法、工具和过程。 软件生命周期1软件定义:问题定义,可行性研究,需求分析2软件开发:总体设计,详细设计,编码和单元测试,综合测试3运行维护 瀑布模型特点1阶段间具有顺序性和依赖性2推迟实现的观点3质量保证的观点 喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程特点相互重叠和多 次反复的,各个开发阶段没有特定的次序要求,并且可以交互进行,开发阶段可随时补充遗漏 两模型区别:瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。 获取需求的方法 用户面谈,需求专题讨论会,问卷调查,现场考察,快速建立软件原型,基于用例的方法 Petri网包含4种元素:一组位置P、一组转换T、输入函数I及输出函数O。 成本/效益分析:估计,ROI,货币的时间价值 数据流图: 源点或终点,处理,数据存储和数据流 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 SD方法提出的定性的度量标准:模块之间的耦合性(块间联系);模块自身的聚合性(块内联系) 耦合类型1内容耦合2公共耦合3控制耦合4复合耦合5数据耦合 如何降低模块间耦合度1)如模块必须存在耦合,选择适当的耦合类型原则a尽量使用数据耦合b少用控制耦合c限制公共耦合的范围d坚决避免使用内容耦合2)降低模块间接口的复杂性 聚合类型1功能聚合2顺序聚合3通信聚合4过程聚合5时间聚合6逻辑聚合7偶然聚合.模块内各部分间无联系耦合、聚合与模块独立性关系1耦合与聚合都是模块独立性的定性标准,都反映模块独立性的良好程度2但耦合是直接的主导因素,聚合则辅助耦合共同对模块独立性进行衡量3聚合与耦合密切相关,同其它模块强耦合的模块意味着弱聚合,强聚合模块意味着与其它模块间松散耦合4设计目标:力争强聚合、弱耦合.设计原理: 模块化,抽象, 逐步求精,信息隐藏和局部化 启发规则1改进软件结构提高模块独立性2模块规模应该适中3深度、宽度、扇出和扇入都应适当4模块的作用域应该在控制域之内5力争降低模块接口的复杂程度6设计单入口单出口的模块7模块功能应该可以预测 软件结构工具:层次图, HIPO图, 结构图 结构程序设计的经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的 测试的定义:为了发现程序中的错误而执行程序的过程 测试步骤1模块测试2子系统测试3系统测试4验收测试5平行运行 测试的方法1静态测试方法a人工测试方法b计算机辅助静态分析方法2动态测试方法a白盒测试方法b黑盒测试方法白盒测试:如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行 逻辑覆盖包括1语句覆盖2判定覆盖3条件覆盖4判定/条件覆盖5条件组合覆盖6点覆盖7边覆盖8路径覆盖 软件维护的4类活动(改正性、适应性、完善性、预防性)决定软件可维护性的基本要素(可理解、可测试、可修改、可移植和重用量) 维护的种类1改正性维护2适应性维护3扩充与完善性维护4预防性维护 维护的特点:结构化维护与非结构化维护差别巨大;维护的代价高昂;维护的问题很多 影响维护工作量的5因素:系统大小, 程序设计语言, 系统年龄, 数据库技术, 先进的软件开发技术 对象模型, 动态模型和功能模型之间的关系1对象模型:表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构2动态模型:表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列3功能模型:表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接的反映了用户对目标系统的需求。 面向对象建模得到的模型包含系统的三个要素1静态结构2交互次序3数据变换 复杂问题的对象模型由5个层次组成:主题层、类与对象层、结构层、属性层和服务层 面向对象设计的准则: 模块化;抽象;信息隐藏;弱耦合;强内聚;可重用 程序设计风格:提高可重用性;提高可扩充性;提高健壮性 能力成熟度模型5个等级: 初始级,可重复级,已定义级,已管理级,优化级 软件工程复习资料 1

文档评论(0)

中华书局 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档