1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > TUT 软件工程期末复习提纲

TUT 软件工程期末复习提纲

时间:2023-03-14 19:17:47

相关推荐

TUT 软件工程期末复习提纲

软件工程期末复习提月工

目录概览

第一章 软件工程的基础知识

1.软件危机

定义:软件危机是指再计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含下述两方面的问题:

如何开发软件,以满足对软件日益增长得需求如何维护数量不断膨胀得已有软件

典型表现:

对软件开发成本和进度的估计常常很不准确用户对"已完成"的软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本再计算机系统总成本中所占的比例逐年上升软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势

产生的原因:

缺乏可见性,难以维护规模庞大采用错误的方法和技术忽视软件需求分析的重要性对用户要求没有完整准确的认识

2.软件工程

软件工程是指导计算机软件开发和维护的一门工程学,是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。

定义:软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;并研究上述提到的途径

本质特性:

软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的的关键软件必须有效地支持它的用户在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品

软件工程学包含三个要素:方法、工具和过程

通常把在软件生命周期全过程中使用的一整套技术的集合,称为软件工程方法学

使用得最广泛得软件工程方法学,分别是传统方法学和面向对象方法学

3.软件生命周期

软件生命周期由软件定义、软件开发和运行维护,共3个时期组成,每个时期又进一步划分成若干个阶段

4.软件过程

定义:软件过程是为了获得高质量软件所完成的一系列任务的框架,它规定了完成各项任务的工作步骤

5.软件过程模型

从一特定角度提出的软件过程的简化描述,常见的过程模型如工作流模型、数据流或活动模型、角色动作模型。还有瀑布型开发方法、进化式开发方法、形式化转换、基于可复用的组件的系统组合

1.瀑布模型

特点:

阶段间具有顺序性和依赖性推迟实现的观点质量保证的观点

问题:最终开发的产品可能并不是用户真正需要的

2.快速原型模型

定义:快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型的本质是“快速”,开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用作是获知用户的真正需求,一旦需求确定了,原型系统将被抛弃。

3.螺旋模型

定义: 支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法。螺旋模型的基本思想就是,使用原型及其他方法来尽量降低风险。理解这种模型的一个简便方法,是把它看作每个阶段之前都增加了风险分析过程的快速原型模型。

4.rup模型

RUP总结了多年经过商业化验证的6条最有效的软件开发经验,这些经验被称为“最佳实践”

最佳实践:

迭代式开发管理需求使用基于构件的体系结构可视化建模验证软件质量控制软件变更

第二章 问题定义和可行性研究

1.可行性研究与问题定义

问题定义:

明确问题的背景、开发系统得现状、开发得理由和条件开发系统的问题要求、总体要求、问题的性质、类型、范围、要实现的目标功能规模、实现目标的方案、开发的条件、环境要求等然后写出问题定义报告,以供可行性分析阶段使用

可行性研究的任务:用最小的代价、在尽可能短的时间内确定问题是否能够解决

从三个方面研究每种解法的可行性:

技术可行性:使用现有的技术能实现这个系统吗?经济可行性:这个系统的经济效益能超过它的开发成本吗?操作可行性:系统的操作方式在这个用户组织内行得通吗?

2.需求分析的任务(ppt第2章)

确定对系统的综合要求分析系统的数据要求导出系统的逻辑模型修正系统开发计划和工程进度表

3.DFD数据流图(大题)

DFD

四个重要图形元素:

圆角方框/圆形:数据转换正方形块/立方体块:外部实体实现加实心箭头:数据流矩形缺一竖/两条横线:数据存储

不拉了,请前去观摩另一个大佬总结的部分@扎克蕉

/banana_xray/article/details/111333514

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。