课程简介
全面介绍基于软件产品和框架的解决方案设计理念;比较各种软件设计方法的利弊以及RUP/MSF等流程概述;同大家探讨软件架构设计的思想。
讲述基于微软产品和框架的解决方案设计过程。以三层体系架构(Windows DNA)模型和智能客户端模型为例介绍了软件架构设计过程;比较了不同IT基础结构对软件架构设计的影响。探讨了软件架构设计中的常见问题,如:技术可行性分析、三层体系结构的设计要点、测试、发布以及安全问题。
目标收益
学习该课程后,学生能够:
为业务解决方案设计收集和分析信息
理解不同的软件设计方法论的异同点
理解软件设计模式
设计软件架构
设计方案并且进行实施
对设计流程进行管理
创建安全的设计
培训对象
课程大纲
软件架构设计概述 ——从理论到实践 |
- 软件开发模型选择:RUP/XP/MSF/CMMI/Agile - 深入浅出Microsoft Solution Framework和Microsoft Operation Framework方法思想 - RUP过程模型同MSF比较 - 面向对象(OOP)的软件设计思想 - 面向服务(SOA)的软件设计思想 - 收集信息和需求分析 - 使用UML建模 - 创建Use Case及应用场景 - ORM(对象关系映射) - 从业务流程到架构模型 - 设计模式在软件架构中的应用 |
实施软件架构设计 ——基于RUP |
- 软件设计文档编写 - RUP 4大模型9大流程在设计中的作用 - 软件概念设计 - 软件物理设计 - 基于Windows Form的软件表现层设计 - 基于Web界面的软件表现层设计 - 在表示层中使用MVC与UIP - 在设计中使用事件驱动模型 - 在设计中使用数据驱动模型 - 合理化物理设计 - 软件架构设计的优化 - 数据访问设计的优化 - 用户界面设计的优化 - 设计安全的软件架构以及安全策略的制定 - 在实施设计时使用测试驱动 - 软件模块的重用与重构 - 软件的部署和稳定化 |
设计实战——案例分析 |
分享亲自带领团队进行开发的案例,包括成功案例分析和失败案例分析;将和大家详细讨论软件架构设计对项目实施的影响以及实际工程中应该注意的问题;同时将同大家分享模块重用和使用开源项目进行开发容易遇到的实际问题:安全、本地化、重构等等。第三天的课程包括: - 设计模式在方案设计中的实际应用 - 架构设计最佳实践 - 软件架构安全实战 - 软件架构性能调优 - 案例:困难重重的手机智能更新系统 - 案例:门户网站 |
软件架构设计概述 ——从理论到实践 - 软件开发模型选择:RUP/XP/MSF/CMMI/Agile - 深入浅出Microsoft Solution Framework和Microsoft Operation Framework方法思想 - RUP过程模型同MSF比较 - 面向对象(OOP)的软件设计思想 - 面向服务(SOA)的软件设计思想 - 收集信息和需求分析 - 使用UML建模 - 创建Use Case及应用场景 - ORM(对象关系映射) - 从业务流程到架构模型 - 设计模式在软件架构中的应用 |
实施软件架构设计 ——基于RUP - 软件设计文档编写 - RUP 4大模型9大流程在设计中的作用 - 软件概念设计 - 软件物理设计 - 基于Windows Form的软件表现层设计 - 基于Web界面的软件表现层设计 - 在表示层中使用MVC与UIP - 在设计中使用事件驱动模型 - 在设计中使用数据驱动模型 - 合理化物理设计 - 软件架构设计的优化 - 数据访问设计的优化 - 用户界面设计的优化 - 设计安全的软件架构以及安全策略的制定 - 在实施设计时使用测试驱动 - 软件模块的重用与重构 - 软件的部署和稳定化 |
设计实战——案例分析 分享亲自带领团队进行开发的案例,包括成功案例分析和失败案例分析;将和大家详细讨论软件架构设计对项目实施的影响以及实际工程中应该注意的问题;同时将同大家分享模块重用和使用开源项目进行开发容易遇到的实际问题:安全、本地化、重构等等。第三天的课程包括: - 设计模式在方案设计中的实际应用 - 架构设计最佳实践 - 软件架构安全实战 - 软件架构性能调优 - 案例:困难重重的手机智能更新系统 - 案例:门户网站 |