- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 北京工业大学软件学院
Unit 3 软件开发技术 Unit Objectives 了解并掌握工程软件开发的几种技术方法 结构化软件开发技术 面向对象软件开发技术 专家系统软件开发技术 各种方法特点比较 从概念方面看 结构化软件是功能的集合,通过模块以及模块和模块之间的分层调用关系实现; 面向对象软件是事物的集合,通过对象以及对象和对象之间的通讯联系实现; 专家系统软件是知识的集合,通过知识以及知识和知识之间的逻辑推理关系实现。 各种方法特点比较(Cont.) 从构成方面看 结构化软件=过程+数据,以过程为中心; 面向对象软件=(数据+相应操作)的封装,以数据为中心; 专家系统软件=知识+推理,以知识为中心。 各种方法特点比较(Cont.) 从运行控制方面看 结构化软件采用顺序处理方式,由过程驱动控制; 面向对象软件采用交互式、并行处理方式,由消息驱动控制; 专家系统软件采用交互式、并行处理方式,由数据驱动控制。 各种方法特点比较(Cont.) 从开发方面看 结构化方法的工作重点是设计; 面向对象方法的工作重点是分析; 专家系统方法的工作重点是知识的获取与表达。 各种方法特点比较(Cont.) 从应用方面看 结构化方法更加适合数据类型比较简单的数值计算和数据统计管理软件的开发; 面向对象方法更加适合大型复杂的人机交互式软件和数据统计管理软件的开发; 专家系统方法更加适合逻辑推理型软件的开发。 各种方法特点比较(Cont.) 从发展方面看,面向对象方法是软件开发方法的发展方向。 结构化软件开发技术 结构化分析技术 结构化设计技术 结构化实现技术 分析:问题是什么 设计:怎样解决 实现:解决分析 确定数据流图(DFD) 建立结构图(SC) 过程设计 分析确定实体联系图(ERD) 建立关系数据模式(RM) 编码调试 运行维护 Where are we ? 结构化分析技术 结构化设计技术 结构化实现技术 结构化分析技术—内容和任务 采用结构化分析(Structured Analysis ,SA)技术对问题进行分析建模,将问题表述为: + 数据流图—问题空间中数据变换处理之间的逻辑关系 实体联系图——问题空间中数据存贮之间的逻辑关系 结构化分析技术—内容和任务 例:大学教务管理问题 问题描述: 接受学生提交的学生证和申请单 根据学生档案情况检验学生证的有效性和申请单是否填写的正确 如果有误则谢绝,如果无误则根据学生的注册记录情况审查接收学生的申请要求 如果是申请注册,则进行注册登记 如果是申请选课,则先查询课程档案是否有满足申请要求的课程,如果有则进行选课登 记,如果没有则通知学生无此课 结构化分析技术—数据流图(DFD) 数据流图(DFD)—基本数据流图 画数据流图时,需注意: 是画数据流图而不是画程序框图 对于很多人来说,通过学习计算机语言已经比较熟悉程序框图了,在画数据流图时很容易将它们搞混。 程序框图是从对数据进行加工的角度描述系统的,其箭头是控制流,表示的是对数据进行加工的次序,它用于描述怎样解决问题; 数据流图则是从数据的角度来描述系统的,其箭头是数据流,表示的是数据的流动方向,它用于描述是什么问题。 画数据流图时,需注意:(Cont.) 数据流及加工的命名 通常是先为数据流命名,然后再为加工命名。 在给数据流命名时,应避免使用象“数据”、“输入”之类的缺乏具体含义的名字; 在给加工命名时,理想的做法是取由一个具体的及物动词加一个具体的宾语构成的名字,如果必须用两个动词,则可以考虑将这个加工再分解成两个加工。 在命名时,所取的名字应适合整个数据流或加工,而不是仅仅反映它的某些成分。 如果发现某个数据流或加工难以命名,那么很可能是数据流图分解不当造成的,此时应该考虑重新分解数据流图。 数据流图(DFD)—分层数据流图 对于比较复杂的实际问题,在数据流图上常常出现十几个乃至几十个、上百个加工,这样的数据流图看起来很不清楚。采用层次结构的数据流图则能很好地解决这个问题。 在画分层数据流图应考虑的问题: 编号 为便于管理和阅读,要对每个层次上的图及其加工进行编号。层次编号自上而下分别为顶层图(系统图)、0层图、1层图、等等。各层图的关系为父子关系,下层图为子图,上层图为父图
您可能关注的文档
最近下载
- 中学食堂建设项目社会稳定风险评估报告(模板范文).docx
- 第9课 互传密信有诀窍 教案 义务教育人教版信息科技五年级全一册.docx VIP
- 根本原因分析精神病人自杀RCA.pptx VIP
- SL523-2024 水土保持监理规范.docx VIP
- 路面结构层厚度评定表(代表值自动计算).xls VIP
- 雨虹防水质保合同范本Word模板.docx VIP
- 旅游产品策划与设计422全书教学课件电子教案.ppt
- Toll样受体信号通路中MyD88的研究进展_吴燕燕.pdf VIP
- 2024水土保持工程施工监理规范.docx VIP
- 义务教育版(2024)五年级全一册 第1课 生活处处有算法 教案.docx VIP
文档评论(0)