软件开发很像操作系统的不断升级进阶
软件开发从最初的线性开发,下游的软件测试只能等待上游的工作完成,就像瀑布一样,由于万有引力,水只能从高处往下流。如同操作系统的单道批处理系统一样,最开始只能一个接一个地完成,后进入的任务要等待前面的任务执行完成才能分配的系统内存。
同样是因为受速度限制和客户的不满意,软件开发和操作系统不断改进。
软件开发进入到了敏捷模式,项目被分成多个子项目共同开始和先完成便先测试,一个一个地完成然后组装成最后的车具,和操作系统的多道批处理系统和并发执行有异曲同工之妙。
有人负责才有质量
Brooks提出了很多有见地的观点,其中一个就是所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。
软件开发就像幼儿园儿童,在有老师的带领下才知道该做什么什么不该做,有了老师的负责家长才敢放心的把孩子放在学校里。
软件是信息系统的灵魂,是世界数字化的直接产物、自动化的现代途径、智能化的逻辑载体。
时至今日,小到一个智能传感器、一块智能手表,大到一座智能城市、一张智能电网,无不有赖于软件系统的驱动和驾驶。
软件以及成为信息化社会不可或缺的基础设施。
在现代社会中,各式各样的基础设施正是有人维护有人为其负责才有了它们的生效和持续使用,软件也是一样,有人对它负责它才会真正发挥出作用。
软件工程方法论
软件工程方法论是一种系统化的方法,用于规范软件开发过程中的各个环节,从而提高软件开发的效率和质量。
经过这几天的上网查找资料与学习,我总结了几点软件工程方法论对我们软件开发的用处:
提高开发效率
提高软件质量
降低开发成本