随笔分类 - 软件工程
摘要:第七章 什么是敏捷设计 软件项目的设计是一个抽象的概念。它和程序的概括形状、结构以及每一个模块、类和方法的详细形状和结构有关。可以使用许多不同的媒介去描绘它,但是它最终体现为源代码。最后,源代码就是设计。 软件设计的臭味 僵化性 设计难以改变 脆弱性 设计易遭到破坏 牢固性 设计难以重用 粘滞性 难
阅读全文
摘要:编程一开始就需要明确项目的输入、输出 建立一个良好的测试用例,使用测试驱动开发 熟悉运行的逻辑,考虑边界条件与特殊值 先确保代码能够运行,再考虑软件设计的原则 需求要厘清,概念要明确,确保需求和开发一致 先实现功能,再重构代码,修改变量名等 图示有时是不需要的,在创建了它们而没有验证它们的代码就打算
阅读全文
摘要:面向对象设计的原则 单一职责 开放 封闭 Liskov替换原则 依赖倒置原则 接口隔离原则 重用发布等价原则 共同封闭原则 共同重用原则 无环依赖原则 稳定以来原则 稳定抽象原则 人的重要性 交付产品的关键因素是人,而不是过程。(敏捷 Agile) 人与人之间的交互式复杂的,并且其效果从来都是难以预
阅读全文
摘要:一、开发阶段 接口定义:明确接口功能 输入、输出字段明确,不能写死 中间结果不能冲突(最好不要使用公共文件/文件夹) 二、部署测试阶段 1.测试的目的是用最小的样例覆盖最多的情况,优先使用小样例测试,提高排查效率 2.出现问题的点: (1)开发 明确功能、接口 (2)自测(重点把握) 我们的自测属于
阅读全文