- 32
- 0
- 约7.62千字
- 约 59页
- 2018-01-10 发布于湖北
- 举报
分析软件需求管理部分完整版
需求开发面临的特殊难题 需求开发:是针对一个新软件或系统开发项目的情况,这种项目有时也称为零起点项目(green-field project)。 大多数组织的主要精力集中于维护现存的遗留系统,或者为已有的商业产品构建新的版本;其他组织也很少是从零开始构建一个新系统,而是对商用现货产品进行集成、定制和扩充,以满足自己的需要。 开始捕获信息 缺少精确的需求文档,那么维护人员就必须进行逆向工程,通过代码来理解系统,将此看作是软件考古学(software archaeology)。 构建一个包含当前系统部分的需求表示可达到以下3个有用的目标: 消除知识鸿沟,使将来的维护人员能更好地理解所做的变更。 收集当前系统的一些信息——当前系统在以前缺乏良好的书面文档。 提供一个指标,表明当前的系统测试集对系统功能的覆盖率。 定义质量需求 软件的质量属性和性能目标是选择解决方案时所要考虑的用户需求的另一个方面。 我们至少要研究下面几个属性: 性能 易使用性 灵活性 互操作性 完整性 尽早地而且要经常地设定优先级 客户和开发人员协同工作,共同选定功能实现的顺序,这样增量开发才会取得成功。 开发团队的目标是,将可用的功能和对质量的改进有规律地交到用户手中,因此,开发人员必须了解每次增量开发计划实现哪些功能。 设定需求优先级 每一个受资源限制的软件项目都必须对要求的产品功能定义相对优先级。 设定优先级有助
原创力文档

文档评论(0)