2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析B卷(带答案)第43期

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析B卷
(带答案)
一.综合题(共15题)
1.
单选题
矢量图是常用的图形图像表示形式,()是描述矢量图的基本组成单位。

问题1选项
A.像素
B.像素点
C.图元
D.二进制位
【答案】C
【解析】位图的基本组成单位是像素点,而矢量图的基本组成单位是图元。

2.
单选题
相比传统SOA的服务实现方式,微服务更具有灵活性、可实施性以及可扩展性,其强调的是一种()的软件架构模式。

问题1选项
A.联合测试、独立部署、独立运行
B.联合测试、独立部署、集中运行
C.独立测试、独立部署、独立运行
D.独立测试、独立部署、集中运行【答案】C
【解析】微服务强调的是一种独立开发、独立测试、独立部署、独立运行的高度自治的架构模式,也是一种更灵活、更开发、更松散的演进式架构。

3.
单选题
某16位AD芯片中标注电压范围是-5V~+5V,请问该款AD芯片的分辨率是()。

问题1选项
A.10V
B.0.0763mV
C.0.1526mV
D.0.3052mV
【答案】C
【解析】216=65536。

10/65536×1000=0.152588mV。

4.
单选题
设三个煤场A、B、C分别能供应煤12、14、10万吨,三个工厂X、Y、Z分别需要煤11、12、13万吨,从各煤场到各工厂运煤的单价(百元/吨)见下表方框内的数字。

只要选择最优的运输方案,总的运输成本就能降到()百万元。

问题1选项
A.83
B.91
C.113
D.153
【答案】A
【解析】该题的基本解题思路为:先按前两列最优化原则排定,然后按行进行最优化验证,如果不是最优则调整。

最终找到的最优方案为:
煤场A:供给Y工厂12万吨。

煤场B:供给X工厂1万吨;供给Z工厂13万吨。

煤场C:供给X工厂10万吨。

5.
单选题
某教授于2016年6月1日自行将《信息网络传播权保护条例》译成英文,投递给某国家的核心期刊,并于2016年11月1日发表。

国家相关部门认为该教授的译文质量很高,经与该教授协商,于2017年1月5日发文将该译文定为官方正式译文。

下列说法,()是正确的。

问题1选项
A.由于该教授未经相关部门同意而自行翻译官方条例,因此对其译文不享有著作权
B.该教授对其译文自2016年6月1日起一直享有著作权
C.该教授对其译文自2016年6月1日至2017年1月4日期间享有著作权
D.该教授对其译文自2016年11月1日至2017年1月4日期间享有著作权
【答案】C
【解析】本题考查知识产权中的著作权的保护期限。

著作权的保护是从作品完成时间开始计算的,所以从2016年6月1日开始,该教授享有著作权;但著作权的保护范围不涵盖国家的法律法规及官方正式译文,所以从2017年1月5日定为官方正式译文时,就不保护了。

综上所述,保护期限应是:2016年6月1日开始至2017年1月4日截止。

6.
单选题
给定关系模式R,其中:属性集U={A,B,C,D,E,G},函数依赖集F={A→BC,C→D,AE→G}。

因为()=U,且满足最小性,所以其为R的候选码;若将R分解为如下两个关系模式(),则分解后的关系模式保持函数依赖。

