软件工程总结简化

软件工程总结简化

ID:35311244

大小:172.50 KB

页数:7页

时间:2019-03-23

软件工程总结简化_第1页
软件工程总结简化_第2页
软件工程总结简化_第3页
软件工程总结简化_第4页
软件工程总结简化_第5页
资源描述:

《软件工程总结简化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一1.什么是软件危机?它有哪些典型表现?为什么会产生软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题表现在以下几个方面:   (1)用户对开发出的软件很难满意。   (2)软件产品的质量往往靠不住。   (3)一般软件很难维护。   (4)软件生产效率很低。   (5)软件开发成本越来越大。   (6)软件成本与开发进度难以估计。   (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。产生软件危机的原因  1.软件本身的特点:它是逻辑部件,不具有直观可见性;规模日趋庞大,开发

2、与管理十分复杂性2.错误的软件开发与维护方法:忽视软件需求分析;轻视文档的重要性;忽略软件维护等软件工程的定义:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的技术方法结合起来,来指导软件的开发与维护※大题7.软件工程的基本原理:(1)用分阶段的生命周期计划严格管理项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。(2)坚持进行阶段评审(评审过程)每个阶段都进行严格的评审,以便尽早发现错误。(3)实行严格的产品控制实行基准配置(经过阶段评审后的

3、软件配置成份,包括文档和程序代码)对软件的修改进行严格管理。(4)采用现代程序设计技术结构化分析(SA)与设计(SD);面向对象的分析(OOA)与设计(OOD)。(5)结果能清楚的审查规定开发组织的责任和产品标准。(6)开发小组的人员应该少而精成员素质要好,人数不宜过多。(7)承认不断改进软件工程实践必要性9.软件工程方法学的三要素:方法、工具、过程软件工程方法学分为:传统方法学;面向对象的方法学10.简述结构化范型和面向对象范型的要点,并分析它们的优缺点传统方法学(生命周期方法学/结构化范型)(1)仍然是使用十分广泛的软

4、件工程方法学。(2)采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。(3)从上而下,顺序地完成软件开发的各阶段任务面向对象的方法学(1)出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识实践解决问题的方法与过程,从而使描述问题的问题空间与实现解法的解空间在结构上尽可能一致(2)把对象作为融合了数据及在数据上的操作行为的统一软件构件;(3)把所有对象都划分成类;(4)按照父类与子类的关系,把若干个相关类组成一个层次结构的系统;(5)对象彼此

5、间仅能通过发送消息互相联系11.软件生命周期的定义:一个软件从定义、开发、使用和维护,直到最终被废弃为止的整个过程12.软件生命周期的阶段的基本任务定义时期:问题定义可行性研究需求分析开发时期:总体设计详细设计编码和单元测试综合测试维护时期:软件维护(1)问题定义:通过对系统实际用户和使用部门负责人的访问调查,明确要解决问题性质、工程目标和规模。(2)可行性研究:导出系统的高层逻辑模型,并在此基础上更准确、更具体的确定工程的规模和目标;更准确的估计系统的成本和效益。(3)需求分析:和用户密切配合,充分交流信息,以得到用户确

6、认的系统逻辑模型((4)总体设计:1)提出几种可能的解决方案,权衡各种方案的利弊,并推荐出最佳方案;2)设计软件的结构,确定软件的模块构成及模块之间的关系。(5)详细设计:把解决问题的方案具体化,设计出程序的详细规格说明,并包含必要的细节信息。(6)编码和单元测试:将详细设计的结果翻译成高级程序设计语言的源程序,并仔细测试编写的每一个模块。(7)综合测试:通过各类型的严格测试与调试,使软件达到预定的要求。1)集成测试:各模块装配后测试;2)验收测试:按规格说明书。(8)软件维护:通过必要的维护工作使得系统持久的满足用户的需

7、要:1)改正性维护;2)适应性维护;3)完善性维护;4)预防性维护※12.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围?瀑布模型:【适用领域】:用户需求清楚的表达优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶段必须提交的文件3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:此模型过于理想化,是由文档驱动的。快速原型模型:(1)一般用于最终系统的早期用户评价,开发工期短,质量有保证(2)软件产品的开发基本是线性顺序进行的,加速软件开发,节省软件开发成本【适用

8、领域】:事先不能完整定义需求的领域增量模型:【适用领域】:用户逐步需求提交产品(1)先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。(2)系统的总体设计在初始子集设计阶段就应作出设想螺旋模型,喷泉模型2章13.每种实现方案的可行性包括:经济可行性,技术

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

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

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