《大道至简》第七八章读后感

现实中的软件工程,从最早仅仅关注于软件开发工具到现在,软件行业中的巨头们已经在层出不穷的思想中涅槃了一回又一回。大公司们在标准,理论,语言上的争来争去,未必全然出于“软件实现”的考虑。对统一理论,统一工具,统一过程的企图,其最终目的是在整个软件工程体系中的全胜而出。因而,除了软件本质力量的推动之外,商业因素也推动着软件工程体系的发展。大公司们的争夺战的最终结果,已经开始把软件工程,从原始的“自生演进”状态,逐渐推进到“它激发展”的状态上了。这种它激发展可能会影响到软件工程发展的速度,然而在各个工程层面上的关注点并不会发生变化。从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为;而项目经理则保障团队的稳定性和一致性。然而这只是基本模式,或者说,是理想模式。

      理想状况下,软件工程=过程+方法+工具。然而工程成功的真正关键,并不是在于你把你的团队组织得非常好。即使在团队中他们都显示有条不紊,你一样会面临失败。正如前面所说,如果你是一个软件公司里的项目经理,你可能今天的工作是写一份项目计划案,或者听测试部的报告,又或者是安排会议来听取和分析一个新的产品需求。

      过程伴随工程而出现,工程又是如何出现的呢?根本的原因是软件规模的不断增大所导致的。随着软件规模的的增大,仅仅一个人的话花费的时间是巨大的,在现实中不会有软件公司给这样的机会的。项目的复杂可能可能需要不同知识领域的角色参与,而庞大则要求更多的资源。团队作为开发行为的模式,是软件规模和复杂度渐次累积的结果。团队越来越庞大,因为软件规模越来越复杂。没有团队意识的软件公司将在高度过程化,通晓方法理论,拥有大量工具的集团军面前一触即溃。

     思考问题的方法可以是由点及面的,也可以是统揽全局的。换成业界最常用的词汇,就是自上而下还是自下而上的区别。RUP是对前人在软件过程思想方面的高度包容。它如同一个杂货箱一样放满了各种稀奇古怪的东西。RUP能不能被用起来,将取决于你挑挑拣拣的行为。出于共同的必要,UML的象征意义在一个图中应当被表述得足够准确和详细,乃至于针对于不同的阅读者来说都能提供了充足的信息。所以在工程中使用UML图,应该有相应的文字来描述它。而且这种描述与图之间的对应关系要持续的维护下去。所以UML有了属于它自己的规约。

    实现目标和保证质量的矛盾是不可避免的。 即使在时间、资源和功能三者中取得了平衡,即使客 户、项目组和公司同样满意于这个平衡“目标”,它仍然 有可能是“不能实施”的。 所以我们通常所说的细节,其实是对实施方法的一些 有限量的描绘。比如“软件工艺”这个概念本身的提出, 就是考究“细节问题”的。对于是先思考还是先有思想,思考之后才会有一种合适的思想,思想对于软件工程特别重要,是一个项目的核心内容。

      作为软件工程的学生入门应该清楚地是软件开发是灵活的,要懂得,死读一本书,即使读的再多遍也是无济于事。

转载于:https://www.cnblogs.com/hehejeson/articles/4963808.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值