北大网络教育软件工程作业

  • 格式:pdf
  • 大小:98.66 KB
  • 文档页数:6

软件工程

1.

(特别提醒:鼓励独立完成作业,严惩抄袭。)

软件答:指计算机系统中的程序及其文档;

正确答案:软件=程序+数据+文档。

2.软件工程答: 软件工程是指导计算机软件开发和

正确答案:

软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。3.软件生命周期答:是描述软件开发过程中各种活动如

正确答案:

软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。

4.模块独立性模块独立性指每个模块只完成系统要求

正确答案:所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。

5.UMLUML是一种标准的图形化建模语言,它

正确答案:

UnifiedModelingLanguage统一建模语言,是一种标准的图形化建模语言,它是面向对象分

析与设计的一种标准表示。

6.什么是软件危机?危机的主要表现是什么?答: 软件危机是指在计算机软件的开发软件危机典型表现:对软件开发成本和

正确答案:

(1)软件危机是指在软件开发和维护中遇到了一系列严重的问题。(2)表现:a)对软件开发的

成本和进度难于估计。b)软件质量不高,潜在差错的危害。c)缺乏完整、正确的文档,维护

极困难,难于移植以至于不得不重复开发类似的软件。

7.什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不

同点在哪里?1、用工程化的规范方法指导软件的开2、早期的程序开发方法没有统一的指

正确答案:

软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。工程化需

要包括如下四个方面:⑴.具有相应的理论与技术⑵.具备实现工程化的工具和环境⑶.具备

统一的工程规范⑷.管理和控制早期的程序开发方法没有统一的指导原则,随意编写程序,强

调程序执行效率。工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件

的可理解性,可维护性和可复用性。8.瀑布模型的主要缺点是什么?原型开发方法有什么好处?瀑布模型给出了固定的开发顺序,它的2、增进了软件开发人员和用户对系统

正确答案:

(1)瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。软件需求往往无法一下子彻

底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而

造成项目后续工作无法开始。(2)瀑布模型很难适应需求的动态变更,特别是用户对需求处于

模糊认识时更为困难。后期更改需求将付出高昂的代价。(3)原型方法的好处包括:增进了软

件开发人员和用户对系统需求的理解,使比较含糊的软件需求明确化;提供了一种有力的学习

手段。

9.需求与设计的主要任务是什么?答:所谓"需求分析",是指对要解决的任务:确定软件项目的目标和范围。调

正确答案:

(1)需求的任务:a)对问题的识别和理解——需求获取b)对需求信息的分析和综合——需求规

约c)编制“需求规格说明书”d)需求分析的复审(2)设计的任务:a)制定规范。b)软件结

构的设计c)数据结构的设计及接口设计:d)系统性能设计e)软件质量的设计f)设计文档的

编写g)设计的审查和复审

10.什么叫耦合?什么叫内聚?耦合、内聚与模块独立性的关系?1、耦合是度量一个软件结构中模块与2、内聚是指模块内部各软件元素之间3、内聚程度越高模块独立性越强,耦

正确答案:

(1)内聚是指模块内部各软件元素之间结合的紧密程度(2)耦合是度量一个软件结构中模块与

模块之间联系程度强弱的一个指标(3)内聚程度越高模块独立性越强,耦合程度越低模块独立

性越强。

11.什么是对象,什么是类,对象和类的关系是什么?1、对象是封装了数据结构及可以施加2、类是具有相同数据和相同操作的一3、类是对象的抽象,对象是类的实例

正确答案:

(1)对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所

构成的独立实体。它构成了系统概念模型的基本单元。(2)类是一组具有相同数据结构和相同

操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。(3)类中的每个

对象都称为该类的一个实例。

12.什么是白盒测试,什么是黑盒测试?

白盒测试也叫结构测试,测试者需要了黑盒技术则相反,不考虑软件内部结构

正确答案:白盒测试技术是从程序内部结构入手来设计测试用例的测试技术;黑盒测试技术则相反,不考

虑软件内部结构,而是以软件需求规格说明书为根据来设计测试用例的测试技术。