个人博客作业 #1
问题
1.第四章谈到了两人合作,在这个过程中倘若结对的两个人能力是相近的,如何达到高效的开发,如果两个人的能力是互补的,又如何达到高效的开发?
2.在第六章敏捷开发中,我认为软件设计的可扩展性对于敏捷开发相当重要,而软件的可扩展性应当从那些方面来考虑?即如何做到在需求不断情况下,仍不至于不停地推倒重来?
3.在第十二章谈到了用户体验,有时候确实存在用户体验和产品质量不可兼具的问题,如何抉择?
4.在软件的开发过程中是否时时需要具备有防御性编程的意识,这样可能使问题复杂化,或者仅需要按照设计规格来实现相应功能?
5.在团队合作中,成员之间需要良好的沟通来完成,有没有什么必要的沟通原则和技巧?
ps.构建之法第二版还有一个小bug,书后的关键词索引貌似不能正确的指向所在页。
软件&软件工程
软件
软件这一词最早出现在1953年8月,由Richard R. Carhart写在兰德公司的研究备忘录中,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据以及其文档的集合体。
软件工程
软件危机促使软件工程学科的诞生,借鉴硬件生产工程化的思想,1968年,北大西洋公约组织在联邦德国召开的国际会议上正式提出了“软件工程”的概念,主张“用工程化思想来开发软件”。
参考来源:百度文库,维基百科