1 / 24

嵌入式软件开发导论

嵌入式软件开发导论. 何宗键 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. 简介. 嵌入式领域的一门技术基础课

evelyn
Télécharger la présentation

嵌入式软件开发导论

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 嵌入式软件开发导论 何宗键 hezongjian@msn.com 13816533720 同济大学软件学院 2005

  2. Learning by doing • 项目 • 源代码控制 • 进度控制 • MSF • 演讲 • Microsoft MSF expert • ICOP -- CTO

  3. Windows ChallengE • 相关网站: • http://www.windowschallenge.com/

  4. 问题解答 • http://bbs.tongji.net • 助教: • t-lsong@microsoft.com

  5. 简介 • 嵌入式领域的一门技术基础课 • 3学分课程,每周3课时 • 已成功开过2年,共3个年级260人修课

  6. 目标 • 使学生理解嵌入式系统和嵌入式软件的基本概念和特点 • 理解 Windows CE的功能和体系结构, 特别是它与其它嵌入式操作系统的差异 • 了解如何定制OS以及如何开发应用程序和设备驱动程序 • 通过一两个项目让学生有更多的实践

  7. 成绩 • 学生对本课程非常感兴趣 • 200多个本科生和20多个研究生选修了这门课程 • 在所有选修课中听课人数最多

  8. 成绩(续) • Windows CE 俱乐部已经建立,目前,俱乐部成员已超过150人 • 华恒杯软件开发竞赛 • 微软实习计划

  9. 和 Windows 程序设计的差别 • 应用程序开发 • API,MFC • 开发工具 • 普通应用 • 网络, 数据库 • 应用程序开发 • 设备驱动程序开发 • OS 设计 • Windows CE 内核体系结构

  10. 在 SSE 03中使用两种教学方法 • 传统方法 >= 50% • 从做中学 <= 50%

  11. 课程安排 • 嵌入式系统(2) • 嵌入式操作系统(2) • Windows CE 介绍(2) • 应用程序开发 (6) • Windows CE 操作系统设计 (6) • Windows CE 系统结构(4) • 驱动程序开发 (4) • BSP 开发和其他主题 (4) • 总结一个案例研究 : (2) • 汽车电子 • 实验课程(16)

  12. 从做中学 • CMU 从做中学 + 中国国情 + 软件工业的困难 • 使用大规模的实用或虚拟软件项目 • 把学生象软件公司成员一样组织起来 • 象真正的软件开发过程一样组织教学课程

  13. 从做中学 (续) • 20% 教学,80% 项目 • 教师把学习中的关键点告诉学生,学生通过自学和做项目来学习知识,教师象顾问一样起指导作用 • 评分的标准是学生是否按时和按要求完成软件项目

  14. 项目来源 • 1. 考虑微软是否能提供一些详细的项目要求,项目可以是实用的或虚拟的,学生分组并为项目“竞标” • 2. 学生可被组织参加“Microsoft Windows Embedded Student ChallengE”竞赛 • 3. 一些校内的嵌入式项目

  15. 工程实践训练 • 在整个项目中,我们主要集中在训练学生的工程能力。 工程能力不仅存在CASE工具的使用中,而且存在于软件过程的管理中。从 最初的商业计划到分析和设计,编码和测试,产品发布等等。所有这些都将严格地遵照软件公司的过程。

  16. 教师的责任 • 提供基本的课程介绍以及工具和技术介绍 • 帮助学生建立开发环境和工具(代码管理,错误管理) • 协调项目过程(编码、测试和交流) • 提供技术支持(解决项目中出现的问题)等等

  17. 学生如何学习 • 1. 教师必要的解说 • 2. 自学,这是学生学习的主要方法 • 3. 学生之间的交流

  18. 学生的组织 • 分成几个组, 每个学生都将担当一个明确的角色,例如:设计师,程序管理员,开发人员,测试人员等等 • 每个学生履行他的角色责任,并共同完成项目 • 为了让学生体验不同的角色,我们可能会把一个学生分到几个组中,在不同的组中扮演不同的角色。

  19. 项目的阶段 • 把项目分成几个阶段.例如:写商业计划,项目设计,软件开发,测试和软件发布 • 在每个阶段的开始,教师或来自企业的专家将告诉学生本阶段的任务和重要事项。每个阶段的结束时 ,教师或专家将审查学生完成的结果以判定他们是否通过,如果结果通过,他们将开始下一个阶段,否则,他们将要进行修改或重做。

  20. 如何评分 • 学生被分成几个组,各组中同组成员的成绩是一样的。 • 我们把小组当成一个基本单位,因此组内成员协作将被训练。

  21. 远景 • 我们希望把这门课和这种教学方式作为一个品牌,并使这个品牌对软件工业有一定影响力。 • 我们将开具一个“从做中学”的证明, 以使参加本课程的学生在找工作中有更多的机会。

  22. 选课 if in agenda select it else goto Mrs. Ji xuelian’s office before 20th end if

  23. 参考资源——网站 • 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/

  24. 参考资源——新闻组 • 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

More Related