软件开发工具与方法课后题答案(试述软件开发工具的基本功能)

软件开发 1772
今天给各位分享软件开发工具与方法课后题答案的知识,其中也会对试述软件开发工具的基本功能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、成教〈软件工程〉复习题答案,高分求救,谢谢大家(三)

今天给各位分享软件开发工具与方法课后题答案的知识,其中也会对试述软件开发工具的基本功能进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

成教〈软件工程〉复习题答案,高分求救,谢谢大家(三)

软件工程复习题

四、简答题 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。一技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。二经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。三社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系? 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 3、需求分析阶段的基本任务是什么?需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:一问题识别。双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。二分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。三编写文档。编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。 4、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? 一等价类划分。 等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。 二边界值分析。 该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。 三错误推测。 错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。 四因果图。 因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。 5、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。 6、说明动态建模的过程。一准备脚本。动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。在分析阶段不考虑算法的执行,算法是实现模型的一部分。二确定事件。确定所有外部事件。事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。三准备事件跟踪表。把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。四构造状态图。对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。 7、软件维护的特点是什么?主要体现在三个方面:1非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。2维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。3软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。 8、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。 9、什么是确认测试?该阶段有哪些工作?确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。1确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。2软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。 10、在划分软件生存周期阶段时,应遵循的基本原则是什么? 软件生存周期的各个阶段有不同的划分。软件规模、种类、开发方式、开发环境以及开发使用方法都影响软件生存周期的划分。在划分软件生存周期阶段时,应遵循的一条基本原则是各阶段的任务应尽可能相对独立,同一阶段各项目任务的性质尽可能相同,从而降低每个阶段任软件工程复习题

四、简答题 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。一技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。二经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。三社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系? 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 3、需求分析阶段的基本任务是什么?需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:一问题识别。双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。二分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。三编写文档。编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。 4、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? 一等价类划分。 等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。 二边界值分析。 该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。 三错误推测。 错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。 四因果图。 因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。 5、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。 6、说明动态建模的过程。一准备脚本。动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。在分析阶段不考虑算法的执行,算法是实现模型的一部分。二确定事件。确定所有外部事件。事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。三准备事件跟踪表。把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。四构造状态图。对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。 7、软件维护的特点是什么?主要体现在三个方面:1非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。2维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。3软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。 8、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。 9、什么是确认测试?该阶段有哪些工作?确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。1确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。2软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。 10、在划分软件生存周期阶段时,应遵循的基本原则是什么? 软件生存周期的各个阶段有不同的划分。软件规模、种类、开发方式、开发环境以及开发使用方法都影响软件生存周期的划分。在划分软件生存周期阶段时,应遵循的一条基本原则是各阶段的任务应尽可能相对独立,同一阶段各项目任务的性质尽可能相同,从而降低每个阶务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织管理。

办公软件教程课后习题答案

第1题

word2010中,选定一行文本的技巧方法是( b )

将鼠标箭头置于目标处,单击

将鼠标箭头置于此行的选定栏并出现选定光标单击

用鼠标在此行的选定栏双击

用鼠标三击此行

第2题

word2010中,不属于开始功能区的任组是( a )

页面设置

字体

段落

样式

第3题

word2010中,"语言"任务组在哪个工功能区中( d )

开始

插入

引用

审阅

第4题

excel2010中,若选定多个不连续的行所用的键是( b )

Shift

Ctrl

Alt

Shift+Ctrl

第5题

以下不属于excel2010中的算术运算符的是( d )

/

%

^

第6题

word2010 的模板文件的后缀名是( c )

datx

xlsx

dotx

docx

第7题

word2010中,将图片作为字符来移动的版式为是( a )

嵌入型

紧密型

浮于文字上方

四周型

第8题

word2010中,以下有关“项目符号”的说法错误的是(c )

项目符号可以是英文字母

项目符号可以改变格式

#、不可以定义为项目符号

项目符号可以自动顺序生成

第9题

在word2010中,要将“微软”文本复制到插入点,应先将“微软”选中,再( c )

直接拖动到插入点

单击“剪切”,再在插入点单击“粘贴”

单击“复制”,再在插入点单击“粘贴”

单击“撤消”,再在插入点单击“恢复”

第10题

Office 办公软件,是哪一个公司开发的软件。( b )

WPS

Microsoft

Adobe

IBM

第11题

在word2010中选定了整个表格之后,若要删除整个表格中的内容,以下哪个操作正确( b )

