于众不弃,由我负责博客园培训中OOAD的课程。因涉及内容较多,所以我整理了一个课程概要式的内容提要,希望大家能够给予宝贵的意见和指导。

OOAD课程大纲

概述

透视OOAD的背后—软件学习之道、术、器

该部分讲述软件学习之路上存在的问题。将软件开发之路所发生的问题分为三篇:道篇、术篇和器篇。该课程曾在IBM2005年度作为RUP讲义的一部分,获得最佳讲师和最佳讲义。参见http://www-900.ibm.com/cn/software/rational/events/rationalgroup.shtml。在本次课程中,将OOAD部分从RUP中提取出来,结合.NET平台的特性,重新整理。整个课程以微软CAB中的一个示例出发,结合OOAD,来说明本次OOAD课程的内容大纲和涉列范围。

面向对象基础

该部分的内容,将会分为五个部分来进行讲解:对象与UML概述、面向对象的几个常用原则、GRASP原则、设计模式、架构模式。这五个部分的内容是笔者曾经在中科院计算所培训中心以及UML软件工程组织担任讲师时所涉列的课程(可以姜志辉+uml或姜志辉+.Net搜索获知每门课程的详细内容)。在本次下载课程里,计划结合.Net2.0平台,以.Net程序为示例讲述每个主题的相应思想。因为每个主题所涉及的内容较多,所以很难每个部分都概括到,因此只列出每个部分的主题思想,关于具体的课程内容,将会考虑在每个部分开讲前,列出大纲,然后由博客园的朋友共同修改后的最终大纲为基准修订讲义内容。

对象与UML概述:由面向对象的发展史结合UML讲述面向对象与UML背后的故事。

面向对象的几个常用原则:以R.C.Martin的《敏捷开发》一书为蓝本,结合.Net实例讲解面向对象设计中的几个常用原则。

GRASP原则:以Craig Larman的《UML和模式应用》一书为蓝本,结合.Net实例讲解GRASP设计原则

设计模式:以Alan Shalloway和James R.Trott的《设计模式解析》一书为蓝本,结合.Net实例讲解设计模式

架构模式:以微软企业库为蓝本,结合当前的主流开源项目,以项目中的实际应用了解架构模式。

面向对象开发方法

该部分的内容,分为两个部分:用例驱动和测试驱动。

用例驱动:以Rational的OOAD指南为蓝本,结合.Net示例(初步想以微软企业库自带的示例为原型),讲述用例驱动的开发方法。

测试驱动:以Kent的《测试驱动开发》结合ICONIX方法,结合.Net示例(初步想以Castle为原型),讲述测试驱动。

事实上,在实际的开发过程中,用例驱动和测试驱动是相辅相承,以笔者的项目组为例,两者的结合最为有效。所以可能在实际的讲解中,会以笔者项目组中遇到的、解决的问题作为案例与大家共同探讨。另外,在这两个部分,笔者虽然一直在使用、摸索,但是尚有很多内容也心存迷惑。同时一家之言,必有纰漏,因此想以沙龙的方式共同呈现给大家。希望此方面的朋友共同与我主持。

大家有什么意见或者建议,请不吝赐教。以提高我们的课程质量。

转载于:https://www.cnblogs.com/Iverson-Anders/archive/2006/10/28/542983.html

