2017-02-15 Head First Software Development 目录
目录:
1:伟大的软件开发-让客户满意-如果你的客户不爽,每个人都不会爽!
把用户模糊不清的想法转换成客户满意的代码,并不是一件很容易的事情。如何交付满足需求、且在预计的时间和预算内的软件。
2:收集需求-知道客户想要什么
伟大的软件开发交付客户所需要的软件系统。与客户沟通以弄清楚他们对软件系统的需求。你将学会使用情节(User Stories)、头脑风暴(Brainstorming)、估计游戏(Estimation game)如何有助于你获得客户的真实想法的。
3:项目规划-为成功而筹划
每段伟大的代码始于伟大的计划。你要学会与客户一道按优先顺序排序他们的需求。你还要确定开发循环,使你和你的团队像一个方向努力。最后,还要创建一个有可行性的开发计划,你和你的团队有信息地执行和监控该计划。你要确切的知道如何从需求到软件的第一次交付。
4:使用情节和任务-开始你实际的工作
开始去工作,分派所需要完成的工作。使用情节分解成任务,任务估计(Task Estimates),完成整个使用情节。处理和优先顺序排序你的客户不可避免地增加给你的工作。
5:足够好的设计-以良好的设计完成工作
良好的设计有助于你交付软件。警防限于为“完美设计”而奋斗的承诺。
6:版本控制-防御性开发
当谈到编写伟大软件时,安全第一!版本控制(Version control),你就能够确保你开发的代码,在代码存储库中(Code repository)中一直是安全的,你能取消错误(Undo mistakes)动作,并且你能对你的软件的新旧版本进行补丁的修补(Bug fixes)。
6.5:构建代码-自动化构建
7:测试和连续集成-智者千虑必有一失
8:测试驱动开发-让代码负起责任
测试是软件开发的基础性部分
9:结束开发循环-娟娟细流归大海
10:下一轮开发循环-无事就要生非
11:软件错误-专业排错
12:真是的世界-落实流程
附录1:本书之遗 前五个遗漏(我们没有涉及的部分)
UML和类图-序列图-使用情节和用户案例-系统测试与单元测试的比较-代码重构