个人博客作业1
1.五个问题
1) 软件工程的质量如何衡量
2)软件团队中测试的角色应该独立出来吗
3)除了注释之外,怎样的代码风格比较约定俗成且通用,能让别人阅读代码更易
4)如何通过测试样例来证明自己程序的正确性,穷举吗
5)如何均衡普通用户需求和相关技术人员需求
2. “软件” 和 “软件工程” 这些词汇的出现
1)“软件” ----Richard R. Carhart
2)“软件工程”----Margaret Hamilton
[参考资料]
http://en.wikipedia.org/wiki/John_Tukey
http://linux.cn/article-4778-weibo.html
http://buzzorange.com/techorange/2015/01/26/margaret-hamilton/
http://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29
3.源程序版本管理软件和项目管理软件
1)Git: 优:免费开源,敏捷高效
缺:缺乏良好的封装,版本管理未必安全
2)Mercurial: 优:易于学习和使用,扩展性强,对网络的依赖性低
缺:不支持针对单个文件夹的分支
3)Apple XCode:优:具有统一的用户界面,编码、测试、调试都在一个简单的窗口内完成
缺:开发对象有局限性