分布式软件开发课程详细信息

课程号 04833670 学分 2
英文名称 Distributed Software Development
先修课程 要求修过一门高级程序设计语言,有一定的web软件开发经验。
中文简介 本课程覆盖以下内容:
1. 在模拟分布式开发环境下使用敏捷方法(尤其是Scrum方法)的软件工程过程;
2. 分布式开发的有效过程(产品/任务划分、增量开发、回归测试、持续集成、Scrum/sprint、发布计划/部署等);
3. 在分布式开发中的文化、组织、交流等问题
     每个学生小组将在模拟的分布式开发环境下开发一个软件应用。让学生理解分布式开发、分布式软件设计、关注于敏捷开发过程的分布式开发技术、分布式开发中的组织与文化问题。
英文简介 The course covers the content as follows.
1. Software Engineering Processes employing the Agile Methods (Scrum in particular) in an emulated distributed development environment.
2. Effective processes for distributed development (product/task breakdown, incremental development, regression tests, continuous integration, Scrum/sprint, release planning/deployment, etc.).
3. Cultural, organizational and communication issues in distributed development.
Each student team will develop a software application in an emulated distributed development environment. Importance of distributed development, design for distributed software, effective techniques for distributed development with focus on agile development processes, cultural issues in distributed development, organizing for distributed development, communication techniques and skills for distributed development.
开课院系 信息科学技术学院
通选课领域  
是否属于艺术与美育
平台课性质  
平台课类型  
授课语言 英文
教材
参考书
教学大纲 每个学生小组将在模拟的分布式开发环境下开发一个软件应用。让学生理解分布式开发、分布式软件设计、关注于敏捷开发过程的分布式开发技术、分布式开发中的组织与文化问题。
第一天:上午:Lec: Syllabus, Distributed Development Processes, Scrum overview, Lab/CyDevOps      3学时
第二天:上午:Lab: XP Game (estimation/sizing exercise)                                                   3学时
第三天:上午:Lec: Sprint Planning, Optimizing for Change, Automated Test and Continuous Integration   3学时
第四天:上午:Lab: Sprint Planning 1                                                                                3学时
第五天:上午:Lec: Testing Practices , Refactoring to evolve design and minimize change impact    3学时
第六天:上午:Lec: Sftw Mgmt, Rqmts Engr, Software Architecture/Design;                           3学时                                                     
第七天:上午:Lab: Sprint 1 Review; Sprint 2 Planning                                                        3学时
第八天:上午:Lec: Design for Test, Importance of "Just Enough" Architecture, Advanced Refactoring   3学时
第九天:上午:Lec: Other Agile methods, Release Planning; Empirical results with Distributed Agile, Scientific Agile  3学时
第十天:上午:Lab: Joint Sprint 2 Review, clean-up of code & tidy GUI                                 3学时  
第十一天:上午:Lec: SE at 50, Scaling Agile, Final Demo & Learners reflection/evaluation      3学时
课堂讲授  64%
小组实践+讨论+报告 36%
要求学生自备笔记本电脑
在课程中的个人表现和参课率:10%
在小组项目实践中的贡献:  30%
最后项目提交物(代码、测试、demo、小组实践报告):60%
教学评估 金芝:
学年度学期:17-18-3,课程班:分布式软件开发1,课程推荐得分:4.58,教师推荐得分:5.0,课程得分分数段:90-95;
孙艳春:
学年度学期:17-18-3,课程班:分布式软件开发1,课程推荐得分:4.58,教师推荐得分:4.58,课程得分分数段:90-95;