一、软件开发流程

目录

  • 软件
  • 软件开发流程的演变
    • 瀑布模型
    • 敏捷模型
      • XP
      • SCRUM
    • DevOps

一、软件

  • 与计算机系统操作有关的计算机程序、可能有的文件、文档及数据。


    image.png

二、软件开发流程的演变

image.png

1、瀑布模型

  • 软件开发的各项活动严格按照线性方式进行
  • 当前活动接受上一项活动的工作结果
  • 当前活动的工作结果需要进行验证


    image.png
瀑布模型优缺点
  • 优点
    • 开发的各个阶段比较清晰
    • 强调早期计划及需求调查
    • 适合需求稳定的产品开发
  • 缺点
    • 由于开发模型是线性的,增加了开发的风险
    • 早期的错误可能要等到开发后期的阶段才能发现

2、敏捷开发模型

  • XP
  • SCRUM
XP - 极限编程
image.png
SCRUM
image.png
敏捷模型总结
  • 增量迭代
  • 小步快跑

3、DevOps

image.png
DevOps 生命周期
  • 持续开发:交付成果被分解成各个任务节点,可以在很短的时间内开发并进行交付。包含编码、构建的阶段。编码阶段可使用svn、git等工具进行编码的维护;构建阶段可以使用打包工具将代码打包。
  • 持续测试:使用自动化测试工具持续测试,如selenium、appium工具,unittest、pytest测试框架。
  • 持续集成:不断与现有代码进行合并,如使用Jenkins工具从仓库提取代码进行构建。
  • 持续部署:只有通过了持续集成的代码才会进入持续部署,可以使用docker让环境部署保持一致。
  • 持续监控:通过线上监控提高软件质量、监控软件性能。运维人员监控用户行为,从而收集数据。


    image.png
DevOps对发布的影响
  • 减少变更范围
  • 加强发布协调
  • 自动化
CI / CD
  • 持续集成(Continuous integration,缩写为CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
  • 持续交付(Continuous delivery,缩写为CD) 是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。
CD与DevOps的关系
  • DevOps的范围更广,是软件交付过程所涉及的多个团队之间的合作,并且将软件交付的过程自动化。
  • 持续交付是一种自动化交付的手段,关注点在于将不同的过程集中起来,并且更快、更频繁地执行这些过程。
  • DevOps可以是持续交付下的一个产物,持续交付的成果直接汇入DevOps模型。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容

  • [导航目录] 记录今日份学习内容,同时开始使用markdown方式记录--2020-05-17 1.软件开发流程...
    zhenzhen_b6bd阅读 536评论 0 0
  • 摘要: 待补充 关键字:质量红线,质量模型,质量规范,迭代内验收, 正文:软件项目的实施过程是质量的形成过程,体现...
    玲玲总总阅读 625评论 0 0
  • 关键词:软件开发流程、 1. 软件开发流程 软件开发流程的概念:通过一系列步骤保证软件产品的顺利完成,是软件产品在...
    编程半岛阅读 1,886评论 0 5
  • 一个软件从开始到最后一共需要以下几个流程: 1、计划 2、分析 3、设计 4、编码 5、测试 6、维护...
    凉小呆阅读 3,683评论 0 1
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 124,540评论 2 7