摘要:
团队项目开发也进行了两周了,多少有些感想了,对于找“银弹”这个问题,还是计较赞同《No Silver Bullet: Essence and Accidents of Software Engineering》里的看法的,软件项目的复杂度增加真不是线性增加的,在我所在的团队里,是做网站的搜索部分和上传下载部分,比如我开始分配任务给各个组员的时候,每个任务都是很小的一部分,估计一天两天就能搞定的,但因为是分开几个小组一起做一个大的问答网站,各个小组都会随着自己的需求更改接口,或对别的小组提出别的要求,这样就面临了《No Silver Bullet: Essence and Accidents . 阅读全文
摘要:
这篇文章主要是介绍了“瀑布模型”。作者总结了自己在软件开发中的经验,提出了一个软件项目的开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。他给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用,这也许就是我们后来人称之为“瀑布模型”的原因吧。 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。 每个阶. 阅读全文
摘要:
这篇文章首先是介绍了软件工程要面临的固有的不可避免的问题,主要是复杂性(complexity),软件整合(conformity),可变性(changeability)和不可见性(invisibility)。下面是对文章里这些问题观点的整理:(1)复杂性(complexity)。软件要增加规模不仅仅是简单地增加相同内容的规模,还要增加新的内容,这就使得随着软件规模的增加其复杂度的增加是非线性的,整体复杂性的增加可能比线性增加要大得多。软件的复杂性的这个特征给软件的开发带来了不少的困难,它会给软件项目组里的组员之间交流带来困难,从而导致产品的瑕疵、开支过多和时间耽搁;这样的复杂性给我们穷举所有软. 阅读全文