单击“布局”菜单中的“删除表格”命令

按Delete键

按Space键

按Esc键

第12题

艺术字对象实际上是( d )

文字对象

图形对象

链接对象

既是文字对象,也是图形对象

第13题

定位的快捷键是( c )

Ctrl+F

Ctrl+H

Ctrl+G

Ctrl+I

第14题

求和的函数是( c )

AVERAGE

MIN

SUM

MAX

第15题

下列删除单元格的方法,正确的是( d )

选中要删除的单元格,按Del键

选中要删除的单元格,按剪切按钮

选中要删除的单元格,按Shift+Del键

选中要删除的单元格,使用右键菜单中的删除单元格命令

第16题

在powerpoint2010中,为所有幻灯片设置统一的、特有的外观风格,应运用( a )

母版

自动版式

配色方案

联机协作

第17题

在excel2010中,工作簿的基本组成元素是( c )

单元格

文字

工作表

单元格区域

第18题

把文本从一个地方复制到另一个地方的顺序是:1、按“复制”按钮;2、选定文本;3、将光标置于目标位置;4、按“粘贴”按钮;请选择一组正确的操作步骤:( c )

1234

1324

2134

2314

第19题

在excel2010中,为了使以后在查看工作表时能了解某些重要的单元格的含义,则可以给其添加( a )

批注

公式

特殊符号

颜色标记

第20题

在excel2010中,错误值“#DIV/0”代表什么意思( c )

无法识别的数字

数字有问题

分母为0值

字符输入太长

第21题

在excel2010的分类汇总功能中,最常用的是对分类数据求( a )

求和

求最大值

求平均值

求最小值

第22题

excel2010中,为表格添加边框的错误的操作是( d )

单击“开始”功能区的“字体”组

单击“开始”功能区的“对齐方式”

单击“开始”菜单中“数字”组

单击“开始”功能区的“编辑”组

第23题

word2010中,精确的设置“制表位”的操作是( a )

双击“制表位”符号,在弹出的对话中设置。

直接拖动“制表位”符号。

单击“开始”功能区中“段落”

单击“插入”功能中“符号”

第24题

word2010中,以下哪种操作可以使在下层的图片移置于上层( b )

“绘图工具”选项中的“下移一层”。

“绘图工具”选项中的“上移一层”。

“开始”选项中的“上移一层”。

'“开始”选项中的“下移一层”。

第25题

在excel2010中,右击工作表标签,弹出的菜单中的“重命名”命令,则下面说法正确的是( a )

只改变工作表的名称

只改变它的内容

既改变名称又改变内容

既不改变名称又不改变内容

第26题

excel2010中,下面哪一个选项不属于“设置单元格格式”对话框中“数字”选项卡中的内容( a )

字体

货币

日期

自定义

第27题

excel2010中,若在工作表中插入一列,则一般插在当前列的( a )

左侧

上方

右侧

下方

第28题

关于word2010的文本框,哪些说法是正确的( a )

word2010中提供了横排和竖排两种类型的文本框

在文本框中不可以插入图片

在文本框中不可以使用项目符号

通过改变文本框的文字方向不可以实现横排和竖排的转换

第29题

在幻灯片放映时要临时涂写,应该( c )

按住右键直接拖曳 ;

右击,选"指针选项"/"箭头";

右击,选"指针选项",选“笔型”及“颜色”;

右击,选"指针选项"/"屏幕"

第30题

在powerpoint2010 中,取消幻灯片中的对象的动画效果可通过执行以下哪个命令来实现。( d )

“幻灯片放映”功能区中的“自定义幻灯片放映”命令

“幻灯片放映”功能区中的“设置幻灯片放映”命令

“幻灯片放映”功能区中的“隐藏幻灯片”命令

“动画”功能区中的“效果选项”命令

第31题

excel2010中,在单元格中输入文字时,缺省(默认)的对齐方式是:( a )

左对齐

右对齐

居中对齐

两端对齐

第32题

word2010中,如果要精确的设置段落缩进量,应该使用以下哪种操作( d )

页面设置

标尺

样式

段落

第33题

在word2010中,( a )选项可以调整纸张方向。

页面布局

字体设置

打印预览

页码设置

第34题

在word2010的一张表格中,在对同一列三个连续单元格做合并的前提下,然后再拆分此单元格,则行数可选择的数字为( a )

1和3

2和3

1和2和3

以上都不对

第35题

