需求工程第一讲概述.pptVIP

  • 5
  • 0
  • 约2.59千字
  • 约 27页
  • 2016-12-25 发布于重庆
  • 举报
需求工程 第一讲 概述 目 录 软件开发的现状与分析 需求工程与其它过程关系 什么是需求? 需求的层次 需求工程过程 自我介绍-李哲洙(lizhezhu@163.com) 当前开发的现状 软件开发现状分析 缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制乃是最为关键的原因。其中软件开发和维护方法的不正确性主要体现在: 1)忽视软件开发前期的需求分析; 2)开发过程缺乏统一的、规范化的方法论的指导; 3)文档资料不齐全或不准确; 4)忽视与用户之间、开发组员之间的交流; 5)忽视测试的重要性; 6)不重视维护或由于上述原因造成维护工作的困难。 项目组的困惑 我们如何保证我们开发的系统能够完全地满足客户的需要并满足客户的期望? 这个困难的问题没有简单的答案,而一个“可靠的需求工程过程”是我们当前拥有的最佳解决方案。 有效的需求工程是软件开发项目中关键的成功因素。 我们职业与需求工程关系 商业应用系统咨询公司 商业应用系统使用公司中规划和建设部门 商业应用系统开发公司 市场销售 解决方案和系统设计 编码开发 测试 需求工程与其它过程的关系 需求分析的重要性 值得注意的一点是,需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。 问:什么是需求? 答: 软件需求工程与需求的含义 用户主导,面向领域的需求分析方法 需求:是问题信息和系统行为、特性、设计及制造约束的描述的集合。(应该做什么的规格说明)。 需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。 用户在项目中承担的工作 作为设计组、专题讨论会的成员,参与设计用户界面。 作为知识来源,提供任务、商业过程的当前执行情况。 参与需求讨论会,提出构想、确定问题。 作为测试用户,在验收时测试系统,检查它能否正常工作。 作为审查者评估用户界面。 进行可用性测试,尝试用新的用户界面执行任务。 作为项目管理委员会的成员。 需求的层次 业务需求(目标需求) 反映了组织机构或客户对系统、产品高层次的目标要求 用户需求 描述了用户使用产品必须要完成的任务 功能需求(非功能性需求) 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求 设计需求 软件需求各组成部分之间的关系 需求的层次-举例 以一个字处理程序为例来说明需求的不同种类。 业务需求可能是:“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。 对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。 该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。 该产品的屏幕图象应如附件XX所示,菜单项单击应按附件YY的规定动作 功能需求的种类 功能性需求—系统应该做什么。 非功能性需求—系统的特定特性或者约束。也就是为如何实现这些功能需求设定约束。 举例—ATM机 功能性需求 1)ATM系统应该验证插入的ATM卡的有效性。 2)ATM系统应该验证客户输入的个人身份号的有效性。 3)ATM系统应该对于任何ATM卡在任意24小时内只能取款不超过$250进行限制。 非功能性需求 1)ATM系统应该采用C++编写。 2)ATM系统和银行通信应该采用256位加密。 3)ATM系统应该在3秒内验证ATM卡。 4)ATM系统应该在3秒内验证个人身份号的有效性。 需求工程过程 需求工程过程是用来导出、确认和维护系统需求文档的一组结构化活动 需求获取 需求建模与需求分析 需求规格说明 需求验证与确认 需求管理 需求工程过程 需求工程方法 面向过程 面向过程的分析方法主要研究系统输入输出的转化方式 。 面向数据 面向数据的方法强调以数据结构的方式描述和分析系统状态。 面向控制 面向控制的方法强调同步、死锁、互斥、并发以及进程激活和挂起,数据流图就是典型的面向控制的方法 。 面向对象 面向对象的方法把分析建立在系统对象以及对象间交互的基础上,通过对象的属性、分类结构和集合结构定义和沟通需求 。 不恰当的过程带来的风险 无足够用户参与 用户需求的不断增加 模棱两可的需求 不必要的特性 过于精简的规格说明 忽略了用户分类 不准确的计划 过程改进 ISO 9000 软件成熟度CMM 系统分析员的六项

文档评论(0)

1亿VIP精品文档

相关文档