软件工程课程作业

发布 2021-05-05 19:10:28 阅读 4027

一、 名词解释。

1、 软件。

软件= 程序+数据+文档。

2、软件工程。

软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。

3、软件生命周期。

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

4、模块独立性。

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

5、umlunified modeling language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

二、简答题。

1、什么是软件危机?危机的主要表现是什么?

答:(p6)

a)、软件危机是指在软件开发和维护过程中存在的一系列严重问题的通称。

b)、表现:

对软件开发的成本和进度难于估计。

软件质量不高,潜在差错的危害。

缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发类似的软件。

传统的手工方法生产效率低,难以满足社会对软件日益增长的需要。

2、什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在**?

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

工程化需要包括如下四个方面:

.具有相应的理论与技术

.具备实现工程化的工具和环境。

.具备统一的工程规范。

.管理和控制

早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。

工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。

3、瀑布模型的主要缺点是什么?原型开发方法有什么好处?

答:瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。软件需求往往无法一下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。

瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。后期更改需求将付出高昂的代价。

原型方法的好处包括:增进了软件开发人员和用户对系统需求的理解,使比较含糊的软件需求明确化;提供了一种有力的学习手段。

4、需求与设计的主要任务是什么?

答:软件需求的任务:p36

对问题的识别和理解——需求获取。

对需求信息的分析和综合——需求规约。

编制“需求规格说明书”

需求分析的复审。

设计的任务:p59

制定规范、标准及约定规则。

软件结构的设计。

数据结构的设计及接口设计:

系统性能设计。

系统安全性设计(软件质量设计)

设计文档的编写。

设计的审查和复审。

5、什么叫耦合?什么叫内聚?耦合、内聚与模块独立性的关系?

答:内聚是指模块内部各软件元素之间结合的紧密程度。

耦合是度量一个软件结构中模块与模块之间联系程度强弱的一个指标。

内聚程度越高模块独立性越强,耦合程度越低模块独立性越强。

6、什么是对象,什么是类,对象和类的关系是什么?

答:对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。它构成了系统概念模型的基本单元。

类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。

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

7、什么是白盒测试,什么是黑盒测试?

答:白盒测试技术是从程序内部结构入手来设计测试用例的测试技术;

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

三、论述题。

简述软件工程方法在实际工作中的应用。

软件工程课程作业

软件工程作业与解答。第一章软件工程概述。1.简述软件的发展过程。答 计算机软件的发展经历了三个阶段 1 程序设计阶段,约50至60年代 2 程序系统阶段,约60至70年代 3 软件工程阶段,约70年代以后。各个时期软件开发的特点见课本第7页表1.3。2.简述软件的定义及特点。答 软件是计算机系统中与...

软件工程课程作业

2012 2013学年 软件工程 课程作业1 软件工程简介。1.前言。本 对软件工程的概念和思想进行了简单的概述,以及归纳了在软件开发的过程中的各个环节的主要内容。本文还归纳了软件工程的几个过程模型,并就其中常用的瀑布模型进行了详细的介绍 最后给常用工程制图软件2010 autocad这一软件进行了...

软件工程课程作业一

北京师范大学继续教育与教师培训学院。网络教育。本学期共三次作业,每次作业满分为25分,总共所得成绩作为平时成绩。1.下面选项中,属于软件工程的主要开发方法是 c a.面向需求 b.面向过程 c.面向对象 d.面向数据 2.在软件工程中主要存在3类过程管理模型,下列选项中,那些不属于软件工程中的3类过...