软件工程资料整理02

软件工程资料整理02

ID:42082380

大小:58.50 KB

页数:5页

时间:2019-09-07

软件工程资料整理02_第1页
软件工程资料整理02_第2页
软件工程资料整理02_第3页
软件工程资料整理02_第4页
软件工程资料整理02_第5页
资源描述:

《软件工程资料整理02》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程资料整理第一章1.软件工程的由来:软件危机(焦汕坑)软件危机:①如何开发软件,以满足不断增长,H趋复杂的需求;②如何维护数量不断膨胀的软件产品。2.软件的定义:程序+数据+文档3.软件的牛命周期:问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃的过程4.软件工程的概念软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起來。5.软件工程的基木原理①严格按照软件生命周期计划进行管理②坚持进行阶段评审③实行严格的产品控制④采用先

2、进的程序设计技术⑤结果应能清楚的审查⑥开发小组成员应少而精⑦承认不断改进软件工程实践的必要性6.软件工程的冃的为高质蜃的软件开发提供一个科学的体系框架。7.软件工程主要研究内容:软件开发技术、软件(项目、质量)管理技术8.软件工程的框架①软件工程冃标:生产具有正确性、可用性以及开销适宜的软件产品②软件工程过程:需求、设计、实现、确认、支持③软件工程原则:(1)采取适宜的开发模型(2)采用合适的设计方法(3)提供高质量的工程支持(4)重视开发过程的管理9.软件工程的要素①方法:为软件开发捉供了“如何做”的技术【软件生命周期全过程中使用的一整套管理和开发技术方法的集合】(面向对

3、象)②工具:为软件工程方法提供了自动的或半自动的软件支撑环境③过程:为了获得高质量的软件所盂要完成的一系列任务框架,它规定了完成各项任务的工作步骤10.软件工程的本质用严格的规范和管理手段来缩小误差,通过牺牲“时间〃来提高“质量〃(不同抽彖层次之间的映射与转换)11.软件工程两人映射概念映射•业务逻辑映射(实现这两映射要解决的问题:多少抽象层次、每个抽彖层次的表示、相邻抽象层次的沟通)12.软件工程所关注的对彖①产品:各个抽象层次的产出物②过程:在各个抽象层次Z间进行映射和转换特点:软件工程具有产品与过程二相性的特点1.软件工程关注的冃标①功能性需求:系统能够完成所期望工作

4、的能力(完备性、健壮性、正确性、可靠性)①非功能性需求:系统能够完成所期望工作的性能和质屋(性能、易用性、清晰性、安全性、可扩展性、兼容性、移植性、经济性、商业质量)14.软件开发中的多角色视角不同,需求有差别15.软件工程基木开发原则①模块化②抽象和信息隐蔽③模块的高内聚和低耦合④确定性⑤一致性6⑥完备性16.软件工程的核心概念复用、分治、折中、演化第二章第一部分:软件过程模型1•软件过程组织和管理软件生命周期的方式①定义软件生产过程中的活动②定义这些活动的顺序及其关系2.软件过程目的①可预见性、提高开发效率、获得高质虽产品②提升制定时间和预算的能力3•典型的软件过程模型

5、①瀑布模型【基本模型】特点:顺序进行、难以回溯优点:追求效率缺点:太过理想化适用场合:⑴软件项冃小(2)需求在开始之前已经被完全了解,产品定义明确(3)需求在开发小不会遇到重大改变(4)使用技术和当成熟,团队成员都很熟悉这些技术②增量过程模型(1)增量模型【串行的瀑布模型】特点:采用随着FI程时间进展而交错的线性序列。每个线性序列产生软件一个可发布的增量(以叠加方式顺序开发模块)本质:以迭代方式运用瀑布模型(每个增量为串行的瀑布)优点:各个阶段交付满足客户需求的一个子集的可运行产品人员分配灵活使用八有充裕吋间來学习和适应产站项目总体性失败的风险降低困难:必须不破坏原来己构造

6、好的东西该类软件的体系结构应该开放无法处理需求变更协调好各增蜃之间的关系(2)RAD模型【并行的瀑布】特点:侧重于短开发周期(棊于构建的构建方法,复用思想)多个团队并行进行开发技术不应很高困难:需耍大量的人力资源短时间内为急速完成整个系统做好准备系统要被合理的模块化①演化过程模型特点:专门应对不断的演变木质:循环、反复、不断调整当前系统以适应需求变化目的:需求的变更频繁,要求在非常短的期限内实现,以充分满足客户/用八要求、及时投入市场适用场合:开发过程屮,需求经常发生变化严格的交付时间使得开发团队不可能圆满完成软件产品,但必须交付功能冇限的版木以应对竞争或压力很好的理解和核

7、心产品与系统需求,但对其他扩展的细节问题却没有定义(1)快速原型法【迭代■…基本模型】抛弃式原型:只为收集和验证需求,不会作为交给川户最终系统的一部分(不可执行)演化式原型:最初构造的原型将具备较高的质量,包含了系统的核心功能,然后通过收集需求对其进行不断的改善和精化,会成为子系统的一部分(可执行)优点:提高用户与客户参与程度,最人限度响应需求变化缺点:没有过多考虑整体软件的质量和长期的可维护性,系统结构性差原型和最终系统会混淆额外的开发费用(2)螺旋过程模型(原型+瀑布)【分为:制定计划、风险分析、实丿施工程、客

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。