1. 软件开发方法
1.1 结构化开发方法
自顶向下、逐步求精 的指导思想、结构化方法的工作模型:瀑布模型
1.2 原型化开发方法
1. 快速建立需求规格原型(RSP法)
RSP法所建立的原型反映了系统的主要特征,所建立的原型是需求说明书,让用户尽早进行学习,不断完善和改进,以获得更加精确的需求说明书
2. 快速建立渐进原型(RCP法)
采用循环渐进开发方式,对系统模型做连续精化,将系统需要具备的性质逐步添加上去,直至所有的性质全部满足。
1.3 面向对象开发方法
面向对象 = 对象 + 类 + 继承 + 消息
- 对象
是对客观事物和概念的抽象表述
- 类
是一组具有相同数据结构和相同操作的对象集合
- 继承
以现存定义为基础,建立新定义的技术
- 消息
对象之间交互中所传送的通信信息
1.4 敏捷软件的开发
1. 核心价值观
- 人和交互胜过过程工具
- 可运行的软件胜过面面俱到的文档
- 与客户协作胜过合同谈判
- 对变更及时处理胜过遵循计划
2. XP极限编程
- 沟通
- 简单
- 反馈
- 勇气
最佳实践
- 规划策略
- 小型发布
- 系统隐喻
- 简单设计
- 测试
- 重构
- 结对编程
- 代码集体所有
- 持续集成
- 每周工作40小时
- 现场客户
- 编码标准
2. 软件开发与集成化开发环境
2.1 软件工具的发展过程
1. 依赖于生命周期各阶段的分散工具
软件工程早期应用的事孤立的单个软件工具,支持软件开发过程中的某一项特定的活动。
2. 软件开发环境
另一类软件工具是集成化的CASE环境。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!