软件工程3

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、从瀑布到敏捷–漫画解读软件开发模式变迁史

瀑布模型

简介

瀑布模型(Waterfall Model)是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段。它是最早出现的软件开发模型,在软件工程中占有重要的地位,提供了软件开发的基本框架。

适用于哪种开发

瀑布模型一般适用于以下场景:需求在规划和设计阶段就已确定,且项目开发周期内需求没有或极少变化,对需求变更进行严格控制,例如航空航天、金融核心系统等。

敏捷开发

敏捷开发(Agile Development)是一种软件开发的流程,强调快速反应、快速迭代、价值驱动。它是一种应对快速变化的需求的一种软件开发能力,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本。

适用于哪种开发

敏捷项目管理一般适用于以下几种情况:产品复杂,不断有新的需求加入;团队庞大,沟通协作效率低;希望高效地管理开发进度。敏捷项目管理方法一般适用于中小型研发项目,追求项目管理态度、方式上的敏捷,推崇“以架构为中心,用力驱动,迭代开发”,从而达到快速交付的目的。

看板

看板管理,常作“Kanban管理”,是丰田生产模式中的重要概念,指为了达到及时生产(JIT)方式控制现场生产流程的工具。及时生产方式中的拉式(Pull)生产系统可以使信息的流程缩短,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅。
ANBAN要求把开发中的任务,以 TODO List 的方式表现出来,形式可以是即时贴,也可以是可视化软件等等

SCRUM

Scrum是一种敏捷项目管理框架,它帮助团队通过一组价值观、原则和实践来结构化和管理工作。Scrum团队通常由产品负责人、Scrum Master和开发团队三个特定角色组成,团队人数通常在10人左右,足以在一个迭代中完成大量工作。

二、有人负责,才有质量

有感触的摘要

学会计算机编程很容易,就像学会用钉子把两块木板钉到一起一样简单。但问题是——打个不恰当的比方,市场对“钉在一起的两块木板”的需求,除了“自豪的爷爷”的那点天伦之乐以外,真的是太小了。而且,由此再进一步学习钉椅子或做碗橱,都需要天分、实践和训练。我们增长的这99倍恰恰都来自那些既没有实践经验,又没有受过良好训练的人。等这些人有时间学习和接受训练了,聚会已然结束,大多数人失去了工作。可以乐观地假定那些坚持下来的人最有天分,而且经验也最多,即便如此我们还是无路可逃,因为作为IT专业人士,由于缺乏基本功,他们大多数都很滥!
如果有人奋不顾身或者偏听偏信,非要代码重用,结果真制造出了自身完备且无依赖的软件包,那要换得这个容易管理的包,享受代码重用的成果,就算多花点银子也值啊!但这样的事并没有发生过:各种包把Web搞得一团糟, 随便依赖,互相纠缠,代码越重用,浪费越严重。
所谓彼得定律,就是说在一个根据人的业绩、成就和价值来提拔人的组织中,最终会把一些人提拔到他们并不胜任的位置上。这个定律经常被通俗地说成“把员工提拔到他们不胜任的职位”。软件行业也一样,你会发现自己需要三个不同版本的make程序、一个宏处理器、一个汇编器和其他一些必要的包。
所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。

评论

不能摒弃别人的轮子. 问题在于什么是轮子? 轮子指的是一种设计, 一种圆圆的减少摩擦的让车子省力的动起来来的设计. 而不是你制造一部车的时候, 把报销的旧车上的车轮拆下来装上. 别人的模块的精华在于提炼出的接口易于使用. 实现则是次要的东西。

三,软件工程方法论对我们软件开发有多大用处?

提高软件开发效率:软件工程方法论提供了一套完整的开发过程和工具,可以帮助开发人员在开发过程中高效地完成各个阶段的工作,提高开发效率,减少开发时间和成本。

提高软件质量:软件工程方法论提供了一套标准的开发规范和质量保障体系,可以帮助开发人员在开发过程中保证软件的质量和可靠性,减少软件缺陷和错误。

降低软件开发风险:软件工程方法论提供了一套完整的风险管理体系,可以帮助开发人员在开发过程中及时发现和解决潜在的风险,降低软件开发风险,提高项目成功率。

改善软件开发团队合作:软件工程方法论强调团队协作和沟通,可以帮助开发人员更好地协作和交流,提高团队工作效率和成果。

促进软件持续发展:软件工程方法论提供了一套完整的软件生命周期管理体系,可以帮助开发人员在软件开发完成后进行维护和升级,保证软件的持续发展和更新。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值