如果excel2010某单元格显示为#DIV/0,这表示( a )

除数为零

格式错误

行高不够

列宽不够

第36题

在Sheet1的C1单元格中输入公式“=Sheet2!A1+B1”,则表示将Sheet2中A1单元格数据与( a )

Sheet1中B1单元的数据相加,结果放在Sheet1中C1单元格中

Sheet1中B1单元的数据相加,结果放在Sheet2中C1单元格中

Sheet2中B1单元的数据相加,结果放在Sheet1中C1单元格中

Sheet2中B1单元的数据相加,结果放在Sheet2中C1单元格中

第37题

在excel2010中某单元格的公式为“=IF("学生""学生会",True,False)”,其计算结果为( b )

学生

学生会

第38题

在excel2010的单元格中输入数据,默认的对齐方式是( a )

右对齐

左对齐

居中对齐

分散对齐

第39题

在excel2010中在一个单元格中输入数据为1.678E+05,它与( d )相等。

1.67805

1.6785

6.678

167800

第40题

在Excel中,插入的行默认是在选中行的( d )

下方

左侧

右侧

上方

第41题

如果要隐藏文档中的标尺,可以通过( c )选项来实现

插入

编辑

视图

文件

第42题

在excel2010中,输入当前时间可按组合键( c )

Ctrl+;

Shift+;

Ctrl+Shift+;

Ctrl+Shift+"

第43题

“项目符号和编号”位于( b )选项下

文件

开始

页面布局

审阅

第44题

在excel2010中,下面关于分类汇总的叙述错误的是( d )

分类汇总前必须按关键字段排序

进行一次分类汇总时的关键字段只能针对一个字段

分类汇总可以删除,但删除汇总后排序操作不能撤消

汇总方式只能是求和

第45题

在word2010中下面哪个选项不是“自动调整”的操作( b )

固定列宽

固定行高

根据窗口调整表格

根据内容调整表格

第46题

word2010中“水印”命令位于下列哪个选项中( c )

视图

开始

页面布局

插入

第47题

excel2010中,一个完整的函数包括( d )

“=”和函数名

函数名和变量

“=”和变量

“=”、函数名和变量

第48题

在excel2010中要改变"数字"格式可使用“单元格格式”对话框的哪个选项( c )

对齐

文本

数字

字体

第49题

excel2010中,添加边框、颜色操作要进入哪个选项( c )

文件

视图

开始

审阅

第50题

在excel2010中编辑栏中的符号“对号”表示( b )

取消输入

确认输入

编辑公式

编辑文字

求软件工程-实践工程的研究方法第七版课后答案(Roger S.Pressman 郑人杰马素霞译机械)

软件工程实践免费下载  

链接:

提取码:2r74  

软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率

uml系统建模基础教程(清华大学出版社)课后题答案

UML习题答案

第一章 面向对象设计与UML

1. 填空题

(1) 基本构造块 UML规则 公共机制

(2) 名字 属性 操作

(3) 封装 继承 多态

(4) 继承

(5) 瀑布模型 喷泉模型 基于组件的开发模型 XP开发模型

2. 选择题

(1)C

(2)A B C D

(3)A B C D

(4)A B C

(5)A

3.简答题

