标签:
第七章为现实当中的软件工程,开始介绍了当前的软件工程环境,几家剧巨头公司,IBM Borland,Microsoft等基本代表了当前软件工程的商业市场,以及竞争,软件的市场竞争力来自于几个方面,也可以说软件好坏就取决于三方面,工具、方法、过程,工具就是所用的编程语言,是软件工程最基本的工具,方法则是框架,为使用工具提供模板。这三家巨头公司的竞争,其实就是公司各自的工具吗,方法,过程的竞争,IBM收购框架,并支持开元中立java语言让其有一个完整的体系,Borland则是一个中立公司,有自己的独特语言优势,还支持其他公司的框架及工具研发,Microsoft拥有庞大的财力,自己搭建一套完善的体系,从工具的VS.NET,.NET fremework ,自己的方法OOA,和过程MSF, 这其实是一个壮举。软件界发展至今,都是大公司相互制衡的结果,他们各自有自己的主意,打着自己算盘,不断寻找机会打压对手,增强自己的实力。
除了软件本质力量的推动之外,商业因素也推动着软件工程体系的发展。大公司们的争夺战的最终结果,已经开始把软件工程,从原始的“自生演进”状态,逐渐推进到“它激发展”的状态上了。
那么还有一个软件开发的重要因素就是成本问题,简单来说就是项目经理要不要考虑成本问题,答案当时是是的,一个团队有着自己的资本,如果不考虑成本问题,这个资本会逐渐流失,最终当入不敷出的时候这个团队就要面临解散,这个项目就死亡了。因此有些时候一些公司会选择买产品来降低成本,并且最后也能得到一个皆大欢喜的结果。
工具,方法,过程,这是软件工程的三要素,然而这是在项目中为了更好的完成,我们把要素分割开来。实际上应该回归到软件工程的本体上来思考问题,而不仅仅是关注于每一个局部要素。
在一个工程的需求阶段我们就会面临“目标问题”然而我们总是在项目交付的时候碰到客户的反映和投诉。这时一般就会出现矛盾,需求人员把责任推到开发人员,而开发人员又抱怨需求人员没有说清楚,这是一个很重要的需要进行平衡的问题这就需要平衡时间、资源和功能三者的关系。
标签:
原文地址:http://www.cnblogs.com/zczhtml/p/4964189.html