福州大学14年软件工程复习材料归纳18章.docVIP

  • 3
  • 0
  • 约5.14千字
  • 约 7页
  • 2018-12-05 发布于广东
  • 举报

福州大学14年软件工程复习材料归纳18章.doc

福州大学14年软件工程复习材料归纳18章.doc

第一章软件和软件工程 定义软件:(1).指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求(2). 数据结构,使得程序讨以合理利用信息(3.软件描述信息,它以硬拷贝和虚拟形式存在, 用来描述程序操作和使用 软硬件不同的特性:(1).软件足设计开发的,而不足传统意义上牛产制造的(2).软件不会 磨损(3).虽然整个工业向着难丁构建的构造模式发展,然而大多数软件仍是根据实际的 顾客定制的 软件应川颂域:系统软件,应川软件,工程、科学软件,嵌入式软件,产品线软件, Web应用软件,人I:智能软件 遗衍软件原因:在儿十年前开发,它们不断被修改以满足上也需要和计算平台的变化。 这类系统的繁衍使得大型机构十分孓疼,因为它们的维护代价高昂且系统演化风险较高。 遗留软件演化原因:(1).软件需要进行适应性调整,从而可以满足新的计算环境或者技 术耑求(2).软件必须升级以满足新的商业耑求(3).软件必须扩展使之具奋与更多新的系 统和数据库互操作能力(4).软件构架必须进行改建使之能适应多样化的网络环境 软件工程定义:(1).将系统化的、规范的、讨S化的方法应用于软件的开发、运行和维 护,即将工程的方法应用于软件(2).在⑴屮所述方法的研究 软件过程是一种层次化的技术。根基:质量关注点;框架:过程;解决方法:方法;支 持:丄J=i. 软件过程框架活动:工作产品构建时所执行的一系列活动动作任务的集合:1.沟通2. 策划3.建模4.构建5.部署(可迭代应用) 利益相关者:可在项n成功中分享利益的人,毡括业务经理、最终用户、软件工程师、 支持人员等 软件工程实践的精髓:理解问题(沟通和分析),计划解决方案(建模和软件没计),实 施计划(代码生成),检杏结果(测试和质兒保证)。 软件工程整体吋间原则:存在价值,保持简洁,保持愿景,关注使川者,面向未來,计 划复用,认真思考 第二章软件过程 过程模式:描述了软什工程工作屮遇到的过程相关的问题、明确了问题环境外给出了针 对该问题的一种或集中可证明的解决方案。即提供了一个模板 几种惯用过程模型: a)瀑布模型:经典生命周期,提出一种系统的顺序的软件开发方法,从用户需求规格 说明开始,通过计划、建模、构逑和部署的过程,最终提供一个完整的软件丼提供 持续的技木支持(以及V模型) 缺点:1.实际项FI很少遵守瀑布模型提出的顺序2.客户难以描述清楚需求3.发布 等待时间长 沟通策划项目估笄 制定进度计划 风险分析3.4.b) 增量过程模型:随着时间的推移,增跫模型在每个阶段运用线性序列。每个线性呼 列以一种演化过程流声场增量类似的方法生产出一个软件的可交付增量。优点:人员需求少,规避技术风险等c) 演化过程模型:随着时叫推移演化,是迭代的过程模型i. 沟通 策划 项目估笄 制定进度计划 风险分析 3.4. b) 增量过程模型:随着时间的推移,增跫模型在每个阶段运用线性序列。每个线性呼 列以一种演化过程流声场增量类似的方法生产出一个软件的可交付增量。 优点:人员需求少,规避技术风险等 c) 演化过程模型:随着时叫推移演化,是迭代的过程模型 i. 原型开发:开始于沟通,与利益相关者会晤,定义软件整体0标,明确抑制需 求,迅速策划一个原型开发迭代并进行建模(快速设计)。之后由利益相关者 反馈后细化需求不断调整。 优点:快速产生可执行的程序 缺点:1.利益相关者未察觉到软件粗糙往往陷入失败2.使用这种手段使得不完 美的选择成为系统组成部分 设计 — 避免:所有利益相叉者必须承认原型是为定义需求服务的,实际的软件系统是 以质量为第一目标开发的 螺旋模型:结合了原型的迭代性质和瀑布梭型的系统性和可控性特点,具宥快 速开发越来越完善软件版本的潜力。 适用:开发大型系统和软件的理想方法。 优点:降低风险,能在风险变为M题之前化解风险 去欸但:以來大量的风险评估专家來保证成功 d) 协M开发模型:允许软件W队表述任何模型中的选代和并发元素 适用:所有类型的软件开发,提供精确的项目当前状态阁。 UML统一建模语言,包含了人量川于面向对象系统建模和开发的符号。 统一过程: a) b) c) d) e) 起始阶段 细化阶段 构建阶段 转换阶段 客户沟通和策划活动 沟通和通川过程梭耶的建模活动 与通用软件过程屮的郭建活动相同 包括通川构建活动的后期阶段以及通川部署活动的第一部分。软件提交 给最终用户进行Beta测试。 生产阶段:与通川过程的部署活动一致 第三章敏捷开发 敏捷:鼓励能使沟通更便利的团队结构和协作态度,强调可运行软件的快速交付而不那 么看重中间产品。 极限编程(XP)五个耍素:沟通、简明、反馈、鼓励和尊重 极限编程过程:策划,设计,编码,测试 工、ik极限编程(ixp>六个新实践:准备评估、项n社区、项0承租、测试驱

文档评论(0)

1亿VIP精品文档

相关文档