步骤一: 将算法表达为一系列小问题
步骤二: 为每个小问题设计借口
步骤三: 通过将算法表达为接口关联的多个小问题来细化算法
步骤四: 为每个小问题重复上述步骤
自底向上的执行
软件测试
小规模程序: 直接执行
中等规模:底层开始, 逐步上升, 运行基本方法, 测试整体函数
较大规模:高级软件测试方法
软件工程:
系统、严格约束, 可量化的方法, 应用于软件的开发, 运行和维护
常见的软件开发模式
瀑布模式 :重视各个阶段的顺序性, 当一个阶段的文档获得认可后才可进入下一个阶段
螺旋模式 快速原型模式 喷泉模式 混合模式 敏捷开发模式
敏捷开发: 以人为核心, 迭代 循序渐进 ,多个相互联系, 独立运行的小项目, 软件一直处于可使用的状态, 更符合软件开发的规律.
敏捷开发典型过程:
第一步: 产品形成共识
第二步: 建立和维护产品需求列表进行优先级排序
第三步: 筛选需求进入本轮迭代开发
第四步:细化需求, 完成本轮开发
第五步:每日站立会议
面向对象的程序设计: 对象有怎样的状态, 具有什么行为
类: 某种类型集合的描述
属性: 类本身的一些特性, 比如名字, 身高, 体重等属性
属性的具体值则会根据每个人的不同而不同
方法: 类所能实现的行为, 吃饭, 走路和睡觉等方法