高级软件工程-复习大纲.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文档。上传文档
查看更多
高级软件工程-复习大纲

一、 面向对象的基本概念 1.继承、多态、封装 (2) 多态是指不同对象可以以不同的形式响应同样的消息。 (3) 封装是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 2. 对象的形式化定义: 对象∷=(ID,MS,DS,MI)其中:ID 是对象的标识或名字MS是对象中操作的集合DS是对象中数据的集合MI 是对象受理的消息名集合 3. 对象的特点: (1) 以数据为中心。 (2) 对象是主动的。为了改变对象的状态,只能通过公用接口向对象发送消息,请求它执行它的某个操作,处理它的私有数据。 (3) 实现了数据封装。 对象间的相互作用是通过消息传送来实现的。消息是用来请求对象执行某一处理或回答某些信息的要求, 消息统一了数据流和控制流。通常一个消息由三部分组成:接收消息的对象、消息名、变量 二、 系统分析 系统分析常用方法 面向数据流的结构化分析方法(SA) 面向数据结构的Jackson方法(JSD) 结构化数据系统开发方法(DSSD) 面向对象的分析方法(OOA)等。 1. 可行性分析 (1)可行性分析的定义 可行性分析的目的:用最小的代价在尽可能短的时间内确定问题是否能够并且值得解决。 可行性研究最根本任务:对以后的行动方针提出建议。 可行性分析的基本内容:技术可行性、经济可行性、操作可行性、其它(法律可行性、社会效应、管理问题等)。 可行性分析的常用工具:系统流程图、数据流图、数据字典。 2. 用户需求分析 软件需求的定义:软件需求是指用户对软件的功能和性能的要求。 软件需求:主要包括功能需求和非功能需求(性能需求、环境需求、界面需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求) (1) 信息系统分析强调业务方面的问题,而非技术或实现方面的问题。它的基本任务是准确地回答“系统必须做什么”这个问题。最终产生的文档是需求分析说明书。 (2)系统分析方法 模型驱动分析法和加速系统分析法分别包含哪些方法。 模型驱动分析法:包括结构化分析、信息工程、面向对象分析,它们主要依赖于图形进行顺序分析(典型的例子是流程图); 加速系统分析法:获取原型和快速架构开发属于加速系统分析法,它们都是有回路、有反馈的分析方法。 (3) 软件需求获取的过程:发现和分析问题、获取需求、归档和分析需求、需求管理。 三、 系统设计及实现 1.软件设计的基本原则——高内聚低耦合 2.面向对象的设计原则(七条) 设计原则名称 定 义 单一职责原则 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中 开闭原则 软件实体应当对扩展开放,对修改关闭 里氏代换原则 所有引用基类的地方必须能透明地使用其子类的对象 依赖倒转原则 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象 接口隔离原则 客户端不应该依赖那些它不需要的接口 合成复用原则 优先使用对象组合,而不是继承来达到复用的目的 迪米特法则 每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位 3.设计模式 设计模式分为三种类型,共23种。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。 建造者模式:建造者模式是一种较为复杂的创建型模式,它将客户端与包含多个组成部分的复杂对象的创建过程分离,使客户端无需知道复杂对象的内部组成部分与装配方式,只需知道所需建造者的的类型即可。 优点: 1.使用建造者模式可以使客户端不必知道产品内部组成的细节。 2.具体的建造者类之间是相互独立的,对系统的扩展非常有利。 3.由于具体的建造者是独立的,因此可以对建造过程逐步细化,而不对其他的模块产生任何影响。 缺点: 所创建的产品一般具有较多的共同点,其组成部分相似,如果产品差异性较大,并不适合使用创建者模式;此外如果产品内部结构变化复杂,可能需要定义很多具体建造者类来实现这种变化,导致系统很庞大,增加了系统理解难度和运行成本。 代理模式:当用户无法直接访问某个对象或访问某个对象存在困难时可以通过代理对象来简介访问,为了保证客户端使用的透明性,所访问的真是对象与代理对象需要实现相同的接口。 根据代理模式的使用目的不同,又可以分为多种类型,如:保护代理、远程代理、虚拟代理、缓冲代理等。 优点: (1).职责清晰 真实的角色就是实现实际的业务逻辑,不用关

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档