需求分析讲解课件.ppt
《需求分析讲解课件.ppt》由会员分享,可在线阅读,更多相关《需求分析讲解课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、需求分析,内容大纲,2023/3/31,2/57,软件工程,软件工程,3/57,2023/3/31,2.3 数据建模,数据模型包括三种互相关联的信息:数据对象,描述对象的属性,描述对象间相互连接的关系。在需求分析阶段描述数据对象和它们之间的关系,使用E-R 图。,软件工程,4/57,2023/3/31,例子某管理信息系统具有以下实体、属性及语义描述:每名教师教授若干课程,每门课程可以由若干教师来教授,每个班级有若干学生,每名学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。描述教师的属性有:员工号,姓名,性别,住址。描述课程的属性有:课程号,课程名,学分。
2、描述学生的属性有:学号,姓名,性别,出生日期。描述班级的属性有:班号,人数。,软件工程,5/57,2023/3/31,ER图,软件工程,6/57,2023/3/31,1、数据对象:是需被目标系统所理解的复合信息的表示。它具有若干不同特征或属性的信息。数据对象可以是外部实体,事物,角色,行为或事件,组织单位,地点或结构。数据对象只封装了数据,没有包含作用于这些数据上的操作。,软件工程,7/57,2023/3/31,2、属性:定义了数据对象的特征。它可用来:为数据对象的实例命名;描述这个实例;建立对另一个数据对象的另一个实例的引用 主码:为了唯一地标识数据对象的某一个实例,定义数据对象中的一个属性
3、或几个属性为主码(key),书写为_id,例如在“学生”数据对象中用“学号”做关键码,它可唯一地标识一个“学生”数据对象中的实例,软件工程,8/57,2023/3/31,3、关系:各个数据对象的实例之间的关联。如一个学生“张鹏”选修两门课程“软件工程”与“计算机网络”,学生与课程的实例通过“选修”关联起来。,软件工程,9/57,2023/3/31,例子,例如,在教学管理中,一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及的对象有学生、教师和课程。,软件工程,10/57,2023/3/31,教学数据模型,软件工程,11/57,2023/3/31,实例的关联有
4、三种:一对一(1:1);一对多(1:m);多对多(n:m)。这种实例的关联称为“基数”,基数表明了“重复性”。如 1 位教师带学生班的 30 位同学,就是 1:m 的关系。,实例关联有是“可选”还是“必须”之分。用“O”表示关系是可选的,用“”表示关系必须出现 1 次。这表明了关系的“参与性”。,软件工程,12/57,2023/3/31,软件工程,13/57,2023/3/31,练习学校由若干个系组成,每个系有若干名教师和学生,老师或者学生只能属于某一个特定院系;每个教师可以担任若干门课程,并参加多项科研项目;教师的工资由其职称决定,每位老师都拥有自己的工作证;每门课程可以由若干老师任教;每个
5、学生可以同时选修多门课程。请设计教学管理的E-R模型,并根据自己的理解标示实体、联系及其属性。,软件工程,14/57,2023/3/31,软件工程,15/57,2023/3/31,答案,软件工程,16/57,2023/3/31,2.4 行为建模,行为建模给出需求分析方法的所有操作原则,但只有结构化分析方法的扩充版本才提供这种建模的符号。数据流图不描述时序关系,控制和事件流通过行为模型描述。在描述系统或各个数据对象的行为时,采用状态迁移图。通过描述系统或对象的状态,以及引起系统或对象状态转换的事件来表示系统或对象的行为。,软件工程,17/57,2023/3/31,状态迁移图,例如,有关处理器分配
6、的进程状态迁移。,软件工程,18/57,2023/3/31,状态迁移图是描述系统的状态如何响应外部的事件进行推移的一种图形表示。“”表示可得到的系统状态“”表示从一种状态向另一种状态的迁移。,S2,S1,S3,t1,t2,t3,t4,软件工程,19/57,2023/3/31,例 操作系统根据调度要求设置进程状态 当有多个申请占用CPU运行的进程时,CPU分配的进程的状态迁移,可得到的状态就绪,运行,等待生成的事件t1,t2,t3,t4 t1 中断事件 t2 中断已处理 t3 分配CPU t4 用完CPU时间,软件工程,20/57,2023/3/31,状态迁移图的优点(因为一个系统的状态是有限的
7、)状态之间的关系能够直观地捕捉到由于状态迁移图的单纯性,能够机械地分析许多情况,可很容易地建立分析工具,软件工程,21/57,2023/3/31,例子没人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态,到达这个状态后,电话的行为是响起拨号音;这时如果拿起听筒的人改变主意不想打了,他把听筒放下(挂断),电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时),则进入超时状态。,软件工程,22/57,2023/3/31,软件工程,23/57,2023/3/31,练习该状态转换图表达了银行领域中如下业务知识:储蓄账户有正常、挂失、冻结、销户等4种状态;有效的储蓄账户始于开户交易,开户交易成功
8、后储蓄账户处于正常状态;开户交易的业务规则是:开户金额10元人民币;用户可以凭身份证要求对自己的储蓄账户进行挂失和解挂交易;银行可以根据授权(例如司法授权)对储蓄账户进行冻结和解冻;处于正常状态的储蓄账户可以进行存款、取款交易;处于正常状态的储蓄账户经销户交易后变成销户状态。,软件工程,24/57,2023/3/31,举例,软件工程,25/57,2023/3/31,Petri网,Petri网已广泛地应用于硬件与软件系统的开发中,它适用于描述相互独立、协同操作的处理系统,也就是并发执行的处理系统。Petri网简称PNG(Petri Net Graph),它有两种结点:位置:符号“”,表示系统状态
9、。转移:符号“|”,表示系统中的事件。有向边“”表示向转移的输入,或从转移的输出。,软件工程,26/57,2023/3/31,标记,或称令牌(token),是表明系统当前处于什么状态的标志。Petri网可能的变化有:,软件工程,27/57,2023/3/31,例如,处理两个进程PR1和PR2的同步问题(此时两个进程共用一个资源R):,软件工程,28/57,2023/3/31,软件工程,29/57,2023/3/31,2.5 数据字典,数据字典是结构化分析方法的核心,与各模型的图形表示配合,能清楚地表达数据处理的要求。词条描述对于在模型中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或
10、编号,分类,描述,定义,位置,其它,等,软件工程,30/57,2023/3/31,结构化分析的分析模型,实体关系图,状态迁移图,数据流图,数据对象描述,加工规格说明,数据字典,控制规格说明,软件工程,31/57,2023/3/31,(1)数据流词条描述数据流名:说明:简要介绍它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量(2)数据元素词条描述类型:数字(离散值,连续值),文字(编码类型)长度,软件工程,32/57,2023/3/31,取值范围:相关的数据元素及数据结构:(3)数据文件词条描述数据文件名:简述:存放的是什么数据输入输出数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 讲解 课件
链接地址:https://www.31ppt.com/p-4008377.html