1.、
①瀑布模型:软件开发分为需求--分析--设计--编码--测试--维护六个阶段。
首先先了解客户有什么样的需求,漫画中顾客想要一辆小汽车但是他又不想付那么多钱,只想付一辆自行车的价钱,因此无法生产出满足顾客的产品。
由客户的需求再来设计出符合客户需求的模型或图纸等,交给下一阶段。
产品设计完之后开始制造出成品。
制造出成品之后还不能交给客户,还得需要对产品进行一系列的测试,确保产品的质量。
一系列的工作完成之后就可以交付给顾客了。
②敏捷模式:所谓“敏捷”就是在开发过程中可以根据客户需求的改变而灵活的改变。
在用该模式进行开发时整个过程都是对顾客公开的,在开发过程中客户可以提出自己的需求,但是可能会因为客户需求太多,太难以实现导致进度停滞不前。
敏捷开发也可称迭代 ,就是对产品不断进行细微的改进。
敏捷开发充分利用资源,使资源得到最大化的利用。
2、有人负责,才有质量,写给在集市中迷失的一代。
在这个网络迅速发展的时代,对于我们而言网络的使用是频繁的 。有时我们太过于依赖网络,在遇到难题时我们习惯去上网去寻找别人的成果这就导致了越来越少的人有动脑和动手能力。所谓“质量” ,得是有人对他负责才有意义。所以无论是在编程还是其他的学习,我们想要有质量,就得对它的质量负责,自我完善,自我思考。
3、软件工程方法论给我们提供一个框架,如何分析问题,用什么样的方法来分析和解决,如何来策划用更短的时间完成软件开发等的理论知识,通过学习这些理论知识和吸收前人的教训来提高我们的开发速度以及质量。