软件开发方法

原创
2015/12/01 11:08
阅读数 257

 

软件

能够完成预定功能和性能的可执行的计算程序、支持程序正常的运行、以及描述程序的操作和使用文档。


软件工程

将系统的、严格约束的、可量化的方法应用与软件的开发、运行和维护。


软件开发生命周期

1)确定问题;

2)可行性分析

3)系统分析

4)系统设计

5)编码

6)测试

7)安装、维护


软件开发模式

1)瀑布模式

2)螺旋模式

3)快速原型模式

4)喷泉模式

5)混合模式

6)敏捷开发模式


瀑布模式

1)重视各阶段的顺序性

2)当一个阶段的文档获得认可才进入下一个阶段

问题定义 可行性研究 需求分析 软件设计 编码 测试 维护


螺旋模式

1)设计、执行并测试原型

2)再设计、执行并测试新特征

3)将原型逐步扩展为最终程序


敏捷开发方法

1)以人为核心、迭代、循环渐进

2)针对传统的瀑布模式弊端

3)分为多个相互联系、独立运行的小项目

4)软件一直处于可使用状态

特点

1)更符合软件开发规律

2)自底向上

3)逐步有序

4)遵循软件客观规律

5)迭代增量开发


轻量级软件开发方法

1)Scrum

2)极限编程(XP)

3)精益开发

4)动态系统开发方法

5)特征驱动开发


敏捷开发典型过程

1)对产品形成共识

2)建立和维护产品需求列表、并进行优先级排序

3)筛选高优先级需求进入本轮迭代开发

4)细化本轮迭代需求,一次在本轮迭代完成

5)每日召开站立会议

6)对每轮迭代交付的可工作软件,进行现场验收和反馈

7)从第三步开始下一轮迭代


展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部