软件工程复习提纲1

软件工程复习提纲1

ID:35463492

大小:58.58 KB

页数:5页

时间:2019-03-25

软件工程复习提纲1_第1页
软件工程复习提纲1_第2页
软件工程复习提纲1_第3页
软件工程复习提纲1_第4页
软件工程复习提纲1_第5页
资源描述:

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

1、软件工程复习提纲第一章软件工程概述1.1软件危机软件危机的定义:软件危机是指在计算机软件开发和维护过程屮所遇到的一系列严重问题。典型表现:1、对软件开发成本和进度的估计往往很不准确;2、用户对“己完成”的软件系统不满意的现象经常发生;3、软件的质量往往靠不住;4、软件常常是不可维护的;5、软件通常没有适当的文档资料;6、软件成本在计算机系统总成本中所占比例逐年上升;7、软件开发生产率提高的速度,远远跟不上计算机应用迅速深入普及的趋势。1.2软件工程软件工程的定义:概括的说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法來开发和维护软件,把经过时间考验

2、而证明正确的管理技术和当前能够得到的最好的技术方法结合起來,以经济的开发出高质量的软件并有效地维护它。本质特性:1、软件工程关注于大型程序的构造;2、软件工稈的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐的合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中,通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。基本原理:1、用分阶段的生命周期计划严格管理;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程序设计技术;5、结果应能清楚的审查;6、开发小组的人员应该少而精;7、承认不断改进软件工程实践的必要性。1.3软

3、件生命周期定义:软件生命周期由软件定义、软件开发和软件维护三个时期组成。软件生命周期的阶段:1、问题定义2、可行性研究3、需求分析4、总体设计5、详细设计6、编码和单元测试7、综合测试8、软件维护1.4软件过程瀑布模型:(一直是唯一被广泛采用的生命周期模型,也是软件工程屮应用的最广泛的过程模型)。特点:1、阶段间具有顺序性和依赖性2、推迟实现的观点3、质量保证的观点原理:参见17页图快速原型模型:出发点:快速获得用户需求,使用户真是需求得到满足。瀑布模型和快速原型模型的区别:(1)实际的瀑布模型是带“反馈环”的,而快速原型模型是不带“反馈环”的;(2)瀑布模型的成功很大程度上是由于它基

4、本上是一种文档驱动的模型,而快速原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。第二章可行性研究1、可行性研究的目的:可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2、可行性研究的任务(1)技术可行性(2)经济可行性(3)操作可行性3、可行性研究过程的步骤(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查4、系统流程图系统流程图是概插的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的

5、每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之I'可流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。5、数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。6、数据字典(可能考简答题,与课后题第5题相照应)数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的

6、解释,数据字典的作用也正是在软件分析和设计的过程屮给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难以发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。7、成本估计的三种估算技术(1)代码行技术(2)任务分解技术(3)自动估计成本技术8、成本/效益分析的方法(1)货币的时间价值(2)投资回收期(3)纯收入(4)投资回收率9、课后题第5题(可能考简答)10、注意看课本39页系统符号及名称,41页的数据流图的符号。第三章需求分析1、需求分析的任务需求分析是软件定义时期

7、的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,儿仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。2、需求分析的任务确定对系统的综合要求:(1)功能需求(2)性能需求(3)可靠性和可用性需求(4)出错处理需求(5)接口需求(6)约束(7)逆向需求(8)将來可能提岀的要求3、从哪些方面验证软件需求的正确性(1)一致性(2)完整性(3)现实性(4)有

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

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

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