
软件工程
五道口纳什
wx公众号/B站:五道口纳什
展开
-
软件开发 —— 极限编程(XP:Extreme Programming)
1. 软件开发的基本概念软件开发的过程是:需求分析、设计、编码和测试。2. 极限编程基本内涵 极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。 它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。 通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、原创 2017-07-20 07:00:45 · 1492 阅读 · 0 评论 -
敏捷开发 —— TDD(测试驱动开发)
测试驱动开发 TDD(Test-Driven Development)是敏捷开发的一项核心实践,同时也是一种设计技术和方法。1. 基本思想在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。原创 2017-07-18 22:58:30 · 6003 阅读 · 0 评论 -
代码好味道、坏味道与重构
1. 基本内涵在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。 —— 《重构》(Martin Fowler)只是为什么要修改已经能够工作的内部结构呢?代码模块的能够工作不是唯一要求。每一个软件模块都具有三种职责。 第一个职责是能运行起来所完成的功能,这也当然是模块得以存在的原因; 完成功能; 第二个职责是应对变化,几乎所有的模块在它们的生命周期中都要变化,开发者有责任保证这原创 2017-07-22 12:10:09 · 1079 阅读 · 0 评论