软件工程(作业集)

软件工程(作业集)

ID:42721399

大小:1.46 MB

页数:49页

时间:2019-09-21

软件工程(作业集)_第1页
软件工程(作业集)_第2页
软件工程(作业集)_第3页
软件工程(作业集)_第4页
软件工程(作业集)_第5页
资源描述:

《软件工程(作业集)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章测试题一.问答题1:软件是计算机系统中与硬件相互依存的另一部分,它是包括(A)、(B)及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列。(B)是使程序能够正确操纵信息的数据结构。(C)是与程序开发、维护和使用有关的图文材料。答案2:开发软件时对提高软件开发人员工作效率至关重要的是(A)。软件工程中描述生存周期的瀑布模型一般包括计划、(B)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(C)和(D)两步。答案3:从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的()内。有人将软件的发展过程划分为4个阶段:第一阶段(1950

2、〜1950年代末)称为“程序设计的原始时期”,这时既没有(A),也没有(B),程序员只能用机器指令编写程序。笋二阶段(1950年代末〜1960年代末)称为“基本敢件期”。出现了(A),并逐渐普及。随着(B)的发展,编译技术也有较大的发展。第三阶段(1960年代末〜1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了(C)和(D)等程坪设计方法,设法降低软件的开发费用。第四阶段(1970年代中期〜现在)称为“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如(E)、(F)、编码、单元测试、综合测试、(G

3、)及其整体有关的各种管理技术。供选择的答案:答案二.问答题1:软件工程过程有哪几个基本过程活动?试说明之。答案软件工程过程的基本过程活动有4步:(1)P(Plan):软件规格说明规定软件的功能及其运行的限制。(2)D(Do):软件开发。产生满足规格说明的软件。(3)C(Check):软件确认。确认软件能够完成客户提出的要求。(4)A(Action):软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。2:什么是软件危机?为什么会产生软件危机?答案软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。从宏观上说,软件危机主要是指:①软件的发展赶不上计算机硬件的发展

4、;②软件的发展赶不上社会对于软件需求的增长。从具体的软件来说,软件危机是指:①软件往往不能按计划、按预算、按时完成;②已开发的软件不能很好地使用,甚至很快就不用。产生软件危机的主要原因包括:(1)软件需求分析不充分;(2)软件开发的规范性不够;(3)软件开发计划的科学性不够;(4)缺少对于软件的评测手段。3:试说明“软件生存周期”的概念。答案软件与任何一个事物一样,有它的孕育、诞生、.成长、成熟、衰亡的生存过程。这就是软件的生存周期。它主要分为6个阶段:软件项有计划、软件需求分析.和定义、软件设计、程序编码、软件测试,以及运行维护。(1)软件项目计划在这一步要确定软件工作范围,进行软件风

5、险分析,预计软件开发所需要的资源,建立成本与进度的估算。根据有关成本与进度的限制分析项目的可行性。(2)软件需求分析和定义:在这一步详细定义分配给软件的系统元素。可以用以下两种方式中的一种对需求进行分析和定义。一种是正式的信息域分析,可用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格说明。另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从而确定软件需求。(3)软件设计:软件的设计过程分两步走。第一步进行概要设计,以结构设计和数据设计开始,建立程序的模块结构,定义接口并建立数据结构。此外,要使用一些设计准则来判断软件的质量。第二步做详细设计,考虑设计每一个模块部

6、件的过程雄述。经过评审后,把每一个加细的过程性描述加到设计规格说明中去。(4)程序编码:在设计完成之后,用一种适当的程序设计语言或CASE工具生成源程序。应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详细设计描述。(5)软件测试:单元测试检查每一单独的模块部件的功能和性能。组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的需求是否都得到满足。在每一个测试步骤之后,要进行调试,以诊断和纠正软件的故障。(6)软件维护:为改正错误,适应环境变化及功能增强而进行的一系列修改活动。与软件维护相关联的那些任务依赖于所要实施的维护的类型。4:试论述瀑布模型软件开

7、发方法的基本过程。答案瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。然而软件开发的实践表明,上述各项活动之间并非完全是自上而下,呈线性图式。实际情况是,每项开发活动均应具有以下特征:(1)从上一项活动接受本项活动的工作对象,作为输入;(2)利用这一输人实施本项活动应完成的内容;(3)给出本项活动的工作

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

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

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