第2部分软件工程第13讲.docx
《第2部分软件工程第13讲.docx》由会员分享,可在线阅读,更多相关《第2部分软件工程第13讲.docx(8页珍藏版)》请在冰点文库上搜索。
第2部分软件工程第13讲
第13讲
需求分析
授课日期:
2010-12-6(星期一)
授课班级:
09软1、2
授课教室:
实验楼306
【教学学时】
共2学时,其中理论2学时、实践0学时。
【教学目的】
理解并掌握需求分析的步骤、内容,掌握数据流图、数据字典等分析方法。
【教学内容】
1.需求分析过程
2.需求分析的内容
3.数据流图
4.数据字典
【教学重点】
数据流图,数据字典;
【教学难点】
数据流图,数据字典;
教学过程
一、复习
1.瀑布模型有什么样的特点?
2.螺旋模型有什么样的特点?
3.软件生命周期模型中,哪一个模型是以原型的迭代为基础的?
二、本节课主要内容
1.需求分析的步骤和内容
在软件的分析和设计过程中,需求分析是其最重要的一个阶段。
问题:
想一想,为什么需求分析最重要?
需求分析主要完成“系统必须要做什么?
”,即分析系统相关的功能和性能等。
需求分析的步骤:
(1)获取用户需求,得到最原始的需求
(2)分析用户需求,得到系统需求
(3)编写需求文档
(4)验证系统需求,得到系统正确的需求
(5)需求变更的管理
2.数据流图
面向对象分析的过程中,系统的需求通过业务模型得到;结构化的分析过程中,系统的需求通过数据流图得到。
数据流图中使用到的基本符号:
数据的源点/终点,又称作外部实体
比如ATM取款机系统中的持卡用户
数据流:
处理,是对数据的处理,又称作加工
数据的存储
ATM取款机系统中,取钱相关的数据流图(前提余额不足):
一个例子:
某大学图书管理系统的数据流图分析过程。
首先,分析系统的顶层数据流图:
特点:
把整个系统看成一个加工,图中显示的是该加工与外部实体间的数据流
图2-1图书管理系统的顶层数据流图
接着,分析系统的0层数据流图:
图2-2系统的0层数据流图
再继续细化,分析系统的1层数据流图:
还书处理加工的1层数据流图
注:
数据流图的分析过程要遵循如下若干个原则。
A.自顶向下,逐步求精的分析原则;
B.数据流图中的输入/输出数据流,自顶向下保持一致;
C.数据流图的分析过程要保证具有分层的特点。
3.数据字典
某高校内部用的电话号码有以下几类:
校内电话号码由四位数字组成,第一个数字不是0;校外电话又分为市内电话和长途电话,拨校外电话需先拨0,如果是市内电话再接着拨8为电话号码(第一位不是0),如果是长途电话则先拨3位区号,再拨8位电话号码(第一位不是0)。
分析过程:
校内电话=非0数字+3位数字
校外电话=[市内电话|长途电话]
市内电话=数字0+8位数字
长途电话=数字0+3位数字+8位数字
数字=[0|1|2|3|4|5|6|7|8|9|]
8位数字=非0+7位数字
3位数字=3{数字}3,m{…}n
7位数字=7{数字}7
4.案例分析
医院住院病人主要由护士护理,这样不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,而且可能延误抢救时机。
某医院准备开发一个以计算机为中心的患者监护系统,该患者监护系统的基本功能为:
随时接收每个病人的生理信号(脉搏,提问,血压,心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的范围时,向值班护士发出警告信息,另外,护士需要时可以要求系统输出某个指定病人的病情报告。
分析过程:
(1)顶层数据流图
三个外部实体:
护士,病人,时间
患者监护系统的顶层数据流图
(2)0层数据流图
患者监护系统的0层数据流图
(3)1层数据流图
对病人生理信号处理加工进行净化,得到其1层数据流图
病人生理信号处理的1层数据流图
三、课后作业