Jenkins提供了多种模型来进行自动化操作,最基础的就是freestyle工程

操作步骤如下:

  1. 在本地新建git仓库
  2. 创建Jenkins Freestyle工程,绑定git仓库,执行构建脚本
  3. git仓库添加文件
  4. 手动触发Jenkins工程进行构建
阅读全文 »

什么是Jenkins?

Jenkins是一个独立开源的自动化服务器,支持几乎所有语言,支持所有自动化任务,包括构建、测试、交付和部署

阅读全文 »

前几天和同学聊天关于未来工作的场景,聊到具体的研发岗位后发现对于后端开发和服务器开发没有太多概念(我以为后端开发和服务器开发是一回事),打算写一篇文章好好理清其中的关系

阅读全文 »

核心思想

将软件项目划分为可独立运行、可相互集成的小项目,分别完成的同时保持软件的可运行

小项目迭代开发,以用户需求为核心,根据反馈及时修改开发方向

尽早实现开发原型的交付,在此基础上进一步添加用户需求,强调可持续开发

阅读全文 »

核心思想

结合迭代模型和瀑布模型的特点,同时增加风险分析

开发过程中,首先实现关键功能,然后周期性的进行其他功能的开发。每个开发周期划分为需求定义、风险分析、工程实现和评审共4个阶段

在需求定义阶段,分解项目需求,确定需求等级

通过风险分析,将软件项目分解成一个个小项目,确定每个项目的主要风险,以及采取哪种策略来规避风险

通过客户评审来进一步修正计划,进行下一个周期的开发

阅读全文 »

记录一些论文写作相关的工具和使用方法

阅读全文 »

核心思想

迭代模型不要求一次迭代就完成目标结果,其目的是通过不断迭代来逐渐实现目标

每次迭代都可以看成一个小的瀑布模型,经历过需求分析、设计、实现和测试阶段

上一次迭代的成果是下一次迭代的起始;当前迭代的目的是解决上一次迭代遗留的问题以及实现最终目标

阅读全文 »

核心思想

规划程序开发流程,划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个阶段

发现问题,需要回到上一个阶段进行解决,解决后再进入下一个阶段

阅读全文 »

在网上看到一个说法,开发软件就像开发建筑,感觉真的很像.后来又转念一想,工程类学科(比如建筑工程/汽车工程)都有相似的部分

  • 参与人数众多
  • 高度分工(比如有专门负责视觉UI/有专门负责产品测试/有专门负责产品开发)
  • 追求模块化/结构化
  • 在不同领域有专精(比如开发浏览器/邮箱/搜索引擎/电子商务)
阅读全文 »

经历过几个软件开发,有模块的开发也有产品的开发。这其中并不是每一次都是细分开发过程,但是随着学习的深入,越来越多的自动化操作应用在开发过程中,如果能够更好的细分当前的开发流程,我觉得这会对开发软件有更好的帮助。

小结软件开发过程中需要经历的阶段和专用术语

阅读全文 »