完整版软件建模复习题和答案

一、单选题

 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.异步消息通信模式适合银行转账业务

( ⅹ )

  1. 类图的目的是描述系统的运行方式。

(  ×  )

2. 接口是构造型为《interface》的类,类可以通过实现接口而支持接口指定的操作。

( √ )

3. 顺序图是对象之间传递消息的时间顺序的可视化表示。

(  √  )

4. 顺序图中所有对象在程序一开始运行的时候,其生命线就必须存在。(  ×  )

5. 通信图和顺序图语义等价,可以相互转换。

(  √  )

6. 处于相同状态的同类不同对象对同一事件的反应往往是一样的,而处于不同状态的同一对象则对同一事件会作出不同反应。

(  √  )

7. 只要将包中元素的可见性设为公共的,则其它包就可以访问它。(  ×  )

8. 聚合与泛化都是面向对象系统支持功能复用的技术。

(  √  )

  1. 在UML构件图中,需要定义消息来描述构件之间的联系。

(  ×  )

  1. 所有对象都通过类来描述,所有类都具有对象。

(  ×  )

  1. 信息系统功能是通过用户与系统界面交互来实现的。

(√ )

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)类图

  1. 系统架构的动态交互行为通信图模型

答:

  1. 序列图

 

五、应用题

1.计算机包括主板、CPU、内存等部件,请确定它们之间的关系并画出类图。人体包括头、躯干、四肢等部分,请确定它们之间的关系并画出类图。前面两问中的两种关系相同吗?为什么?

答:两种关系不同,计算机和主板、CPU、内存之间是聚合关系,人体和头、躯干、四肢之间是复合关系

2.在一个银行系统中,银行可以拥有多个账户,银行可以拥有多个客户,一个客户可以开设多个账户,一个账户可以有多个持有者,可以开户、注销账户、存钱、取钱、转账、查询交易记录。请创建“取钱”的顺序图和“存钱”的通信图。

答:“取钱”的顺序图如下:

“存钱”通信图如下:

3.请画出烧水壶的状态机图。

答:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值