
软件工程
mango_love
习而简之,简而精之
展开
-
Scrum敏捷开发
什么是Scrum敏捷开发 Scrum是敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,以英式橄榄球争球队形(Scrum)为名,因此可以想象,整个团队是高效而富有激情的。以人为本,即Scrum开发特别强调沟通,要求团队所有人员都坐着一起工作,通过高效的沟通解决问题。 为什么要敏捷开发 传统的软件公司大都是使用瀑布开发模式,流程是以下这样的: 瀑布开发模式 瀑布开发模式一般都需...原创 2019-11-12 15:22:09 · 1137 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。下面介绍7种设计原型...原创 2018-05-10 23:06:26 · 574 阅读 · 0 评论 -
开发后的思考与分析
事情是这样子的,我们打算迭代开发这个功能,添加5个功能点,页面算是重做,添加两个状态。所以我打算重构这个功能,原因有二,其一因为之前版本代码臃肿,不适合查找问题,而且存在许多使用问题;其二因为修改的东西有点多,所以得重构,用之前的代码无法完成和修改使用。由于关系到公司隐私问题,这里不贴出相关设计原型,并没有各种文档。下面我会通过:工作实际时间、加班时间、存在的问题、问题解决方案、开发流程和我的开发...原创 2018-05-26 12:02:22 · 1013 阅读 · 3 评论 -
漫画:什么是微服务?
单体架构的痛点 缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。 缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。 缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群: ...转载 2019-04-15 16:14:23 · 502 阅读 · 0 评论