- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)