当前位置:文档之家› 第1章信息系统开发基础

第1章信息系统开发基础

第1 章信息系统开发基础本章考点提示:信息系统建设:信总系统的生命周期、各阶段目标及主要工作内容;信息系统开发方法。

信息息系统设计:方案设讣、系统架构;设备、DBM岳口技术选型。

软件工程:软件需求分析与定义;软件设计、测试与维护;软件质量保证及质量评价、软件配置管理、软件过程管理、软件开发工具、软件复用。

面向对象系统分析与设计:面向对象的基本概念、统一建模语言与可视化建模、面向对象系统分析、面向对象系统设计。

软件系统结构(软件架构) :软件体系结构定义、典沏体系结构、软件体系结构设计方法、软件体系结构分析与评佔、软件中间件。

1.1 习题1. 与容户机/ 服务器( Client/Server ,C/S) 架构相比,浏览器/服务器( Browser/Server, B/S) 架构的最大优点是(B) 。

A.具有强大的数据操作和事务处理能力B. 部署和维护方便、易于扩展C. 适用于分布式系统,支持多层应用架构D. 将应用一分为二,允许网络分布操作2.UML2.0支持14种图,它们可以分成两大类:结构图和行为图。

以下(A)说法不正确。

A,部署图是行为图B.顺序图是行为图C.用例图是行为图D. 构件图是结构图3.目前,企业信息化系统所使用的数据库管理系统的结构,大多数为(B)。

A. 层次结构B. 关系结构C. 网状结构D. 链表结构4.管理信息系统建设的结构化方法中,用户参与的原则是用户必须参与(A)。

A.系统建设中各阶段工作B. 系统分析工作C. 系统设计工作D. 系统实施工作5.常用的信息系统开发方法屮,不包括(B)。

A. 结构化方法B. 关系方法C. 原型法D. 面向对象方法6.应用己有软件的各种资产构造新的软件,以缩减软件开发和维护的费用,称为(C)A. 软件继承B. 软件利用C. 软件复用D. 软件复制7.关于UML,错误的说法是(A)。

A.UML是一种可视化的程序设计语言B.UML不是过程,也不是方法,但允许任何一种过程和方法使用C.UML简单且可扩展D.UML是面向对象分析与设计的一种标准表示8.在UML中,动态行为描述了系统随时间变化的行为,下面不属于动态行为视图的是(B) 。

A. 状态机视B. 实现视图C. 交互视图D. 活动视图图9. 面向对象中的机制是对现实世界中遗传现象的模拟。

(C)通过该机制,基类的属性和方法被遗传给派生类;( B) 是指把数据及操作数据的相关方法组合在同一单元中,使我们可以把类作为软件复用中的基本单元,提高内聚度,降低耦合度。

(1)A .复用 B. 消息C. 继承D. 变异(2)A. 多态B. 封装C. 抽象D. 接口10.与基于C/S 架构的信息系统相比,基于B/S 架构的信息系统(C) 。

A.具备更强的事务处理能力,易于实现复杂的业务流程B.人机界面友好,具备更加快速的用户响应速度C.更加容易部署和升级维护D.具备更高的安全性11.以下关于软件测试的描述,(A) 是正确的。

A.系统测试应尽可能在实际运行使用的环境下进行B.软件测试是编码阶段完成之后进行的一项活动C.专业测试人员通常采用白盒测试法去检查程序的功能是否符合用户需求D.软件测试工作的好坏,取决于测试发现错误的数量12.在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动(A) 。

A.逆向工程B.代码重构C. 程序结构重构D.数据结构13.为了解决C/S 模式中客户机负荷过重的问题,软件架构发展形成了( C) 模式。

A. 三层C/SB. 分层C. B/SD. 知识库14.UML中的用例和用例图的主要用途是描述系统的(A)。

A. 功能需求B. 详细设计C. 体系结构D. 内部接口15.在几种不同类型的软件维护中,通常情况下(C) 所占的工作量最大。

A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护16.“容器是一个构件,构件不一定是容器;一个容器可以包含一个或多个构件,一个构件只能包含在一个容器中”。

根据上述描述,如果用UML类图对容器和构件之间的关系进行面向对象分析和建模,则容器类和构件类之间存在(D) 关系。

① 继承②扩展③聚集④包含A.①②B. ②④C. ①④D. ①③17. 面向对象分析与设计技术中,(A) 是类的一个实例A.对象B.接口C.构件D.设计糢式18. 模糊测试(FuzzTesting) 是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法,是用于系统安全漏洞发掘的重要技术。

模糊测试的测试用例通常是 ( D) 。

A. 预定数量的字符串B. 预定长度的字符串C. 模糊集的隶属度D. 随机数据19.软件设计包括软件架构设计和软件详细设计。

架构设计属于高层设计,主要描述软件的结构和组织,标识各种不同的组件。

由此可知,在信息系统开发中,(D) 属于软件架构设计师要完成的主要任务之一。

A. 软件复用B. 模式设计C. 需求获取D. 需求分配20.下列测试方法中,(B) 均属与白盒测试的方法。

A.语句菝盖法和边界值分析法B.条件覆盖法和基本路径测试法C.边界值分析法和代码检查法D.等价类划分和错误推测法21.为了改进应用软件的可靠性和可维护性,并适应未未软/硬件环境的变化,应主动增加新的功能以使应用系统适应各类变化而不被淘汰。