博客园培训OOAD的课程概要相关推荐

  1. CSDN、博客园、简书、思否、掘金,程序员最佳中文论坛我该怎么选

    一.技术论坛有哪些? 目前市面上最大的技术论坛主要分为五个: CSDN.博客园.简书.思否.掘金 1.1 CSDN CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客.精品问答.职 ...

  2. 很认真的聊一聊程序员的自我修养(转自博客园)

    今天逛博客园,看到了一篇推荐的文章<浅谈程序员的英语学习>,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不 ...

  3. AJAX实用教程——获取博客园博文列表

    在写这个Demo时,原本是想直接访问小菜博客的rss,但这是明显的跨域访问,是不允许的. 因此,小菜把博客rss保存到了本地,就是一个xml格式文件,直接用AJAX请求本地的xml文件.        ...

  4. 笔记:编程的一些建议 - 时间伙伴 - 博客园

    笔记:编程的一些建议 0.今天偶然和同学聊到Eric Steven Raymond的<大教堂与集市>,想起可能会有些同学没看过,给个链接吧.http://www.yeeyan.com/ar ...

  5. 曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生作者:Cat_Lee 来源:博客园 发布时间:2009-05-30 20:25 阅读:1104 次 原文链接 [收藏]

    曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生 作者:Cat_Lee  来源:博客园  发布时间:2009-05-30 20:25  阅读:1104 次  原文链接   [收藏]   无 ...

  6. 叹息“博客园”的凋零

    使用微软技术特别是.Net技术的开发者,很多人都应该知道一个叫"博客园"的网站,我以前做线下.Net培训的时候也都会推荐学生每天上"博客园"学点新东西. 昨天本 ...

  7. 博客园是个大金矿,管理员不挖掘有些可惜:给博客园提一些双赢的建议

    当前十天排行榜里排在首页的文章是,『建议』给博客园官方的一个意见,这说明博客园的广大用户(也包括我)非常乐意看到博客园不断进步. 博客园在国内技术论坛里,应该说是有一定的知名度,每天的流量不少,要知道 ...

  8. 大叔手记(21):汤姆大叔博客园开博100天总结

    介绍 昨天是注册博客园的第100天,截止到今天大叔发了99篇帖子,加上今天这篇总共100篇,想来也应该来个总结了,本来是昨天写总结的,但由于加班,于是挪到今天了. 为何开博 博客这种事物在兴起的时候就 ...

  9. 因为我想在博客园长呆,所以给博客园提一些改进建议

    一晃眼我来博客园已经有4个月了,我的排名从9万多上升到9千多,也有不少朋友关注了我,其实对我帮助更大的是博客园的管理团队,他们对我的文章提出了很多很好的改进建议,从而让我的文章水平有了很大的提升. 这 ...

最新文章

  1. LeetCode 228: Summary Ranges
  2. 常用邮件客户端软件设置
  3. php 静态方法特点,浅析php静态方法与非静态方法的用法区别
  4. override和overload的小笔记
  5. fortran语言能用matlab,Fortran语言转matlab语言
  6. python获取cpu信息_使用python获取CPU和内存信息的思路与实现(linux系统)
  7. golangd历史版本下载路径
  8. 如何获得本机ip地址
  9. HTML5小试 双人贪吃蛇
  10. 【NLP】自然语言处理技术在自动生成足球比赛战报上的应用
  11. Java类加载机制与Tomcat类加载器架构
  12. 企业收费邮箱如何选择及好处
  13. 高通8953平台usb转以太网芯片ax88772驱动
  14. 好的商城系统都是这个样子的
  15. python ssologin_Python sso
  16. 第5-2课:图的拓扑排序
  17. 2020年9大IT互联网大佬扎心语录
  18. 学编程很枯燥?用Python制作3个小游戏,边玩边学(含源码)
  19. 计算机系统软件和应用软件的区别
  20. java集成RSA非对称加密数据传输

热门文章

  1. Intent 的用法
  2. c语言有一个正整数加上100,c语言编程实现:一个整数,它加上100后是完全平方数,再加168又是完全平方数,求该数。...
  3. poj3714 最近点对
  4. AUTOSAR专业知识篇(八)-大众ID.4 X网络架构详解
  5. 四阶龙格库塔c语言,四阶龙格库塔算法的C语言实现
  6. linux 权限提示信息,命令行快速提示:权限进阶 | Linux 中国
  7. python读取配置文件失败原因_python读取配置文件报keyerror-文件路径不正确导致的错误...
  8. mysql迭代查询并分页_mysql 数据库 分页查询优化
  9. mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法
  10. python扩展文件_1. 使用 C 或 C++ 扩展 Python