华南理工 平时作业及复习

  • 格式:doc
  • 大小:584.00 KB
  • 文档页数:6

下载文档原格式

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

作业答案及复习

一、基本概念

1.软件工程学包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和

软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。

2.软件工程研究的主要内容是方法、过程和工具等三个方面。

3.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它

一般包括 4 种图形符号:变换/加工、外部实体、数据流向和数据存储。

4.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题

简述中的动词短语将成为数据流图中的处理成分。

5.高内聚、松耦合是模块设计的基本原则。

6.软件详细设计需要设计人员对每个设计模块进行描述,确定所使用的算法、接口

细节和输入、输出数据等。

7.任何程序都可由顺序、选择和重复等三种基本控制结构构造。这三种基本控制

结构的共同点是单入口和单出口。

8.黑盒测试主要针对功能进行的测试,等价类划分、场景法、错误猜测和因果图法

等都是采用黑盒技术设计测试用例的方法。

9.验收测试是交付使用前的最后一次检查,也是软件投入运行之前保证可维护性的

最后机会。

10.软件维护的类型主要包括纠错性维护、适应性维护、完善性维护和预防性维护等。

11.软件工程学的一个重要目标是提高软件的可维护性。

12.软件生命周期由软件计划、软件开发和软件运行维护三个时期组成。

13.面向对象程序设计语言不同于其他语言的最主要特点是继承性。

14.结构化设计方法是建立良好程序结构的方法,它提出衡量模块结构质量的标准是

模块间联系与模块内部联系的紧密程度。

15.为了提高软件的质量和效率,软件质量保证的主要任务之一是提高软件开发的工

程能力,提高计划和管理。

16.在编制程序时,应该对程序的结构充分考虑,不要急于开始编码。要很好地琢磨

程序应具有什么功能,这些功能如何实现。

17.软件工程的过程是将软件工程方法和工具综合起来以达到合理、及时地进行计算

机软件开发的目的。

18.需求分析阶段开发人员要从用户那里解决的最重要的问题是软件要做什么。

19.信息隐蔽原则禁止在模块外使用在模块接口说明中所没有说明的关于该模块的

信息。

20.软件可靠性是指一个程序按照用户的要求和设计目标,在给定的一段时间内执行

出错的概率;软件可维护性表明软件被理解、改正、调整和改进的难易程度。

21.在软件交付使用后,由于软件开发过程产生的错误没有完全彻底在测试阶段发

现,必然有一部分隐含错误带到维护阶段。

22.在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使

软件逐渐被开发出来。

23.软件测试中最基本的方法是黑盒测试和白盒测试,前者是基于程序的外部功能规

格而进行的测试,后者是对软件的过程性细节做细致的检查。

24.在面向对象设计中,我们应遵循的设计准则除了模块化、抽象、低藕合、高内聚

以外,还有信息隐蔽

25.软件测试中常用的静态分析方法是算法分析和接口分析。

26.使用白盒测试方法时,确定测试数据应根据程序内部逻辑和指定的覆盖标准。

27.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象

的数据流。

28.程序的三种基本结构是顺序、条件和循环,它们的共同点是只有一个入口和一个

出口。

29.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫面向对象

分析。

30.只有高水平的软件工程能力才能生产出高质量的软件产品。因此,须在软件开发

环境或软件工具的支持下,运用先进的开发技术、工具和管理方法来提高开发软件能力。

二、计算题

现有对计算机应用能力考试成绩进行统计的程序。连续输入考试成绩,最后以输入0分或负分为结束。规定成绩在60分以下的不及格、60分以上的及格、80分以上的属于优秀。该程序统计并分别输出成绩不及格、及格、优秀的人数及总人数。程序图如下,请列出程序环行复杂度公式并计算该程序的环行复杂度。

程序环行复杂度公式:

V(G)=m-n+2

其中,m是程序图G中的弧数,n是有向图G中的节点数。

V(G)=14-12+2=4

三、知识应用

1、要开发一个通用软件包--超市中的存货监控软件,要求这个软件产品必须是可移植的,并且应该能够很容易地适应新的运行环境,以满足不同用户的需求,该项目选择哪种模型开发,为什么?

新产品的要求是可移植性好,并且容易适应新的运行环境,可能用户会提出不同的需求,新产品也要满足,因此,对软件体系结构有开放的要求,采用增量模型可以较好地解决这个问题。

2、要开发一个生产和销售长筒靴的存货监控软件,并跟踪从购买橡胶开始,到生产长筒靴、发货给各个连锁店,直至卖给顾客的全部过程。以保证生产、销售过程的各个环节供需平衡,既不会有停工待料现象,也不会有供不应求现象。该项目选择哪种模型开发,为什么?

该软件产品跟踪该公司的全部流程,可以按阶段划分,为了保证前后的连续和衔接,每个阶段都需要完成合格的文档,所以考虑使用瀑布模型。

3.一家跨区域连锁销售企业需要开发一个“物流配送系统”,请说明其适合选择哪种结构的系统构架?并简述按照软件工程原则开发该软件项目的过程。

为便于跨区域协作与管理,需要B/S结构,但考虑到企业高层数据汇总、数据维护的便利与工作性能,部分后台程序有必要建立为C/S结构。

需要分析、软件设计、软件实现、软件测试。

4、某市人事局举行招考公务员统一考试,分机械、电子和交通三个专业。由人事局向社会公布招聘单位各专业招聘人数;考生报名、填志愿;人事局组织安排考试,发准考证;考试结束后,向考生和招聘单位公布成绩;招聘单位进行录用;发录用通知书。请确定该公务员招聘考试管理系统应建立哪几个对象类,并画出顺序图。

共有三个对象类:人事局、考生和招聘单位。

公务员招聘考试管理系统的顺序图: