软件工程文档格式.docx
- 文档编号:20699749
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:14
- 大小:78.34KB
软件工程文档格式.docx
《软件工程文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
按“构建集成模型”查找与集成构件
第二章测试与作业
1传统软件开发模型中,不包括()。
A、瀑布模型B、构件集成模型C、增量模型D、快速原型模型
2增量模型中,软件的核心部分通常是()。
A
A、第一个增量B、第二个增量C、第三个增量D、第四个增量
3目前软件中最常用的一种软件开发的模型是()。
A、增量模型B、构件集成模型C、螺旋模型D、转换模型
4主要适用于面向对象的软件开发模型是()。
B
5面向对象方法学不包含下列哪个概念()。
A、对象B、继承C、类D、接口
6统一过程不包括下列哪个阶段()。
A、初始阶段B、细化阶段C、分析阶段D、构造阶段
7下列的开发模型没有使用迭代方法的是()。
A、增量模型B、构件集成模型C、螺旋模型D、转换模型
8下列属于线性模型的是()。
A、瀑布模型B、构件集成模型C、螺旋模型D、转换模型
9下列不可用于OO开发的是()。
D
10下列适用于大型软件开发的是()。
A
A、增量模型B、构件集成模型C、瀑布模型D、转换模型
11软件分析的任务是在系统需求模型的基础上。
√
12瀑布开发模型是一种基于软件生存周期的线性开发模型。
13原型系统只包括未来系统的主要功能及系统的重要接口,不包括系统的细节。
√
14常见的演化模型有增量模型与快速原型模型。
×
15增量模型在一般情况下,第一个增量通常是软件的核心部分。
16螺旋模型是一种典型的迭代模型。
17线性开发模型适合于大型复杂系统的开发。
18构件集成模型主要适用于面向对象的软件开发。
19两种形式化开发模型:
转换模型、净室模型。
20极限编程有4个价值观:
交流、简单、分析和勇气×
21写出软件生存周期的主要活动?
需求分析、软件分析、软件设计、编码(测试)、软件测试、运行维护
22写出传统的软件开发模型、软件演化模型、形式化方法模型和软件过程模型。
传统:
瀑布模型、快速原型模型。
演化:
增量模型、螺旋模型、构建集成模型。
形式化:
过程:
统一过程和敏捷过程。
23比较增量模型和螺旋模型的特点及异同。
增量模型每次迭代完成一个增量,可用于OO开发,适用于容易分块的大型软件开发螺旋模型是典型的迭代模型,重视风险分析,可用于OO开发,适用于具有不确定性的大型软件开发。
24简要说明可行性研究包含哪些内容?
可行性研究的内容:
经济可行性、技术可行性、运行可行性、法律可行性。
(1)经济可行性。
实现这个系统有没有经济效益?
多长时间可以收回成本?
(2)技术可行性。
现有的技术能否实现这一新系统?
有哪些技术难点?
建议采用的技术先进程度怎样?
(3)运行可行性。
为新系统规定的运行方式是否可行?
例如,若新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线的状态下运行,以免与原有的任务相矛盾。
(4)法律可行性。
新系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题?
第三章测试与作业
1结构化分析的主要指导思想是(
)正确答案:
A、结构化B、抽象与分解C、数据流D、层次化
2SA模型的组成不包括(
A、DDB、DTDC、DFDD、CFD
3下列不是详细设计中经常使用的工具的是(
A、PDL语言B、N-S图C、流程图D、C语言
4SA的两项基本任务是(
BC
A、分析软件功能B、建立系统分析模型C、编写软件需求规格说明D、分析软件可行性
5结构化设计中,软件设计就是(
)加(
CD
A、接口设计B、数据库设计C、总体设计D、详细设计
6加工规格说明常用的工具有(
ACD
A、判定树B、结构图(SC图)C、判定表D、结构化语言
7结构化设计模型的组成包括(
ABCD
A、过程设计B、接口设计C、体系结构设计D、数据设计
8结构化分析和设计是第一代软件工程时期最具有代表性的应用系统开发方法√
9结构化分析和设计就是瀑布模型×
10简述数据流图的的概念,数据流图的组成符号及意义。
P46
任何软件系统从根本上说,都是对数据进行加工或变换的工具
圆框代表加工,箭头代表数据的流向,方框表示数据的源点和终点,双杠(或单杠)表示数据文件或数据库
11简述结构化分析的基本步骤
P51
自顶向下对系统进行功能分解,画出分层DFD图,由后向前定义系统的数据和加工,编制DD和PSPEC,最终写出SRS
12简述结构化设计中,从DFD到SC的过程
P57
复审DFD图,必要时可再次进行修改或细化,鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型,按照SD方法规定的一组规则,把DFD图映射为初始SC图。
按照优化设计的指导原则改进初始SC图,获得最终SC图
13简述模块设计的目的和任务
P65
目的:
是为了SC图中的每个模块确定采用的算法和块内数据结构,用选定的表达工具给出清晰地描述。
任务:
编写软件的模块设计说明
第四章测试与作业
1UML模型的四个抽象层次不包括下面哪个?
()正确答案:
A、元模型B、模型C、对象模型D、用户模型
2UML中包括____类图和___种视图?
A、2;
5B、3;
5C、2;
6D、3;
6
3UML的静态建模机制不包括下面哪种图?
A、用户图B、用例图C、类图D、对象图
4面向对象开发能提高软件的性质中不包括下列哪个?
C
A、可复用性B、可维护性C、可修改性D、可扩展性
5什么是OO软件工程使用的统一建模语言?
A、OMTB、SysmlC、UMLD、Alloy
6UML定义的消息类型有几种?
A、4B、3C、5D、6
7用例图的基本组成部件包括下面哪几种?
A、用例B、对象C、参与者D、系统
8用例之间的关系都有下面哪几种关系?
BC
A、递进关系B、扩展关系C、包含关系D、因果关系
9在UML中,预定义的约束有哪几种?
A、多重B、不相交C、完全D、不完全
10关联关系包括下面中哪些?
ABCD
A、普通关联B、递归关联C、多重关联D、限制关联
11一个状态图包括一系列的状态以及状态之间的转移。
()√
12大多数面向对象都用状态图表示多个对象在其生存周期中的行为()。
13状态图有初态、终态与中间状态3种状态。
()√
14对象从一种状态改变成另一种状态称为状态转移,在状态图中用直线表示。
()×
15泛化分为普通泛化和特殊泛化。
16在链接上附加的约束可以是:
global、self、vote、local、parameter、broadcast。
17两种通用的UML工具:
Rational
Rose和StarUML。
18面向对象技术的核心是
对象的概念。
19UML定义的两类模型元素分别用于表示模型中的某个概念和表示模型元素之间相互连接的关系。
20Rose模型的4个视图分别是用例视图、逻辑视图、对象视图和部署视图。
21面向对象有哪些基本特征?
面向对象的基本特征是:
抽象、封装、继承和多态。
22UML中提供了哪9种图?
试述每种图所描述的内容。
UML中提供了两大类图,静态图包括用例图、类图、对象图、构件图和部署图和动态图包括状态图、时序图、协作图和活动图共计9种。
其中,用例图描述系统功能;
类图描述系统的静态结构;
对象图描述系统在某个时刻的静态结构;
构件图描述实现系统的元素的组织;
部署图描述系统环境元素的配置,亦可称为配置图。
状态图描述系统元素的状态条件和响应;
时序图按时间顺序描述系统元素间的交互;
协作图按照连接关系描述系统元素间的交互;
活动图描述系统元素的活动流程。
第五章测试与作业
1需求分析的目的是保证需求的(
A、目的性和一致性B、完整性和一致性C、正确性和目的性D、D完整性和目的性
2需求的三个层次是(
),业务需求,用户需求正确答案:
A、硬件需求B、质量需求C、软件需求D、系统需求
3需求开发活动包括(
E
A、需求获取B、需求管理C、需求验证D、需求分析E、A和D
4在各种不同的软件需求中,(
)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A、业务需求B、功能需求C、非功能需求D、用户需求
5需求分析最终结果是产生(
A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告
6需求分析阶段的主要任务是(
A
A、确定软件系统的功能B、确定软件开发方法C、确定软件开发费D、确定软件开发工具
7时序图反映对象之间发送消息的时间顺序,它与(
)是同构的。
B
A、用例图B、协作图C、活动图D、类图
8在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,(
)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A、业务需求B、用户需求C、功能要求D、非功能需求
9以下哪一项不是面向对象的特征(
A、过程调用B、封装性C、多态性D、继承性
10面向对象模型主要由以下哪些模型组成(
A、对象模型、数据模型、功能模型B、数据模型、动态模型、功能模型
C、对象模型、动态模型、功能模型D、对象模型、动态模型、数据模型
11以下哪种属于精确的用户需求描述(
A、系统的响应时间不能超过3秒B、系统必须用菜单驱动
C、在数据录入界面,应该有10个按钮D、电梯应平稳运行
12下列(
)不是软件需求说明书性能描述包含的内容。
A、预期的软件响应B、测试种类C、设计的限制D、性能参数
13软件定义期间的问题定义阶段涉及的人员有(
A、用户、使用部门负责人B、系统分析员、软件开发人员、用户与使用部门负责人
C、软件开发人员、用户、使用部门负责人D、系统分析员、软件开发人员
14对象类之间的聚集关系就是(
)关系正确答案:
A、一般特殊B、相互依赖C、整体-部分D、层次构造
15用于描述对象模型的工具是(
A、数据流图B、结构图C、状态图D、对象图
16需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出(
A、需求分析说明书B、模块说明书C、项目开发计划D、合同文档
17需求分析中开发人员要从用户那里了解(
A、软件做什么B、用户使用界面C、输入的信息D、软件的规模
18软件需求规格说明的内容不应包括(
)。
A、主要功能B、软件的性能C、用户界面及运行环境D、算法的详细描述
19需求分析说明书不能作为(
A、系统概要设计的依据B、用户和开发人员之间的合同
C、可行性研究的依据D、软件验收测试的依据
20在面向对象软件方法中,“类”是(
)。
A、具有相同操作的对象的集合B、具有同类数据和相同操作的对象的定义
C、具有同类数据的对象的定义D、具有同类数据的对象的集合
21面向对象分析时,所标识的对象为(
)是错误的。
A、与目标系统有关的物理实体B、与目标系统发生作用的人或组织的角色
C、目标系统中环境场所的状态D、目标系统运行中需记忆的事件
22在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(
A、可行性分析B、需求分析C、概要设计D、详细设计
23根据需求来源,可以将需求分为:
()、()、()三个层次。
业务需求;
用户需求;
系统需求
24面向对象需求建模的步骤:
画用例图、(
)、描述补充规约、编写术语表、调整优化。
写用例规约
25在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息×
26需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(
27面向对象的分析是面向计算机系统建立软件系统的对象模型(
28在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
(
)×
29在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
)√
30模型是对现实的简化,建模是为了更好地理解所开发的系统。
)√
31用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现.(
32数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
33快速原型模型可以有效地适应用户需求的动态变化。
)√
34在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
35某加工的输入是一个数据流,该加工的输出也必定是一个数据流×
36在进行需求分析时同时考虑维护问题。
37尽可能在软件开发过程中保证各阶段文档的正确性。
38判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
39什么是需求分析,其任务是什么?
答:
需求分析:
通过对应用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。
(2)需求分析的任务就是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。
用<
需求规格说明书>
规范的形式准确地表达用户的需求。
40用例图、状态图、协作图、活动图、顺序图在面向对象方法各起什么作用?
(1)用例图:
从外部用户角度描述系统功能,并指出各功能的操作者。
(2)状态图:
描述类的对象的动态行为。
(3)协作图:
描述相互合作的对象间的交互关系,它描述的交互关系是对象间的消息连接关系
(4)活动图:
描述系统为完成某项功能执行的操作序列。
着重描述操作实现中完成的工作以及用例实例或对象中的活动。
(5)顺序图:
主要描述对象之间的动态合作以及合作过程中的行为次序,常用来描述一个用例的行为。
第六章测试与作业
1一个系统可能有多种边界类,下面哪个不属于边界类?
A、对象接口类B、用户界面类C、系统接口类D、设备接口类
2___是第一代软件工程常用的分析技术,____属于第二代软件工程常用的分析技术。
A、数据化分析面向对象分析B、结构化分析面向对象分析
C、面向对象分析数据化分析D、结构化分析数据化分析
3分析模型具有多种特点和内容,下面哪个不是?
A、全面覆盖软件的功能需求B、全面覆盖软件的用户需求
C、分析模型与软件的实现无关D、分析模型的表述方法与所采用的分析技术有关。
4在软件工程领域涌现了众多的OOA方法,最典型的Coad和Yourdon的OOA模型是__层次的?
A、3B、4C、5D、6
5___是面向对象分析最常采用的一种模型正确答案:
A、对象模型B、分析模型C、用例模型D、用户模型
6OOA模型的3种子模型中不包括哪个?
A、类/对象模型B、对象-关系模型C、对象-行为模型D、类/行为模型
7面向对象开发的全过程其实是_____的迭代过程?
C、OOD→OOP→OOT→OOAB、OOA→OOD→OOP→OOT
C、OOP→OOA→OOT→OODD、OOT→OOP→OOA→OOD
8分析类被划分为3种类型,分别是哪3个?
BCD
A、对象类B、控制类C、实体类D、边界类
9从建立软件需求模型到开发出软件成品,先后要生成哪3种模型?
ABC
A、分析B、设计C、实现D、功能
10协作图按照时间和空间的顺序描述系统元素之间的交互及相互关系。
11对象-行为模型又称为静态模型。
对象-关系模型又称为动态模型。
12对象-关系模型主要涉及分析类的属性、分析类的关联、分析类图和分析类的合并。
13面向对象分析的重要表达工具是UML。
14边界类和实体类之间始终需要一个控制类。
15以用例模型为主体的需求模型,是以模型中的每个用例为研究对象,需要考虑实现的细节。
16状态图和时序图能很好地表示类对象间为了响应某一事件所发生的信息交互。
17OOA的优点包括对需求的变化具有很强的适应性。
18实体类将系统和外界的变化隔离开,使外界环境的变化不会直接影响系统内部元素。
19什么是面向对象分析?
其主要思想是什么?
定义:
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
思想:
面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
第七章测试与作业
窗体顶端
1在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。
A、对象模型B、动态模型C、功能模型D、操作模型
2用“自底向上”方式建立继承关系是指()。
A、把现有类细化成更具体的子类B、从现有类泛化出更抽象的父类
C、从较高的层次推导出较低的层次D、从较低的层次抽象出较高的层次
3块()定义为受该模块内一个判断影响的所有模块集合正确答案:
A、控制域B、作用域C、宽度D、接口
4定义网络拓扑配置时应获取什么信息正确答案:
1网路的物理布局②网路中的结点及结点的配置与性能
③网路中的各网段宽带④网路中的冗余路径⑤结点的分类
A、①②④B、①②④C、①③⑤D、①②③④⑤
5在确定将那些元素映射到哪些结点时,需要考虑什么因素()正确答案:
(1)结点容量
(2)通信介质带宽(3)硬件与通信链路的可用性、重选路由
(4)对冗余与容错能力的要求(5)响应时间要求(6)吞吐量要求
A、
(1)
(2)(5)(6)B、
(1)
(2)(3)(5)(6)C、
(1)
(2)(4)(5)(6)D、全部都是
6面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法
A、系统设计B、详细设计C、软件设计D、编码
二.多选题(共4题,13.2分)
1OOD的软件设计任务包括那两个层次()正确答案:
AC
A、
系统架构设计B、
系统高层结构设计C、系统元素设计D、子系统设计
2面对并行需求的解决方案()正确答案:
ABC
A、多处理器方案B、操作系统方案C、应用系统方案D、协调关联方案
3在设计模块中要求的性质是什么正确答案:
AD
A、高内聚B、低内聚C、高耦合D、低耦合
4分包设计中的分包的原则是正确答案:
AB
A、将边界类打包B、将功能相关的类打包C、将界面类打包D、将属性和数据库类打包
三.填空题(共5题,16.5分)
1软件设计有两种主流设计方法:
________________和______________.
结构化软件设计;
面向对象软件设计
2软件设计的一系列基本概念:
_________和构件,抽象和________,信息隐藏,__________.
模块;
细化;
软件复用
3不管采用何种软件设计方法,软件设计一般包括_________,体系结构设计,接口设计和_____等内容。
数据设计;
过程设计
4(
)应用是指应用程序的不同部件被安装在多个通过网络连接的计算机上,系统运行是不同的计算机上的应用部件相互协作,提供应用服务。
分布式
5面向对象设计模型包括四层:
系统架构层,_________,消息层,_______.
类和对象层;
责任层
四.判断题(共10题,33.0分)
1软件的开发与运行经常受到硬件的限制和制约。
2模块内的高内聚往往意味着模块间的松耦合。
3Jackson图只能表达程序结构,不能表达数据结构。
4抽象与细化中越是到较低层次,越可看到更多的细节
5软件的质量好坏主要由验收人员负责,其他开发人员不必关心。
6判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
7应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
8UML只能应用于软件系统模型的建立。
9容错就是每个程序采用两种不同的算法编写。
10软件测试的目的是为了无一遗漏的找出所有的错误。
五.简答题(共4题,13.2分)
1面向对象设计的目标是什么?
1.
细化解决方案的可视化设计模型,确保设计模型最终能平滑的过度到程序代码。
2传统的设计任务通常分为什么?
第一阶段是概要设计:
包括结构设计和接口设计,并编写概要设计文档;
第二阶段是详细设计:
其任务是确定各个软件部件的数据结构和操作,产生描述各软件部件的详细设计文档。
3软件设计一般包括什么内容?
软件设计一般包括数据设计、体系结构设计、接口设计和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程