软件工程教案4第三章.ppt
《软件工程教案4第三章.ppt》由会员分享,可在线阅读,更多相关《软件工程教案4第三章.ppt(84页珍藏版)》请在三一办公上搜索。
1、3.3 需求建模,模型的作用,建模的原因:在建模过程中了解系统通过抽象降低复杂性有助于回忆所有的细节有助于开发小组间的交流有助于与用户的交流为系统的维护提供文档,模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化规律。,模型的类型,数学模型描述模型图形模型,需求分析的步骤,当前系统,目标系统,物理模型,逻辑模型,逻辑模型,物理模型,模型化,抽象化,具体化,实例化,怎么做,做什么,当前系统,目标系统,需求定义,逻辑
2、模型和物理模型 模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;构造模型的过程是一个抽象、分 析的过程。,对象系统,模型系统,抽象(映射),模型应用,模型构造的过程,逻辑模型 物理模型(本质模型、概念模型)(实施模型、技术模型),现行系统,目标系统,描述重要的业务功能,无论系统是如何实施的。,描述现实系统是如何在物理上实现的。,描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。,描述新系统是如何实施的(包括技术)。,需求分析过程示意,学生,(1)通过对现实环境的调查,获得当前系统的物理模型,学生,购书申请,购书单,发票,领书单,书,107张,教务科,206王,会计室,206
3、李,出纳员,303赵,教材科,学生购买教材的物理模型,需求分析过程示意,(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型,学生购买教材的逻辑模型,学生,学生,购书申请,购书单,发票,领书单,书,审查有效性,开发票,开领书单,发书,需求分析过程示意,(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型,计算机售书系统的逻辑模型,学生,学生,购书单,发票,领书单,审查并开发票,开领,书单,无效书单,分析阶段中常用的模型(逻辑模型),数据流图(DFD)实体联系图(ERD)类图实例图时序图状态图协作图事件列表数据流定义数据元素定义,SafeHomede的第1层DFD,控制面板,与用户交
4、互,控制面板显示,密码,电话号码拨音,传感器状态,显示信息,配置请求,用户命令和数据,配置系统,警铃,电话线,传感器,配置信息,显示信息和状态,监控传感器,激活不激活系统,传感器信息,密码处理,警告类型,检验id信息,开始停止,状态信息,客户,保险销售人员,签订一份保险单,销售统计,客户统计,使用用例图举例,状态图 例:,状态1,Do:活动1,状态2,.,事件1条件1/动作1,结束事件,初始事件,空闲,可视菜单,左边按钮按下/显示弹出菜单,左边按钮弹起/擦除弹出菜单,光标移动/高亮菜单项,弹出菜单动作,接电话的顺序图:,受话者,交换机,远程交换机,受话者,拿起话筒,听通话声,拨号码,.,铃响信
5、号,铃响,铃响停止信号,拿起话筒,铃响停止,10,d,e,a,b,c,b-a1,e-d5,c-b10,路径,合作图举例,打印机忙保存打印文件,队列,计算机,打印机空闲,打印文件,打印机,打印服务器,打印文件,电梯状态图举例,在一楼,上升,停滞,下降,回到一楼,回一楼,想要到达楼层,想要到达楼层,电梯行程,开始,向上,向上,向下,F1:航班信息文件航空公司名称航班号起点终点日期 起飞时间降落时间航空公司名称2字母4 航班号3十进制数字3 字母“A”“Z”十进制数字“0”“9”起点终点1汉字10 起飞时间降落时间时分 时“00”“23”分“00”“59”日期年月日 年200020012002200
6、4 月“01”“12”日“01”“31”,3.4 分析建摸方法,结构化分析(传统建模方法)面向对象分析,3.4.1 结构化分析方法,(Structured Analisys,SA)基于数据流技术的分析方法 需求获取应遵循的三条基本原则:分解 抽象 投影,分析模型的主要目标,描述用户需要建立创建软件设计的基础定义软件完成后可被确认的一组需求,分析模型的结构,数据字典,数据流图,E-R图,状态变迁图,加,工,规,约,控制规约,数,据,对象,描 述,分析模型的元素,数据字典(DD):模型核心(中心库)E-R图(ERD):数据流图(DFD)指明数据在系统中移动时如何被变换;描述对数据流进行变换的功能;
7、DFD中每个功能的描述包含在加工规约(小说明)。状态变迁图(STD)指明作为外部事件的结果,系统将如何 动作。,3.4.3 数据建模,E-R图是数据建模的基础,将分析模型转换为软件设计,数据字典,数据流图,E-R图,状态变迁图,加,工,规,约,控制规约,数,据,对,描 述,象,数 据 设 计,体系结构设计,接口设计,过程设计,分析模型,设计模型,将设计模型金字塔倒立的后果是什么?,数 据 设 计,体系结构设计,接口设计,过程设计,讨论要点,SA方法建立功能模型的描述方法 DFD DD 其他描述方法,3.4.4 功能建模和信息流,基于计算机的系统,输入信息,信息流模型,输出信息,外部实体,外部实
8、体,外部实体,输入信息,外部实体,外部实体,输出信息,输出信息,一.数据流图,(DFD,Data Flow Diagram)描述逻辑模型的图形工具,表示数据在系统内的变化。,实例 考务处理系统功能,(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。,考务处理系统的分层DFD,顶层数据流图,考生,考务处理系统,考试中心,阅卷站,不合格报名
9、单,报名单,准考证,考生通知单,成绩清单,合格标准,错误成绩清单,考生名单,统计分析表,登记报名单,报名单,准考证,1,统计成绩,2,不合格报名单,考生通知单,成,统计分析表,0层数据流图,考生名册,绩,清,单,合格标准,考生名单,成,绩,清,单,错,误,一层数据流图(a),检查报名单,报名单,准考证,1.1,编准考证号,1.2,不合格报名单,考生名册,考生名单,合格报名单,登记考生,1.3,一层数据流图(b),检查成绩清单,2.1,审定合格者,2.2,考生名册,正确成绩清单,制作通知单,2.3,分析统计成绩,2.4,分析试题难度,2.5,试题得分清单,考生通知单,难度分析表,合格标准,分类统
10、计表,成绩清单,错误成绩清单,经审定的成绩清单,DFD可以用来表示一个系统或软件在任何层次上的抽象。较大型软件系统DFD分成多层(子图、父图概念),可以表示数据流和功能的进一步的细节。,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层(不编号),0层,1层,数据流和控制流举例(使用Ward和mellor符号),监控固件和操作接口,每个固件状态,动作警告,机器人初始化控制,操作命令,部件状态缓冲器,位置命令,开始/停止,处理机器人命令,机器人命令文件,操作设置,处理活动,记录机器人动作,位串,数据和控制模型的关系,DFD,加工规约,加工模型,DFD,控制规约,控制模型,数据输出,数据
11、条件,数据输入,控制输入,控制输出,加工激活者,SafeHomede控制面板,与用户交互,SAFEHOME,ARMED POWER,01,1,2,3,4,5,6,7,8,9,*,0,#,OFF ARAY STAY,MAX TEST BYPASS,INSTANT CODE CHIME,READY,panic,alarmcheckfire,awaystayinstantbypassnot ready,SafeHomede的第0层,SafeHomede软件系统,用户命令和数据,显示信息,控制面板,传感器,传感器状态,警铃,电话线,警告类型,电话号码拨音,控制面板显示,SafeHomede的第1层,控
12、制面板,与用户交互,控制面板显示,密码,电话号码拨音,传感器状态,显示信息,配置请求,用户命令和数据,配置系统,警铃,电话线,传感器,配置信息,显示信息和状态,监控传感器,激活不激活系统,传感器信息,密码处理,警告类型,检验id信息,开始停止,状态信息,监控传感器的第2层,电话号码拨音,传感器状态,配置数据,显示格式,配置信息,产生警告信息,拨号,评估设置,传感器信息,读传感器,警告类型,传感器id类型,传感器id类型定位,SafeHomede的第一层,控制面板,与用户交互,控制面板显示,显示活动状态(完成、在处理中),配置系统,警铃,电话线,传感器,配置信息,显示信息和状态,监控传感器,激活
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教案 第三

链接地址:https://www.31ppt.com/p-6434222.html