华南理工大学网络教育学院作业 软件工程

2026/1/14 13:50:12

1.简述软件工程的目标。并分析如何解决多个目标出现的矛盾?

答:是在规定的时间、开发费用内,开发满足用户需求的高质量的软件。 在实际开发的具体项目中,企图让以上几个目标都达到理想的程度往往是非常困难的,而且上述目标很可能互相冲突的。若只顾降低开发成本,很可能同时也降低的软件的可靠性,另一方面如果过于追求提高软件的性能,可能造成开发出的软件对硬件有较大的依赖,从而直接影响软件的可移植性。

2. 将影响软件质量的因素按重要性次序排列。举例说明应该如何度量这些因素?

答:产品的运行(使用)、产品的修正(变更)、产品的转移(移植) 度量的方法分为事后度量和验收度量,它包括如下: (1)正确性:正确性要求软件正确的执行所要求的功能

(2)可维护性:软件维护比起其它的软件工程活动,需要更多的工作量。 (3)完整性:在计算机犯罪和病毒困扰的时代里,完整性越来越重要。 (4)可使用性:在关于软件产品的讨论中,“用户友好性”这个词汇使用得越来越普通。

3. 用户需求调查主要有哪些方法?需求评审有什么作用?

答:用户调查的方法就是用户需求信息收集方法,最常用的调查方法包括用户访谈、开访谈会、开展区域性问卷调查、用户重要资料收集。

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

4.需求分析涉及哪两个方面的工作任务?请分别简述这两项任务。

答:1. 分析与综合,导出软件的逻辑模型

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化 软 件功能,划分成各个子功能。用图文结合的形式,建立起新系统的逻辑模型。

2. 编写文档

(1) 编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。 (2) 编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。 (3) 编写确认测试计划,作为今后确认和验收的依据。 (4) 修改完善软件开发计划。在需求分析阶段对待开发的系统有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。

5.简述信息隐蔽与模块独立性两概念之间的关系。

答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。

模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。

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

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

6.若要开发超市进销存管理系统,请论述按照软件工程原则开发该软件系统的过程。

答:进销存是一种工具,它可以为企业形成一个准确反映企业状况的规范的管理体系:一个基础,一个架构,一个计算机化的平台

7、若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。

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

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

(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。 请使用功能层次图直观描述该“人力资源管理系统”的组织结构。 答:

人事管理子系统 业绩管理子系统 工资管理子系统 用工管理子系统 人力资源管理系统 档案管理 岗位设置 人事异动 业绩标准设置 业绩录入 绩效评估 工资标准设置 工资数据生成 工资结构分析 人力成本分析 人力规划 人员调配 新人招聘 9、软件工程方法?简要说明一些主要的软件工程方法。

答:软件工程方法是为软件开发提供了 “如何做” 的技术。

主要的工程方法:结构化方法、面向对象方法和形式化方法

10、软件工程管理主要包括哪些方面的内容?

答:内容:费用管理、人员组织、工程计划管理、软件配置管理。

11、试说明螺旋模型的特点?

答:a.强调严格的全过程风险管理。 b.强调各开发阶段的质量。

c.提供机会检讨项目是否有价值继续下去。

12、用户需求调查的主要有哪些方法?

答:用户调查的方法就是用户需求信息收集方法,最常用的调查方法包括用户访谈、开访谈会、开展区域性问卷调查、用户重要资料收集。

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

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

14、说明模块内部信息隐蔽的作用?

答:(1)是模块中所包含的信息不允许其他不需要这些信息的模块使用. (2)在将来修改软件时偶然引入错误所造成的影响就可以局限在一个或几个模块内部,不致波及到软件的其他部分。

(3)这使得模块的可移植性很强,在移植的过程中,修改的工作量很小,发生错误的可能性也小。

15、请列出有利于提高可维护性的软件开发和程序设计技术。

答:1.明确软件工程的质量目标 2.利用先进的软件技术和工具 3.选择便于维护的程序设计语言 4.采取有效的质量保证措施 5.完善程序的文档

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

答:特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。 17、简述进行软件测试的目的。

答:1、测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。

2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷 18、请简述软件测试的目标,并说明软件测试的主要策略。

答:软件测试是为了发现程序中的错误而执行程序的过程。

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

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

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

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

仓库管理员供货商订单客户信息货物信息出库信息入库信息返回查询结果货物编号客户编号发货单订货通知顾客订单发票仓库管理系统到货通知采购员

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

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

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


华南理工大学网络教育学院作业 软件工程.doc 将本文的Word文档下载到电脑
搜索更多关于: 华南理工大学网络教育学院作业 软件工程 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219