软件工程课后习题参考答案
1年。软件开发的本质简介
A:软件开发的本质是实现问题空间和处理逻辑概念到解决空间和处理逻辑概念的映射P19 2。简要描述实现软件开发的基本方法 答:实现软件开发的基本方法是系统建模所谓的系统建模是指利用知识,通过抽象,给出系统的结构——系统模型P19 3。简要描述什么是模型以及软件开发中涉及的模型
答:模型是抽象的这种抽象是在由意图决定的抽象的角度和层次上对物理系统的描述,描述组件和组件之间的特定语义关系,还包括对系统边界的描述
软件开发中涉及的模型可以分为两类,一类是概念模型,它描述了什么是系统;另一种叫做软件模型,它描述了实现概念模型的软件解决方案。4.简要描述软件开发中涉及的两种主要技术
A:软件开发涉及的两大类技术是:一是解决软件开发逻辑,二是解决软件开发手段5.简述需求的基本性质和需求规定性
a:要求的基本性质:1)必要。用户需要这个要求2)不含糊,需求只能用一种方式来解释。3)可测量,这一要求可以测试4)可追溯性,这个需求可以从一个开发阶段追溯到另一个阶段5)可测量,需求是可测量的需求规格说明的基本性质:1)重要性和稳定性程度:根据需求的重要性和稳定性,对需求进行分级2)可修改:单个需求可以很容易地修改,而不会对其他需求产生太大影响。3)完成:没有遗漏任何要求4)一致:没有相互排斥的要求
6,软件需求分类简述
A:软件需求可分为两类:一类是功能需求,另一类是非公共需求,而非公共需求可分为性能需求、外部接口需求、设计约束和质量属性需求P23
功能需求1功能需求2功能需求3 7,说明了功能需求和非功能需求之间的基本关系
A:非功能性需求可以应用于一个或多个功能性需求,例如,非功能性需求可以应用于一个或多个功能性需求 非功能性需求1非功能性需求2
,其中非功能性需求1作用于功能性需求1和功能性需求3,等等。;非功能性需求2作用于功能性需求2,等等。P24 8,什么是一些常见的初始需求发现技术?
A:有5种常见的需求发现技术:自悟、对话、观察、小组会议和提炼P26 9。简述需求规约的三种基本形式
(1)非正式需求规范非形式需求规范意味着用自然语言表达需求规范,就像用自然语言写文章一样(2)半形式化需求规范半形式需求规范是指需求规范以半形式符号系统(包括术语表、标准化表达格式等)来表达。)(3)形式需求规格说明形式化需求规格说明是一个基于结构良好的数学概念来编译需求规格说明的符号系统,通常由解释性注释来支持P29 10。简要描述软件需求规范的内容和功能
A:软件需求规范的内容包括:介绍、概述、具体需求、附录和索引。P28
需求规格说明的功能可以概括如下:1)需求规格说明是软件开发组织和用户之间事实上的技术契约,是产品功能及其环境的体现2)对于项目的大部分剩余部分,需求规范是一个管理控制点3)需求规格说明是产品/系统设计的正式和受控的起点。4)需求规格是创建产品验收测试计划和用户指南的基础P311。简要描述需求规格说明在项目开发中的基本功能
a:需求规格说明的功能可以概括如下:1)需求规格说明是软件开发组织和用户之间事实上的技术合同,是产品功能及其环境的体现2)对于项目的大部分剩余部分,需求规范是一个管理控制点3)需求规格说明是产品/系统设计的正式和受控的起点。4)需求规格是创建产品验收测试计划和用户指南的基础P31 12。简要描述需求规范和项目需求之间的区别
A:需求规格说明和项目需求是两个不同的概念需求规范是软件开发组织和用户之间事实上的技术合同,它关注产品需求并回答“交付给客户的产品/系统是什么”;项目需求是客户和开发人员之间对技术合同-产品/系统需求的理解,应记录在工作说明书或其他项目文件中,即关注项目工作和管理并回答“开发团队应该做什么”P30 13,什么是模块耦合?简要描述模块耦合的类型 答:耦合是不同模块之间相互依赖的程序的度量
内容耦合:当一个模块直接修改或操作另一个模块的数据,或者一个模块在没有正常输入的情况下转移到另一个模块; 公共耦合:两个或多个模块共同引用一个全局数据项;
控制耦合的一个模块通过传输向另一个模块传输控制消息,接收信号的模块根据信号值执行适当的动作;标签耦合:如果模块A通过接口将一个公共参数传递给两个模块B和C;数据耦合:模块通过参数传递数据14.什么是模块内聚力?简要描述模块衔接的类型 A:模块内组件之间相关程度的度量偶然内聚:模块的组件之间基本上没有关系;逻辑衔接:几个逻辑上相关的功能被放入同一个模块; 时间内聚性:由一个模块完成的功能必须同时执行,但是由于时间因素,这些功能只能链接在一起;过程内聚性:模块中的处理组件是相关的,必须以特定的顺序执行。通信内聚性:模块的所有组件在相同的数据集上操作或生成相同的数据集;
序列内聚性:一个模块的每个组件都与同一个功能紧密相关,一个组件的输出作为另一个组件的输入;
功能内聚性:最理想的内聚性,模块的所有组件都是完成单一功能的基础具有内聚功能的模块是完成其功能所必需的。 15,模块的控制域和范围是什么?举例说明
a:控制域:模块本身和所有直接或间接从属于它的模块范围:受本模块中决策影响的所有模块的影响
16结构化方法给出了什么基本概念来表达系统功能模型?他们说了什么?它的基本功能是什么?使用时应该注意什么?
A:给出的基本概念:数据流、处理、数据存储、数据源和数据池表示:(注:表示方法均为图形,请根据文字提示绘制)数据流表示方法:向右箭头;加工的表示方法:椭圆;数据存储表示法:两条平行线;数据
源表示:矩形;数据源和数据池的表示:两个平行的矩形角色:数据流:用于表示分析中使用的信号,用于表示“对象”处理:用于表示分析中使用的信号,用于表示“处理”数据存储:用于表示分析中使用的信号,以表示“结构化对象”数据源和数据池:指示系统的环境。它们和相关的数据流可以用来定义系统的边界,并表达系统/产品的“边界”信息。用结构化方法建立的
17系统功能模型的组成部分是什么?每个部分的基本功能是什么?答:组件:数据流、处理、数据存储、数据源和数据池基本功能:(与上面第一项中的“功能”相同)18解释结构符号“+”、“|”和“{}”的含义,并举例说明
A:序列结构是指数据A依次由数据B和数据C组成,并标记为“+”示例:学生成绩=姓名+姓名+性别+学生人数+科目+成绩选择结构由数据A或数据B0或数据C0定义,即数据B不能同时为B0 C0,并标记为“|”示例:性别=男性|女性重复结构是指数据A由多个重复数据B组成,并标记为“{}”示例:学生成绩表= {学生成绩}
19系统功能模型和特定系统的系统模型之间的主要区别是什么?答:区别:系统功能模型分为四个部分:数据流、处理、数据存储、数据源和数据池系统模型分为两种类型:一种叫做概念模型,描述系统是什么;另一种类型的系统称为软件模型,它描述了实现概念模型的软件解决方案。简要描述结构化方法总体设计的任务和目标任务:在需求分析的基础上定义满足需求所需的结构目的:建立系统的模块结构简要描述结构化方法详细设计的任务和目标