第一范文网 - 专业文章范例文档资料分享平台

软件工程课后习题参考答案

来源:用户分享 时间:2025/6/4 11:35:12 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

a:任务:具体描述模块结构图中的每个模块,即给出实现模块功能的实现机制,包括一组例程和数据结构,从而准确定义满足要求的指定结构目的:将总体设计阶段产生的系统的高层结构映射到澳大利亚大学的低层结构,这也是系统的最终结构。22简要描述转换设计和事务设计之间的区别

A:差异:转换设计的目标是将转换数据流图映射到模块结构图,而事务设计的目标是将事务数据流图映射到模块结构图 23启发式规则基本原理简介

A:启发式规则“基于高内聚力和低耦合的原则,采用一些经验启发式规则来细化初始模块结构图,以形成最终的模块结构图。”启发式规则包括:1)改进软件结构和模块独立性2)争取适度的模块规模3)争取适度的深度、宽度、扇出和扇入4)尽力使模块的范围在其控制范围内5)尽最大努力降低模块接口的复杂性6)争取可预测的模块功能 24简要描述了将系统的DFD转换为MSD的基本思想

A:基于DFD的分类以及自顶向下和功能分解的设计原则,结构化设计方法定义了两种不同的“映射”,即转换设计和事务设计。基本步骤如下:首先,将系统的DFD图转化为初始模块结构图,然后基于“高内聚、低耦合”的软件设计原则,通过模块化将初始模块结构图转化为最终模块结构图(MSD)进行详细设计

25为什么结构分析和结构设计之间存在“差距”?

答:从软件方法论研究的角度来看,结构化方法论仍然存在一些问题。最重要的问题是它没有“摆脱”冯·诺依曼建筑的影响。捕获的“功

能(过程)”和“数据”正是客观错误的可变性。这样建立的系统结构与客观实际系统的结构很不一致。

26。举例说明了结构化方法给出的控制复杂性机制。

A: 1上层数据流可以打包。案例研究的数据流查询要求是以*作为特殊标记的打包数据。上层和下层数据流之间的对应关系由数据字典描述。为了便于理解,图片中图形元素的数量应尽可能控制在7±2以内。3.检查与每个处理相关的输入/输出数据流是否过多,并找到一种划分数据流的方法,以降低处理接口的复杂性4分析数据内容,以确定是否所有的输入信息都用于生成输出信息,以及由过程生成的所有相应信息是否都可以从进入过程的信息中导出 27。试析结构化方法在构建系统模型中的问题

答:主要问题是系统结构没有摆脱冯·诺依曼系统结构的影响。捕获的功能过程和数据正是客观事物的可变性。这样建立的系统结构很难与客观实际系统的结构保持一致。从某种意义上说,正是这些问题促使了面向对象方法的出现和发展。 28。说明转换设计的步骤

A:第一步是准备设计、审查和完善系统模型。第二步是确定输入、转换和输出之间的边界第三步,第一级分解,系统模块结构图顶层和第一级设计第四步,第二级分解,自上而下,逐步细化29.说明交易设计的步骤

A:第一步是准备设计、审查和完善系统模型。第二步是确定交易中心第三步,第一级分解,是系统模块结构图的顶层和第一级设计,基

于数据流图,按照自上而下逐渐细化的原则进行。第二级分解是从上到下逐步细化的30.软件开发方法的基本组成部分是什么? A:包括结构化方法、结构化设计方法、结构化编程方法31。UML给表达客观事物的基本术语是什么?为了支持抽象分析和设计,UML给出了8个基本术语,即类、接口、协作、用例、活动类、组件、产品、节点,并给出了这些基本术语的一些变体

32。为了表达客观事物之间的关系,UML给出了哪些基本术语?这些术语之间有什么关系?

a:关联、一般化、细化和依赖,及其一些变体33.物体的构成和表现是什么?并解释类

