软件开发方法、软件工具与集成化开发环境

1. 软件开发方法

1.1 结构化开发方法

自顶向下、逐步求精 的指导思想、结构化方法的工作模型:瀑布模型

1.2 原型化开发方法

1. 快速建立需求规格原型(RSP法)

RSP法所建立的原型反映了系统的主要特征,所建立的原型是需求说明书,让用户尽早进行学习,不断完善和改进,以获得更加精确的需求说明书

2. 快速建立渐进原型(RCP法)

采用循环渐进开发方式,对系统模型做连续精化,将系统需要具备的性质逐步添加上去,直至所有的性质全部满足。

1.3 面向对象开发方法

面向对象 = 对象 + 类 + 继承 + 消息

  • 对象

是对客观事物和概念的抽象表述

是一组具有相同数据结构和相同操作的对象集合

  • 继承

以现存定义为基础,建立新定义的技术

  • 消息

对象之间交互中所传送的通信信息

1.4 敏捷软件的开发

1. 核心价值观

  1. 人和交互胜过过程工具
  2. 可运行的软件胜过面面俱到的文档
  3. 与客户协作胜过合同谈判
  4. 对变更及时处理胜过遵循计划

2. XP极限编程

  • 沟通
  • 简单
  • 反馈
  • 勇气

最佳实践

  1. 规划策略
  2. 小型发布
  3. 系统隐喻
  4. 简单设计
  5. 测试
  6. 重构
  7. 结对编程
  8. 代码集体所有
  9. 持续集成
  10. 每周工作40小时
  11. 现场客户
  12. 编码标准

2. 软件开发与集成化开发环境

2.1 软件工具的发展过程

1. 依赖于生命周期各阶段的分散工具

软件工程早期应用的事孤立的单个软件工具,支持软件开发过程中的某一项特定的活动。

2. 软件开发环境

另一类软件工具是集成化的CASE环境。

你可能感兴趣的:(课程总结,软件工程,软件工程)