2016软件工程作业 下载本文

2016软件工程参考资料(建议先做再参考,内容仅供参考,对错责任自负) 1. 用户需求调查主要有哪些方法?需求评审有什么作用? 答:用户调查的方法就是用户需求信息收集方法,最常用的调查方法包括用户访谈、开访谈会、开展区域性问卷调查、用户重要资料收集。

主要作用是尽早发现潜在的问题,尽早纠正缺陷,控制纠正成本的滚雪球效应。本阶段造成的错误如果能够及时地发现,或者在后面越早的阶段发现,就能够及早发现潜在的风险,及时做好防范的对策,做到未雨绸缪。

2. 什么是软件生命周期? 答:软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。

3. 简述软件质量特性与评价准则之间的关系。

答:特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。

4. 若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。 答:12-10+2=4

macall复杂度,c=e-n+2

5.简述信息隐蔽与模块独立性两概念之间的关系。 答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。 模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。

衡量模块独立程度的度量标准有两个:耦合和内聚。

耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。

内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。

6.简述进行软件测试的目的。 答:1、测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。 2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷

7. 什么是软件工程?构成软件工程的要素是什么?

答:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

构成软件工程的要素是

1.目标:生产具有正确性、可用性及开销合宜的产品。

2.过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。

3.原则:是指围绕工程设计、工程支持及工程管理在软件开发过程中必须遵循的原则。

8.请简述软件测试的目标,并说明软件测试的主要策略。 答:软件测试的目标是在软件投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,最终把高质量的软件系统交给用户。

软件测试的主要策略:软件测试的策略、方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。

9. 如下图所示是某“仓库管理系统”的系统流程图。

采购订单生成采购计划入库单更新库存记录库存数据表出库单输入入出库单添加入出库记录入出库数据表入出库统计分析入出库统计分析报表

假如该系统入库单将由采购部门输入,出库单将由销售部门输入,入出库分析报表将直接打印到计划部门,采购定单将直接打印到采购部门。请使用数据流图表示该系统的逻辑加工流程。 答:如下图:

10. 说明B∕S结构中Web服务器的作用?

答:Web服务器的作用是将信息表示集中到了专门的“Web服务器”上,因此可使客户端程序更加简化。客户机上已经不需要专门的应用程序,只需要有一个通用的Web浏览器,就可以实现客户端数据的应用。

11. 什么是软件工具? Visual C++是属于什么类型的软件工具? 答:软件工具是指在使用电脑进行工作和学习时经常使用的软件。 Visual C++是一个功能强大的可视化软件开发工具。

12. 瀑布模型有哪些特点? 答:瀑布模型的特点是