为了适应未来网络带宽的需要,在满足现有带宽需求下,修改网络软件从而使之支持更大的带宽,这种软件维护工作属于(D) 。

A.更正性维护B.适应性维护C.完善性维护D.预防性维护22.软件幵发项目规模度量(SizeMeasureme nt)是估算软件项目丁作量、编制成本预算、策划合理项目进度的基础。

在下列方法中,(A)可用于软件的规模估算,帮助软件开发闭队把握开发时间、费用分布等。

A.德尔菲法B. V 模型方法C.原型法D.用例设计23.在信息系统集成项目中,经常使用(D)对集成的系统进行性能测试。

A.BugzillaB.TestMa nagerC. TrueCoverageD. LoadR unner24.在用例设计中,可以使用UML中的(A)来描述用户和系统之间的交互,说明系统功能行为。

A.序列图B.构件图C.类图D.部署图25.根据下面的UML类图,以下叙述中(B) 是不正确的。

A.容器是一个组件B. GUI 组件就是一个容器26.典型的信息系统项目开发的过程为:需求分析、概要设计、详细设计、程序设计、调试与测试、系统安装与部署。

(B)阶段拟定了系统的目标、范围和要求。

A.详细设计B. 需求分析C.详细设计D.程序设计27.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)。

A.概要设计B.详细设计C.可行性分析D.需求分析28.在开发一个系统时,如果用户对系统的目标足不很清楚,难以定义需求,这时最好使用(A)。

A.原型法B. 瀑布模型C.V- 模型D.螺旋模型29.渐增式开发方法有利于(A)A.获取软件需求C.大型团队开发B.快速开发软件D. 商业软件开发30.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

其中(A)模型适用于需求明确或很少变更的项目,(D)模型主要用来描述面向对象的软件开发过程。

(1) A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型(2) A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型31._D—不是软件开发生命周期的6个阶段之一阶段。

生命周期中时间最长的是_D_阶段。

(1)A.软件计划B.软件测试C.需求分析D.系统验收(2) A.软件设计 B.程序编写C.需求分析D.软件维护32.在软件开发方法中,生命周期法的主要缺点是:难以准确定义用户需求,软件开发工作是劳动密集型的,并且(C)A.阶段不明确B.无法对项目进行管理和控制C.开发周期长,难适应环境变化D.系统各部分不独立33.瀑布模型的主要不足之处在于 (C)。

A.过于简单B.过于灵活C.不能适应需求的动态变更D.各个阶段需要进行评审34.丄是软件生存期中的一系列相关软件工程活动的集合它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

(D)是以追求更高的效益和效率为目标的持续性活动。

(1)A.软件过程B.软件工具C.质量保证D.软件工程(2)A.质量策划B.质量控制 C.质量保证D.质量改进35.原型化方法是用户和设计者之间执行的一种交互构成,使用于(A)系统的开发。

A.需求不确定性高的分时B.需求确定的C.分时D.实时36.下列要素中,不属于DFD的是(D)当使用DFD对一个工资系统进行建模时,(A)可以被认定为外部实体。

(1) A. 加工B.数据流C.数据存储D.联系(2)A.接收工资单的银行 B.工资系统源代码程序C.工资单D. 工资数据库的维护37. 数据流图的作用是(B)A.描述了数据对象之间的关系B.描述了对数据的处理流程C.说明了将要出现的逻辑判断D.指明了系统对外部事件的反应38.(C)不是结构化分析设计的原则。

A.模块独立B.自顶向下C.自底向上D逐步求精39.机构化开发方法中,数据流图是(A)阶段产生的成果。

A.需求分析B.总体设计C.详细设计D.程序编码40.在数据流程图中,带箭头的直线表示(C),两条平行线表示(D)(1) A.加工B.外部实体C.数据流D.存储(2) A.加工B.外部实体C.数据流D.存储41.结构化分析法(SA)的一个重要指导思想是(C)A.自顶向下,逐步抽象B.自底向上,逐步抽象B.自顶向下,逐步分解D自底向上,逐步分解42.软件需求规格说明书在软件幵发中具有重要作用,但其作用不应该包括(D)A.软件设计的依据B. 用户和开发人员对软件要做什么的共同理解成的工作量A. 源程序的代码行数B. 程序的结构C. 算法的难易程度D.为了与其他模块连接所要完成的工作量48. 关于软件测试对软件质量的意义,有以下观点:①度量与 评估软件的质量;②保证软件的质量;③改进软件开发过程;43. 软件工程需求分析阶段的任务是确定D ) 44. 45. A. 软件开发方法 B. C. 软件开发费用 D. DFD 中的每个“加 软件开发工具软件系统的功能T ”至少需要 (D)A. C. 一个输入流B.一个输出流 一个输入流或一个输出流D. 一个输入流和一个输出 模块的耦合度描述了 (D)A. 模块内各种元素结合的程度B. 模块内多个功能之间的接C. 糢块之间公共数椐的数量D. 模块之间相互关联的程度 46. 内聚足一种指标,表示一个模块(B) A. 代码优化的程度B. 代码功能的集中程度C. 完成任务的及时程度D.为了与其他模块连接所要完 47. 软件的复杂性与许多因素有关(D)④发现软件错误。

其中正确的是(C)A. ①②③B. ①②④C. ①③④D. ①②③④49.应该在(A)制订系统测试计划。

相关主题