软件设计师系统开发和运行基础知识Word格式文档下载.docx

上传人:b****4 文档编号:7805459 上传时间:2023-05-09 格式:DOCX 页数:42 大小:39.13KB
下载 相关 举报
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第1页
第1页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第2页
第2页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第3页
第3页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第4页
第4页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第5页
第5页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第6页
第6页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第7页
第7页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第8页
第8页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第9页
第9页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第10页
第10页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第11页
第11页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第12页
第12页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第13页
第13页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第14页
第14页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第15页
第15页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第16页
第16页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第17页
第17页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第18页
第18页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第19页
第19页 / 共42页
软件设计师系统开发和运行基础知识Word格式文档下载.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件设计师系统开发和运行基础知识Word格式文档下载.docx

《软件设计师系统开发和运行基础知识Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件设计师系统开发和运行基础知识Word格式文档下载.docx(42页珍藏版)》请在冰点文库上搜索。

软件设计师系统开发和运行基础知识Word格式文档下载.docx

两个模块间通过数据交换信息,且每一个参数仅仅为数据的块间耦合,称为数据耦合。

公共耦合:

两个模块间彼此通过一个公共的数据区域传递信息的块间耦合称为公共耦合。

内容耦合:

一个模块需要涉及另一个模块的内部信息的块间耦合称为内容耦合。

所以A和E之间是公共耦合关系。

2.在采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是______。

A.外部设计评审报告在概要设计阶段产生 

B.集成测评计划在程序设计阶段产生

C.系统计划和需求说明在详细设计阶段产生

D.在进行编码的同时,独立地设计单元测试计划

[分析]在用瀑布模型进行系统开发的过程中,每个阶段产生的文档为:

需求阶段产生需求规格说明书,确认测试计划:

概要阶段产生概要设计说明书,集成测试计划;

详细设计阶段产生详细设计说明书和单元测试计划。

3.在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法______。

A.只有结构化语言

B.有结构化语言和判定树

C.有结构化语言、判定树和判定表 

D.有判定树和判定表

[分析]在结构化分析中,数据流图描述了系统的分解,但没有对图中各成分进行说明。

数据词典就是为数据流图中的每个数据流、文件、加工及组成数据流或文件的数据项作出说明,其中对加工的描述称为“加工逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。

常用的加工逻辑描述方法有结构化语言、判定树和判定表。

4.正在开发的软件项目可能存在一个未被发现的错误,这个错误出现的概率是0.5%,给公司造成的损失将是1000000元,那么这个错误的风险曝光度(RiskExposure)是______元。

A.5000000

B.50000

C.5000 

D.500

[分析]本题考查项目管理方面的风险分析知识。

可能蒙受的损失是1000000×

0.5%=5000(元)。

软件的易维护性是指理解、改正、改进软件的难易度。

通常影响软件易维护性的因素有易理解性、易修改性和(86)。

在软件的开发过程中往往采取各种措施来提高软件的易维护性,如采用(87)有助于提高软件的易理解性,(88)有助于提高软件的易修改性。

在软件质量特性中,(89)是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性:

(90)是指防止对程序及数据的非授权访问的能力。

5.00)

A.易使用性

B.易恢复性

C.易替换性

D.易测试性 

A.增强健壮性

B.信息隐蔽原则

C.良好的编程风格 

D.高效的算法

A.高效的算法

B.信息隐蔽原则 

C.增强健壮性

D.身份认证

A.正确性

B.准确性

C.可靠性 

D.易使用性

A.安全性 

B.适应性

C.灵活性

D.容错性

[分析]软件的可维护性是指理解、改正、改动、改进软件的难易程度。

根据Boehm质量模型,通常影响软件可维护性的因素有可理解性、可测试性和可修改性。

具有良好的程序设计风格有助于提高软件的可理解性。

信息隐蔽技术有助于提高软件的可修改性。

在软件质量特性中,可靠性是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;

安全性是指防止对程序及数据的非授权访问的能力。

5.耦合度描述了______。

A.模块内各种元素结合的程度

B.模块内多个功能之间的接口

C.模块之间公共数据的数量

D.模块之间相互关联的程度 

[分析]衡量模块独立程度的标准有两个,即耦合和内聚。

耦合是指模块之间联系的紧密程度。

耦合度越高则模块的独立性越差。

内聚是指模块内部各元素之间联系的紧密程度。

内聚度越低,模块的独立性越差。

6.以下选项中,最适合于用交互式计算机软件解决的问题是______。

A.非结构化决策问题

B.半结构化决策问题 

C.结构化决策问题

D.确定性问题

[分析]企业决策过程可分为三大类,分别为结构化决策、半结构化决策和非结构化决策。

