| 【学习目标】 |
本课程完成后,您将具备以下能力
- 用好J2EE组件技术,解决典型的系统架构问题
- 使用J2EE蓝图中的技术和J2EE合作伙伴目录中的解决方案,推导出软件系统
- 使用工程权衡技术,用高性价比的方式应对服务质量要求
- 描述架构提交物中架构和产品的作用
- 列举并描述大型企业系统中常见的问题
- 描述迭代开发过程和增量开发过程的好处
|
| 【课程描述】 |
课程向学生讲解了必要的知识,使学生能使用Java 2平台企业版(J2EE平台)创建健壮的企业应用,使它支持快速的变更和扩展。学员将了解相关的策略,能创建应用蓝图,符合J2EE技术实施的需要。这些策略包括通过使用系统度量(如可扩展性和灵活性), J2EE技术蓝图和设计模式,以及迭代开发和增量开发方式进行有效的决策。
|
| 【谁应该参加】 |
负责基于J2EE技术对企业软件系统进行总体软件架构和设计的学员,将通过学习这门课程受益。学生还要求能了解企业架构师的重要意义,并愿意在n层企业系统中使用J2EE技术。现有的架构师也可以通过学习这门课程,了解如何使用J2EE技术提高其企业系统中服务的质量。
|
| 【预备知识】 |
学习本课程,您必须具备以下能力:
- 概括描述各种J2EE技术,包括企业JavaBeans, servlets, 和Java服务器页面
- 描述分布式计算和通信概念
- 进行面向对象软件系统的分析和设计
- 描述迭代和增量软件开发
- 使用UML记号对面向对象的系统进行建模
|
| 【相关课程】 |
之前
FJ-310: 为J2EE平台进行应用开发(FJ-310)
SL-351: 利用 Enterprise JavaBeans(TM) 技术开发高级商业组件
SL-500: J2EE模式(SL-500) |
之后
FJ-310: 为J2EE平台进行应用开发(FJ-310)
SL-351: 利用 Enterprise JavaBeans(TM) 技术开发高级商业组件
SL-500: J2EE模式(SL-500) |
| 【课程内容】 |
介绍基本的架构概念
- 验证架构需求
- 描述架构功能
- 描述架构的五个主要关注点
检查系统架构开发的启示与规范
- 了解分布式企业系统的关键风险因素
- 描述面向对象设计的基本知识
- 描述有效进行网络通信的要求
- 验证如何使用事务来控制共享资源
- 通过概念重用,描述控制成本
- 描述Sun开放网络环境(Sun ONE)架构的基本特点
描述软件开发过程
- 定义开发方法论的作用
- 描述开发方法论的最佳实践
- 描述迭代开发过程和增量开发过程的工作流和四个关键阶段
- 定义迭代过程的输出
- 描述如何提高项目成功的可能性
区分本地面向对象的计算和分布式对象计算
- 检查面向对象计算中数据传输的特点
- 检查分布式计算中数据传输的特点
- 比较分布式计算、基于对象的计算以及面向对象的计算
- 分析分布式计算环境中事务的影响
- 分析分布式计算环境中安全性实施的影响
在层内实现优化
- 系统容量规划,支持所需的负荷
- 规划可扩展性,支持期望的发展
- 指定服务提供商,支持维护目标
优化层到层的通信
- 为应用创建网络模型
- 创建数据和调用模型,有效地提交服务请求并接受服务响应
- 为应用创建事务模型
- 为应用创建安全性模型
分析服务质量要求
- 评估系统各方面的度量结果
- 对服务质量的要求区分优先级
- 检查服务质量要求,并进行权衡
创建原型
- 创建系统原型,使其能满足所需的架构目标
- 评估原型,使其满足所需的架构目标
描述J2EE技术服务器
- 描述各种服务器类型
- 复查企业信息系统
- 描述应用服务器选型相关的问题
- 描述部署的最佳实践、规则和模式
描述J2EE技术
- 描述J2EE技术web-tier组件
- 描述J2EE技术业务层组件
- 描述J2EE技术连接器
评估J2EE技术选择
- 设计长期应用状态
- 管理客户端会话状态
- 启用业务流程和工作流控制
- 启用展示流程和工作流控制
- 管理展示布局
- 设计异步通信
分析软件要求
- 用模型转换的方式描述软件开发过程
- 收集要求,定义业务问题
- 创建领域模型
创建软件设计
- 描述健壮性分析和设计模型的作用与要素
- 使用健壮性分析创建用例的设计模型
- 生成设计模型的序列图视图
创建软件架构
- 描述架构模型
- 将系统分解为组件
- 将组件组织为有效的拓扑
- 创建部署图,记录架构模型
- 评估架构模型
选择J2EE技术模式
- 复查相关的模式基础知识
- 了解使用J2EE技术模式促进通信的例子
- 了解使用J2EE技术模式促进灵活性的例子
|