软件工程复习2.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习2.doc

1.1.1、软件的定义2.1 软件生存周期 基于软件生命周期开发主要活动 2.2 传统软件过程 2.3 软件演化模型 2.5 统一过程和敏捷过程 统一过程, 以系统架构为中心的迭代与增量过程。每个阶段又分为若干次迭代,每次迭代都有一个核心工作流,有5 个活动(需求、分析、设计、实现、测试)。 敏捷过程 极限编程 2.6 软件可行性分析 可行性研究的内容步骤 软件风险分析 3.1 概述 结构化分析与设计。 分析=需求分析,设计=系统设计 SA模型 和SD模型DFD)、由后向前,定义数据和加工(DD, PSPEC)、根据需要,分析复杂数据和动态模型(E-R图,CFD,CSPEC,STD)、编写软件需求规格说明书SRS。 SA模型组成:功能模型、数据模型、行为模型 3种。 SD模型是由SA模型映射而来的。 SA模型的数据字典可转换为待开发系统的数据设计 数据流图可转换为体系结构设计(SC图)与接口设计 加工规格说明可转换为模块内部的详细过程设计 SD模型的组成:从上到下依次是:过程设计、接口设计、体系结构设计、数据设计。 3.2 结构化系统分析 3.3 结构化系统设计 3.4 模块设计 6.1 软件分析概述 面向对象分析OOA的建模步骤:需求理解、定义类和对象、标识对象的属性和操作、标识类的结构和层次、建立对象-关系模型、建立对象-行为模型、评审OOA模型。 面向对象分析OOA的优点:同时加强了对问题空间和软件系统的理解;改进包括用户在内的软件分析有关的各类人员之间的交流;对需求的变化具有较强的适应性;很好的支持软件复用;确保从需求模型到设计模型的一致性。 分析模型(是一种概念模型)的特点:全面覆盖软件的功能需求;分析模型与软件的实现无关;分析模型的表述方法与所采用的分析技术有关。 6.2 面向对象分析建模 1,分析类的类型:边界类、控制类、实体类。 边界类包括:用户界面类、系统接口类、设备接口类。如事务管理器、资源协调器、错误处理器都可为控制类。 对象-关系模型的内容:分析类的属性、分析类的关联、分析类图、分析类的合并。 时序图中的元素有:对象、对象生命线、消息。协作图中的元素有:对象、链接、消息流。 面向对象分析的任务是:将需求阶段产生的需求模型 转换为 软件分析模型。 面向对象设计的任务是:将分析阶段建立的分析模型 转换为 软件设计模型。 7.1 软件设计概述 软件设计的基本概念:模块(定义输入、输出和特性的程序实体)与构件、抽象与细化、信息隐藏、软件复用。 软件设计的基础:分析阶段对目标系统的数据、功能、行为建模。 软件设计包括:数据设计、体系结构设计、接口设计、过程设计。 分解和模块独立性是实现模块设计的重要指导思想。 5. 内聚分类:低内聚(偶然性内聚、逻辑性内聚、时间性内聚)、中内聚(过程性内聚、通讯性内聚)、高内聚(顺序性内聚、功能性内聚) 耦合分类:弱耦合(非直接耦合、数据耦合、特征耦合)、中耦合(控制耦合)、较强耦合(外部耦合、公共耦合)、强耦合(内容耦合)。 7.2 面向对象设计建模 1,系统架构设计的内容:系统高层结构设计、确定设计元素、确定任务管理策略、实现分布式机制、设计数据存储方案、人机界面设计。系统元素设计的内容:子系统设计、分包设计、类/对象设计。 2,软件模式分类(按抽象级别):架构模式、设计模式、习惯用法。 3, 常用的架构模式有:层次架构、模型-视图-控制架构、管道-过滤器架构、黑板架构。 4, 层次架构的基本原则:将系统划分不同的层次。确定设计元素的主要工作是:确定设计类、子系统、子系统接口。 7.3 系统架构设计 1, 系统架构设计的内容:系统高层结构设计、确定设计元素、确定任务管理策略、实现分布式机制、设计数据存储方案、人机界面设计。系统元素设计的内容:子系统设计、分包设计、类/对象设计。 2, 软件模式分类(按抽象级别):架构模式、设计模式、习惯用法。 3, 常用的架构模式有:层次架构、模型-视图-控制架构、管道-过滤器架构、黑板架构。 4, 层次架构的基本原则:将系统划分不同的层次。确定设计元素的主要工作是:确定设计类、子系统、子系统接口。 5, 面向并行需求的技术:引进任务管理部件、基于进程和线程的控制。 6, 任务管理策略:多处理机方案、操作系统方案、应用程序方案。 7, 设计管理并发任务对象的策略:确定任务的特征、定义一个协调者任务和与之关联的对象、集成其它任务和协调者。 8, 任务管理部件的设计步骤:识别由事件驱动和时间驱动的任务、识别关键性任务,任务优先级和任务管理类、定义任务、必要时扩充有关任务的类和对象。 8.1编码概述 编码风格 选择编码语言的标准:应用领域、算法与设计复杂性、数据结构的复杂性、效率的考虑。 8.4 测试的基本概念 目的,特性,种类 1, 测试(

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档