(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

(2)1.UML是一种语言。 2. UML是用来建模的。 3.UML是统一的标准。

(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

(4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

(5)在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

第二章 UML通用知识点综述

1.填空题

(1)依赖 泛化 关联 实现

(2)视图 图 模型元素

(3)实现视图 部署视图

(4)构造型 标记值 约束

(5)规格说明 修饰 通用划分

2. 选择题

(1)D

(2)C

(3)A

(4)A B

(5)D

3.简答题

(1)在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

(2)构件种类有:源代码构件、二进制构件和可执行构件。

(3)在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

(4)视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。

(5)UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。

第三章 Rational统一过程

1.填空题

(1)角色 活动 产物 工作流

(2)逻辑视图 过程视图 物理视图 开发视图 用例视图

(3)设计 开发 验证

(4)二维

(5)周期 迭代过程 里程碑

2.选择题

(1)A B C D

(2)A C D

(3)A C D

(4)A B C

(5)A B C D

3.简答题

(1)初始阶段、细化阶段、构造阶段和移交阶段。

(2)迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。

(3)在Rational统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。

(4)对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程进行关注。

(5)Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。

(6)实现Rational统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。

(7)Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。按照预先制定的计划,这些计划包括项目时间计划和经费预算,开发出高质量的软件产品,并且能够满足最终用户的要求。Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。

第四章 Rational Rose的安装和操作

1.填空题

(1)新建 打开 最近使用的模型

(2)用例视图 逻辑视图 构件视图 部署视图

(3)编辑区

(4)模型内容 日志记录

(5)mdl

2.选择题

(1)A B C D

(2)A C D

(3)A B C

(4)A C D

(5)C

3.简答题

(1)Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。Rational Rose建模工具能够为UML提供很好的支持。

(2)从略,参照第二节。

(3)通过选择“File”(文件)菜单栏下的“Import”(导入)可以用来导入模型、包或类等,可供选择的文件类型包含.mdl、.ptl、.sub或.cat等,导入模型的对话框。导入模型,可以对利用现成的建模。

通过选择“File”(文件)菜单栏下的“Export Model ...”(导出模型)可以用来导出模型,导出的文件后缀名为.ptl,当选择一个具体的类的时候,比如选择一个类名称为“User”,然后我们可以通过选择“File”(文件)菜单栏下的“Export User”(导出User类)来导出User类,弹出导出的文件后缀名称为.ptl

(4)Rational Rose 2003的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。默认的工作区域包含四个部分,分别是左侧的浏览器,文档编辑区和右侧的图形编辑区域,以及下方的是日志记录。

第五章 使用Rose设计UML

1.填空题

(1)用例视图 逻辑视图 构件视图 部署视图

(2)非一致性检查 审查功能 审查功能 重用建模元素和图功能

(3)构件 构件图 包

(4)部署

(5)模型代码库 执行文件 运行库 其他构件的信息

2.选择题

(1)A B D

(2)A C D

(3)A C D

(4)A B C

(5)A B C D

3. 简答题

(1)使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。用例视图是系统功能的高层抽象。逻辑视图关是系统如何实现用例中所描述的功能。部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。

(2)使用Rational Rose生成代码有通过以下四个步骤进行:选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。

(3)在Rational Rose中,可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。

(4)用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。

第六章 用例图

1.填空题

(1)用例图

(2)参与者(角色) 用例 系统边界 关联

(3)包含 扩展 泛化

(4)用例粒度

(5)组成部分 系统外部

2.选择题

(1)D

(2)A C D

(3)C

(4)C

(5)D

3. 简答题

(1)识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的

(2)我们可以在用例之间抽象出包含、扩展和泛化这三种关系。多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。扩展关系往往被用来处理异常或者构建灵活的系统框架。使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

(3)视系统的复杂度决定。对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

(4)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

(5)使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。

4.上机题

(1)用例图位于光盘中学生管理系统.mdl. -User Case View-系统管理员用例图

(2)用例图位于光盘中学生管理系统.mdl. -User Case View-教师用例图

(3)用例图位于光盘中学生管理系统.mdl. -User Case View-学生用例

第七章 类图与对象图

1.填空题

(1)对象 链

(2)依赖 泛化 关联 实现

(3)类

(4)类 接口 数据类型 构件

(5)共有类型 私有类型 受保护类型

2.选择题

(1)A B

(2)C

(3)D

(4)D

(5)C

3. 简答题

(1)类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

(2)对象图是由对象和链组成的。

(3)在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。

(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。

4.上机题

(1)类图位于光盘中学生管理系统.mdl. - User Case View-类图

(2)对象图位于光盘中学生管理系统.mdl. - Logical View-类图

(3)对象图位于光盘中学生管理系统.mdl. - Logical View-类图

类图位于光盘中学生管理系统.mdl. - User Case View-类图

第八章 序列图

1.填空题

(1)序列图

(2)发送者 接收者 活动

(3)激活

(4)生命线

(5)矩形框 下划线

2.选择题

(1)A B C D

(2)A

(3)A C

(4)B

(5)A B C

3. 简答题

(1)序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

(2)确定序列对象。创建对象。创建生命线。创建消息。销毁对象。

(3)序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计

(4)销毁对象表示对象生命线的结束,在对象生命线中使用一个“X”来进行标识。给对象生命线中添加销毁标记的步骤如下:在序列图的图形编辑工具栏中选择 按钮,此时的光标变为“+”符号。单击欲销毁对象的生命线,此时该标记在对象生命线中标识。该对象生命线自销毁标记以下的部分消失。

4.上机题

(1)序列图位于光盘中学生管理系统.mdl-Loginal View-输入学生信息1(序列图)

(2)序列图位于光盘中学生管理系统.mdl-Loginal View-输入学生信息(序列图)

(3)序列图位于光盘中学生管理系统.mdl-Loginal View-修改学生信息(序列图)

第九章 协作图

1.填空题

(1)对象 协作关系中的链

(2)对象 对象间 进行交互

(3)独立连接 关联

(4)协作图

(5)消息

2.选择题

(1)B

(2)A B D

(3)D

(4)A B C

(5)A

3. 简答题

(1)协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。显示对象及其交互关系的空间组织结构。协作图的另外一个作用是表现一个类操作的实现。

(2)对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。

(3)协作图中消息的种类有同步消息和异步消息。同步消息用于系统中使用多线程的场合。异步消息用于使用有并行的活动如消息队列的场合。

(4)协作图和序列图都是交互图,它们既是等价的,又有所区别。顺序图表示了时间消息序列,但没有表示静态对象关系。顺序图可以有效的帮助我们观察系统的顺序行为。而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模。

4.上机题

(1)协作图位于光盘中学生管理系统.mdl-Loginal View-输入学生信息1(协作图)

(2)协作图位于光盘中学生管理系统.mdl-Loginal View-输入学生信息(协作图)

(3)协作图位于光盘中学生管理系统.mdl-Loginal View-修改学生信息(协作图)

第十章 活动图

1.填空题

(1)活动图

(2)一个对象流

(3)动作状态

(4)入口动作和出口动作

(5)泳道

2.选择题

(1)A B D

(2)A B D

(3)C

(4)B

(5)A

3. 简答题

(1)活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活动图对理解业务处理过程十分有用。

(2)UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。

(3)分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

(4)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。

活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。

4.上机题

(1)活动图位于光盘中学生管理系统.mdl-Loginal View-State/Activity Model-学生登录

(2)活动图位于光盘中学生管理系统.mdl- User Case View- State/Activity Model-学生登录

(3)活动图位于光盘中学生管理系统.mdl-Loginal View-State/Activity Model-删除学生信息

第十一章 包图

1.填空题

(1)包 子系统 依赖关系

(2)公共的 私有的 受保护的

(3)模型元素 图

(4)包图

(5)模型

2.选择题

(1)A

(2)A B

(3)B C D

(4)B C D

(5)A B C

3. 简答题

(1)包和包之间的关系总的来讲可以概括为依赖关系和泛化。

(2)包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图是由包和包之间的联系构成的,它是维护和控制系统总体结构的重要工具。

(3)构成包图的基本元素有包、子系统和依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。包构成进行配置控制、存储和访问控制的基础。若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。

(4)包是包图中最重要的概念,是最重要的组成部分。包图是由包和包之间的联系构成的,没有包就没有包图。

4.上机题

(1)包图位于光盘中学生管理系统.mdl-Loginal View-包图

第十二章 构件图和部署图

1.填空题

(1)代码特征 身份特征

(2)构件图

(3)构件 构件 类和接口

(4)虚包

(5)部署图

2.选择题

(1)A B D

(2)B

(3)A B D

(4)A

(5)B

3. 简答题

(1)构件图适用于下列建模需求:系统源代码、系统的发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统的开发管理等。

(2)二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。

(3)在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。

(4)在UML中,构件主要包括配置构件、工作产品构件和可执行构件。

4.上机题

(1)构件图位于光盘中学生管理系统.mdl-Component View-构件图

(2)部署图位于光盘中学生管理系统.mdl- Deployment View

第十三章 状态图

1.填空题

(1)对象

(2)状态图

(3)简单状态和组成状态

(4)历史状态

(5)事件

2.选择题

(1)A B C D

(2)A B

(3)A

(4)A C D

(5)A B C

3. 简答题

(1)状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的

(2)状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。一个状态图(Statechart Diagram)本质上就是一个状态机,或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。

(3)在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。

(4)顺序组成状态的多个子状态之间是互斥的,不能同时存在的。一个顺序组成状态最多可以有一个初始状态和一个终态。并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。一个并发组成状态可以没有初始状态,终态。

4.上机题

(1)状态图位于位于光盘中学生管理系统.mdl-Loginal View- State/Activity Model-学生信息

(2)状态图位于位于光盘中学生管理系统.mdl-Loginal View- State/Activity Model-系统管理员

关于软件开发工具与方法课后题答案和试述软件开发工具的基本功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码