标签归档:开发

软件开发概念

软件开发概述:
根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。

软件开发步骤:
需求分析
软件架构
软件设计
软件编程
软件测试
软件部署
软件维护

需求分析的定义:
在系统工程及软件工程中,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。

需求分析是关键过程:
在这个过程中,系统分析员和软件工程师确定顾客的需求。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

需求分析的主要困难:
随着工程师对需求分析的越来越重视,今天我们对需求分析的主要困难也理解得比较清楚:

需求分析需要由有充分的经验、技术知识和语言技巧的专家来完成;
顾客一开始所提出的需要,往往不完全、太乐观以及过分受老的系统或过程的影响;
使用复杂的工具和不同的技术来进行需求分析往往会打消获得一个完整的和细致的结果的希望。

怎样看待顾客需求:

顾客不明白他自己需要什么
顾客不愿将他们的需要固定在一系列写在纸上的条例中
在价格和时间确定后,顾客坚持要求新的需要
分析者与顾客的通讯太缓慢
顾客不参加回顾或无法参加回顾
顾客缺乏技术上的知识
顾客缺乏对软件开发的知识

需求解决方法:
制作原型
统一建模语言(UML)
用例(Use case)
敏捷软件开发

软件开发模式:
敏捷开发 | 无尘室 | 迭代式开发 | RAD | 统一过程 | 螺旋模型 | 瀑布模型 | 极限编程 | Scrum

软件开发辅助领域:
配置管理 | 文档编写 | 质量管理 | 项目管理 | 使用者经验设计