Development Model
开发分析 |
Parnas方法 SASD方法:结构化方法[面向功能][面向数据流]:结构化分析SA、结构化设计SD、结构化编程SP 面向数据结构的软件开发方法:Jackson方法、Warnier方法 问题分析方法PAM(Problem Analysis Method) 面向对象的软件开发方法OMT(Object Modelling Technique):OOP面向对象编程OOD面向对象设计OOA面向对象分析 可视化开发方法: CASE:点对点数据转换 LCASE:公共用户界面 软件重用和组件连接 |
开发模式 |
瀑布模式:需求分析、设计、编码、集成、测试、维护[代价高] 迭代式开发\迭代式增量开发\迭代式进化开发模式:每次只设计实现产品的一部分、逐步完成。 迭代:每次分析、设计、实现、测试 优点:低风险、得到早期用户反馈、持续测试和集成、使用变更、提高复用性 螺旋模式:制定计划、分先分析、实施工程、客户评选[螺旋进行、风险驱动] 敏捷模式:开发小组作为整体,按短迭代周期工作、每次迭代交付成果、关注业务优先级[检查、调整] |
Scrum敏捷开发 |
定义:迭代式增量软件开发过程 内容:实践和预定义角色的过程骨架 角色:[1] 产品负责人Product Owner[负责维护产品订单,代表利益相关者利益] [2] Scrum主管Scrum Master[负责Scrum过程,确保使用及收益最大化] [3] 开发团队Team[负责自我管理开发产品的人,跨职能团队] 工件:[1] 产品列表Product Backlog:根据用户价值进行优先级排序的高层次需求 [2] 冲刺订单Sprint Backlog: 要在冲刺阶段完成的任务清单 [3] 产品增量Increment:最终交付给客户的内容 活动: [1] 计划会 Sprint Planning Meeting:在每个冲刺之初,PO讲解需求,T估算计划 [2] 每日立会Daily Standup Meeting:15分钟内部短会 [3] 评审会 Review Meeting:冲刺结束前PO演示并接受评价 [4] 反思会/回顾会Retrospective Meeting:冲刺结束后自我持续改进的会议 其他 冲刺Sprint:一个时间周期(2周-1月),T完成一组订单的开发 文档 [1] 产品订单product backlog 单位:天数。项目概要,衡量时间表与优先级。 [2] 冲刺订单sprint backlog 单位:小时。超过16小时,需被分解 [3] 燃尽订单burn down chart |