网站大量收购独家精品文档,联系QQ:2885784924

第四章_1-北大学生管理.ppt

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

第 4 章 结构化的分析设计方法 软件需求分析 第1章内容回顾 软件工程基本概念 软件、软件危机、软件工程 软件工程研究的内容 过程、方法、管理、工具 第2章内容回顾 软件过程基本概念 过程、软件过程 软件过程模型 传统过程模型、统一过程模型、敏捷过程模型 个人过程模型与团队过程模型 PSP,TSP 软件过程管理 过程定义、过程评估、过程改进 第3章内容回顾 软件可行性分析 可行性分析的内容:经济、技术、操作,法律 软件计划 计划的内容:软件范围、资源需求、成本估算、进度计划 需求分析的方法 结构化分析方法(面向数据流分析方法) 与结构化设计相配合的分析方法。 基本内容是遵循自顶向下的系统化分解的思想,应用数据流图、数据字典、加工说明等工具将对客观世界的描述在软件中建模。 面向对象的分析方法 与面向对象设计方法相匹配的一种分析方法。 基本思想是利用对象的概念,利用UML等描述工具,将客观世界的内容在软件中建模 Why are Requirements Important? Causes of failed software projects (Standish Group study) Incomplete requirements 13.1% Lack of user involvement 12.4% Lack of resources 10.6% Unrealistic expectations 9.9% Lack of executive support 9.3% Changing requirements specifications 8.8% Lack of planning 8.1% System no longer needed 7.5% The commonest mistake is to build the wrong system! 下面是一组漫画 这组漫画形象地刻画了一个事实 获取完整正确的需求是一项十分困难的工作 本章主题 4.1 需求的基本概念 4.2 需求分析的任务和步骤 4.3 结构化分析方法 4.4 需求分析文档及需求验证 什么是需求? 需求(Requirments)就是以一种清晰、简洁、一致且无二义的方式,对一个有待开发的软件系统在功能、行为、性能、设计约束等方面的一组期望。 简单说,是用户对未来系统的要求。 软件需求分析 软件需求分析是开发时期的第一阶段,与计划时期相衔接。 软件需求分析是指从用户给出的需求陈述出发,经过用户与软件开发人员的合作,由非形式的、不精确的、不完整的需求陈述逐步转化为完整的、采用一些半形式以及形式的表示方法表述的软件需求定义(软件需求规约)的过程。 其主要目的是:在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。 理解需求分析的概念 需求分析是早年的说法 按照最新的理论,需求分析应分解成需求和分析两个内容 需求,对应需求获取,理解为如何去获取用户的需求信息 分析,对应需求分析,是对用户需求信息的分析 获取需求 用 户 描 述 的 需 求 需求分析 软 件 系 统 将 要 实 现 的 功 能 描述形式随意 规范化的描述手段 需求信息的类型 功能需求 性能需求 数据及接口需求 环境需求 可靠性需求 安全性需求 资源需求 成本及进度需求 非功能需求 需求信息的类型——举例 简单表达式求值系统能够对不超过50个字符组成的各种简单表达式(包括带括号与不带括号)进行求值。程序可识别四个运算符号(+ - * /),操作数可以是任意实数。 表达式的计算结果精确到小数点后6位,超过6位四舍五入。 在正常的工作强度,即每天计算1000个表达式,要求软件的平均故障次数3次/天,故障恢复时间为10分钟。 软件既能工作在Windows操作系统下,也能工作在Linux操作系统下。 软件必须在1周内开发完成。 本章主题 4.1 需求的基本概念 4.2 需求分析的任务和步骤 4.3 结构化分析方法 4.4 需求分析文档及需求验证 4.2需求分析的任务和步骤 4.2.1需求分析的任务 4.2.2需求分析的步骤(理解需求分析) 4.2.1需求分析的任务 1、对问题的识别和理解——需求获取 是一个调查研究的过程 分析人员需要具有较高的技能 2、对需求信息的分析和综合——需求分析 充分理解需求,包括功能、性能和数据需求 采用需求分析方法 3、编制“需求规格说明书” 需求规格说明书使用的语言 书写要求 4、需求分析的复审 4.2.2需求分析的步骤 下面用一个售书的例子,说明需求分析的步骤。 将人工

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档