- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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需求分析的步骤
下面用一个售书的例子,说明需求分析的步骤。
将人工
您可能关注的文档
- 第二章知识表示1.ppt.ppt
- 第二章调节对象的特性§2.1化工对象的特点及其描述方法-Read.ppt
- 第二类医疗器械产品注册申请材料要求-江苏食品药品监管.doc
- 第二节多媒体学习相关理论-数学暨资讯教育学系.doc
- 第二讲数据库基础知识(二).doc
- 第二讲电子政务体系结构.ppt.ppt
- 第二阶段(第5堂课)-经济部标准检验局.ppt
- 第五章极限定理-山西大同大学.doc
- 第五章电子表格处理软件Excel2003-忻州职业技术学院.doc
- 第五章电子表格软件.doc
- 2023-2024学年山东省济南市历下区五年级(下)期末语文试卷(A卷).pdf
- 2023-2024学年山东省济南市历下区七年级(下)期中数学模拟试卷.pdf
- 甘肃省白银市靖远县多校2025届高三下学期5月冲刺联考数学试题和答案详解.docx
- 2023-2024学年山东省济南市平阴县八年级(下)期末数学试卷.pdf
- 2023-2024学年山东省济南市历城区八年级(下)期中物理试卷.pdf
- 2023-2024学年山东省济南市平阴县七年级(下)期末语文试卷.pdf
- 2023-2024学年山东省济南市平阴县八年级(下)期中语文试卷.pdf
- 高三家长会家长发言稿.docx
- 工程建设质量管理小组活动准则.docx
- 第5章 轴对称能力提升测试卷(原卷版)(1).docx
文档评论(0)