一般说来,战略管理层的决策活动属于非结构化决策,作业管理层的决策活动属于结构化决策,战术管理层的决策活动属于半结构化决策。

结构化决策:

通常指确定型的管理问题,它依据一定的决策规则或通用的模型实现其决策过程的自动化。

解决这类问题通常采用数据管理方式,它着眼于提高信息处理的效率和质量,如管理业务活动中的财务结算处理、物资入库处理等。

半结构化决策:

通常指企业职能部门主管业务人员的计划控制等管理决策活动。

它多属短期的、局部的决策。

在该类决策过程中,在结构化决策过程所提供的信息的基础上,一般应有专用模型来帮助。

这些模型主要用来改善管理决策的有效性,增强和扩大决策者处理问题的能力和范围,如市场预测模型、物资配送模型等。

非结构化决策:

很难用确定的决策模型来描述,它强调决策者的主观意志。

这类问题一般都带有全面性、战略性和复杂性。

它所需要的信息大多来自于系统的外部环境,即使是来自内部的信息一般也都带有综合性,最终的决策取决于领域的专家知识和水平。

解决这类问题往往借助于人工智能技术帮助。

通常,人们力图把非结构化决策问题转化为半结构化决策问题处理,以利于非结构化决策问题的求解,如市场开发、企业发展战略问题等。

交互式软件是指能实现人机通信的软件,它能在半结构化甚至非结构化任务的中高层次的决策中辅助和支持决策者。

7.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述不正确的是______。

A.Gantt图表现各个活动的顺序和它们之间的因果关系 

B.Gantt图表现哪些活动可以并行进行

C.Gantt图表现了各个活动的起始时间

D.Gantt图表现了各个活动完成的进度

[分析]进度安排常用图形描述法有甘特(Gantt)图和计划评审技术(PERT)图。

在Gantt图中横坐标表示时间,纵坐标表示任务,图中的水平线表示对一个任务的进度安排,线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。

Gantt图能清晰地描述每个任务从何时开始、到何时结束,以及各个任务之间的并行性,但不能清晰地反映出各个任务间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。

PERT图是一种图形化的网络模型,描述一个项目中的任务和任务间的关系,可清晰看到各个活动的顺序及其间的依赖关系,但不能反映任务间的并行关系。

在下列要素中,不属于DFD的是(35)。

当使用DFD对一个工资系统进行建模时,(36)可以被认定为外部实体。

2.00)

A.加

B.数据流

C.数据存储

D.联系 

A.接收工资单的银行

B.工资系统源代码程序

C.工资单 

D.工资数据库的维护

[分析]数据流图(DFD),又称数据流程图,是一种便于用户理解、分析系统数据流程的图形工具。

它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

DFD由数据流、加工、数据存储和外部实体等四个要素构成。

外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据的归宿地。

8.以下内容中,______应写入操作手册。

A.描述系统对各种输入数据的处理方法

B.说明系统升级时厂商提供的服务

C.描述系统处理过程的各个界面 

D.说明系统各部分之间的接口关系

[分析]操作手册是写给用户的,目的是指导用户正确操作软件,不用关心系统如何实现,以及系统各部分的接口。

9.在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。

A.Gantt图表现各个活动的持续时间

B.Gantt图表现了各个活动的起始时间

C.Gantt图反映了各个活动之间的依赖关系 

D.Gantt图表现了完成各个活动的进度

[分析]Gantt图中横坐标表示时间,纵坐标表示任务,图中的水平线段则表示对一个任务的进度安排,线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。

Gantt图能清晰地描述每个任务从何时开始,到何时结束,以及各个任务之间的并行性,但是它不能清晰地反映出各个任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。

10.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是______。

A.把软件划分成模块

B.确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码 

[分析]在概要设计阶段,设计人员将系统划分为一个个具有特定功能的模块,并给出相应模块的功能、模块间的联系与调用关系和决定模块的界面等。

详细设计阶段的主要工作之一就是根据概要设计的文档,设计每个模块的伪代码。

一个系统的模块结构图如下所示,用×

,×

表示这个系统的测试模块组合。

下面的选项中(71)表示自顶向下的测试,(72)表示三明治式测试。

A.{A){A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K} 

B.{F}{G){H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}

C.{K}{J}{I}{H}{G}{F}{B}{C}{D}{E}{A,B,C,D,E,F,G,H,I,J,K}

D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}

A.{A}{A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K}

B.{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,E,G,H,I,J,K}

D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K} 

[分析]集成测试是将已分别通过测试的大单元按设计要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题。

有自顶向下和自底向上集成方法、大棒集成方法与三明治集成方法。

自顶向下法,从主控模块开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来,在组装过程中,可以使用深度优先的策略或宽度优先的策略。

