软件工程个人复习整理

软件工程个人复习整理

ID:17609848

大小:87.57 KB

页数:8页

时间:2018-09-03

软件工程个人复习整理_第1页
软件工程个人复习整理_第2页
软件工程个人复习整理_第3页
软件工程个人复习整理_第4页
软件工程个人复习整理_第5页
资源描述:

《软件工程个人复习整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件工程》个人复习整理1.软件危机含义:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。原因:(1)用户需求不明确:对软件需求的描述不精确;不断提出修改的要求;开发人员与用户对需求的理解有差异。(2)缺乏正确的理论指导:缺乏有力的方法学和工具方面的支持。(3)软件规模越来越大:软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。(4)软件复杂度越来越高:软件不仅仅是在规模上快速扩大,而且其复杂性也急剧地增加。表现:(1)软件开发费用和进度失控。(2)软件的可靠性差。(3)生产出来的软件难以维护。

2、(4)用户对“已完成”的系统不满意现象经常发生。2.软件能够完成预定功能和性能的可执行的计算机程序。包括使程序正常执行所需的数据,以及有关描述程序操作和使用的文档。即:软件 = 程序 + 数据+文档 3.软件工程用科学知识和技术原理来定义、开发、维护软件的一门学科。(三要素:方法、工具和过程)4.软件生命周期模型★(1)瀑布模型 将软件生存周期各活动规定为依显性顺序联接的若干阶段的模型。特点:具有顺序性和依赖性;推迟实现的观点;逻辑、物理设计清楚地划分开,尽可能推迟物理模型的实现;强调的是优质,即每一步都循序渐进,及早消除隐患;由于各种客观、主观的原

3、因,需求分析往往不很精确,常常给日后的开发带来隐患。(2)原型模型 又称为演化模型,先借用已有系统作为原型模型,通过“样品”不断改进,使得最后的产品就是用户所需要的。 特点: 开发人员和用户在“原型”上达成一致;缩短开发周期,加快工程进度;降低成本。;当告诉用户,还必须重新生产该产品时,用户是很难接受的。(3)增量模型 增量模型是把整个软件系统分解为若干个软件构件,开发过程中,逐个实现每个构件,实现一个构件,展示一个构件。如果发现问题可以及早进行修正,逐步进行完善,最终获得满意的软件产品。 特点: 软件在该模型中是“逐渐”开发出来的,开发出一部分,向

4、用户展示一部分,让用户及早看到部分软件,及早发现问题;具有较大的灵活性;要求软件具有开放的结构是这种模型固有的困难,可能会导致设计差、效率低、维护难。 (4)螺旋模型 在瀑布模型以及增量模型的基础上,加入风险分析所建立的模型,每一次演化都开发出更为完善的一个新的软件版本。特点: 风险驱动,有利于软件重用 ;需要有一个非常有经验的小组来准确地分析和检测风险;不适合新手;很难让用户确信这种演化方法的结果是可以控制的。(5)智能模型  以软件工程知识为基础的生成规则构成的专家系统与应用领域知识规则的其他专家系统相结合,构成这一应用领域的软件开发系统。 (6

5、)面向对象的开发模型  在整个软件开发过程中将面向对象技术贯穿于整个生存周期。特点:与人类的思维方法一致、稳定性好、可重用性好、可维护性好;不成熟、晚期的测试、结构上的死板。 1.软件工程的过程★u定义问题u可行性分析u需求分析u系统设计u编码调试u软件测试u运行维护2.可行性研究的任务(1)技术上,分析利用现有的技术能否实现,能否解决系统中的技术难题,所开发的系统能否达到所要求的功能和性能,系统对技术人员的要求,现有的技术人员能否胜任,开发所需要的软件与硬件能否如期得到等;(2)经济上,分析成本—收益与短期效益—长远利益这两个方面。要作出投资的估算

6、和系统投入运行后可能获得的经济效益或可节约的费用估算;(3)社会因素上,主要考虑的是市场、政策与法律方面的问题。分析在系统开发的全部过程中可能出现和涉及的法律问题;(4)开发方案上,确定问题定义后,导出系统逻辑模型,并给出主要解决方案,每种方案应认真分析其可行性。3.效益分析含义:从经济角度评价一个项目是否值得开发。先估算开发的成本,然后与取得的效益比较。实例:假设某软件生存周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?到第5年底结算时:投资=200000*(1+3%)5=231855(元)(

7、利息)收入=42000*[(1+3%)4+(1+3%)3+(1+3%)2+(1+3%)+1]=222984(元)衡量工程价值的经济指标有:⑴纯收入=折合现价的总收入-当前投资额⑶投资回收率:设为j1.结构化分析的常用3种工具数据流图(DFD):描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出以及把逻辑输入转换为逻辑输出所需要的加工;数据字典(DD):对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明;判断树判断表:描述问题处理中具有多个判断,而且每个决策与若

8、干条件有关的图形工具。三种工具各有优缺点:l从掌握这项工具的难易程度看,判断树最容易被初学者接受,易于掌握;

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

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

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