1、关于信息系统设计的描述,正确的是:( )。
A、人机界面设计是系统概要设计的任务之一
B、确定系统架构时,要对整个系统进行“纵向”分解而不是“横向”分解
C、系统架构设计对设备选型起决定作用
D、设备选型与法律制度无关
2、某企业信息化系统建设初期,无法全面准确获取需求,此时可以基于对已有需求的初步理解,快速开发一个初步系统模型,然后通过反复修改实现用户的最终需求。这种开发方法称为( )。
A、结构法
B、原型法
C、瀑布模型法
D、面向对象法
3、系统方案设计包括总体设计和详细设计,系统总体设计内容包括( )。
A、计算机和网络系统的方案设计
B、人/机界面设计
C、处理过程设计
D、数据库设计
4、系统方案设计包括总体设计和与各部分的详细设计,()属于总体设计。
A.数据库设计
B.代码设计
C.网络系统的方案设计
D.处理过程设计
5、信息系统生命周期可以分为( )四个阶段。
A.需求、设计、开发、测试
B.启动、执行、监控、收尾
C.立项、开发、运维、消亡
D.启动、设计、估项、运维
6、常用的需求分析方法有:面向数据流的结构化分析方法(SA)、面向对象的分析方法(OOA)。( )不是结构化分析方法的图形工具。
A、决策树
B、数据流图
C、数据字典
D、用例图
7、确认软件需求是软件项目成功的重要保证,其中反映本组织对系统、产品高层次目标的要求属于( )。
A、业务需求
B、用户需求
C、功能需求
D、系统需求
8、软件测试可以在概念上分为三个大的测试阶段:单元测试、集成测试和系统测试。以下叙述中,不正确的是:( )。
A、单元测试又称为模块测试,是针对软件测试的最小单位一一程序模块进行正确性检验的测试工作
B、集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C、集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计的程序部件或整个系统
D、系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求
9、以下关于软件需求分析、设计、测试与维护的叙述中,不正确的是( )
A、软件需求分析可以检测和解决需求之间的冲突,发现系统的边界,并详细描述系统需求
B、软件设计可以划分为软件架构设计和软件详细设计两个阶段
C、软件测试是在编码阶段完成后开始介入的
D、软件维护指的是软件产品交付前和交付后需要提供的支持活动
10、以下关于对象、类和继承的叙述中,不正确的是( )
A、对象是系统中用来描述客观事务的一个模块,是构成系统的基本单位
B、类似现实世界中实体的形式化描述
C、对象是类的实例,类是对象的模板
D、继承表示对象之间的层次关系
参考答案
1、【答案】C
【解析】中级第二版教材P134-135:
选项A分析:系统详细设计:包括代码设计、数据库设计、处理过程设计等,所以A不对,人机界面设计不是概要设计的任务,而是详细设计的任务。
选项B分析:对整个系统的分解,既需要进行“纵向”分解,也需要对同一逻辑层分块,进行“横向”分解。B不对。
选项C分析:系统的选型主要取决于系统架构。C正确。
选项。分析:在选型时,需要权衡各种可供选用的计算机硬件技术、软件技术、数据管理技术、数据通信技术和计算机网络技术及相关产品。同时,必须考虑用户的使用要求、系统运行环境、现行的信息管理和信息技术的标准、规范及有关法律制度等。D不正确。
2、【答案】B
【解析】中级教材第二版P134。原型法:其认为在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
3、【答案】A
【解析】中级教材第二版P134。系统方案设计包括总体设计和各部分的详细设计(物理设计)两个方面。
(1)系统总体设计:包括系统的总体架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计等。
(2)系统详细设计:包括代码设计、数据库设计、人/机界面设计、处理过程设计等。
4、【答案】C
【解析】参见中级第二版教材P134,系统总体设计:包括系统的总体架构方案设计、软件系统的总体架构设计、数据存储的总体设计、计算机和网络系统的方案设计等。
5、参考答案:C
解析:中级教材第2版p133,信息系统生命周期可以分立项、开发、运维、消亡四个阶段。
6、【答案】D
【解析】结构化方法是应用最为广泛的一种开发方法。按照信息系统生命周期,应用结构化系统开发方法,把整个系统的开发过程分为若干阶段,然后一步一步地依次进行,前一阶段是后一阶段的工作依据;每个阶段又划分详细的工作步骤,顺序作业。结构化方法一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
7、【答案】A
【解析]软件需求的三个层次:
业务需求:表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求文档。
用户需求描述的是用户的目标,或用户要求系统必须能完成的任务。
功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
8、【答案】B
【解析】集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。B是错误的。
9、【答案】C
【解析】通过需求分析,可以检测和解决需求之间的冲突,发现系统的边界,并详细描述出系统需求。A正确。中级第二版教材P135
通过软件设计得到要实现的各种不同模型,并确定最终方案。其可以划分为软件架构设计(也叫做高层设计)和软件详细设计两个阶段。B正确。中级第二版教材P135
软件测试:测试是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。软件测试是针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为。测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分。软件测试伴随开发和维护过程,通常可以在概念上划分为单元测试、集成测试和系统测试三个阶段。C不正确。中级第二版教材P135
软件维护:将软件维护定义为需要提供软件支持的全部活动。这些活动包括在交付前完成的活动,以及交付后完成的活动。交付前要完成的活动包括交付后的运行计划和维护计划等。交付后的活动包括软件修改、培训、帮助资料等。中级第二版教材P135
10、【答案】D
【解析】继承表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征(attributes )和能力(operations),继承又可分为单继承和多继承,单继承是子类只从一个父类继承,而多继承中的子类可以从多于一个的父类继承,Java是单继承的语言,而C++允许多继承。在面向对象技术中,继承是子类自动的共享父类中已定义的数据和函数的机制。一个对象可以通过发送消息来使用另一个对象的函数,请求另一个对象为其服务。D错误。