1、嵌入式软件开发导论,何宗键13816533720,同济大学软件学院2006,Learning by doing,项目源代码控制进度控制MSF演讲Microsoft MSF expertICOP - CTO,Windows ChallengE,相关网站:http:/ t-,简介,嵌入式领域的一门技术基础课3学分课程,每周3课时 已成功开过2年,共3个年级260人修课,目标,使学生理解嵌入式系统和嵌入式软件的基本概念和特点 理解 Windows CE的功能和体系结构, 特别是它与其它嵌入式操作系统的差异 了解如何定制OS以及如何开发应用程序和设备驱动程序通过一两个项目让学生有更多的实践,成绩,学生
2、对本课程非常感兴趣200多个本科生和20多个研究生选修了这门课程在所有选修课中听课人数最多,成绩(续),Windows CE 俱乐部已经建立,目前,俱乐部成员已超过150人华恒杯软件开发竞赛微软实习计划,和 Windows 程序设计的差别,应用程序开发API,MFC开发工具普通应用网络, 数据库,应用程序开发设备驱动程序开发OS 设计Windows CE 内核体系结构,在 SSE 03中使用两种教学方法,传统方法 = 50%从做中学 = 50%,课程安排,嵌入式系统(2)嵌入式操作系统(2)Windows CE 介绍(2)应用程序开发 (6)Windows CE 操作系统设计 (6)Windo
3、ws CE 系统结构(4)驱动程序开发 (4)BSP 开发和其他主题 (4)总结一个案例研究 : (2)汽车电子实验课程(16),从做中学,CMU 从做中学 + 中国国情 + 软件工业的困难使用大规模的实用或虚拟软件项目把学生象软件公司成员一样组织起来 象真正的软件开发过程一样组织教学课程,从做中学 (续),20% 教学,80% 项目教师把学习中的关键点告诉学生,学生通过自学和做项目来学习知识,教师象顾问一样起指导作用评分的标准是学生是否按时和按要求完成软件项目,项目来源,1. 考虑微软是否能提供一些详细的项目要求,项目可以是实用的或虚拟的,学生分组并为项目“竞标”2. 学生可被组织参加“Mi
4、crosoft Windows Embedded Student ChallengE”竞赛3. 一些校内的嵌入式项目,工程实践训练,在整个项目中,我们主要集中在训练学生的工程能力。 工程能力不仅存在CASE工具的使用中,而且存在于软件过程的管理中。从 最初的商业计划到分析和设计,编码和测试,产品发布等等。所有这些都将严格地遵照软件公司的过程。,教师的责任,提供基本的课程介绍以及工具和技术介绍帮助学生建立开发环境和工具(代码管理,错误管理) 协调项目过程(编码、测试和交流)提供技术支持(解决项目中出现的问题)等等,学生如何学习,1. 教师必要的解说2. 自学,这是学生学习的主要方法3. 学生之间
5、的交流,学生的组织,分成几个组, 每个学生都将担当一个明确的角色,例如:设计师,程序管理员,开发人员,测试人员等等 每个学生履行他的角色责任,并共同完成项目 为了让学生体验不同的角色,我们可能会把一个学生分到几个组中,在不同的组中扮演不同的角色。,项目的阶段,把项目分成几个阶段.例如:写商业计划,项目设计,软件开发,测试和软件发布 在每个阶段的开始,教师或来自企业的专家将告诉学生本阶段的任务和重要事项。每个阶段的结束时 ,教师或专家将审查学生完成的结果以判定他们是否通过,如果结果通过,他们将开始下一个阶段,否则,他们将要进行修改或重做。,如何评分,学生被分成几个组,各组中同组成员的成绩是一样的。我们把小组当成一个基本单位,因此组内成员协作将被训练。,远景,我们希望把这门课和这种教学方式作为一个品牌,并使这个品牌对软件工业有一定影响力。我们将开具一个“从做中学”的证明, 以使参加本课程的学生在找工作中有更多的机会。,选课,if in agendaselect itelsegoto Mrs. Ji xuelians office before 20thend if,参考资源网站,http:/