问答题某公司拟开发一个智能家居管理系统,该系统的王要功能需求如下:1用户可使用该系统客户端实现对家居设备的控制,且家居设备可向客户端反馈实时状态;2支持家居设备数据的实时存储和查询;3基于用户数据,挖掘用户生活习惯,向用户提供家居设备智能化使用建议。基于上述需求,该公司组建了项目组,在项目会议上,张工给出了基于家庭网关的传统智能家居管理系统的设计思路,李工给出了基于云平台的智能家居系统的设计思路。经过深
问答题阅读以下关于嵌入式系统开放式架构相关技术的描述,回答问题1至问题3。【说明】信息物理系统(Cyber Physical Systems, CPS)技术已成为未来宇航装备发展的重点关键技术之一。某公司长期从事嵌入式系统的研制工作 ,随着公司业务范围不断扩展决定进入宇航装备的研制领域。为了做好前期准备,公司决定让王工程师负责编制公司进军宇航装备领域的战略规划。王工经调研和分析,认为未来宇航装备将向着网
问答题某公司拟开发一个智能家居管理系统,该系统的王要功能需求如下:1用户可使用该系统客户端实现对家居设备的控制,且家居设备可向客户端反馈实时状态;2支持家居设备数据的实时存储和查询;3基于用户数据,挖掘用户生活习惯,向用户提供家居设备智能化使用建议。基于上述需求,该公司组建了项目组,在项目会议上,张工给出了基于家庭网关的传统智能家居管理系统的设计思路,李工给出了基于云平台的智能家居系统的设计思路。经过深
问答题某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发活动。该平台的核心应用场景是用户通过拖拽算法组件灵活定义机器学习流程,采用自助方式进行智能应用设计、实现与部署,并可以开发新算法组件加入平台中。在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:a平台用户分为算法工程师、软件工程师和管理员等三种角色,不同角色的功能界面有所不同;b平台应该具备数据库保
问答题某医院拟委托软件公司开发一套预约挂号管理系统,以便为患者提供更好的就医体验,为医院提供更加科学的预约管理。本系统的主要功能描述如下:a注册登录b信息浏览c账号管理d预约挂号e查询与取消预约F号源管理g报告查询h预约管理i报表管理j信用管理若采用面向对象方法对预约挂号管理系统进行分析,得到如图 2-1 所示的用例图。请将合适的参与者名称填入图 2-1中的1和2处,使用题干给出的功能描述a~j,完善用
案例分析题试题三
阅读以下关于机器人操作系统架构的描述,回答下列问题
案例分析题试题一
阅读以下关于软件系统设计的叙述,在答题纸上回答下来问题
案例分析题试题五
阅读以下关于Web系统设计的叙述,在答题纸上回答下列问题
案例分析题试题四
阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答下列问题
案例分析题从下列的 4 道试题(试题二至试题五)中任选 2 道解答
案例分析题试题一
阅读以下关于软件架构评估的叙述,在答题纸上回答下列问题
案例分析题试题五
阅读以下关于 Web 系统架构设计的叙述,在答题纸上回答下列问题
案例分析题从下列的 4 道试题(试题二至试题五)中任选 2 道解答
案例分析题试题三
阅读以下关于嵌入式实时系统相关技术的叙述,在答题纸上回答下来问题
案例分析题试题四
阅读以下关于数据库设计的叙述,在答题纸上回答下列问题
问答题[说明]
tourist.com是一家在线旅游信息服务公司,其主要业务是为了自助旅游者提供关于旅游线路及周边信息的服务。随着公司业务的不断发展,公司用户要求提供基于位置的增值旅游信息服务,即希望能够在给定位置(利用GPS全球定位系统获取)的情况下得到周边的地理位置、交通、住宿和餐饮等旅游相关信息。FT软件公司承接了tourist.com公司管理信息系统升级的开发任务。该软件公司的领域专家对需求进行深入分析,并结合需求对现有系统的架构和运行模式进行了认真分析,决定采用Mashup(一种基于因特网的内容聚合技术)集成来自其合作网站(假设为P、O、R、S)的信息,满足用户的需求。具体实现方式是:
(1)利用P网站提供的地图信息,得到用户位置相关的周边地理信息。
(2)O网站根据用户的位置信息向其提供周边的公交线路等信息。
(3)R网站根据用户的位置信息向其提供周边的住宿信息。 (4)S网站根据用户的位置信息向其提供周边的餐饮信息。
问答题试题五阅读以下关于Scrum敏捷开发过程的叙述,在答题纸上回答问题1至问题3。【说明】Scrum是一个增量的、迭代的敏捷软件开发过程。某软件公司计划开发一个基于Web的Scrum项目管理系统,用于支持项目团队采用Scrum敏捷开发方法进行软件开发,辅助主管智能决策。此项目管理系统提供的主要服务包括项目团队的管理、敏捷开发过程管理和工件的管理。Scrum敏捷开发中,项目团队由Scrum主管、产品负责人和开发团队人员三种不同的角色组成,其开发过程由若干个Sprint(短的迭代周期,通常为2到4周)活动组成。ProductBacklog是在Scrum过程初期产生的一个按照商业价值排序的需求列表,该列表条目的体现形式通常为用户故事。在每一个Sprint活动中,项目团队从ProductBacklog中挑选最高优先级的用户故事进行开发。被挑选的用户故事在Sprint计划会议上经过细化分解为任务,同时初步估算每一个任务的预计完成时间,编写SprintBacklog。在Sprint活动期间,项目团队每天早晨需举行每日站立会议,重新估算剩余任务的预计完成时间,更新SprintBacklog、Sprint燃尽图和Release燃尽图。在每个Sprint活动结束时,项目团队召开评审会议和回顾会议,交付产品增量,总结Sprint期间的工作情况和问题。此时,如果ProductBacklog中还有未完成的用户故事,则项目团队将开始筹备下一个Sprint活动迭代。为完成Scrum项目管理系统,考虑到系统的智能决策需求,公司决定使用MVC架构模式开发该项目管理系统。具体来说,系统采用轻量级J2EE架构和SSH框架进行开发,使用MySQL数据库作为底层存储。
问答题阅读以下关于数据库系统架构方面的叙述,根据要求回答问题。[说明]随着政府职能的转型,XX行业职能主管部门(国家相关部委、各省、市的相关厅、局、委等)机构日趋精简,但随着国家现代化的发展,业务量反而越来越大。为保证本行业管理工作的质量和效率,提高对宏观经济管理与决策的支持能力和对社会公众的公共服务能力,该行业主管部门委托MBI软件开发公司开发一个XX行业宏观经济数据库管理系统。通过统计业务系统和相关部委自身的行业系统的信息化建设,提高各自核心业务的应用能力和管理水平,特别是数据中心的建设,对基础业务信息实施有效管理和有效利用;通过宏观经济数据库应用系统建设,建立起包括宏观经济管理决策支持和宏观经济基础信息的发布查询等在内的支撑子系统;通过存储备份系统(现场级)的建设,为本行业宏观经济基础信息资源实施安全、可靠的技术管理。
问答题[说明]
某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大,可靠性要求高,进度要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写的(软件规模较小,一般是几百行)。项目主管工程师将软件开发的论证工作分别布置给了架构师阮工和刘工,要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。
(1)该宇航嵌入式系统由数据处理机、信号处理机及数据采集模块组成。信号处理机主要通过数据采集模块将大量不固定时间周期的外部数据采集进来,进行预处理(如FFT变换)后提交给数据处理机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处理机的标准化,这两类处理机均采用同种处理机的体系结构(如PowerPC
7410)。整个系统工作的最大周期为1s,最小周期为5ms。数据处理机上的任务分布如下表所示。
{{B}}数据处理机上的任务分布表{{/B}}
工作周期
任务数(个)
共占时间(ms)
5
1
1
10
2
4
40
2
8
50
3
9
1000
2
3
(2)一周后,架构师阮工和刘工提交了各自的实施方案,其共同之处在于二者均提出采用操作系统及相应的软件开发环境。但是,阮工和刘工在选择什么样的操作系统及开发环境方面出现了较大分歧。阮工的实施方案指出,为了满足本项目的技术要求,并有利于本所软件的长期发展,应选用具有硬实时处理能力的嵌入式实时操作系统及开发环境(例如VxWorks等);而刘工的实施方案指出,操作系统主要完成对计算机资源的管理与分配工作,考虑到人们对操作系统及软件开发工具的熟悉程度,本项目应选用具有大众化的,开发人员容易上手的嵌入式操作系统(例如Windows
CE、Linux等)。
(3)在两人争执不下的情况下,项目主管工程师组织了相关专家对阮工和刘工提交的实施方案进行了评审。最后,专家组一致认为阮工的方案切实可行,操作系统的选型论证充分、客观,可以作为本所未来几年中相关项目的软件开发的基本环境。同时专家组还就具体实施选择嵌入式实时操作系统及开发环境产品时应着重考虑的相关问题提出了几点建议。
