系统开发知识的问答

本文详细介绍了软件开发生命周期的三个阶段,包括软件定义、软件开发和软件运行与维护。探讨了瀑布模型、原型模型、螺旋模型的特性和适用场景,并解释了敏捷方法的难点。同时,解释了RUP统一软件开发过程的二维模型和核心工作流。此外,还涵盖了需求管理、开发管理、软件设计方法、重用问题以及逆向工程和重构工程的概念。
摘要由CSDN通过智能技术生成

 

  1. 软件开发生命周期是什么
  2. 软件开发模型有哪些,各有什么特点
  3. 敏捷方法是什么,为什么那么难用
  4. RUP统一软件开发过程是怎么回事
  5. 软件过程中会用到什么样的工具
  6. 需求管理简述
  7. 开发管理简述
  8. 软件设计方法概述
  9. 软件的重用问题
  10. 逆向工程和重构工程简述

 

1.软件开发生命周期是什么

答:从软件生命周期方法学出发,可以把软件生命周期划分为软件定义、软件开发、软件运行与维护三个阶段。

软件定义包括可行性研究和详细需求分析过程,主要是确定软件开发工程必须完成的总目标。软件定义阶段具体的工作内容有问题定义、可行性研究、需求分析等。问题定义是描述目标系统是什么,系统的定位和范围是什么。可行性研究包括了技术可行性、经济可行性、操作可行性、社会可行性等,主要是回答问题是否有解,解决办法是否可行。需求分析主要是确定系统的功能需求、非功能需求、运行环境约束,具体任务是编写需求规格说明书、系统测试大纲、用户手册概要。需求分析部分的工作是非常艰难的,存在着沟通、表达、理解等大量需要解决一致性的过程。

软件开发是软件的设计和实现,包括概要设计、详细设计、编码、测试等。编码和测试也成为系统实现。

软件运行就是将软件产品移交给用户使用。软件投入运行之后的主要任务是保持软件持久满足用户的要求。软件维护是对软件产品进行修改或对软件需求变化做出相应的过程,可以延长软件的寿命。

 

2.软件开发模型有哪些,各有什么特点

答:软件生存周期模型,也称为软件开发模型或软件过程模型,是从某一个特定角度提出的软件过程的简化描述。软件开发模型的主要特点是简单,是对软件开发实际过程的抽象和概括,包含了制作软件产品的一组活动及结果,主要由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值