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

news2024/11/25 13:54:43

一、单选题

 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.请画出烧水壶的状态机图。

答:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1607227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解线性方程组——上三角、下三角,回代算法 | 北太天元

解上三角(回代) a i i ≠ 0 a_{ii\neq0} aii0​ , i 1 , 2 , … , n i1,2,\ldots,n i1,2,…,n a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 a 22 x 2 ⋯ a 2 n x n b 2 ⋯ a n n x n b n \begin{aligned} a_{11}x_1a_{12}x_2\cdotsa_{1n}x_n&b_1 \\ a_{22}x_2\cdotsa_…

基于Matlab机器人工具箱对Dobot机械臂的研究

文章目录 文章目录 前言 一、Dobot Mangician 分析 二、Matlab 机器人工具箱 1. 建立模型 2. DoBot 正向运动学 3. Dobot 逆运动学 4. Dobot workpace 5. Dobot轨迹规划 三、Dobot studio 1. DoBot teaching 2. DoBot Python 程序 总结 前言 在本实验中&#xf…

自如电费均摊问题

3月份搬了次家,嫌麻烦租了自如,第一个月的电费账单出来了,由于我是中途搬进去的,于是乎就好奇他会如何计算均摊,这个月电费账单出来了,算了下发现了点东西。 先说结论:按照我的这个均摊的方式&a…

TCP报文与三次握手四次断开、TCP最大连接数与文件打开数限制、keepalive、tcpdump、wireshark抓包分析工具

TCP报文 tcp详解、tcp与udp对比等 TCP:传输控制协议 UDP:用户数据报协议 源端口和目的端口字段:各占 2 字节(16位)。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。 序列号:在建立…

万兆以太网10G Ethernet简介

2002年6月IEEE标准协会批准了万兆(10G)以太网的正式标准。此标准的全名是“10Gbit/s工作的媒体接入控制参数、物理层和管理参数”。 另一个组织是10G以太网联盟(10GEA)。10GEA由网络界的著名企业创建,现已有一百多家企业参加,中国…

Pytorch DistributedDataParallel(DDP)教程一:快速入门理论篇

Pytorch DistributedDataParallel(DDP)教程一:快速入门理论篇 目录 一、 写在前面二、什么是分布式并行训练1. 并行训练2. 数据并行 三、DDP的基本原理1. DDP的训练过程2. Ring-All-Reduce算法 四、如何搭建一个Pytorch DDP代码框架1. 与DDP有…

javaScript常用知识点

1. this指向问题 在绝大多数情况下,函数的调用方式决定了this的值。this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同。 this指向的对象称为函数的上下文对象context;this的指向取决于函数被调用方式this的指向不是函数…

【机器学习】小波变换在特征提取中的实践与应用

小波变换在特征提取中的实践与应用 一、小波变换的基本原理与数学表达二、基于小波变换的特征提取方法与实例三、小波变换在特征提取中的优势与展望 在信号处理与数据分析领域,小波变换作为一种强大的数学工具,其多尺度分析特性使得它在特征提取中扮演着…

云服务器部署Springboot项目

前端项目打包 修改ip地址 在控制台输入npm run build:prod 会产生dist文件 将dist文件中的内容移动至/usr/local/nginx/html目录下 后端项目打包 修改ip地址 执行clean操作 执行install操作 将生成的target文件中的jar包移动至/usr/local/src目录下 启动 注意⚠️&#xff…

【linux】Ubuntu 修改用户名

第一次打开Ubuntu时不小心把初始用户名“siriusiot”写成“siriousiot”(多了一个o) 。作为技术人,我们要保持严谨,我们要纠正过来(其实就是单词拼错了怕被笑话)。 打开终端,输入: …

Redis key(BigKey、MoreKey)的存储策略

1. MoreKey 案例 1.1 大批量往 redis 里面 插入2000w 测试数据key (1) Linux Bash 下面执行&#xff0c;插入 100w rootspray:~# for((i1;i<100*10000;i)); do echo "set k$i v$i" >> /tmp/redisTest.txt; done; 查看 rootspray:~# more /tmp/redisTest.…

ABAP报表开发总结---采购排产表

1.动态创建内表 1.1首先维护好一个子例程 FORM frm_add_fcat USING value1 value2 value3 value4.wa_fcat-fieldname value1.wa_fcat-inttype value2.wa_fcat-reptext value3.wa_fcat-intlen value4.APPEND wa_fcat TO it_fcat.CLEAR: wa_fcat. ENDFORM. "frm_add_f…

win/mac达芬奇19下载:DaVinci Resolve Studio 19

DaVinci Resolve Studio 19 是一款功能强大的视频编辑和调色软件&#xff0c;广泛应用于电影、电视和网络节目的后期制作。这款软件不仅提供了专业的剪辑、调色和音频处理工具&#xff0c;还引入了全新的DaVinci Neural Engine AI工具&#xff0c;对100多项功能进行了大规模升级…

Mamba 学习

Vision Mamba U-Mamba 以后的趋势&#xff1a; 1.Mamba模型机机制上和transform一样&#xff0c;但是参数量上做了改进&#xff0c;可以直接替代 2.vision上可以实时处理

游戏登录界面制作

登录界面制作 1.导入模块和初始化窗口 import subprocessimport tkinter as tkimport picklefrom tkinter import messageboxwindow tk.Tk()window.title(Welcome)window.geometry(450x300) 导入必要的模块&#xff0c;并初始化了主窗口window&#xff0c;设置了窗口的标题和…

一 Mybatis简介

一 Mybatis简介 1.1 简介 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff0c; iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 **MyBatis 是一款优秀…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外&#xff0c;其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

微信小程序使用 Vant Weapp 中 Collapse 折叠面板 的问题!

需求&#xff1a;结合Tab 标签页 和 Collapse 折叠面板 组合成显示课本和章节内容&#xff0c;并且用户体验要好点&#xff01; 如下图展示&#xff1a; 问题&#xff1a;如何使用Collapse 折叠面板 将内容循环展示出来&#xff1f; js中的数据是这样的 代码实现&#xff1…

第二证券今日投资参考:人形机器再迎催化 钙钛矿电池产业化提速

昨日&#xff0c;沪指盘中在金融等板块的带动下强势拉升&#xff0c;一举打破3100点&#xff1b;但午后涨幅逐渐收窄。截至收盘&#xff0c;沪指微涨0.09%报3074.22点&#xff0c;深证成指跌0.05%报9376.81点&#xff0c;创业板指跌0.55%报1787.49点&#xff0c;上证50指数涨0.…

“We Need Structured Output”: 以用户为中心的大模型输出

发表机构&#xff1a;Google Research 这篇论文的核心是设计了一种系统&#xff0c;可以让开发者和用户对大型语言模型的输出施加结构性约束。系统的主要部分包括&#xff1a; 1. 用户界面&#xff08;GUI&#xff09;&#xff1a;允许用户通过图形界面来定义他们希望LLM遵守…