伯克利 CS169 软件工程
课程名称: Software Engineering
课程官网地址:授课老师的主页
先修课程: CS61B 数据结构、CS61C 计算机组成原理、CS70 离散数学和概率论
重要程度:
课程评点:
课程说明
设计、开发和修改大型软件系统的思想和技术。面向功能和面向对象的模块化设计技术,为重用和可维护性而设计。规范和文档。验证和确认。成本和质量指标和估计。项目团队组织与管理。学生将以团队合作的方式完成一个实质性的编程项目。
开放式设计项目在敏捷团队环境中为真实客户增强或创建软件。团队合作协调、有效的客户会议、迭代前后的团队会议、运行 scrum 和站会、技术交流。作为一个团队为开源项目做出贡献;与开源协作相关的工具和工作流,包括 fork-and-pull、rebase、上游合并、持续部署和集成。
学生将组成团队,为有实际业务需求的客户开发新软件或增强现有软件。学生将学习如何管理一个小团队,包括产品负责人、Scrum 主管等团队角色的轮换;, 学生将学习如何在开发、测试和部署功能方面协调团队合作;在大多数情况下,如何处理遗留代码库并向其添加功能。学生将学习如何与非技术客户进行有效的会议并处理他们的反馈;