结构化需求分析方法补充马宁.ppt
《结构化需求分析方法补充马宁.ppt》由会员分享,可在线阅读,更多相关《结构化需求分析方法补充马宁.ppt(49页珍藏版)》请在三一办公上搜索。
1、需求分析 结构化分析方法,结构化分析模型的组成数据建模功能建模数据词典行为建模软件需求规格说明书,结构化分析模型的组成,数据字典是模型的核心实体关系图(ER图):描述数据对象间的关系,用于数据建模。数据流图(DFD图):描述了数据流在系统中流动的过程,以及对数据流进行变换的功能,用于功能建模。状态迁移图(STD图):描述了对外部事件的响应方式,表示了系统的各种行为模式(称为状态)以及在状态间进行变迁的方式,用于行为建模。,数据建模 ER图,数据模型是为了把用户的数据要求清晰明确地表达出来所建立的一个概念性的模型,也称为信息模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和
2、信息建模。它描述了从用户角度看到的数据,反映了用户的现实环境,但与在软件系统中的实现方法无关。概念模型常用的表示方法是实体-关系图法,也称为实体关系模型。,数据建模的目标,数据建模的目标是为了明确下列与数据处理相关的特定问题:系统处理哪些主要的数据对象?每个数据对象的组成如何?哪些属性描述了这些数据对象?这些数据对象当前位于何处?数据对象之间的关系?数据对象和变换它们的处理之间有哪些关系?,数据对象、属性和关系,数据对象描述包括了数据对象的名称及其所有属性。通常将数据对象简称为“实体”,其具体表现可以是:外部实体:产生或使用消息的任何事物;事物:例如建筑物、汽车等物体;事件:例如警报;角色:例
3、如老师、学生、管理员等;组织单位:例如学校教务处、财务处等;地点:例如仓库、停车场等;结构:例如文件、档案等。,属性,每个数据对象都具有一些区别于其他数据对象的特征和性质,这些特征称为数据对象的属性。它可用于:命名数据对象;描述数据对象实例;建立与其它数据对象的联系;能够唯一标识一个数据对象实例的一个(组)属性,称为该数据对象的“关键字”。例如:汽车实体的属性包括生产厂家、型号、车牌号、车型、颜色、车主、出厂日期、座位数、车长度、发动机型号等。其中关键字为车牌号。,关系,数据对象之间可以存在某种特定的关联,称之为数据对象的关系。关系是由被分析问题的语境定义的。例如:汽车生产厂家与汽车之间存在的
4、“生产”的关系 购车人与汽车之间存在着“购买”的关系汽车与发动机之间存在这“安装”的关系,基数,为了更准确的刻画数据对象之间的关系,数据模型引入基数,表示在一个给定的关系中实体出现的次数。基数通常简单地表达为“一”或“多”。考虑到“一”和“多”的所有组合,两个实体可能的关联如下:一对一:例如汽车与车牌号的关系;一对多:例如生产厂家与汽车的关系;多对多:汽车生产厂家与购车人的关系;,ER图,ER图中的实体与属性用一个带名字的矩形表示。上部表示实体的名称,下面表示实体的属性,用下划线标识实体的关键字属性。ER图中的关系用连接实体的连线表示,连线上标出关系的名称。ER图中的基数用连线的不同端点符号标
5、识。,ER图,例如,教学管理系统中的教师、学生和课程之间的关系:,功能建模数据流图,当数据或信息“流”过计算机系统时将会被系统的功能所处理、加工或变换后再将处理或变换后的数据从系统输出。数据流图是描述信息流和数据从输入移动到输出时被系统的功能变换的图形化技术。是软件需求分析中功能建模的工具。数据流图采用自顶向下的机制表示层级的功能细节和数据变换细节。,分层数据流图的两种表示,数据流图示例,例1:医院就诊管理系统:假设,该系统涉及医院的三个部门:挂号、问诊、交费和取药。挂号:挂号处的挂号人员接受病人的就诊请求,根据门诊科室各医生的病人的排队情况,分配合适科室和医生,记录并打印挂号凭据,收取挂号费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 需求 分析 方法 补充
链接地址:https://www.31ppt.com/p-6015506.html