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