月自考《软件工程》

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

软件工程

第一章绪论

1、解释术语

软件:一般是指计算机系统中的程序及其文档。

软件工程:是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件的工程,或以此为研究对象的学科。

软件危机:随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,人们通常把这一现象称为“软件危机”。

2、简答题

简述软件开发的本质

软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。

简述实施软件开发的基本途径

软件开发的基本途径是问题建模。常用的建模手段有:结构化方法、面向对象方法以及诸多面向数据结构方法等。

简述何谓模型以及软件开发中所涉及的模型

所谓模型,简单的说,是待建系统的任意抽象,是特定意图下所确定的角度和抽象层次上对物理系统的描述。在软件开发中,软件系统模型大体上可分为两类:概念模型和软件模型。

简述软件开发所涉及的两大类技术

一是过程方向,即求解软件的开发逻辑;二是过程途径,即求解软件的开发手段。

第二章软件需求与软件需求规约

1、解释以下术语:

软件需求:是产品/系统设计、实现以及验证的基本信息源之一,是任何软件工程项目的基础。

功能需求:规约了系统或系统构件必须执行的功能,是整个需求的主体。

非功能需求:分为性能需求、外部接口需求、设计约束和质量属性需求。性能需求规约了一个系统或系统构件在性能方面必须具有的一些特征;外部接口需求规约了系统或系统构件必须与之交互的用户、硬件、软件或数据库元素;设计约束限制了软件系统或软件系统构件的设计方案的范围;质量属性规约了软件产品所具有的一个性质必须达到其质量方面一个所期望的水平。

需求规约:是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。

2、简答题

简述需求与需求规约的基本性质

需求具有如下5个基本性质:①必要的,该需求是用户所要求的;②无歧义的,该需求只能用一种方式解释;③可测的,该需求是可进行测试的;④可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段;⑤可测量的该需求是可测量的。需求规约满足以下4个基本性质:①重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;②可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求;③完整的:没有被遗漏的需求;④一致的:不

存在互斥的需求。

简述软件需求的分类

软件需求可以分为两大类:一类是功能需求,一类是非功能需求,而非功能需求又可分为性能需求、外部接口需求、设计约束和质量属性需求。

有哪几种常用的初始需求发现技术

初始需求发现技术常包括以下几个:

①自悟②交谈③观察④小组会⑤提炼

简述需求规约的3种基本形式

①非形式化的需求规约:即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章;②半形式化的需求规约:即以半形式化符号体系来表达需求规约;③形式化的需求规约:即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。

简述软件需求规约的内容和作用

需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统的概念模型。

需求规约的作用:①需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现;②对于项目的其余大多数工作,需求规约是一个管理控制点;③对于产品/系统的设计,需求规约是一个正式的、受控的起始点;④需求规约是创建产品验收测试计划和用户指南的基础。

简述需求规约在项目开发中的基本作用

①需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。②对于项目的其余大多数工作,需求规约是一个管理控制点。

③对于产品/系统的设计,需求规约是一个正式的、受控的起始点。④需求规约是创建产品验收测试计划和用户指南的基础,即基于需求规约一般还会产生另外两个文档——初始测试计划和用户系统操作描述。

简述需求规约和项目需求的不同

需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,回答“交付给客户的产品/系统是什么”;而项目需求是客户和开发者之间有关技术合同-产品/系统需求的理解,应记录在工作陈述中或其他某一项目文档中,即关注项目工作与管理,回答“开发组要做的是什么”。

第三章结构化方法

1、解释以下术语:

需求分析:分析是针对一个问题,系统化地使用信息对该问题的一个估算。就软件需求分析而言,其目标是给出“系统必须做什么”的一个估算,即需求规格说明——以一种系统化的形式,准确地表达用户的需求,其中应不存在二义性和不一致性等问题。

软件设计:是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“做什么”的问题。

数据流图:是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭。

交换型数据流图:具有较明显的输入部分和变换部分之间的界面、变换部分和输出部分之间界面的数据流图。

事务型数据流图:数据到达一个加工T,该加工T根据输入数据的值,在其后的若干动作序列中选出一个来执行的数据流图。

模块:执行一个特殊任务的一个过程以及相关的数据结构。

2、简答题

何谓模块耦合?简述模块耦合的类型。

模块耦合是指不同模块之间相互依赖程度的度量。按从强到弱的顺序给出几种常见的模块间耦合类型:①内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口转入到另一个模块的耦合;②公共耦合:两个或两个以上的模块共同引用一个全局数据项的耦合;③控制耦合:是一个模块通过接口向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作的耦合;④标记耦合:若一个模块A通过接口向两个模块B和C 传递一个公共参数,那么称模块B和C之间存在一个标记耦合;⑤数据耦合:模块之间通过参数来传递数据的耦合。

何谓模块内聚?简述模块内聚的类型。

模块内聚是指一个模块内部各成分之间相互关联程度的度量。按从低到高的常见内聚类型:①偶然内聚:一个模块的各成分之间基本不存在任何关系的内聚;

②逻辑内聚:几个逻辑上相关的功能被放在同一模块中的内聚;③时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起的内聚;④过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行的内聚;⑤通信内聚:一个模块的所有成分都操作同一数据集或生成同一个数据集的内聚;⑥顺序内聚:一个模块的各个成分和同一功能密切相关,而且一个成分的输出作为另一个成分的输入的内聚;⑦功能内聚:模块的所有成分对于完成单一的功能都是基本的内聚。

何谓模块的控制域和模块的作用域?

相关文档
最新文档