阅读以下关于Web应用系统开发问题,在答题纸上回答问题1至问题3。
A公司承担了某企业应用系统开发任务,用户要求系统最终应发布到Web上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台特点及项目实际需求,项目组最终决定采用Java企业版平台作为系统开发运行基础平台。 【问题1】(9分)
请在以下平台特点(1)~(9)中,选择出.NET平台与Java企业版平台各自具备优势填入表5-1(a)~(f)项中,选择出两个平台共有特点填入表5-1(g)~(i)项中。
(1)良好跨平台可移植性支持
(2)易于部署与配置
(3)多程序设计语言支持
(4)良好Web多层应用开发支持
(5)丰富多厂商外部支持
(6)良好O/R(对象/关系)映射支持
(7)针对特定平台优化支持
(8)良好源代码以外可定制性支持
(9)良好Web服务支持
正确答案及解析
正确答案
解析
试题分析本题主要考查Web应用系统开发知识,考生需要区分.NET平台和J2EE平台区别,并理解掌握MVC基本概念,并进一步掌握MVP设计模式。
【问题1】
本问题主要考查.NET和J2EE平台区别,考生需要从跨平台可移植性、部署与配置、多程序设计语言支持、Web多层应用开发支持、多厂商外部支持、O/R(对象/关系)映射支持、针对特定平台优化支持、源代码以外可定制性支持以及Web服务支持等方面作答。
【问题2】
本问题主要考查MVC和MVP模式区别。MVC(Model-View-Controller)模式是Web应用系统开发中常用一种软件架构模式,包括基于EJB重量级框架和基于Struts等轻量级框架等。MVP模式与MVC模式主要区别为:(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间通信通过Presenter进行,从而实现了视图与模型分离,而在MVC模式中,视图直接与模型交互。(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发界面事件,而在MVC模式中这通常是由控制器完成工作;在MVP模式中,系统核心业务逻辑组织集中在Presenter中,而在MVC模式中,相应控制器通常只完成事件分发。(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件重用。
【问题3】
本问题主要考查事务基本特征和EJB规范中提供事务控制基本方法。事务基本特征包括:原子性:一个事务中所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据完整性限制没有被破坏。 隔离性:两个事务执行是互不干扰,两个事务时间不会互相影响。 持久性:在事务完成以后,该事务对数据所作更改便持久地保存在数据库之中,并且是完全。
EJB规范支持两种事务控制方法为:
容器维护事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定事务属性自动控制事务边界,容器维护事务是方法级,即默认将一个方法当作一个事务执行,当方法执行过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行结果恢复。
Bean维护事务(Bean Managed Transaction,BMT):由程序员在EJB源代码中控制事务执行边界,事务边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护事务可以跨越方法边界。试题答案(5)【问题1】
(a)~(c):(2)、(3)、(7),以上三个答案顺序可调换;
(d)~(f):(1)、(5)、(8),以上三个答案顺序可调换;
(g)~(i):(4)、(6)、(9),以上三个答案顺序可调换;
【问题2】
在基于EJB重量级框架中,实现构件分别为:
模型(Model):由EJB构件实现
视图(View):由JSP构件实现
控制器(Controller):由Servlet构件实现
在基于Struts等轻量级框架中,实现构件分别为:
模型(Model):由Java Bean构件实现
视图(View):由JSP构件实现
控制器(Controller):由Servlet构件实现
MVP模式与MVC模式主要区别为:
(1)在组件耦合度方面:在MVP模式中,视图并不直接使用模型,它们之间通信通过Presenter进行,从而实现了视图与模型分离,而在MVC模式中,视图直接与模型交互。
(2)在组件分工方面:在MVP模式中,视图需要处理鼠标及键盘等触发界面事件,而在MVC模式中这通常是由控制器完成工作;在MVP模式中,系统核心业务逻辑组织集中在Presenter中,而在MVC模式中,相应控制器通常只完成事件分发。
(3)在开发工程化支持方面:MVP模式可更好地支持单元测试,而在MVC模式中,由于模型与视图绑定,因此难以实施相应单元测试;在MVP模式中,Presenter基于约定接口与视图和模型交互,可更好地支持组件重用。
【问题3】
事务基本特征包括:
原子性:一个事务中所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前状态,就像这个事务从来没有执行过一样。
一致性:在事务开始之前和事务结束以后,数据完整性限制没有被破坏。
隔离性:两个事务执行是互不干扰,两个事务时间不会互相影响。
持久性:在事务完成以后,该事务对数据所作更改便持久地保存在数据库之中,并且是完全。
EJB规范支持两种事务控制方法为:
容器维护事务(Container Managed Transaction,CMT):由EJB容器根据部署描述符或EJB构件注释中指定事务属性自动控制事务边界,容器维护事务是方法级,即默认将一个方法当作一个事务执行,当方法执行过程中发生系统级异常,容器会自动将事务回滚,从而将方法前面执行结果恢复。
Bean维护事务(Bean Managed Transaction,BMT):由程序员在EJB源代码中控制事务执行边界,事务边界通过Java事务接口(Java Transaction API,JTA)进行控制,Bean维护事务可以跨越方法边界。
你可能感兴趣的试题
某监理单位承担了某政府机关网络平台和机房建设工程监理工作。通过公开招标,确定工程承建单位是公司A,按照《合同法》要求与公司A签订了工程建设合同并在合同中规定,公司A可以将机房工程这样非主体、非关键性子工程分包给具备相关资质专业公司。在工程项目实施过程中,发生了如下事件:
事件1:公司A在征得建设单位同意后,将其中机房工程建设工作分包给具有相应资质公司B,并将分包结果以书面形式通知了监理单位。
事件2:在机房工程施工中,总监理工程师在巡视中发现施工人员为了赶工期,把信号线和电源线放在了同一线槽中,违反了有关规范中信号线防干扰规定。总监理工程师随即要求公司B保护好施工现场并于2小时内将发生质量事故情况以书面形式上报建设单位和监理单位以便共同确认处理意见。
事件3:签订合同后,公司A向监理提交了《网络工程建设进度计划》,监理审核后认为该计划符合要求并予以签认。
事件4:工程验收是信息网络系统建设收尾工作,公司A按《网络工程建设进度计划》规定时间于9月10日完工,并于9月15日提出验收申请。在确认工程项目已经达到验收条件情况下,三方决定对项目实施验收,成立工程验收小组由5人组成,其中建设单位项目负责人1人、监理单位人员1人、外聘专家3人。
【问题1】在事件1中,公司A分包过程是否妥当?为什么?
【问题2】在事件2中,总监理工程师做法是否妥当?为什么?
【问题3】在事件3中,监理单位做法妥当吗?阐述监理在实施进度控制时,可以采用基本措施是什么。
【问题4】在事件4中,验收小组组成妥当吗?为什么?正式验收一般程序包括八个步骤,请列出。
- 查看答案
信息网络系统是信息系统重要组成部分,对信息网络系统监理工程实施是信息网络工程建设重要组成部分。
【问题1】信息网络系统现场实施通常分哪几个步骤进行?(5分)
【问题2】请简述网络设备采购到货环节监理流程。(5分)
【问题3】请列出两种信息网络系统常用监理方法,并对列出监理方法给出简要说明。(5分)
【问题4】在信息网络系统完工时,应由建设单位、承建单位和监理单位三方共同确定验收方案。验收方案确认重点工作之一就是确认工程验收基本条件是否满足要求,这时监理单位主要工作是什么?(5分)
- 查看答案
根据你所学监理知识,回答问题1至问题5,将解答填入答题纸对应栏内。(每个问题,回答一条得一分,每个问题只需答对4条即满分)
【问题1】(4分)
信息网络系统验收前提条件是什么?
【问题2】(4分)
信息应用系统验收前提条件有哪些?
【问题3】(4分)
网络设备和TCP/IP网络检测主要考虑技术指标有哪些,分别对四个指标名字进行简要解释。(只写出四个指标名字,可以给满分)
【问题4】(4分)
光缆测试有哪四种?各有什么工具测?
【问题5】(4分)
根据发改委55号令,初步验收时,建设单位对?、?、?、?进行验收,形成初验报告?
- 查看答案
某工程,实施过程中发生如下事件:[事件1]:总监理工程师组建项目监理机构组织形式如图2015-1-1所示。
[事件2]:在第一次工地会议上,总监理工程师提出以下两方面要求,一是签发工程暂停令情形包括:①建设单位要求暂停施工;②施工单位拒绝项目监理机构管理;③施工单位采用不适当施工工艺或施工不当,造成工程质量不合格。二是签发监理通知单情形包括:①施工单位违反工程建设强制性标准;②施工存在重大质量、安全事故隐患。[事件3]:专业监理工程师编写深基坑工程监理实施细则主要内容包括:专业工程特点、监理工作方法及措施。其中,在监理工作方法及措施中提出:①要加强对深基坑工程施工巡视检查;②发现施工单位未按深基坑工程专项施工方案施工,应立即签发工程暂停令。[事件4]:施工过程中,施工单位对需要见证取样一批钢筋抽取试样后,报请项目监理机构确认。监理人员确认试样数量后,通知施工单位将试样送到检测单位检验。问题:1.指出图1-1所示项目监理机构组织形式属哪种类型,说明其主要优点。(5分)2.指出事件2中签发工程暂停令和监理通知单情形不妥项,并写出正确做法。(5分)3.写出事件3中监理实施细则还应包括内容。指出监理工作方法及措施中提出具体要求是否妥当并说明理由。(3分)4.指出事件4中施工单位和监理人员不妥之处,写出正确做法。(2分)
- 查看答案
【说明】某企业信息系统工程项目,包括网络建设、机房系统建设、软件开发等多个项目,甲公司为建设单位,通过公开招投标方式选择乙为承建方,丙为监理方,在项目实施过程中发生了如下事件: 【事件1】为保证系统建设过程中开发需求准确无误,在软件开发之前,监理方严格执行信息系统建设相关规定,协助承建方完成了需求分析。 【事件2】在项目业务软件开发实施过程中,由于乙方由于原因导致项目进度滞后,甲丶丙方多次要求乙方尽快调整进度。迫于甲丶丙方压力,乙方在甲、丙方不知情情况下,从其他项目组抽调多名技术人员,加入到本项目现场开发工作中,丙方在发现后立刻向乙方发停工令,要求新加入人员所承担工作暂时停工,乙方认为监理方做法错误并影响了工程进度,并应该补偿有此造成工期损失。 【事件3】在项目实施过程中,为了确保代码质量,承建单位除了按合同要求对开发过程进行有效控制外,还将测试覆盖率由 60%提高到 90%,为此增加成本 57 万。实施完成后,承建单位向监理工程师提出费用补偿要求。 【事件4】在一次项目沟通会上,甲方提出对软件功能进行小幅调整,会上通过甲乙方充分讨论,均认为需求变更确有必要,工作量增加不大,乙方便同意了甲方变更要求并实施。 【问题1】 (6分) 针对事件 1,需求分析阶段成果有哪些? 【问题2】 (6分)在事件2中,作为监理工程师,请回答;(1) 监理方做法是错误吗?请说出理由。(2) 乙方新进人员资质有问题吗?请说出理由。(3) 应该给乙方相应工期补偿吗? 【问题3】 (4分)针对问题3,作为监理工程师,你是否同意承建单位费用补偿要求,并说明理由。 【问题4】 (4分) 请指出事件4中应用软件变更中存在错误做法。
- 查看答案