- 软件开发生命周期是什么
- 软件开发模型有哪些,各有什么特点
- 敏捷方法是什么,为什么那么难用
- RUP统一软件开发过程是怎么回事
- 软件过程中会用到什么样的工具
- 需求管理简述
- 开发管理简述
- 软件设计方法概述
- 软件的重用问题
- 逆向工程和重构工程简述
1.软件开发生命周期是什么
答:从软件生命周期方法学出发,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。
软件定义包括可行性研究和详细需求分析过程,主要是确定软件开发工程必须完成的总目标。软件定义阶段具体的工作内容有问题定义、可行性研究、需求分析等。问题定义是描述目标系统是什么,系统的定位和范围是什么。可行性研究包括了技术可行性、经济可行性、操作可行性、社会可行性等,主要是回答问题是否有解,解决办法是否可行。需求分析主要是确定系统的功能需求、非功能需求、运行环境约束,具体任务是编写需求规格说明书、系统测试大纲、用户手册概要。需求分析部分的工作是非常艰难的,存在着沟通、表达、理解等大量需要解决一致性的过程。
软件开发是软件的设计和实现,包括概要设计、详细设计、编码、测试等。编码和测试也成为系统实现。
软件运行就是将软件产品移交给用户使用。软件投入运行之后的主要任务是保持软件持久满足用户的要求。软件维护是对软件产品进行修改或对软件需求变化做出相应的过程,可以延长软件的寿命。
2.软件开发模型有哪些,各有什么特点
答:软件生存周期模型,也称为软件开发模型或软件过程模型,是从某一个特定角度提出的软件过程的简化描述。软件开发模型的主要特点是简单,是对软件开发实际过程的抽象和概括,包含了制作软件产品的一组活动及结果,主要由