我现在开了一门选修课,教软件设计方法,谁知来得都是非计算机专业的,于是想教些对他们来说能听懂有意义的,不知大家有什么建议?
给建议的时候最好推荐具体的书或推荐具体的教案,真正切实有可行性的,谢谢。
------解决方案--------------------------------------------------------
如果你也是没什么写代码的话,那就照本宣科,否则会说错的。
如果不是,那就简单得很,就给一个题目,用一个学期,从头到尾叫学生去完成。这其中,一定会有很多的问题,正是“软件设计方法”所要指导的。但不能一个星期搞完再换另一个题目,这样根本不能说清楚“软件设计方法”
------解决方案--------------------------------------------------------
你自己是非计算机专业的吧
------解决方案--------------------------------------------------------
面向对象分析设计方法
OOAD
HeadFirst OOAD里面有具体的案例很不错,最开始的例子浅显易懂~~
HeadFirst的设计模式听说也不错,一直没有时间看~~
------解决方案--------------------------------------------------------
就讲一些需求分析、概要设计、软件测试这几方面吧,这些好懂也便于以后工作了能和开发人员合作愉快些。
至于书,随便找几本清华的教科书就行了,是软件工程什么的不是楼上什么面向对象(这些有难度),具体记不清了
------解决方案--------------------------------------------------------
可以结合现实生活的例子讲一下,就跟爱因斯坦给老奶奶讲相对论一样
------解决方案--------------------------------------------------------
看来你还是蛮对学生负责的嘛~~个人建议:不要讲太广,抓住一点,比如面向对象,这一点真正理解起来那不是那么简单的,也不是一天两天的,我还是比较支持4楼兄弟的建议,讲个框架,然后主要是让他们自己去"钻"!
------解决方案--------------------------------------------------------
我原来教过学生 VFP ,那么简单的东西对他们来说 难的要命。
所以 你还是别讲什么OO,他们完全听不懂的。
再说 软件工程!=OO 。
你可以给他们讲讲 软件的需求-》分析-》设计-》编码-》测试 等方面的知识。
无论用什么开发模式 (XP/RUP 照样需要) 这些东西都是必须有的。
------解决方案--------------------------------------------------------
呵呵,对学生来说,如果你有开发经验,那就给学生讲讲经验相关的教训和方法,一门选修课,很容易讲好的。呵呵