第4章需求工程概要.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章需求工程概要

基本概念 对服务和约束的发现、分析、建立文档、检验的过程叫做需求工程. 需求分析的任务是什么? 软件需求的层次: 用户需求 是用自然语言加图表的形式给出的关于系统需要提供哪些服务以及系统操作受到哪些约束的声明。 系统需求 详细地给出系统将要提供的服务以及系统所受到的约束。系统需求文档有时也称为功能描述,应该是精确的。它可能成为系统买方和软件开发者之间合同的重要内容。 不同类型需求的读者对象 不同类型的需求描述的读者 用户需求和系统需求举例(1) 用户需求和系统需求举例(2) 练习:请对校园网学生活动一卡通系统中的“IPQ统计分析”功能进行描述系统需求和用户需求。 领域需求描述的一个例子 非功能需求的分类 非功能性需求示例(1) ——MHC-PMS中的非功能需求实例 产品需求 MHC-PMS系统必须对所有诊所在正规工作时间内(周一至周五,08:30-17:30)都是可用的,任何一天的正规工作时间内系统的关闭时间不应超过5秒钟。 机构需求 MHC-PMS系统的用户应该使用他们的卫生局身份证件来验证自己。 外部需求 系统必须依照法律Hstan-03 -2006 –priv贯彻病人隐私条款。 非功能需求的检验举例 指定非功能需求的度量 指定非功能需求的度量 非功能需求和功能需求之间的关系 非功能需求和功能需求之间会产生冲突,比如性能的要求和目标之间。3D画面,容量与功能等等。P56 举例。 尽管非功能需求和功能需求在文档困难,尽量分开叙述,易于采用不同的指标分析功能是否达到要求。不能分开的视具体系统情况而定,可以采用折中办法。 说明 系统需求是比用户需求更详细的需求描述,是系统实现的基本依据。因此,是一个完全的和一致的系统描述,是软件工程人员系统设计的起点。 系统需求描述可能包括许多不同模型,如对象模型和数据流模型。 软件需求文档 4.3 需求描述 系统需求是比用户需求更详细的需求描述,是系统实现的基本依据。因此,是一个完全的和一致的系统描述,是软件工程人员系统设计的起点。 需求描述就是在需求文档中写下用户需求和系统需求。 系统需求描述可能包括许多不同模型,如对象模型和数据流模型。 原则上讲,系统需求应该陈述系统应该做什么而不包括系统应该如何实现。然而,在细节层次上会提到设计信息. 书写用户需求应该遵守的原则 NL的表现 到1999年底,它还欠款1000元。 自行车还没有修好,修车的急坏了。 北京图书馆收藏着章太炎的书。 这辆车没有锁。 巴勒斯坦游击队对以色列的进攻是早有准备的。 ……………… NL 規格的替代表示法 结构化语言 结构化语言描述 判定表 判定树 窗体式规格 (1) 结构化语言描述 结构化语言使用的词汇进行了限制,并且可以使用固定的模板来定义系统的需求。 例如:结构化英语 结构化英语的特点 是一种介于自然语言和形式化语言之间的语言 语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示 其基本控制结构有三种: 简单陈述句结构:避免复合语句; 重复结构:while_do 或 repeat_until 结构。 判定结构:if_then_else 或 case_of 结构; 商店业务处理系统中“检查发货单” if 发货单金额超过$500 then if 欠款超过了60天 then 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$500) if 欠款超过60天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单 (2) 判定表 如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适 (3) 判定树 判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。 窗体式规格 定义功能或实体 描述输入数据以及它们的来源 描述输出数据以及它们的去处 指示其它所需的实体 前条件与后条件 副作用 窗体式规格需求描述举例 (4) PDL(Program Description Language)语言描述 PDL语言即为程序描述语言,描述内容接近极易于翻译为程序代码。 PDL(Program Description Language)语言描述实例 PDL 接口的描述 表达系统功能的能力不够充分; 使用的符号专业; 需求被看成了一个设计的过程,而不是帮助; 用户了解系统的一个模型。 所描述的操作功能单一,且动作执

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档