hxzd5568 / SJTU_SoftwareEngineering

软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SJTU_SoftwareEngineering

软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。

课堂讲解内容和考核

本课程课表上共持续8周,事实上会进行几乎一整个学期。我们将会有3个周的课堂讲解,其后是同学们分组进行小项目的开发作为大作业。 讲解以敏捷开发流程为主要介绍对象。三周的重点分别为:需求分析、开发过程、设计和测试。 大作业考核内容分为两个部分:1,个人总结;2,项目文件。 Github将作为项目管理的工具来使用。这样不仅方便大家了解最受欢迎的版本控制工具,当然对课程来说还方便老师了解项目进度,加强我们之间的沟通,方便大家讨论和解决遇到的问题。

课程互动

请注意issues里面的内容。会在这里发通知,发任务。

课程参考书

这里列出了最为基本的参考书。有需要的同学可酌情购买(不购置任何图书,对参与课程并没有任何妨碍。但如果想有更深入的学习,书籍永远是最好的老师)。 《用户故事和敏捷方法》或类似书籍 《硝烟中的Scrum和XP》, 《敏捷软件开发——原则、模式与实践》 《验收测试驱动开发》,Markus Gartner 《Thinking in C++》or 《Thinking in java》 《重构:改善既有代码的设计》,Martin Fowler 《设计模式:可复用面向对象软件的基础》 最后要推荐:Github。这是一本打开的书,这里有很多著名软件的源码,开发文档。

其他参考文档和所需软件

在portal ftp上的public目录下提供了部分文档、软件。这些文档包括且不限于:工具使用心得、编程环境搭建经验等。欢迎各位同学提供更多内容,加以丰富。同学们提交的大作业中如有很好的此类文档,也将补充进去。(请注意我们要尊重版权。因此,如果是收集来的资料,请在文件中或者文件名中注明)

更多参考书

更多的参考书和文档将会在课堂中随时推荐。

About

软件工程的大门只有一个,就是实践。尽管开始时也许有些难,但俗话说的好,万事开头难,所以其实并没有什么。所以本课程少说多做吧。