软件工程导论知识点总结复习课-图文 .docx
《软件工程导论知识点总结复习课-图文 .docx》由会员分享,可在线阅读,更多相关《软件工程导论知识点总结复习课-图文 .docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结复习课-热爱 YC第一章1、什么是软件危机 , 什么是软件工程软件危机是指在运算机软件开发、使用与保护过程中遇到的一系列 严峻问题和难题。它包括两方面 :1 如何开发软件 , 以满意对软件日益增长的需求 ;2 如何保护数量不断膨胀的已有软件。软件工程 : 采纳工程的概念、原理、技术和方法来开发与保护软件,把经过时间考查而证明正确的治理技术和当前能够得到的最好的技术方法结合起来 , 以经济的开发出高质量的软件 , 并有效的保护它。2、完整的软件配置由哪些内容组成软件配置主要包括程序 , 文档和数据等成分。3、软件生命周期分为哪 3 个时期和 8 个阶段, 每个阶段的任务 工作分别
2、是什么 , 重要性如何可编辑资料 - - - 欢迎下载精品名师归纳总结概括的说 , 软件生命周期由软件定义、软件开发和运行保护3 个时期组成1、软件定义 系统分析。软件定义时期的任务是 : 确定软件开发工程必需完成的总目标 ; 确定工程的可行性 ; 导出实现工程目标应当采纳的策略及系统必需完成的功能; 估量完成该项工程需要的资源和成本 , 并且制定工程进度表。这个时期的工作通常又称为系统分析 , 由系统分析员负责完成。软件定义时期通常进一步划分成 3 个阶段, 即问题定义、可行性讨论和需求分析。1 问题定义 , 确定系统要解决的问题是什么。成果 : 关于问题性质、工程目标和工程规模的报告。2
3、可行性讨论 , 确定问题是否有可用的、能行得通的解 包括: 技术、经济、操作、社会等方面的可行性。这个阶段的任务不是具体解决问题, 而是讨论问题的范畴 , 探究这个问题是否值得去解 , 是否有可行的解决方法。成果 : 可行性讨论报告。3 需求分析 , 确定软件系统的必需实现的功能、必需达到的性能、必需满意的运行环境要求。系统分析员在需求分析阶段必需和用户密 切协作, 充分沟通信息 , 以得出经过用户确认的系统规律模型。通常用数据流图、数据字典和简要的算法表示系统的规律模型。在需求分析阶段确定的系统规律模型是以后设计和实现目标系统的基础, 因此必需精确完整的表达用户的要求。成果 : 软件需求规格
4、说明书 SRS,内容包括: 系统的规律模型 ; 系统 子系统的名称、功能描述、接口、基本数据结构、性能、设计需求、开发标准、验收原就等。2、软件开发。可编辑资料 - - - 欢迎下载精品名师归纳总结开发时期具体设计和实现在前一个时期定义的软件, 它通常由下述4 个阶段组成 : 总体设计 , 具体设计 , 编码和单元测试 , 综合测试。其中前两个阶段又称为系统设计 , 后两个阶段又称为系统实现。1 总体设计 概要设计 , 回答“怎样实现目标系统”。建立系统的总体结构 , 划分子系统 ; 确定系统由哪些模块组成 , 各子系统间、各模块间的关系 包括定义各子系统接口界面和各功能模块的接口, 设计全局
5、数据库或数据结构 , 规定设计约束 , 制定组装测试方案。成果: 概要设计说明书、数据库或数据结构说明书、系统的组装 集成测试方案等文档。2 具体设计任务就是把解法具体化 , 也就是回答 : “应当怎样具体的实现这个系统了 .”, 设计每个程序模块的内部细节, 包括数据结构、算法以及各程序模块间的接口信息 , 并设计模块的单元测试方案。成果: 具体设计规格说明和单元测试方案等具体设计文档。以上1 、2 又合称为软件设计。3 编码和单元测试这个阶段的关键任务是写出正确的简洁懂得、简洁保护的程序模块。依据具体设计规格说明, 选用某种程序设计语言把具体设计的结果转化为机器可运行的源程序模块; 运行和
6、调试每一个程序模块 ; 每编写出一个程序模块的源程序 , 调试通过后 , 即对该模块进行单元测试。成果 : 按肯定规章存在盘上的通过了单元测试的各功能模块的集合 ; 具体的单元测试报告等文档。4 综合测试通过各种类型的测试 及相应的调试使软件达到预定的要求。最基本的测试是集成测试和验收测试。成果: 满意概要设计要求、可运行软件系统和源程序清单 ; 组装测试报告等文档。验收测试报告、项目开发总结报告 , 向用户提交的源程序清单、最终用户手册、操作手册等文档资料 ; 由专家、用户负责人、软件开发和治理人员组成可编辑资料 - - - 欢迎下载精品名师归纳总结软件评审小组对软件验收测试报告、测试结果和
7、软件进行评审, 最终验收软件产品。以上3 、4 又合称为软件实现。三种不同的软件测试 : 单元测试、集成测试、验收测试。3、软件运行与保护软件技术人员通过各种保护活动使软件系统长久满意用户需要。通常有 4 类保护活动 : 改正性保护 , 也就是诊断和改正在使用过程中发觉的软件错误 ; 适应性保护 , 即修改软件以适应环境的变化 ; 完善性保护, 即依据用户的要求改进或扩充软件使它更完善; 预防性保护 , 即修改软件为将来的保护活动预先做预备。成果: 更新后的软件产品 ; 精确记录保护活动的文档。4、几种传统软件工程生命周期模型 :瀑布模型 : 基本思想、主要优点可编辑资料 - - - 欢迎下载
8、精品名师归纳总结传统的瀑布模型基本思想 : 瀑布模型严格依据软件生存周期各个阶段来进行开发, 上一阶段的输出即是下一阶段的输入 , 并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档 , 每一阶段的任务完成后 , 都必需对其阶段性产品 主要是文档进行评审 , 通过后才能开头下一阶段的工作。因此 , 它是一种以文档作为驱动的模型。优点: 可强迫开发人员采纳规范的方法; 严格的规定了每个阶段必需提交的文档 ; 要求每个阶段交出的全部产品都必需经过质量保证小组的认真验证。快速原型模型 : 基本思想可编辑资料 - - - 欢迎下载精品名师归纳总结基本思想 : 软件开发人员依据用户提出的软
9、件基本需求快速开发一个原型, 以便向用户展现软件系统应有的一部分或全部功能和性能, 同时使用户熟识系统。在征求用户对原型的初步看法后, 进一步使需求全面化、精确化 , 并据此改进、完善原型。如此迭代 , 直到软件开发人员和用户都通过原型确认软件系统的需求并达成一样的懂得为止。软件需求确定后 , 便可进行设计 , 编码、测试等以后的各个开发步骤。增量模型 : 基本思想、主要优点可编辑资料 - - - 欢迎下载精品名师归纳总结基本思想 : 把一个软件产品划分为一系列的增量构件来设计、编码、集成和测试 , 并逐个添加到软件产品中去 , 逐步向用户提交产品。每个构件能够完成特定的功能优点:1 软件的实
10、现和保护阶段没有明显的分界线; 2 用户在很短时间内就可以使用产品的部分功能3 用户适应新产品的时间较充裕4 构件的分解要易于测试、规模适中5 软件的体系结构是开放的 , 易于扩充和保护螺旋模型 : 引入的缘由 , 与瀑布模型、快速原型模型的联系可编辑资料 - - - 欢迎下载精品名师归纳总结基本思想 : 软件风险是任何软件开发项目中都普遍存在的实际问题, 项目越大 , 软件越复杂 , 承担该项目所冒的风险也越大。软件风险可能在不同程度上损害软件开发过程和软件产品质量。构建原型是一种能使某些类型的风险降至最低的方法。螺旋模型的基本思想是, 使用原型及其他方法来尽量降低风险。联系: 简化的螺旋模
11、型是在快速原型模型的基础上扩展而成的, 把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。完整的螺旋模型 , 将瀑布模型与原型模型结合起来 , 并且加入前两种模型均忽视了的风险分析可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结什么是: 经济可行性、技术可行性、运行与操作可行性、法律可行性1 经济可行性 : 这个系统的经济效益能超过它的开发成本吗.估算项目的开发成本和系统投入使用后可能带来的利润, 进行成本 /效益分析 , 从经济角度判定系统开发是否“合算”。2 技术可行性 : 使用现有的技术能实现这个系统吗 .依据客户提出的系统功能、性
12、能要求 , 从开发者的技术实力、以往工作基础、问题的复杂性等动身 , 判定系统开发在时间、费用及其他各项约束条件限制下胜利的可能性。3 运行、操作可行性 : 系统的操作方式在这个用户组织内行得通吗.主要讨论系统的运行方式在用户单位是否可以被有效的实施 , 是否与原有其他系统相冲突 ; 系统的操作规程在用户单位内是否可行 , 它包括人事、科技政策、治理方法等等。4 法律可行性 : 系统的开发使用 , 在当国当的当时合法吗 .利用软件工程的方法设计开发软件系统的过程需求分析的基本任务1. 确定需求 - 确定对系统的综合要求1 功能需求 2 性能需求 3 牢靠性和可用性需求 4 出错处理需求5 接口
13、需求 6 约束7 逆向需求 8 将来可能提出的要求2. 建立数据模型 - 利用图形工具描述系统数据结构并将数据结构规范化, 建立数据模型可编辑资料 - - - 欢迎下载精品名师归纳总结3. 导出系统的规律模型 - 通常用数据流图、实体 - 联系图、状态转换图、数据字典和主要的处理算法描述整个规律模型4. 编写需求规格说明书5. 修正系统开发方案本阶段终止形成的基本文档软件需求规格说明书结构化分析应建立哪三大模型 , 分别用什么工具描述数据模型数据流图功能模型实体 - 联系图 E-R 图行为模型状态图数据流图、 E-R图、状态转换图的构成数据流图 - 系统规律功能的描述工具4 种成分: 源点和终
14、点 , 处理, 数据储备 , 数据流E-R 图: 实体 即数据对象 -矩形框 , 关系-菱形框, 属性椭圆形或圆角矩外形态转换图 : 状态, 大事, 状态转换可编辑资料 - - - 欢迎下载精品名师归纳总结第五章1、总体设计过程包含哪两个工作阶段 , 各完成什么任务第一阶段 : 系统设计阶段 , 确定系统的物理实现方案1 设想 完善供挑选的方案 2选取合理的方案 3举荐正确方案其次阶段 : 结构设计阶段 , 确定软件的结构1 功能分解 , 从实现的角度细化规律模型2 设计软件结构3 设计数据库4 制定测试方案5 书写文档可编辑资料 - - - 欢迎下载精品名师归纳总结6 审查和复审2、软件工程
15、的中心课题是掌握软件的复杂度; 在总体设计阶段 , 软件复杂度主要表达为模块独立性 和全局数据结构复杂度 ; 描述模块独立性的两个指标分别是耦合和内聚3、耦合的含义 ,1-8 级耦合的具体含义 , 耦合级别的排列耦合Coupling:是对软件结构内不同模块之间相互关联程度的强弱的度量。它取决于各个模块之间接口的复杂程度、进入或拜访一个模块的点以及哪些信息通过接口传递。耦合度可以分为如干级别 :1 非直接耦合 - 两个模块没有直接关系 如模块 1 和模块 2, 每一个都能独立的工作而不需要另一个模块的存在。非直接耦合两个模块间的独立性最强。可编辑资料 - - - 欢迎下载精品名师归纳总结非直接耦
16、合2 数据耦合 - 两个模块彼此间通过参数交换信息 , 而且交换的信息仅仅是简洁的数据信息。这属于松散耦合。3 标记耦合 - 两个模块通过传递数据结构参数加以联系 不是简洁数据, 而是记录、数组等 , 就称这两个模块间存在标记偶合。数据耦合特点耦合 标记耦合可编辑资料 - - - 欢迎下载精品名师归纳总结4 特点耦合 - 属于标记耦合 , 把整个数据结构作为参数传递 , 而被调用的模块只需要使用其中一部分数据元素。P39掌握耦合公共环境耦合5 掌握耦合 - 一个模块通过传送开关、标志、名字等掌握信息, 明显的掌握挑选另一模块的某部分功能。掌握耦合增加了懂得和编程的复杂性 , 调用模块必需知道被
17、调模块的内部规律 , 增加了相互依靠。去除模块间掌握耦合的方法 :a. 将被调用模块内的判定上移到调用模块中进行b. 被调用模块分解成如干单一功能模块6 外部耦合 - 一组模块都拜访同一全局简洁变量 , 而且不是通过参数传递该全局变量的信息。7 公共环境耦合 - 两个或多个模块通过一个公共数据环境相互作用。公共环境可以是全程变量、共享的通信区、内存的公共掩盖区、可编辑资料 - - - 欢迎下载精品名师归纳总结任何储备介质上的文件、物理设备等等。公共环境耦合的复杂程度随 耦合的模块个数而变化 , 当耦合的模块个数增加时复杂程度显著增加。公共环境偶合必不行少 , 但耦合模块的数目应尽量少。8 内容
18、耦合 P41内容耦合4、内聚的含义 ,1-7 级内聚的具体含义 , 内聚级别的排列内聚Cohesion: 标志同一个模块内各个元素彼此结合的紧密程度它是信息隐匿,和局部化概念的自然扩展。高内聚: 模块内部完成单一的处理 ; 低内聚: 模块内部各部分关联不紧密, 完成分散的多个处理任务 ; 设计时应当力争做到高内聚。可编辑资料 - - - 欢迎下载精品名师归纳总结内聚度也可以分为如干级别 :1 偶然内聚 - 当模块内各部分之间没有联系 , 或者即使有联系 , 这种联也很松散 , 就称这种模块为偶然内聚模块 , 它的内聚程度最低。2 规律内聚 - 把几种相关功能或规律上相像的功能组合在一个模块内,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论知识点总结复习课-图文 软件工程 导论 知识点 总结 复习 图文
限制150内