标签:
理想状况下,“软件工程=过程+方法+工具” 。然而工程成功的真正关键,并不在于你把你的团队“组织”得有多好。即使在团队中他们都显示有条不紊,你一样会面临失败。
蚂蚁的团队总是被本能地组织得非常好。然而如果一个蚂蚁的群体中有了流行疾病,蚂蚁在死去,而新生蚂蚁不能跟上其死亡的速度,那么很快,这个团队就溃散了。这是因为蚂蚁用于维护团队运作的“资本”在流失。如果资本没有了,就没了运作,团队的存在就没有了必要性和可能性。
所以,思考项目的成本是非常必要的,只有项目成本在承受范围之内,这个项目才能真正运行下去。
之后作者提到了rup和uml,rup可以定制成其他任何模型所表述的过程形态,如同一个杂物箱一样放满了还各种稀奇古怪的东西,而rup能不能备用起来将取决于你刚才那个挑挑拣拣的行为以及现在你的辨识能力和组织能力。在工程中使用uml图应该有相应的文字来描述它并且这种描述与图纸见的对应关系应该要持续的维护下去。在对待目标和质量的问题是我们应学会平衡二者,平衡时间资源和功能三者的关系。這是就是一个实施过程的细节或者说它是一个具体的方法而不是目的我们不能将二者混淆,直接是事实发展的次要分支,细节是事物做的何种程度的问题。最后作者提出了我们学习软件工程要灵活,要知道原理明白为什么要这样做或者为什么不是那样
现实中的软件工程,以IBM为例 讲了ibm为何购并rational,为何在语言方面选择支持java,以及出于同样的理由选择亲近开源软件界。同样borland也从开发工具场上的位置跳出来,在语言上寻求中立,作为工具开发商,borlan拥有了实现alm所需的绝大多数软件产品,并且开始并购与实现alm体系相关的公司迅速不全了alm作为一个工程体系在理论方面的不足。而微软在工具方法和过程方面并非都停留在理论阶段而是都有具体的实现
标签:
原文地址:http://www.cnblogs.com/myblog-2015/p/4964386.html