2016软件工程作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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. 瀑布模型有哪些特点?

答:瀑布模型的特点是

1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。

13.可行性分析的意义主要体现在哪些方面?

答:(1)经济可行性(2)技术可行性(3)法律可行性(4)抉择

14. 概要设计中的主要任务有哪些?

答:确定设计方案、模块结构设计

15. 说明概要设计中模块抽象化的作用?

答:(1)过程的抽象:从系统定义到实现,每进展一步都可以看作是对软件解决方法的抽象化过程的一次细化。

(2)数据抽象:允许设计人员在不同层次上描述数据对象的细节,更重要的是,可以通过定义与该数据对象相关的操作来规定数据对象。

(3)控制抽象:可以包含一个程序控制机制而无须规定其内部细节。

16. 界面设计中需要考虑哪些方面的用户因素?

答:(1)可使用性(2)灵活性

(3)复杂性及可靠性

17. 白盒测试的覆盖标准有哪些?黑盒测试是什么测试?

答:

A、(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖(6)路径测试

B、又称功能测试,其测试用例完全是根据程序的功能说明来设计的。

18. 某“人力资源管理系统”的组成是:

答:

(1)人事管理子系统,包括:档案管理、岗位设置、人事异动等功能。

(2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。(3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。

(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。

请使用功能层次图直观描述该“人力资源管理系统”的组织结构。

答如下图:

相关文档
最新文档