自底向上测试从“原子”模块开始集成以进行测试。

大棒集成方法先对每一个子模块进行测试(单元测试阶段),然后将所有模块全部集成起来一次性进行集成测试。

三明治集成方法自两头向中间集成。

如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,(80)测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的,(81)测试是由一个用户在开发者的场所来进行的,测试的目的是寻找错误的原因并改正之。

A.Alpha

B.Beta 

C.Gamma

D.Delta

A.Alpha 

B.Beta

[分析]如果一个软件是给许多客户使用的,而每个用户都进行正式的测试是不现实的,所以大多数软件厂商使用一个被称为Alpha测试和Beta测试的过程来发现那些似乎只有最终用户才能发现的错误。

Alpha测试是由一个用户在开发者的场所进行的,软件在开发者对用户的“指导”下进行测试,开发者负责记录错误和使用中出现的问题,因此Alpha测试是在一个受控的环境中进行的。

Beta测试是由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场,因此Beta测试的测试环境是不受控的。

在表示多个数据流与加工之间关系的符号中,如图4-3所示,下列符号分别表示(42)和(43)。

A.若A,则((B或C)或(B与C)) 

B.若A或B,则C

C.若A与B,则C

D.若A,则(B或C)但非(B与C)

A.若A,则((B或C)或(B与C))

B.若A或B,则C 

[分析]在数据流图中,如果有两个以上的数据流指向一个加工,或是从一个加工中引出两个以上的数据流,这些数据流之间往往存在一定的关系。

根据题意,左图表示有A则有B或C或两者都有,右图表示若A或B其中一个存在就有C。

11.系统中模块的______不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。

A.可分解性

B.保护性

C.可理解性

D.连续性 

[分析]模块的可分解性是指软件工程及项目管理对系统的一种需求,它要求系统能被分解成可管理的模块,从而能很容易地改变,并可以赋予个人或小组连贯的工作包任务。

模块的可理解性有助于在理解整个系统之前,仅需参考其部分就能理解该系统。

系统在谨慎处理后,就有助于学习并进行维护,所以即使整个系统可能展示出了部分无法显示的新特性,这一原则也是有效的。

模块的保护性准则要求异常及错误状况要么被限制在发生这些异常或错误的模块内,要么其影响只波及很少的几个其他相关模块。

12.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指______。

A.父图和子图都不得改变数据流的性质

B.子图不改变父图数据流的一致性

C.父图的输入/输出数据流与子图的输入/输出数据流一致 

D.子图的输出数据流完全由父图的输入数据流确定

[分析]所谓数据平衡,就是在多层次数据流程图中,父图和子图之间的数据流必须保持一致,比如说在父图中某加工有两个输入数据流和一个输出数据流,那么在该加工的子图中的输入/输出数据流必须在数目上和内容上与父图保持一致。

13.软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是______。

A.构件化方法

B.结构化方法 

C.面向对象方法

D.快速原型方法

[分析]瀑布模型严格遵循软件生命周期各个阶段的固定顺序:

计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入下一阶段。

快速原型法是指快速建立起来的可以在计算机上运行的程序,它所能完成的功能只是最终软件产品功能的一个子集。

快速原型模型的第一步是快速建立一个能反映用户主要需求的软件原型,让用户在计算机上使用它,通过实际操作了解目标系统的概貌。

构件化方法有如下几个基本属性:

①构件是可独立配置的单元,因此构件必须自包容。

②构件强调与环境和其他构件的分离,因此构件的实现是严格封装的。

构建可以在适当的环境中被复合使用,因此构件需要提供清楚的接口规范。

③构件不应当是持续的,即构件没有个体特有的属性,理解为构件不应当与自身副本区别。

从以上属性可以看出,构件沿袭了对象的封装特性,但同时并不局限于一个对象,其内部可以封装一个或多个类、原犁对象,甚至过程,结构是灵活的。

面向对象方法是一种非常实用的软件开发方法。

它以客观实践中的对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界比较接近。

结构化方法是指具有结构性的编程方法。

其结构性主要反映在:

编程工作是一个抽象的过程:

按模块组装的方法进行编程的思想:

所有程序都只含顺序结构、分支结构,以及重复结构。

结构化分析以数据流图和控制流图为基础,系统分析员划分出流变换函数,然后用状态迁移图来创建行为模型,用数据词典开发数据模型。

14.某软件工程项目各开发阶段工作量的比例如表4-1所示。

表4-1工作量比例

需求分析

概要设计

详细设计

编 码

测 试

0.29

0.13

0.17

0.10

0.31

假设当前已处于编码阶段,3000行程序已完成了1200行,则该工程项目开发进度已完成的比例是______。

A.29%

B.45%

C.59% 

D.63%

