软件工程课后作业第四章_第1页
软件工程课后作业第四章_第2页
软件工程课后作业第四章_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章4.1。简要描述软件设计阶段的基本任务。答:(1)数据/类设计数据/类设计将分析类模型转换为类实现和软件实现所需的数据结构。(2)架构设计架构设计定义了软件的整体结构,它由软件组件、外部可见属性及其关系组成。(3)界面设计界面设计描述软件内部、软件与协作系统之间、软件与人之间的通信方式。(4)组件级设计组件级设计将软件体系结构的结构元素转化为软件组件的过过程描述。4.2。软件设计和软件质量之间的关系是什么?答:设计是软件开发中形成质量的阶段。设计提供了可用于质量评估的软件表示,并且是将用户需求准确转换为完整软件产品或系统的主要方式。4.4。简要描述模块、模块化和模块化设计的概念。答:模块

2、:具有名称、参数、功能等外部特征,以及模块功能的程序代码和内部数据。模块化:根据规定的原则,软件被分成较小的、独立的但相互关联的组件。模块化设计:简单地说,编程不是一开始就逐个输入计算机语句和指令,而是用主程序、子程序、子过程等框架来描述软件的主要结构和流程。并定义和调试每个框架之间的输入和输出链接关系。4.5。举例说明每种模块的耦合度和内聚度。回答:1。符合内聚:由同一程序代码段独立建立的模块,在几个模块中不能清楚地显示独立的功能,称为符合内聚模块。2.逻辑内聚:逻辑内聚指的是完成一组逻辑相关任务的模块。调用模块时,传输到模块的控制参数决定模块应执行的功能。3.时间衔接:时间衔接意味着模块中

3、的所有任务必须在同一时间段内执行。4.过程内聚:过程内聚意味着一个模块完成多个任务,并且这些任务必须由指定的过程执行。5.通信内聚性:通信内聚性意味着模块中的所有处理元素都集中在某个数据结构的一个区域。6.顺序内聚:顺序内聚意味着一个模块完成多个功能,并且这些功能必须顺序执行7.功能衔接:功能衔接是指一个模块的所有部分共同完成一个特定的功能,这是密切相关和不可分割的。1.内容耦合:当一个模块直接修改或操作另一个模块的数据,或者直接传输到另一个模块时,就会发生内容耦合。此时,修改后的模块完全取决于修改它的模块。如果出现以下情况,两个模块之间会发生内容耦合(1)一个模块直接访问另一个模块的内部数据

4、;(2)一个模块没有通过正常入口转移到另一个模块;(3)两个模块的部分程序代码重叠(仅用汇编语言);(4)一个模块有多个入口。2.公共耦合:如果一组模块都访问同一个公共数据环境,它们之间的耦合称为公共耦合。公共数据环境可以是全局数据结构、共享通信区、公共内存覆盖区等。3外部耦合:如果一组模块都访问同一个全局简单变量,而不是同一个全局数据结构,并且全局变量的信息不通过参数表传递,则称为外部耦合。4.控制耦合:如果一个模块通过传输开关、符号和名称等控制信息来明显控制选择另一个模块的功能,这就是控制耦合。5.标签耦合:一组模块通过参数表传递记录信息,这就是标签耦合。该记录是数据结构的子结构,而不是简

5、单的变量。事实上,这个数据结构的地址是传递的;6.数据耦合:当一个模块访问另一个模块时,它通过简单的数据参数(不是控制参数、公共数据结构或外部变量)交换输入和输出信息。7间接耦合:两个模块之间没有直接关系,它们之间的连接完全通过主模块的控制和调用来实现。4.6。耦合和软件可移植性的概念之间有什么关系?给出你自己结论的例子。答:耦合是指两个或更多模块之间的关联程度,可移植性是指将软件从一个平台/环境转移到另一个平台/环境的难度。4.7。用自己的话描述信息隐藏的概念,并讨论信息隐藏领域模块独立性这两个概念之间的关系。回答:1。信息隐藏是指在设计和确定一个模块时,一个模块包含的信息(过程或数据)不能

6、被其他不需要这些信息的模块访问。在面向对象方法中,信息隐藏是通过对象的封装来实现的。2.信息隐藏的概念与模块的独立性直接相关。4.8。什么是模块独立性?为什么模块在设计上应该是独立的?如何衡量独立性?独立模块功能的优势是什么?答:(1)模块独立性:1。模块独立性是指每个模块只完成系统所需的独立子功能,与其他模块的联系最少,界面简单2.模块独立性指的是对模块内部部分和模块之间关系的度量,通过内聚和耦合来度量。(2)1。具有独立模块的软件更容易开发。这是因为功能可以划分,接口可以简化。当许多人一起开发同一个软件时,这种优势尤其重要。2.独立模块更容易测试和维护。这是因为,相对而言,修改设计和程序所需的工作量相对较小,错误传播范围较小,并且当需要扩展功能时,可以“插入”模块。总之,模块独立性是优秀设计的关键,而设计是决定软件质量的关键环节。(3)模块的独立性可以用两个定性标准来衡量,即内聚性和耦合性。耦合衡量不同模块之间相互依赖(联系)的紧密程度;内聚性衡量模块中每个元素的紧密程度。(4)1具有独立模块的软件更容易开发。这是因为功能可以划分,接口可以简化。当许多人一起开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论