Homework--2

1. 从瀑布到敏捷一 漫画解读软件开发模式变迁史:https://www.tapd.cn/forum/forum_updating

通读文章,通过漫画的形式生动形象地描述了瀑布模型(waterfall),敏捷开发(agile),看板(KANBAN),SCRUM 和精益软件开发(lean)。结合课本相关知识和网上的一些解读,有了以下对漫画的理解。

1.瀑布模型:将客户隔绝在外并按顺序逐一完成的模式。
2.敏捷开发模型:把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成的模式。在此过程中软件一直处于可使用状态。区别于瀑布模型,整个过程都有用户的参与,及时沟通并了解客户需求。
3.看板(KANBAN):利用看板来管理信息的流程,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅的一种模式。突显一大特点,很多流程都是可视化,更让人容易接受。
4.SCRUM :(在敏捷开发领域)SCRUM是一种迭代式增量软件开发过程,它包括了一些预定义的角色。
5.精益软件开发(lean):精益生产的思想, 简单来说就是只在必要的时候,按照需求的量,仅生产必要的产品,杜绝浪费。优先建立一个最简可用的原型产品投放市场或交付到客户手中。


2. 有人负责,才有质量:写给在集市中迷失一代: https://www.ituring. com.cn/article/9363
 
看了这篇由国人李松峰翻译过来地文章,第一遍下来地似懂非懂,第二遍下来其中地一段话若有所思,很是耐人寻味;整篇文章讲述了过去的.com时代、开源软件运动、Unix,读懂他们需要一定的专业知识,我想我并没有懂这篇文章得主旨所在,正如文章下方的评论众说纷纭,,每个评论我都看了,或许我也会成为集市中迷失的一代。让我印象最为深刻的句子:所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人。好比我们想造轮子,对所有部分的质量负责,去掉无所谓的依赖,保持简洁(借用我比较认同的评论)。未完,待续!或许后面再看几遍,就有了新的理解。



 3. 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。

在软件工程的第一章第二小节引入了软件工程的方法论,何为软件工程的方法论/方法学?我通过网上的搜索引擎,我有了这样的答案:面向元数据的方法、面向过程的方法、面向对象的方法和形式化的方法,他们共同构成了软件工程的方法论。结合到课本,方法论主要分为传统方法学和面向对象方法学,前者就是包含三要素(方法、工具、过程),比较符合我们人类大脑的思考方式,首先构思出方法,结合工具,再通过一系列的过程达到我们最终的目的。我觉得它使软件开发更加的结构化,让人相对容易接受。而面向对象的方法论,恰恰与传统方法学有着很大出入,面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。很显然,面向对象方法是以对象为中心,因而对软件的开发有着以下的好处:降低了软件产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作。面向对象方法特有的继承性和多态性,进一步提高了面向对象软件的可重用性。通过系统地学习软件工程方法论,学习系统的,科学的理论框架,吸收前人的经验,可以提高我们软件开发的速度和质量。以上是我的一些见解或认识。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值