一、单选题
D )1.下面哪个不是信息系统利益相关者?
A.客户 B.用户 C.开发人员 D.监理人员
B )2.下面哪项不是用户主要关注的软件质量属性?
A.安全性 B.可重用性 C.灵活性 D.高效性
D )3.在系统生命周期中,下面哪个阶段持续时间最长?
A.系统分析 B.系统设计 C.系统构造 D.系统运行
A )4.下面哪种系统开发过程模型不需要迭代?
A.瀑布模型 B.原型模型 C.RUP模型 D.敏捷软件模型
5.下面哪种系统开发策略最能培养自身的开发团队?
D )
A.自行开发 B.委托开发 C.购买商品软件 D.联合开发
1.下面哪项不属于系统规划的内容?
D )
A.信息系统目标 B.业务流程重组 C.软件系统方案 D.软件模块设计
2.下面哪项不是系统规划方法?
C )
A.KSF B.VCA C.ERP D.BSP
3.下面哪项不是VCA规划方法中的基本活动?
A )
A.技术研究 B.生产 C.销售 D.售后服务
4.下面哪种评估方法适合于任务工期估算?
D )
A.三点估计法 B.德尔菲法 C.类比估算法 D.以上都可以
5.下面哪种可行性分析是企业最关心的?
C )
A.技术可行性 B.进度可行性 C.经济可行性 D.社会可行性
1.下面哪个不是面向对象思想的内容?
B )
A.封装 B.包含 C.多态性 D.抽象
2.UML结构图不包含下面哪种图?
D )
A.用例图 B.类图 C.组件图 D.部署图
3.类图中包含哪些元素?
D )
A.类 B.关联关系 C.接口 D.以上都是
5.顺序图包含下面哪些元素
D )
A.泳道 B.对象 C.消息 D.以上都是
1.哪种需求采集方法通过触发问题的想法发挥作用?
B )
A.调查表 B.头脑风暴 C.原型法 D.分析文档与系统
2.下面哪种不是用例图中的关系?
D )
A.包含 B.扩展 C.泛化 D.复合
3.类图中表示一个类是另一个类的一部分的关系是?
A )
A.复合 B.扩展 C.泛化 D.关联
4.活动图包含哪个元素?
D )
A.活动 B.分支 C.并发 D.以上都是
5.以下哪种不是非功能性需求?
A )
A.业务功能 B.安全性 C.可扩展性 D.可靠性
1.在系统开发的哪个阶段进行架构设计?
B )
A.系统需求分析 B.系统总体设计 C.系统详细设计 D.系统开发实现
2.下面哪种设计方法只应用在面向对象系统设计中?
D )
A.抽象设计 B.逐步求精 C.模块化 D.信息隐蔽
3.下面哪种UML模型图只用于系统总体设计建模?
D )
A.系统类图 B.对象序列图 C.对象通信图 D.系统部署图
4.用户最关心下面哪种架构?
A )
A.应用架构 B.软件架构 C.数据架构 D.拓扑架构
5.下面哪种软件架构风格适合复杂软件系统?
A )
A.分层体系架构 B.客户机/服务器架构C.微内核体系架构 D.数据共享体系架构
1. 聚合线上的黑钻石意味着
D )
A. 通过值聚合 B. 此聚合是复合 C. 部分与整体关系 D. 前面所有的
2. 状态机图是由状态和引发的转换的图
C )
A. 活动 B. 触发器 C. 事件 D. 前面所有的
3. 下面哪些发现类的方法与模糊类的概念有关?
C )
A. CRC B. 用例驱动法 C. 名词短语方法 D. 公共类模式方法
4. 子类中一些继承来的特性被覆盖,这种继承称为
C )
A. 扩展继承 B. 方便继承 C. 限制继承 D. 以上都不是
5. 下面哪一个操作符是定义并行片段的,考虑了所包含行为的交替执行
D )
A. Opt B. Loop C. Alt D. Par
6. 类之间关系不包括
D )
A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系
7. 顺序图中的消息的组成不包括
A )
A. 接口 B. 活动 C. 发送者 D. 接受者
8. 下列不用来表示软件体系结构
C )
A. 包图 B. 构件图 C. 用例图 D. 部署图
9. 下面哪种UML模型图描述软件与硬件的系统结构?
D )
A. 包图 B. 构件图 C. 类图 D. 部署图
10. 以下哪项不是发现类的方法?
D )
A. 用例驱动法 B. 名词短语方法 C. 类-职责-协作者方法 D.头脑风暴法
1.在信息系统中,下面哪项不是UI界面功能?
C )
A.功能执行 B.状态查看 C.数据存取 D.输入/输出
2.下面哪项不在界面布局元素范围?
B )
A.菜单 B.导航关系 C.按钮 D.列表
3.下面哪种页面结构适合电商Web系统?
C )
A.线性结构 B.分层结构 C.网络结构 D.以上均可
4.新闻类Web系统页面导航一般采用哪种方式?
D )
A.水平栏目导航 B.垂直栏目导航 C.混合栏目导航 D.页面内容导航
5.下面哪项不在界面交互流程设计中?
C )
A.任务确定 B.场景梳理 C.界面布局 D.业务流程添加
二、判断题
1.项目经理是系统构造人员之一。
( ⅹ )
2.信息系统软件是一类处理信息的系统软件。
( ⅹ )
3.系统规划是在项目立项之后进行。
( ⅹ )
4.敏捷软件开发过程模型是一种轻量级的过程模型。
( √ )
5.应用软件依赖于系统运行环境。
( √ )
1.面向对象的需求分析与编程语言无关。
( √ )
2. 活动图可以表示并发活动。
( √ )
3. 状态图有自转换状态。
( √ )
4. 部署图的节点中可以嵌入构件。
( √ )
5. BPMN可以基于WSBPEL转换为软件流程组件。
( √ )
1.系统规划需要在项目立项后进行。
( ⅹ )
2.信息系统建设目标必须支持组织机构目标达成。
( √ )
3.系统规划内容包括功能需求分析。
( ⅹ )
4.BSP方法可以直接将机构目标转换为信息系统目标。
( ⅹ )
5.在完成项目任务预算后就可以进行任务分工。
( ⅹ )
1.BPMN的编排流程中没有泳池。( × )
2. 用例图中用例之间的扩展关系箭头是从扩展用例指向被扩展用例。
( √ )
3. 活动图无法表达并发执行的活动。( × )
4. 类图中两个类之间的泛化关系是指两个类之间的一般与特殊关系。
( √ )
5. 需求变更管理需要有专门的变更过程控制。
( √ )
1.类图模型在系统设计各阶段都需要涉及。
( √ )
2.系统数据架构是一类数据库模型。
( ⅹ )
3.系统体系架构本质就是软件架构。
( ⅹ )
4.客户机/服务器体系架构适合Web应用。
( √ )
5.异步消息通信模式适合银行转账业务。
( ⅹ )
- 类图的目的是描述系统的运行方式。
( × )
2. 接口是构造型为《interface》的类,类可以通过实现接口而支持接口指定的操作。
( √ )
3. 顺序图是对象之间传递消息的时间顺序的可视化表示。
( √ )
4. 顺序图中所有对象在程序一开始运行的时候,其生命线就必须存在。( × )
5. 通信图和顺序图语义等价,可以相互转换。
( √ )
6. 处于相同状态的同类不同对象对同一事件的反应往往是一样的,而处于不同状态的同一对象则对同一事件会作出不同反应。
( √ )
7. 只要将包中元素的可见性设为公共的,则其它包就可以访问它。( × )
8. 聚合与泛化都是面向对象系统支持功能复用的技术。
( √ )
- 在UML构件图中,需要定义消息来描述构件之间的联系。
( × )
- 所有对象都通过类来描述,所有类都具有对象。
( × )
- 信息系统功能是通过用户与系统界面交互来实现的。
(√ )
2.人的视觉运动规律是以中心为重点向四周发散。
( ⅹ )
3.在详细界面设计前需要进行系统原型设计。
( √ )
4.输入数据格式校验是通过执行检查程序来实现。
( √ )
5.页面的数据列表可以打印输出。
( ⅹ )
三、填空题
1.信息系统通常由信息化基础设施、计算机应用软件、数据库管理系统(DBMS)、数据库、业务数据、 用户 等要素组成。
2.软件被划分为系统软件、应用软件和 中间件软件 。
3.在信息系统生命周期的 系统规划 、系统需求分析、系统设计阶段进行系统分析与设计活动。
4.在螺旋式开发过程模型中,系统软件编码是在 实施工程 阶段的开发活动。
5.复用粒度最大的系统开发方法是 面向服务开发 。
1.面向对象的思想应用包括面向对象的分析、 面向对象的设计 、面向对象的编程。
2. 类图中类之间的关系有关联关系、依赖关系、聚合关系、泛化关系。
3. 通信图中的元素包括对象、 消息 、自反消息。
4. BPMN流对象分为三类:活动、 事件、网关。
5. BPMN中数据分为数据对象、数据对象集、数据输入和数据输出等。
1.系统规划涉及组织机构的信息化目标、信息化现状分析、系统建设方案、 可行性分析 等内容。
2.系统规划步骤包括规划准备、初步调查、战略与现状分析、 制定信息系统建设目标与战略 和确定总体架构等。
3.业务流程重组强调以 业务流程改造为中心 、以关心客户的需求和满意度为目标,对现有业务流程进行不断地优化或重新设计。
4.企业价值链分析可以从内部价值链、纵向价值链和 横向 价值链角度进行分析。
5.在项目成本估算中,既可以用货币单位表示,也可以采用工时、人月、 人天 等单位表示。
1.观察法分为旁观式观察、解释式观察、 参与式观察 。
2. 调查表中封闭式问题有三种形式:单选/多选问题、评价问题、 排序问题 。
3. 用例图包含的元素有:用例、关联关系、 参与者 。
4. 需求规格说明书中最重要的三个内容分别是功能性需求、 非功能性需求 、接口。
5. 一个类包含三方面要素:类名、属性、 操作 。
1.信息系统体系架构通常包括系统拓扑架构、系统数据架构、软件架构和
应用架构 等。
2.典型软件系统一般被划分为表示层、业务逻辑层、 数据访问层 和数据存储层。
3.客户机/服务器模式可以细分为 多客户端/单服务模式 、多客户端/多服务模式、多层客户端/服务模式。
4.在面向服务的软件架构,其通信模式主要有服务注册模式、 服务代理转发、服务句柄转发模式、服务发现模式。
5.软件对象之间的消息通信模式主要有同步消息通信和 异步消息通信 。
1. 状态机图 是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。
2.在UML的图形表示中,类的表示法是一个矩形,这个矩形由3个部分组成,分别是: 类的名称 、 类的属性 和 类的操作 。
3.UML中的交互图包括 顺序图 和 通信图 。
4.UML中顺序图表示为一张二维图,纵向是 时间轴 ,横向代表参与交互的 对象 。
5.状态图由对象的状态和连接这些状态的 转换 组成。
6.UML建模机制中,对模型的组织是通过 包 来实现的。
7.在类关系中,泛化表达的是 一般与特殊 关系,聚合表达的是 部分与整体 关系。
8.接口用于描述类或者组件的一个服务的操作集。接口定义 一组操作 ,但不定义 操作的实现 。
9.考察交互能够发现类中的方法,顺序图和通信图中的每一条消息,都必须有目标对象的一个 操作 为其服务。
10. 构件图 表示构件和构件间的接口和依赖关系来表示设计元素的实现。 部署图 表示运行时的计算资源的物理布置。 包图 由包以及包之间的关系组成。
1.为减少用户记忆负担,在界面上可以给出场景导引、默认值、 历史数据呈现 等提示。
2.用户界面设计一般包括界面结构设计、界面交互设计、界面导航设计、界面视觉设计和 界面布局设计 。
3.Web页面导航主要有水平栏目导航、垂直栏目导航、混合栏目导航和 页面内容导航 。
4.在移动App页面布局设计中,需要对页面信息内容、页面主题内容、用户行为心理和 页面功能操作 进行整体考虑。
5.在手机界面设计中,界面可以分为背景层、内容层、悬浮层和 弹出层 。
四、解答题
1. 系统规划的基本步骤:
问题定义:明确系统解决的核心问题。
系统范围界定:明确定义系统的边界,包括功能和性能。
系统目标设定:制定系统的明确目标和期望结果。
可行性分析:评估技术、经济和法律等方面的可行性。
系统概念设计:初步确定系统的整体结构和功能。
2. 系统设计原则:
模块化原则:系统应分解成相对独立的模块,易于维护和理解。
抽象原则:隐藏系统的复杂性,提供简单的用户接口。
封装原则:将数据和方法封装在模块内,只提供必要的接口。
层次化原则:将系统分为层次结构,每一层提供特定服务。
模块独立性原则:模块之间应该相互独立,修改一个模块不应影响其他模块。
3. 软件架构应满足的非功能性需求:
性能:系统的响应时间和吞吐量。
可靠性:系统的稳定性和可用性。
可维护性:易于理解、修改和维护。
可扩展性:方便地扩展系统功能和性能。
安全性:系统对恶意攻击和非法访问的抵抗能力。
4. 类图和交互图在面向对象分析模型中的作用:
类图:静态展示系统的类和它们之间的关系。
交互图:动态展示对象之间的交互和消息传递。
5. 内聚和耦合的概念:
内聚:模块内元素相关程度,高内聚表示模块功能紧密相关。
耦合:模块之间的依赖程度,低耦合表示模块相对独立。
6. 用户界面设计原则:
可见性:用户能看到系统的状态和操作。
反馈性:系统给予用户及时的反馈。
一致性:系统的界面和操作应该保持一致。
容错性:系统应该能够处理用户的错误输入。
7. 面向对象系统的详细设计迭代活动:
类设计:定义类的属性、方法和关系。
模块设计:划分系统为模块,定义它们的接口。
数据设计:定义系统中使用的数据结构和数据库设计。
界面设计:设计用户界面,包括输入、输出和交互方式。
五、设计题
针对一个在线点餐外卖系统,给出该系统的架构模型设计。
- 系统架构的类图模型和包图模型
答:
1)类图
- 系统架构的动态交互行为通信图模型
答:
- 序列图
五、应用题
1.计算机包括主板、CPU、内存等部件,请确定它们之间的关系并画出类图。人体包括头、躯干、四肢等部分,请确定它们之间的关系并画出类图。前面两问中的两种关系相同吗?为什么?
答:两种关系不同,计算机和主板、CPU、内存之间是聚合关系,人体和头、躯干、四肢之间是复合关系
2.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。请创建“取钱”的顺序图和“存钱”的通信图。
答:“取钱”的顺序图如下:
“存钱”通信图如下:
3.请画出烧水壶的状态机图。
答: