欢迎来到天天文库
浏览记录
ID:12994230
大小:64.00 KB
页数:8页
时间:2018-07-20
《软件工程总结-结构化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章:1.什么是软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题(如何开发软件,如何维护软件)软件危机主要有以下一些典型的表现:(1)对软件开发成本和进度的估计常常很不准确(2)用户对”已完成的”软件系统不满意的现象经常发生(3)软件产品的质量往往不可靠(4)软件常常是不可维护的(5)软件通常没有适当的文档资料(6)软件成本在计算机系统总成本中所占比例逐年上升(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势2.产生软件危机的重要原因(1)忽视了软件开发前期的调研
2、和分析工作(2)没有统一的,规范的方法论指导(3)文档资料不齐全,忽视人与人之间的交流(4)忽视测试阶段的工作(5)忽视软件的维护《一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关》3.软件产品包括程序,数据,以及相关文档的完整集合4.软件工程三要素:过程,方法和工具5.软件工程的基本概念软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念,原理,技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效
3、地维护它。6.软件工程的方法学:是软件工程包含3个方面的因素:方法,工具,过程。分为:传统的方法学和面向对象的方法学7.软件的生命周期:大致可分为三个时期:软件定义,软件开发和运行维护详细阶段为:(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计(6)编码和单元测试(7)综合测试(8)软件维护8.软件工程模型有:(1)瀑布模型:特点为:1.阶段间具有数序性和依赖性。即必须等前一阶段的工作完成之后,才能开始后一阶段的工作。前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档
4、正确,后一阶段的工作才能获得正确的结果。2.推迟实现的观点。清楚的区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是瀑布模型开发软件的一条重要的指导思想。(瀑布模型在编码之前设置了系统分析和系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现)。3.质量保证的观点。(2)快速原型模型(建立一个能反应用户主要需求的原型系统):特点为:原型系统已经通过与用户交互而得到经验,据此产生的规格说明文档正确的描述了用户需求,因此,在开发过程的后续阶段不会因为发现了
5、规格说明文档的错误而进行较大的返工。(3)增量模型(渐增模型):特点为:1.能在较短的时间内向用户提交可完成部分工作的产品。2.逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。(4)螺旋模型特点为:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的重要目标;减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险;更重要的是,在螺旋模型中维护知识模型的另一个周期,在维护和开发之间并没有本质区别。(螺旋模型主要适用于内部
6、开发的大规模软件项目)。螺旋模型的主要优势在于它是风险驱动的。(5)喷泉模型特点为:具有迭代和无缝的特性9.什么是RUP统一过程RUP:(RationalUnifiedProcess)它是一个具有突出优点的软件过程模型,它提供了理想开发环境下软件过程的一种完整而完美的模式,可以作为对一个项目进行软件开发的良好开端。RUP总结了经过多年商业化验证的6条最有效的软件开发验证,这些验证被称为“最佳实践”分别为:(1)迭代式开发(2)管理需求(3)使用给予构建的体系结构(4)可视化建模(5)验证软件质量(6)控制软件变
7、更RUP软件开发生命周期:(1)核心工作流(2)工作阶段(3)RUP迭代式开发第二章1.可行性研究的目的和过程可行性研究的目的:必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究的过程:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查2.比较系统流程图和数据流程图系统流程图是概括的描绘物理系统的传统工具,它的基本思想就是用图形符号以黑盒子形式
8、描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。在数据流图中没有任何具体的物理部件,它只描绘数据在软件中流动和被
此文档下载收益归作者所有