免费传奇网站模板,网站建设企业网的项目描述,ios开发者选项,智慧软文发稿平台试题一 软件架构#xff08;MYC 架构、扩展接口模式#xff09; MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型#xff08;Model)#xff0c;V代表视图#xff08;View)#xff0c;C代表控制器#xff08;Controller)。在该风格…试题一 软件架构MYC 架构、扩展接口模式 MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型Model)V代表视图View)C代表控制器Controller)。在该风格中模型表示待展示的对象视图表示模型的展示控制器负责把用户的动作转成针对模型的操作。模型通过更新视图的数据来反映自身的变化。
在本系统中模型M代表监控组件、视图V代表控制终端、控制器C代表管理模块。试题二 系统开发数据流图元素、找 DFD 错误、CRUD矩阵
【问题1】8分 请用300以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。
四种元素
(1) External Agent(实体/外部代理)定义位于项目范围之外但与正在被研发的系统有交互关系的人、部门、外部系统或组织。
(2) Process(加工/处理)在输入数据流或条件上执行或者对输入数据流或条件做出响应的工作。
(3) Data Store(数据存储)静止的数据表示系统中需要保存的数据。
(4) Data Flow(数据流)运动中的数据表示到一个过程的数据输入或者来自一个过程的数据输出。试题三 嵌入式构件获取和开发、构件标准、特点判断、构件接口
【问题1】9分 请用200字以内文字说明获取构件的方法有哪几种开发构件通常采用哪几种策略并列举出两种主流构件标准。
基于构件的软件开发中可以通过不同的途径来获取构件
主要包括以下4种方法
(1) 从现有构件中获得符合要求的构件直接使用或做适应性修改
得到可复用的构件
(2) 通过遗留工程Legacy Engineering)
将具有潜在复用价值的软件提取出来得到可复用的构件
(3) 从市场上购买现成的商业构件
BPCOTS(Commercial Off-The-Shell)构件
(4) 开发新的符合要求的构件。
开发构件通常采取3种策略
(1) 分区partitioning)
指的是将问题情景的空间分割成几乎可以独立研究的部分
(2) 抽象abstraction)
是对在给定实践内执行指定计算的软/硬件单元的一种抽象
(3) 分割segmentation)
是将结构引入构件的行为支持对行为性质进行时序推理。
当前主流构件标准有
(1) CORBA由OMG(对象管理集团制定
(2) COM/DCOM由Microsoft制定
(3) EJB由SUN的Java企业Bean制定。试题四 软件架构质量属性效用树、架构风险、敏感点、权衡点 【问题2】13分 在架构评估过程中需要正确识别系统的架构风险、敏感点和权衡点并进行合理的架构决策。请用300字以内的文字给出系统架构风险、敏感点和权衡点的定义并从题干a~m中各选出1个对系统架构风险、敏感点和权衡点最为恰当的描述。
系统架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
敏感点是为了实现某种特定质量属性一个或多个系统组件所具有的特性。
权衡点是影响多个质量属性并对多个质量属性来说都是敏感点的系统属性。
题干描述中i描述的是系统架构风险g描述的是敏感点f描述的是权衡点。试题五 Web应用负载均衡(DNS、反向代理)、主从复制、数据库分区、Memcached
【问题1】10分 针对目前出现的Web服务器负载过大问题项目组决定在客户端与中间层Web服务器之间引入负载均衡器通过中间层Web服务器集群来提高Web请求的并发处理能力。在讨论拟采用的负载均衡机制时王工提出采用基于DNS的负载均衡机制而李工则认为应采用基于反向代理的负载均衡机制项目组经过讨论最终确定采用李工提出的方案。请用200字以内的文字分别简要说明两个机制的基本原理并从系统执行效率、安全性及简易性等方面将两种机制进行对比将对比结果填入表 5-1 中。
两种机制的基本原理
基于DNS的负载均衡机制通过DNS服务器实现通常通过循环复用具有同一域名的多个主机地址的服务器实现负载均衡。
反向代理负载均衡则是将来自Internet的连接请求以反向代理的方式动态转发给内部网络上的多台服务器进行处理从而达到负载均衡的目的。
两种机制的基本原理【问题2】7分 针对并发数据库访问所带来的磁盘I/O瓶颈问题项目组决定在数据层引入数据库扩展机制。经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据且系统运行时发生的大部分数据库操作为查询操作。经过讨论项目组决定引入数据库分区和MySQL主从复制两种扩展机制。数据库分区可采用水平分区和垂直分区两种方式请用350字以内的文字说明在本系统中应采用哪种方式及其原因并分析引入主从复制机制给系统带来的好处。
(1)本系统中应主要使用水平分区机制。根据已知信息系统数据库中存储的主要数据为以用户标识为索引的社交网络数据采用水平分区机制可根据用户标识将用户数据进行水平分割用户操作时先将请求分发到不同数据库分区再进行具体数据库操作以提高数据库访问效率。
(2) 引入主从复制机制所带来的好处
①避免数据库单点故障主服务器实时、异步复制数据到从服务器当主数据库宕机时可在从数据库中选择一个升级为主服务器从而防止数据库单点故障。
②提高査询效率根据系统数据库访问特点可以使用主数据库进行数据的插入、删除及更新等写操作而从数据库则专门用来进行数据査询操作从而将査询操作分担到不同的从服务器以提高数据库访问效率。【问题3】8分 为进一步提高数据库访问效率项目组决定在中间层与数据层之间引入缓存机制。赵工开始提出可直接使用MySQL的查询缓存(query cache)机制但项目组经过分析好友动态显示等典型业务的操作需求同时考虑已引入的数据库扩展机制认为查询缓存尚不能很好地提升系统的查询操作效率项目组最终决定在中间层与数据层之间引入Memcached分布式缓存机制。 a请补充下述关于引入Memcached后系统访问数据库的基本过程系统需要读取后台数据时先检查数据是否存在于1中若存在则直接从其中读取若不存在则从2中读取并保存在3中当4中数据发生更新时需要将更新后的内容同步到5实例中。备选答案数据库、Memcacbed缓存 b请结合已知信息从缓存架构、缓存有效性及缓存数据类型等方面分析使用Memcached代替数据库查询缓存的原因。