是一组具有相同属性、操作、关系和语义的对象的描述对象是类34的实例。类图的组成部分是什么?类图是可视化表达系统声明性结构模型的工具,通常是接口、关联、概括和依赖。状态图的组成部分是什么?

a:指定状态时,主要涉及

(1)名称(2)。进入/退出效应。(3)。做活动。(4)。延迟事件。36.序列图的组成部分是什么?

A:序列图是一个交互图,它由一组对象和按照时间顺序组织的对象之间的关系组成。它还提供在这些对象

37之间发送的消息。如何描述对象之间的关联语义?

a:关联是目录之间的结构关系,是一组相同结构和链接的描述链是对象之间有特定语义关系的抽象。实现后的链接通常被称为对象之间

的链接。38.用例之间有什么样的关系?

a:一个用例图通常包含6个模型元素,它们是主题、用例、参与者、关联、概括、依赖39。在什么情况下应该建立状态图?

a:状态图可用于创建系统(或系统组件)的行为生命周期模型,表达关系旋转(或系统组件)的动态结构,并给出关于系统(或系统组件)的哪些阶段存在、每个阶段可执行的活动以及呈现给外部世界的特征的信息。在类的描述中同时引入“操作”和“方法”的目的是什么? A:表示建模包之间的关系41。为什么使用包?如何划分包 回答:包的最初来源是用例,包划分的最初来源是用例模型。用例包可以通过根据功能对用例进行分组来获得用例包可以自然地对应于分析阶段的分析包,并且在分析阶段也可以找到其他分析包,例如相对低级的服务(例如,用于表示持久性机制的包)

分析包通常对应于设计阶段的应用子系统。此外,还有其他设计子系统,如Corba服务子系统,它负责封装通信机制

42。从什么角度可以用UML来描述系统的行为?为什么? 静态和动态

43。在描述客观事物时,从面向对象和结构化方法中提取信息的不同角度是什么?他们各自的角度对正在构建的系统模型有什么影响?

答:结构化方法基于观察客观世界的基本观点,即所有信息系统都是由信息流组成的,每个信息流都有自己的起点——数据源、自己的目的地——数据池,以及驱动信息流的处理。所谓的信息处理主要表现

在信息流上结构化方法作为一种特定的软件开发方法,是系统分析和软件设计的思想工具。

面向对象方法认为世界是由对象组成的,对象有自己的属性和活动规律,对象之间的相互依赖和相互作用构成世界的各种系统。因此,我们应该充分利用人类认识客观世界和解决实际问题的思维方式和方法。睡眠效能目标法是根据目标之间的关系建立系统模型的系统方法。44.比较面向对象和结构化方法引入的控制信息组织复杂性的机制?

A:结构化方法主要体现在三个方面首先,从上到下,逐步完善:程序作为一个渐进的进化过程把一个系统和程序想象成一次一层。例如,户籍管理系统可以分为几个子系统:户籍迁入和迁出、人员迁入和迁出、户籍注销、人员注销等。,每个子系统分为接收用户信息、实现处理、提供返回信息等第二,模块化:将几个系统分成几个模块,每个模块实现特定的功能,最后整个系统由这些模块组成信息通过接口在模块之间传输。模块最重要的特征是独立性。上层和下层之间也有关系。上层模块调用下层模块实现一些功能。第三,句子结构:顺序结构、分支结构和循环结构是常用的句子结构

面向对象的方法主要包括:第一,客观世界中的一切都是对象,对象之间有一定的关系,复杂的对象是由简单的对象组成的第二,具有相同属性和操作的对象属于一个类,并且该对象是该类的实例第三,类之间可以有层次,也就是说,类可以有子类,子类继承父类的所有属性和操作,子类有自己的属性和操作第四,类具有封装性,将属性和

搜索更多关于: 软件工程课后习题参考答案 的文档
软件工程课后习题参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9nsaq9joiy5zpak1cslt1is53085cn00i8b_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top