软件设计是软件工程的重要阶段,是把软件需求转换为软件产品的唯一途径。优秀的软件设计在提高软件质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。我中心针对目前软件研发团队中对于设计师与日俱增的需求,结合以往大型软件项目和国际上规范的软件架构设计标准及经验,推出“软件设计师”培训课程,内容涵盖:
UML是软件建模必不可少的建模语言,本课程以应用UML进行面向对象分析和设计为主题,帮助软件工程师在排除关键障碍的基础之上,通过推敲设计师项目案例,有步骤地掌握一套切实可行的方法和流程。
详细设计粒度一直是困扰软件设计师的一个问题,同时如何与架构师协作在不断迭代当中完成详细设计,是软件质量的基本保证。
设计模式是面向对象的热门话题之一,无法将设计模式与实际项目中需要解决的问题相联系已经成为难点。选择不恰当的设计模式,反而使原本简单的问题复杂化。本课程中通过分析开源项目中的设计模式,帮助设计师解决设计模式综合应用问题,解决项目中设计模式堆砌和滥用的现象。
风险控制、质量控制和文档管理的经验是国内团队中普遍缺乏的,我们参考微软MSF和CMMI3的要求,系统化地介绍软件文档的规范化和有效管理,详细描述了软件质量控制的流程和理念,提出一系列行之有效的质量控制办法和措施,另外辅以案例明晰软件项目中的风险,以帮助软件开发团队有效识别现有风险和潜在风险,提升团队的风险管理能力。
本课程将通过对多个大型软件项目(千万元级别国家项目)设计方案分析,使具有丰富编程经验的程序员快速提升为软件的设计人员,并提供软件设计模板和方法论。
□ 课程名称:软件设计师(UML+设计模式)培训
□ 课程时间:2006年12月23-28日(共七天)
□ 培训地点:中程在线高级技术培训中心多媒体培训教室
北京市海淀区长春桥路11号亿城中心C2栋605A(查看行车路线)
□ 课程对象:1.希望提升为资深软件设计师人员(首要对象);
2.具有2-3年开发经验的开发人员;
3.软件开发团队经理或组长;
4.软件开发团队技术骨干;
5.需要了解软件设计全过程的项目经理。
□ 学员基础:1.要求学员掌握某一种面向对象的程序语言,如C++,C#,Java,VB.NET等;
2.要求学员熟悉某一种开发平台,如.NET,J2EE等。
□ 培训目标:1.培训UML建模语言及相关标准;
2.协助软件团队贯彻 RUP统一软件开发过程,提升软件团队整体水准,促进软件团队
合理分工;
3.帮助设计师提高软件设计的技能和技术
4.学会设计各种软件设计原则和方法论
5.详细讲解设计模式原则及实际运用
6.帮助软件企业实施CMMI中的设计流程(CMMI 3)
7.正确获得软件设计文档快速过渡到代码开发
8.使软件开发人员迅速成长为软件设计师,并为进一步晋升为软件架构师提供预备知识。
□ 培训方式:整个课程就软件设计流程、UML、设计模式以及软件项目设计文档提供了一套可以实
践的解决方案,让你在短时间内获得所需要的知识。通过讲解和指导学员完成一系列
练习,使学员对软件设计的方法和过程等产生较深刻的感性认识;通过答疑和习作评
点,使学员进一步深入理解软件设计的理论和方法,并纠正一些错误或模糊的认识。
□ 课程费用:3800元/人(含教材、实习费用、午餐、学习用具等)食宿统一安排,费用自理。
软件设计师(UML+设计模式)培训课程内容
|
面向对象分析设计与UML
| |
|
第一天 |
软件设计方法论
软件设计与面向对象
2、 UML建模与ICONIX进程
UML与软件建模
ICONIX建模过程
3、 领域建模与用例建模
领域建模诸要素
10种最常见的域建模错误
项目训练:指导项目如何进行域建模
10种常见的用例建模错误
项目训练:指导项目如何进行用例建模
需求规格说明书撰写技巧
用例与需求
需求复核的诸要素
10种最常见的需求复核错误
案例:一个标准企业项目需求规格说明书
项目训练:指导项目获取真实的用户需求 |
|
第二天 |
1、健壮性分析
为何使用健壮性分析
健壮性分析图
健壮性分析诸要素
10种最常见的健壮性分析错误性
2、时序图
时序图诸要素
10种最常见的时序图错误性
项目训练:健壮性分析到时序图过程训练
对象图与时序图
活动图与流程图表达方式异同
协作图图例及应用
状态图图例及应用
UML中核心图形—类图
如何准确地获得类图
如何使用包图组织类图与用例
组件接口建模
组件关系的建模
项目训练:核心软件设计建模训练 |
|
第三天 |
依赖和通信关联
结点和组件
项目训练:硬件及服务体系建模
RUP中间模式实践过程
应用建模五项任务组成
建模过程角色划分方案
项目训练:如何运用RUP有效改进软件开发过程
3.设计进度和设计粒度的控制
RUP和软件设计过程
团队分工和协作
软件设计进度控制
软件设计粒度控制 |
|
设计模式
| |
|
第四天 |
设计模式的使用
设计模式的作用
设计模式的原则
面向对象与设计模式
2、 创建型模式
单件模式与对象管理方式
原型模式与集合
生成器模式
工厂模式与数据访问层设计
综合分析创建型模式
案例分析: 网络游戏中创建型模式的使用
3、 结构型模式
代理模式
外观模式与业务外观层设计
装饰模式
适配器模式、桥接模式
组合模式
综合分析结构型模式
(6)案例分析:使用代理模式构造复杂权限管理系统 |
|
第五天 |
1、 行为型模式
职责链模式与表达式解析
命令模式与备忘录模式
中间者模式与观察者模式
策略模式
模版方法模式
访问者模式
状态模式
综合分析行为型模式
2、 模式扩展
Caching模式
案例分析:对象管理模式分析
3、 开源项目中的设计模式
Structs中的设计模式
4、模式与交流
在组织中使用设计模式
挖掘设计模式 |
|
软件设计文档
| |
|
第六天 |
1、 软件设计文档
软件详细设计文档模版设计
软件设计文档规范
撰写软件设计文档要素
软件设计文档与编码关系
软件设计文档粒度控制
项目训练:根据RUP文档模板编写软件文档
2、 软件流程改进策略
基于RUP软件流程控制
案例分析:CMMI的实施过程
软件设计风险识别
软件设计风险管理
软件设计风险的规避方法
软件设计风险知识化
答疑和个案辅导
根据学员实际情况进行学员项目辅导,解决实际问题,并对来自于真实项目中的问题集中讲解 |
|
|
|
|
相关软件设计案例集
| |
|
|
1、 大型连锁企业项目文档分析
2、 大型开放源码项目分析
3、 JAVA网络游戏服务器项目分析
4、 全球500强Jive企业论坛源码分析 |
□ 课程指定付款帐户:
户 名:中程在线(北京)科技有限公司
开户行:中国光大银行远大路支行
帐 号:35220188000044548

一沙一世界 一花一天堂 掌中握無……

网络编程技术、多媒体技术、PC应用技术
