软件工程第五章 面向对象分析与设计 5.1 需求获取 5.2 面向对象分析 5.3 面向对象设计 5.4 系统设计 5.5 对象设计 5.1 需求获取 需求获取的目标是确定用户“需要”什么样的软件产品,就是说,新的软件必须能够做什么。 没有专业的系统分析人员,用户很难了解到需要开发什么相关信息和功能;另一方面,没有与用户的交流,系统分析人员也很难弄清客户真正需要什么。 发现用户需求的过程称为需求获取。一旦提出了最初的需求,进一步推敲、细化和扩充的过程称为分析。 需求获取的第一步是理解应用领域,即目标软件的应用环境。如银行、电信公司、书店等。 一旦系统分析人员对该领域有了充分了解,就可以建立一个业务模型,描述用户的业务过程,确定用户的初始需求。然后通过迭代,更深入了解应用领域,回过头来推敲业务模型。 这种迭代过程直到双方对需求的理解达到共识。 需求获取的结果是导出用户可理解的系统规格说明。 开发用户需求的典型过程 5.1.1 与用户交互 1) 需求的来源 不同类型应用能从人员处获取需求的比例: 所谓限制,是指受客观物理规律的限制。如导弹制导系统更多地受物理运动定律的限制,而非人的决策。视频游戏的大部分需求依赖人,因为它是一个相像出来的产品。 应用受到的限制越少,能从人们那里获得的需求比例越大。 2) 识别利益相关者(stakeholder) 对项目承担风险和享有利益的人即为利益
原创力文档

文档评论(0)