摘要:1.对软件工程M1/M2做一个总结 在M1阶段,我在C705组。M1阶段我与黄漠源同学结对,一起完成提取关键词算法的优化。最初我们一起测试提取关键词算法功能的实现效果,随后我主要负责从网络上搜寻并整理提取关键词算法,黄漠源同学负责测试算法的BUG。随后我接受整合算法的工作,测试已有的整合算法,并尝... 阅读全文
刘翔宇同学个人项目复审
2014-10-23 21:28 by 大金箔, 194 阅读, 0 推荐, 收藏, 编辑
摘要:由于我的pair并没有做第一次的个人项目,所以我这次复审的是我舍友刘翔宇的代码。刘翔宇的代码有以下的优点:1、结构很鲜明,为mode1、2、3编辑了几乎相同的方法。对mode1、2、3的整合思路很清晰。用同样的方法解决了有一定区别的问题。2、将用到的不同功能细化在不同的方法内。缺点如下:1、注释较少... 阅读全文
结对项目:电梯
2014-10-19 11:44 by 大金箔, 201 阅读, 0 推荐, 收藏, 编辑
摘要:结对编程:结对编程的优缺点:优点:1.相互督促,共同为了完成目标而努力;2.节省时间,通过将疑难问题分开解决,共同讨论,实现了更高效的时间利用率;3.能力互补,提高代码的质量,同时也提高了测试代码的效率,容易发挥每个人自身的优点;缺点:1.可能会形成互相依赖的情况,都等着对方积极主动,容易把时间拖到... 阅读全文
需求蔓延相关疑问
2014-10-16 00:30 by 大金箔, 610 阅读, 0 推荐, 收藏, 编辑
摘要:书中经常提到需求蔓延,但从未对需求蔓延有一个概括性的定义。需求蔓延是产品需要控制的一个重要方面。我认为要想控制需求蔓延,首先要明白需求蔓延是什么,其次还要明白需求蔓延产生的原因。但是书中并未给出这些最基本的,在网上只能查到人们对需求蔓延控制的疑问。需求蔓延对我来说是一个大概能明白的概念,但是我无法清... 阅读全文
两个 产品的分布程度和需求可靠性的关系的相关疑惑
2014-10-15 23:58 by 大金箔, 270 阅读, 0 推荐, 收藏, 编辑
摘要:在这个方面总共有两个疑问。在快速软件开发第六章有这样一幅图作者意图以此图表明产品的分布程度和需求可靠性的关系:“即分布广的产品需要更仔细的开发”。我的理解是分布广的产品需要更高的可靠性。(1)这样的话,坐标平面内代表产产品的点应该是类似于单调递增函数的,而不是图中看起来离散类型的。(2)同时我还有个... 阅读全文
最佳的项目一定建立在最佳的软件工程基础上的
2014-10-15 23:31 by 大金箔, 270 阅读, 0 推荐, 收藏, 编辑
摘要:快速软件开发有几个基本原则:管理原则、技术原则、质量保证原则。其中和我目前关系较深的是技术原则。作者在第四章的前段便引用了这句话“最佳的项目一定建立在最佳的软件工程基础上的”。而我认为我计算机相关的基础都比较薄弱,作者并没有给出软件工程基础相关的推荐书籍。不知道是否有一些软件工程基础的推荐书籍。最好... 阅读全文
第三章 快速软件开发中的典型错误
2014-10-15 22:56 by 大金箔, 241 阅读, 0 推荐, 收藏, 编辑
摘要:必须全部避免!这是作者所指出的快速软件开发对于典型错误的要求。对于软件快速开发,作者似乎完全是建立在不得不在短时间内开发出软件的立脚点上的。不得不在短时间内完成软件开发,这对开发者和策略的制定者都是一个巨大的挑战。必须避开所有的典型错误,足以说明快速软件开发需要谨小慎微。作者总共列出了36个典型错误... 阅读全文
第二章
2014-10-15 22:32 by 大金箔, 168 阅读, 0 推荐, 收藏, 编辑
摘要:快速软件开发策略希望达到最佳的速度,有4个重要的方面:"典型错误的避免""扎实的开发基础""风险的管理""面向进度的实践"而通常软件开发仅仅注重最后一个方面"面向进度的实践"。并且,在第一章中提到过,面向进度的实践分为三个种类。而通常的组织机构会选择与需求不符的面向进度实践的种类。可见,通常的软件开... 阅读全文
关于产品规模与快速软件开发关系的疑惑
2014-10-15 22:28 by 大金箔, 356 阅读, 0 推荐, 收藏, 编辑
摘要:产品规模是对开发进度影响的最大的一个因素。本书中作者提到产品规模减小一半,通常会使开发时间缩短三分之二。作者同时也提到可以通过只开发最必要的部分来减小产品规模。这里我产生了一个疑问。是否应该为了产品的开发速度而牺牲产品的规模。通过网络可知,加快产品开发的好处基本不会多余以下两点:加速产品开发可获得两... 阅读全文
快速软件开发需要时间和努力。
2014-10-13 21:29 by 大金箔, 178 阅读, 0 推荐, 收藏, 编辑
摘要:快速软件开发的目的是,减少软件开发所需时间,缩短软件开发的进程。但是在书中的第一章就有一句话:“快速软件开发需要时间和努力”。时间是快速软件开发的重要成分。我是一名大三学生,结合大一大二的学历历程来看,时间和努力是所有我渴求的目标所需要的。对于达成我的目标,我的总结是:时间和用心是能够达成目标的全部... 阅读全文