课程号 |
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;
|
|