[分析]本题考查软件工程项目管理方面的知识。

由于当前已经处于编码阶段,所以该工程项目开发进度应该认为已经完成前面的三项,即需求分析、概要设计和详细设计。

于是开发进度己完成比例为0.29+0.13+0.17=0.59。

15.在项目管理工具中,将网络方法用于工作计划安排的评审和检查的是______。

A.Gantt图

B.PERT图 

C.因果分析图

D.流程图

[分析]Gantt图和PERT图是两种常用的项目管理工具。

PERT图是一种图形化的网络模型,描述一个项目中的任务和任务间的关系,用于工作计划安排的评审和检查。

Gantt图中横坐标表示时间,纵坐标表示任务,图中的水平线表示对一个任务的进度安排,线段的起点和终点对应在横坐标上的时间分别表示该任务的开始时间和结束时间,线段的长度表示完成该任务所需的时间。

软件设计包括四个既独立又相互联系的活动,分别为(57)、(58)、数据设计和过程设计。

A.用户手册设计

B.语言设计

C.体系结构设计 

D.文档设计

A.文档设计

B.程序设计

C.实用性设计

D.接口设计 

[分析]软件设计的模型是类似于金字塔外形的模型。

最底层是数据设计,往上依次是体系结构设计、接口设计和过程设计。

数据设计将实体-关系图中描述的对象和关系,以及数据字典中描述的详细数据内容转化为数据结构的定义。

体系结构设计定义软件系统各主要成分之间的关系。

接口设计根据数据流图定义软件内部各成分之间、软件与其他协同系统之间及软件与用户之间的交互机制。

过程设计则是把结构成分转换成软件的过程性描述。

16.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于管理级的特征是______。

A.工作无序,项目进行过程中经常放弃当初的计划

B.建立了项目级的管理制度

C.建立了企业级的管理制度

D.软件过程中活动的生产率和质量是可度量的 

[分析]可管理级组织制定了软件产品和过程的数量及质量目标,生产率和质量是可度量的,所有项目的重要软件过程活动都是组织的度量系统的组成部分。

全组织的软件过程数据库用于收集和分析已定义的项目软件过程。

这一级的软件过程具有明确定义的、一致的度量手段。

这些度量手段奠定了评价项目软件过程和产品的数量基础。

项目管理人员可以控制它们的产品和过程,减少了过程执行中的变数,使其处于可以接受的数量界限之内。

这一级组织的软件过程能力可以概括为数量的、可预计的过程,因为过程是可度量的,运作在可度量的界限之内。

17.使用软件开发工具有助于提高软件的开发、维护和管理的效率。

集成型软件开发环境通常由工具集和环境集成机制组成。

这种环境应具有______。

环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。

A.开放性和可剪裁性 

B.开放性和不可剪裁性

C.封闭性和可剪裁性

D.封闭性和不可剪裁性

[分析]软件开发环境是指支持软件产品开发的软件系统。

集成型软件开发环境是一种把支持多种软件开发方法和开发模型、支持软件开发全过程的软件工具集成在一起的软件开发环境。

这种环境通常具有开放性和可剪裁性。

18.下述任务中,不属于软件工程需求分析阶段的是______。

A.分析软件系统的数据要求

B.确定软件系统的功能需求

C.确定软件系统的性能要求

D.确定软件系统的运行平台 

[分析]需求分析阶段的任务主要包括确定软件的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,以及修正项目开发计划。

确定软件系统的运行平台是在软件设计阶段考虑的问题。

软件能力成熟度模型CMM(CapabilityMaturityModel)描述和分析了软件过程能力的发展与改进的程度,确立了一个软件过程成熟程度的分级标准。

在初始级,软件过程定义几乎处于无章法可循的状态,软件产品的成功往往依赖于个人的努力和机遇。

在(18),已建立了基本的项目管理过程,可对成本、进度和功能特性进行跟踪。

在(19),用于软件管理与工程两方面的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。

在管理级,对软件过程和产品质量有详细的度量标准。

在(20),通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地对过程进行改进。

3.00)

A.可重复级 

B.管理级

C.功能级

D.成本级

A.标准级

B.定义级 

C.可重复级

D.优化级

A.分析级

B.过程级

C.优化级 

D.管理级

[分析]CMM将软件组织的过程能力分成5个成熟度级别,即初始级、可重复级、定义级、管理级和优化级。

由低到高,软件开发生产精度越来越高,每单位工程的生产周期越来越短。

初始级:

软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。

可重复级:

建立了基本的项目管理过程来跟踪费用、进度和功能特性。

制定了必要的过程纪律,能重复早先类似应用项目取得的成功。

定义级:

己将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。

所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件。

管理级:

收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。

优化级:

过程的量化反馈和先进的新思想

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2