第三章 软件需求分析PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分 Biblioteka Baidu统软件工程
第三章 软件需求分析
1
软件开发文档
• 根据软件生命周期每一阶段都要形成文档
需求分析
软件需求规格说明书
概要设计
系统概要设计说明书
详细设计
系统详细设计说明书
编程
程序内部文档
测试
软件测试分析报告
2
软件需求规格说明书 项目
需求规格说明书
提交时间: 2008.04.09
3
软件需求规格说明书
8
E-R图
• 实体关系图 • 实体:数据对象及属性 • 关系:一对一、一对多、多对多
9
数据对象及属性
object: automobile attributes:
ID# maker model body type price owner
10
关系


对象1
关系 (0, m)
对象2
(1, 1)
可选
强制
Format: 数据格式
telephone number
phone number, number
read-phone-number (input) display-phone-number (output) analyze-long-distance-calls (input)
telephone no. = [ local extension | outside no. | 0 ] outside no. = 9 + [ service code | domestic no. ] service code = [ 211 | 411 | 611 | 911 ] domestic no. = ( ( 0 ) + area code ) + local number area code = *three numeral designator*
一.引言 1. 编写目的(阐明编写需求说明书的目的,指明读者对象。) 2. 项目背景(可包括:(1)项目的委托单位,开发单位和主管部门;(2)该 软件系统与其他系统的关系。) 3. 定义(列出文档中用到的专门术语定义和缩写词的原文。) 4. 参考资料(可包括:(1)项目开发计划;(2)文档所引用的资料,标准和 规范。列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。) 二.任务概述 1.目标 2.运行环境 3.条件与限制 三.数据描述 1. 静态数据 2. 动态数据(包括输入数据和输出数据。) 3. 数据库描述(给出使用数据库的名称和类型。) 4. 数据词典 5. 数据采集
采购细化
20
数据词典(DD)
DD是对数据流图中包含的所有元素的定 义的集合 DD和DFD共同构成系统的逻辑模型 DD也是开发数据库的第一步
21
数据词典符号
Notation = +
[]
{ }n ( ... ) * ... text ...*
Meaning is composed of
and either-or
n repetitions of optional data delimits a comment
22
telephone number
集成 办公 电话 系统
system output
数据词典:
Name: 名称 Aliases: 别名 Where/How used: 输入/输出
Description: 描述
or
对象1
关系
(0, m)
对象2
(1, 1)
11
E-R图举例
12
数据流图 (DFD)
——分析员与用户之间极好的通信工具 ——用来描绘数据在软件中流动和被处理
的逻辑过程 ——是系统逻辑功能的图形表示
输入
数据转换 处理系统
输出
13
数据源 点或终 点
加工
DFD符号
打印
Data storage 数据存储
案例:学籍管理系5统
建立需求分析的通信机制
6
需 求 分 析 流 程
7
需求分析模型的结构
Entity Relationship
Diagram 实体关系图
Data flow
Diagram 数据流图
Data Dictionary 数据词典
State-transition Diagram
状态转换图
控制规格
4
软件需求规格说明书
四.功能需求 1.功能划分 2.功能描述 五.性能需求 1.数据精确度 2.时间特性(如响应时间、更新处理时间、数据转化与传输时间、运行时
间等。) 3.适应性(在操作方式运行环境与其他软件的接口以及开发计划等发生变
化时,应具有的适应能力。) 六.运行需求 1.用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等。) 2.硬件接口 3.软件接口 4.故障处理 七.其他需求(如可使用性、安全保密、可维护性、可移植性等。)
Data flow 数据流
14
举例:描述银行取款过程的数据流图
15
分层的数据流图
xa
P b y 第0层(顶层)
第 1层
a
c
p1
p2 f
d
p3
p4
e
g
5
b
第 2层 ……
f
P4.1
e
P4.3
f1 P4.2 f2
e1
P4.4
P4.5
g e2
……
16
商店业务处理系统
17
第一层数据流图
18
销售细化
19
alphanumeric data
23
写在最后
成功的基础在于好的学习习惯
The foundation of success lies in good habits
24
谢谢聆听
·学习就是为了达到一定目的而努力去干, 是为一个目标去 战胜各种困难的过程,这个过程会充满压力、痛苦和挫折
Learning Is To Achieve A Certain Goal And Work Hard, Is A Process To Overcome Various Difficulties For A Goal
25
相关文档
最新文档