问题1选项
A.
B.
C.
D.
问题2选项
A.R(A,B,C) 和R2(D,E,G)
B.R(B,C,D,E) 和R{(A,E,G)
C.R(B,C,D) 和R2(A,E,G)
D.R(A,B,C,D) 和R2(A,E,G)
【答案】第1题:C
第2题:D
【解析】第1题:本题第一空是对候选关键字的考查。

可以利用图示法分析,入度为0的属性集合为{A,E}通过该集合出发,可以遍历全图,本题选择C选项。

也可以通过(X)+ F=Y闭包求法分析:
第一步:设最终将成为闭包的属性集是Y,把Y初始化为X;
第二步:检查F中的每一个函数依赖A→B,如果属性集A中所有属性均在Y中,而B中有的属性不在Y 中,则将其加入到Y中;
第三步:重复第二步,直到没有属性可以添加到属性集Y中为止。

最后得到的Y就是X+
A选项(AB)+ F根据A→BC,C→D可得(AB)+ F ={A,B,C,D} ,
B选项(AD)+ F根据A→BC可得(AD)+ F ={A,B,C,D} ,
C选项(AE)+ F根据A→BC,C→D,AE→G可得(A)+ F={A,B,C,D, E, G}=U ,
D选项(CD)+ F根据C→D可得(CD)+ F ={C,D}。

所以第1题答案为C。

第2题:本题第二空是对模式分解的考查。

A选项:分解R1(A,B,C) 和R2(D,E,G),可得F1={A→BC},F2为空,所以F=F1+F2={ A→BC },丢失函数依赖C→D,AE→G,所以分解后的关系模式不保持函数依赖。

B选项:分解R1(B,C,D,E) 和R{(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。

C选项:分解R1(B,C,D) 和R2(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。

D选项:分解R1(A,B,C,D) 和R2(A,E,G),可得F1={ A→BC,C→D},F2={ AE→G },所以F=F1+F2={ A→BC,C→D ,AE→G },没有丢失函数依赖,所以分解后的关系模式保持函数依赖。

第2题答案为D。

7.
单选题
某文件管理系统在磁盘上建立了位示图(bitmap),记录磁盘的使用情况。

若磁盘上物理块的编号依次为:0 、1、2、……;系统中的字长为32位,字的编号依次为: 0 、1、2,字中的一位对应文件存储器上的一个物理块,取值0表示该物理块空闲,取值1表示该物理块占用,如下图所示。

假设操作系统将256号物理块分配给某文件,那么该物理块的使用情况在位示图中编号为()的字中描述;系统应该将()。

问题1选项
A.5
B.6
C.7
D.8
问题2选项
A.该字的位号32的位置“1”
B.该字的位号0的位置“1”
C.该字的位号32的位置“0”
D.该字的位号0的位置“0”
【答案】第1题:D
第2题:B
【解析】第1题:
第2题:
8.
案例题
阅读以下关于嵌入式实时系统设计的相关技术的描述,回答问题1至问题3。

【说明】
某公司长期从事嵌入式系统研制任务,面对机器人市场的蓬勃发展,公司领导决定自主研制一款通用的工业机器人。

王工承担了此工作,他在泛调研的基础上提出:公司要成功地完成工业机器人项目的研制,应采用实时结构化分析和设计(RTSAD)方法,该方法已被广泛应用于机器人顶层分析和设计中。

【问题1】(9分)
实时结构化分析和设计(RTSAD)方法分为分析和设计两个阶段。

分析阶段要开发个基本模型,即需求模型,基本模型中包含一个环境模型和一个行为模型:设计阶段是一种程序设计方法,该方法在转换分析和事务分析策略中结合使用了模块耦合和内聚标准,用于开发从结构化分析规范开始的设计方案。

请用300字以内文字说明环境模型、行为模型、模块耦合和内聚的含义;并从模块独立性的角度,说明模块设计的基本原则。

【问题2】(9分)
图31给出了机器人控制器的状态转换图,其中T1T6表示了状态转换过程中的触发事件,请将T1T6填到图31中的空(1) ~ (6)处,完善机器人控制器的状态转换图,并将正确答案填写在答题纸上。

【问题3】(7分)
参考机器人控制器状态转换图(图31)和机器人控制器环境图(图32),完善机器人控制器命令的数据流
程图(图33)中的空(1) ~ (7)处,并将正确答案填写在答题纸上。

【答案】【问题1】
环境模型描述的是系统运行时所处的环境,也就是系统要连接的外部实体,以及发送给系统的输入和来自系统的输出。

行为模型描述的是行为,也就是系统对从外部环境中接收到的输入信息的反应,在实时系统中,这些反应一般都是依赖于状态的。

模块耦合在模块分解过程中作为种标准来使用,用于判断模块间连接性的程度。

模块内聚在模块分解过程中作为 种标准来使用,用于确定模块内部的强度或统一性。

模块设计在模块独立性上的基本原则:高内聚低耦合。

【问题2】
(1) T1
(2) T4
(3) T2
(4) T3
(5) T6
(6) T5
【问题3】
(1)控制机器人
(2)修改程序
(3)启动程序
(4)结束程序
(5)处理程序结束
(6)停止程序
(7)继续执行程序
【解析】本题是对嵌入式结构化分析与设计相关内容的考查。

RTSAD(Real-Time Structured Analysis and Design)方法是对传统的结构化分析和设计方法的补充扩展,专门用于开发实时系统。

【问题1】
实时结构化分析和设计(RTSAD)方法主要包含分析和设计两个阶段,其中分析阶段要求开发一个基础模型,这个基础模型称为需求模型。

通常基本模型中应包含一个环境模型和一个行为模型。

环境模型描述的是系统运行时所处的环境,也就是系统要连接的外部实体,以及发送给系统的输入和来自系统的输出。

行为模型描述的是行为,也就是系统对从外部环境中接收到的输入信息的反应,在实时系统中,这些反应一般都是依赖于状态的。

其中行为模型常用状态转换图(简称状态图)来描述,它又称为状态机模型。

行为模型通过描述系统的状态以及引起系统状态转换的事件来表示系统的行为。

状态图中的基本元素有事件、状态和行为等。

内聚是指模块内各元素之间的关联交互。

耦合是指模块间的依赖关联、交互关系。

模块耦合在模块分解过程中作为种标准来使用,用于判断模块间连接性的程度。

模块内聚在模块分解过程中作为种标准来使用,用于确定模块内部的强度或统一性。

从模块设计角度看,模块独立性应遵守“高内聚低耦合”的基本原则。

【问题2】
状态转换图,即STD图(State Transform Diagram),表示行为模型。

STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。

STD描述系统对外部事件如何响应,如何动作。

在状态转换图中,每一个节点代表一个状态。

机器人控制器设定了6种状态,即已关闭、增加动力、手动、运行、终止和已挂起,在6个状态相互转换时,设计了6个触发事件(T1~T6)。

当按下启动按键时,系统就会进入增加动力状态。

在成功地完成了增加动力的过程之后,系统就会进入手动状态。

系统手动状态时操作员按下运行按钮,就会启动当前选择程序的执行过程,然后系统就会过渡到运行状态,所以第三空应该为T2:触发【开始程序】。

系统运行状态时操作员可以通过按下停止按钮来挂起程序的执行过程,然后系统就会进入已挂起状态,所以第六空应该为T5:触发【停止程序】。

系统已挂起状态时操作员可以按下运行按钮来继续执行程序,系统则返回到运行状态,所以第五空应该为T6:触发【恢复程序】。

系统运行状态时操作员可以按下结束按钮,系统进入终止状态,所以第四空应该为T3:触发【结束程序】。

当程序终止执行时要想返回手动状态,就需要触发【处理程序已结束】,从而回到手动状态。

所以所以第二空应该为T4:触发【处理程序已结束】。

系统手动状态时操作员现在可以使用程序选择旋钮开关来选择程序,所以应该触发【改变程序】,第一空应该为T1:触发【改变程序】。

【问题3】
数据流程图(Data Flow Diagram,DFD/Data Flow Chart),是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况。

数据流程图有两个特征: 抽象性和概括性。

抽象性指的是数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况。

概括性则是指数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。

图3-3为机器人控制器命令的数据流程图。

读取控制面板输入转换可以从控制面板接收输入。

这些输入要作为事件流发送给控制机器人,所以(1)答案为控制机器人。

控制机器人转换要在系统当前状态下检查输入是否有效,如果有效,那么控制机器人转换就可以从状态转换图中判断新的状态和所需操作,然后该转换就会触发相应的数据转换来实现操作。

因此,根据问题2中状态转换图,T1触发了【修改程序】转换,所以(2)答案为修改程序。

T2触发了【启动程序】转换,所以(3)答案为启动程序。

T3触发了【结束程序】转换,所以(4)答案为结束程序。

T4触发了【处理程序结束】转换,所以(5)答案为处理程序结束。

T5触发了【停止程序】转换,所以(6)答案为停止程序。

T6触发了【继续执行程序】转换,所以(7)答案为继续执行程序。

9.
单选题
嵌入式系统已被广泛应用到各行各业。

嵌入式系统是一个内置于设备中,对设备的各种传感器进行管理与控制的系统。

通常,根据系统对时间的敏感程度可将嵌入式系统划分为()两种,而实时系统又可分为强实时(Hard Real-Time)系统和弱实时(Weak Real-Time)系统;如果从安全性要求看,嵌入式系统还可分为()。

问题1选项
A.嵌入式系统和嵌入式实时系统
B.控制系统和业务系统
C.安全攸关系统和非安全攸关系统
D.CPS系统和非CPS系统
问题2选项
A.高可靠系统和高安全系统
B.实时系统和强实时系统
C.安全攸关系统和非安全攸关系统
D.网络系统和分布式系统
【答案】第1题:A
第2题:C
【解析】第1题:
第2题:
10.
案例题
阅读以下关于微服务架构中的数据管理的叙述,在答题纸上回答问题1至问题3。

【说明】
某大型电商平台构建了一个在线B2B商店系统。

该系统采用微服务架构,将系统功能分解为多个松散耦合且可独立部署的较小组件或服务。

最终设计的系统包括了电商系统中常见的服务:客户服务、订单服务、支付服务等,其中:
1、客户服务负责对客户相关的信息进行管理和维护;
2、订单服务负责对订单信息的管理和维护;
3、支付服务负责对在线支付功能和信息的管理和维护等。

为了确保微服务之间的松耦合,每个服务都有自己的数据,其中,订单服务使用了 NoSQL 数据库,客户服务和支付服务使用了关系数据库。

李工认为由于不同服务使用了各自的不同数据库,使得跨服务操作可能存在数据不一致。

比如订单与支付的数据一致性问题,系统通过订单服务在本地 NoSQL 数据库中创建订单记录,同时在支付服务的关系数据库中创建支付记录,且必须保证订单记录和支付记录的一致性,该问题在系统构建时需要考虑。

【问题1】(7分)
李工建议采用两阶段提交协议(2PC)来解决服务数据的一致性问题。

请用200字以内的文字简要说明2PC;说明2PC是否能解决该问题,并简要解释原因。

【问题2】(8分)
王工建议采用分布式数据管理方案,用事件驱动架构来解决服务数据的一致性问题,在订单服务和支付服务之间通过可靠的消息队列实现事件的传递,其基本操作步骤如下,请填写其中的空白处。

(1)订单服务接收订购请求,创建一个订单,该记录状态为(a),发布一个“创建订单”事件;
(2)(b)接收“创建订单”事件,记录(c),发布一个“支付完成”事件;(3)订单服务接收“支付完成”事件,修改订单记录状态为(d)。

【问题3】(10分)
李工提出王工的方案会有数据库更新和发布事件的原子性问题,例如订单服务创建订单记录和发布“创建订单”事件需要原子性保障,否则会出现数据不一致状态。

王工认为可以使用本地事务发布事件的方法来解决该问题。

请给出使用本地事务发布事件的基本方法,并说明该方法的缺点。

【答案】【问题1】
1、两阶段提交协议2PC经常用来管理分布式事务。

(1)2PC包含协调者和参与者两类站点,只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。

(2)2PC分为两个阶段:表决阶段和执行阶段。

①表决阶段,目的是形成一个共同的决定。

协调者给所有参与者发送“准备提交”消息,并进入等待状态,所有参与者给与回复“建议提交”或“建议撤销”。

只要有一个结点选择撤销,则整体事务撤销,否则,执行该事务。

②执行阶段,目的是实现这个协调者的决定。

根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。

2、两阶段提交协议2PC不能解决当前问题。

(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。

(2)大多数 NoSQL 数据库并不支持 2PC。

(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。

【问题2】
(a)未支付
(b)支付服务
(c)支付信息
(d)已支付
【问题3】
使用本地事务发布事件:
由一个独立进程来发布事件。

具体来说,就是在存储业务实体状态的数据库中,使用一个事件表来充当消息队列。

应用启动一个(本地)数据库事务,更新业务实体的状态,在事件表中插入一个事件,并提交该事务。

一个独立的消息发布线程或进程查询该事件表,将事件发布到消息代理,并标注该事件为已发布。

缺点:
由于开发者必须牢记发布事件,因此有很大可能出错。

此外这一方法对于某些使用 NoSQL 数据库的应用是个挑战,因为 NoSQL 本身交易和查询能力有限。

【解析】试题解析:
本题考查的是数据库管理相关知识。

【问题1】
1、在两阶段提交协议(2PC)中,把分布式事务的某一个代理指定为协调者(Coordinator),所有其他代理称为参与者(Participant)。

只有协调者才拥有提交或撤销事务的决定权,而其他参与者各自负责在其本地数据库中执行写操作,并向协调者提出撤销或提交事务的意向。

2、2PC把事务的提交过程分为两个阶段:第一阶段是表决阶段,目的是形成一个共同的决定。

开始时,协调者在它的日志中写入一条开始提交的记录,再给所有参与者发送“准备提交”消息,并进入等待状态。

当参与者收到“准备提交”消息后,它检查是否能提交本地事务。

如果能提交,参与者在日志中写入一条就绪记录,并给协调者发送“建议提交”消息,然后进入就绪状态;否则,参与者写入撤销记录,并给协调者发送“建议撤销”消息。

如果某个站点做出“建议撤销”题意,由于撤销决定具有否决权(即单方面撤销),发出“建议撤销”的站点就可以直接忽略这个事务。

协调者收到所有参与者的回答后,它就做出是否提交事务的决定。

只要有一个参与者建议撤销,协调者就必须从整体上撤销整个分布式事务,因此它写入一条撤销记录,并给所有参与者发送“全局撤销”消息,然后进入撤销状态;否则,它写入提交记录,给所有参与者发送“全局提交”消息,然后进入提交状态。

第二阶段是执行阶段,目的是实现这个协调者的决定。

根据协调者的指令,参与者或者提交事务,或者撤销事务,并给协调者发送确认消息。

此时,协调者在日志中写入一条事务记录并终止事务。

3、两阶段提交协议2PC不能解决当前问题。

(1)分布式数据库遵循的是CAP 原则,会在一定程度上牺牲一致性。

(2)大多数 NoSQL 数据库并不支持 2PC。

(3)分布式两阶段提交协议2PC一般针对的对象在逻辑上是一个整体,对某一个整体事务需要在多个物理节点上执行时,进行表决和执行,对多个数据库的不同服务并不是很合适。

【问题2】
对于许多应用,解决服务数据的一致性问题采用的是事件驱动的架构。

事件驱动架构(Event Driven Architecture,EDA)一个事件驱动框架(EDA)定义了一个设计和实现一个应用系统的方法学,在这个系统里事件可传输于松散耦合的组件和服务之间。

一个事件驱动系统典型地由事件消费者和事件产生者组成。

事件消费者向事件管理器订阅事件,事件产生者向事件管理器发布事件。

当事件管理器从事件产生者那接收到一个事件时,事件管理把这个事件转送给相应的事件消费者。

如果这个事件消费者是不可用的,事件管理者将保留这个事件,一段间隔之后再次转送该事件消费者。

在这一架构里,当有显著事件发生时,譬如更新业务实体,某个微服务会发布事件,其它微服务则订阅这些事件。

当某一微服务接收到事件就可以更新自己的业务实体,实现更多事件被发布。

用户能够使用事件来实现跨多个服务的业务逻辑。

事务由一系列步骤组成,每一步都有一个微服务更新业务实体,然后发布触发下一步的事件。

【问题3】
使用本地事务发布事件:
由一个独立进程来发布事件。

具体来说,就是在存储业务实体状态的数据库中,使用一个事件表来充当消息队列。

应用启动一个(本地)数据库事务,更新业务实体的状态,在事件表中插入一个事件,并提交该事务。

一个独立的消息发布线程或进程查询该事件表,将事件发布到消息代理,并标注该事件为已发布。

缺点:
由于开发者必须牢记发布事件,因此有很大可能出错。

此外这一方法对于某些使用 NoSQL 数据库的应用是个挑战,因为 NoSQL 本身交易和查询能力有限。

11.
单选题
在以太网标准中规定的最小帧长是()字节,最小帧长是根据()来设定的。

问题1选项A.20
B.64
C.128
D.1518
问题2选项
A.网络中传送的最小信息单位
B.物理层可以区分的信息长度
C.网络中发生冲突的最短时间
D.网络中检测冲突的最长时间
【答案】第1题:B
第2题:D
【解析】CSMA / CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。

一旦发生冲突,必须让每台主机都能检测到。

关于最小发送间隙和最小帧长的规定也是为了避免冲突。

考虑如下的情况,主机发送的帧很小,而两台冲突主机相距很远,在主机A发送的帧传输到B的前一刻,B开始发送帧。

这样,当A的帧到达B时,B检测到冲突,于是发送冲突信号。

假如在B的冲突信号传输到A之前,A的帧已经发送完毕,那么A将检测不到冲突而误以为已发送成功。

由于信号传播是有时延的,因此检测冲突也需要一定的时间。

这也是为什么必须有个最小帧长的限制。

按照标准,10Mbps以太网采用中继器时,连接的最大长度是2500米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。

这段时间所能传输的数据为512位,因此也称该时间为512位时。

这个时间定义为以太网时隙,或冲突时槽。

512位=64字节,这就是以太网帧最小64字节的原因。

12.
单选题
假设计算机系统中有三类互斥资源R1、 R2 和R3 ,可用资源数分别为9、5和3,若在T0时刻系统中有P1,P2,P3,P4,和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示。

在T0 时刻系统剩余的可用资源数分别为()。

如果进程按()序列执行,那么系统状态是安全的。

问题1选项
A.1、1和0
B.1、1和1
C.2、1和0
D.2、0和1
问题2选项
A.P1→P2→P4→P5→P3
B.P4→P2→P1→P5→P3
C.P5→P2→P4→P3→P1
D.P5→P1→P4→P2→P3
【答案】第1题:D
第2题:C
【解析】本题考银行家算法。

T0时刻,系统剩余的可用资源数分别为:
R1:9-(2+2+1+1+1)=2
R2 :5-(1+1+1+1+1)=0
R3 :3-(1+1)=1
以目前的资源,只能先执行P5,P5执行完,系统剩余资源为:3,1,1,此时可执行P2,但不能执行P1,所以应选C。

13.
案例题
阅读以下关于基于MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题1至问题3。

【说明】
某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。

公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:
用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。

显示信息包括姓名、照片和电话号码。

用户点击手机的“后退”按钮则退出此软件。

点击联系人列表进入联系人详细信息界面,包括姓名、照片、电话号码、电子邮箱、地址和公司等信息。

为每个电话号码提供发送短信和拨打电话两个按键实现对应的操作。

用户点击手机的“后退”按钮则回到联系人列表界面。

在联系人详细信息界面点击电话号码对应的发送短信按键则进入发送短信界面。

界面包括发送对象信息显示、短信内容输入和发送按键三个功能。

用户点击发送按键则发送短信并返回联系人详细信息界面;点击“后退”按钮则回到联系人详细信息界面。

在联系人详细信息界面内点击电话号码对应的拨打电话按键则进入手机的拨打电话界面。

在通话结束或挂断电话后返回联系人详细信息界面。

在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议基于公司现有的软件开发框架,采用新的基于模型驱动架构的软件开发方法,将开发人员从大量的重复工作和技术细节中解放出来,使之将主要精力集中在具体的功能或者可用性的设计上。

公司任命王工为项目技术负责人,负责项目的开发工作。

【问题1】(7分)
请用300字以内的文字,从可移植性、平台互操作性、文档和代码的一致性等三个方面说明基于MDA的软件开发方法的优势。

【问题2】(8分)
王工经过分析,设计出了一个基于MDA的软件开发流程,如图2-1所示。

请填写图2-1中(1)~(4)处的空白,完成开发流程。

相关文档
最新文档