武汉理工软件工程导论期末.docx
《武汉理工软件工程导论期末.docx》由会员分享,可在线阅读,更多相关《武汉理工软件工程导论期末.docx(17页珍藏版)》请在优知文库上搜索。
1、软件工程导论复习题型及分值单选题(20分)推断题(10分)问答题(25分)应用题(45分)20x110x15x57+8+8+10+12一、软件工程的基本概念(PPT1-2章)1.软件危机(产生的缘由)(1)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严峻问题。(2)软件危机主要有以下表现:a.对软件开发成本和进度的估计常常不精确。开发成本超出预算,实际进度比预定安排一再拖延的现象并不罕见。b.用户对“已完成”系统不满足的现象常常发生。C.软件产品的质量往往靠不住。BUg一大堆,PatCh一个接一个。d.软件的可维护程度特别之低。e.软件通常没有适当的文档资料。f.软件的成本不断提高
2、。g.软件开发生产率的提高赶不上硬件的发展和人们需求的增长。(3)产生缘由:一方面是及软件本身的特点有关;另一方面是由软件开发和维护的方法不正确有关。(4)消退软件危机的途径:a.对计算机软件有一个正确的相识(软件程序)。b.必需充分相识到软件开发不是某种个体劳动的神奇技巧,而应当是一种组织良好、管理严密、各类人员协同协作、共同完成的工程项目。c.推广运用在实践中总结出来的开发软件的胜利技术和方法。d.开发和运用更好的软件工具。e.加强软件管理。2.软件的特点有哪些?(1)软件是一种逻辑实体,而不是具体的物理实体,它具有抽象性;(2)软件的生产及硬件不同;(3)大多数软件是定制的;(4)在软件
3、的运行和运用期间,没有硬件那样的机械磨损、老化问题;(5)软件的开发和运行常常受到计算机系统的限制对计算机系统有着不同程度的依靠性;(6)软件开发至今尚未完全摆脱手工艺的开发方式;(7)软件是困难的;(8)软件成本相当昂贵;(9)相当多的软件工作涉及到社会因素。3 .软件工程?软件工程的目标?()(1)定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。(2)软件工程旨在开发满足用户须要、刚好交付、不超过预算和无故障的软件,其主要目标如下:a.实现预期的软件功能,达到较好的软件性能,满足用户的需求。b.增加软件过程的可见性
4、和可控性,保证软件的质量。c.提高所开发软件的可维护性,降低维护费用。d.提高软件开发生产率,刚好交付运用。e.合理预算开发成本,付出较低的开发费用。4 .软件生存周期模型?主要的模型类型?()(1)软件生命周期:软件生存周期大体可分为如下几个活动:问题定义、可行性探讨、需求分析、设计、编码、测试、运行和维护。(2)典型的软件过程模型有:瀑布模型(waterfallmodel)演化模型(evolutionarymodel)增量模型(incrementalmodel)原型模型(prototypingmodel)螺旋模型(spiralmodel)喷泉模型(waterfountainmodel)基于
5、构件的开发模型(component-baseddevelopmentmodel)形式方法模型(formalmethodsmodel)5 .软件工程强调(文档化、规范化)?()(1)软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。(2)文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的运用和维护,在开发过程中各类相关人员借助于文档进行沟通和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不行见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进
6、行技术审查和管理审查,保证软件的质量。二、可行性探讨及需求分析1 .可行性探讨的目的(1)用最小的代价在尽可能短的时间内确定问题是否能够解决。不是解决问题,而是确定问题是否值得去解决。(2)说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。2 .需求分析的任务、方法、工具(1)任务:需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。(2)方法:a.访谈b.面对数据流自顶向下求精C.简易的应用规格说明技术d.快速建立软件原型(3)工具:3,数据流图(作用)(1)定义:数据流图(DataFlow
7、Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中运用的工具,它以图形的方式描绘数据在系统中流淌和处理的过程,由于它只反映系统必需完成的逻辑功能,所以它是一种功能模型。数据流图英文缩写DFD(DataFlowDiagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。(2)作用:a.便于用户表达功能需求和数据需求及其联系;b.便于两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉理工 软件工程 导论 期末
