《系统开发方法》PPT课件.ppt

上传人:sh****n 文档编号:11511362 上传时间:2020-04-26 格式:PPT 页数:23 大小:339KB
返回 下载 相关 举报
《系统开发方法》PPT课件.ppt_第1页
第1页 / 共23页
《系统开发方法》PPT课件.ppt_第2页
第2页 / 共23页
《系统开发方法》PPT课件.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
第4章系统开发方法(综述章)软件工程教研室,SoftwareEngineering,本章要点方法、模型、工具和技术系统开发的三种方法CASE工具,4.1方法、模型、工具、技术,4.1.1系统开发方法(Method)提供完成系统开发每一步的详细指导,包括具体的模型、工具和技术(的使用说明),4.1.2模型(Model),现实世界某些重要方面的表示。,管理过程的模型:PERT图甘特图组织层次图财务分析模型-NPV、ROI,系统分析的模型:流程图数据流图DFD实体-联系图ERD结构图用例图类图顺序图,4.1.3工具(Tool),工具:帮助生成项目中所需模型或其他组件的软件支持CASE(ComputerAidedsystemSoftwareEngineering)工具计算机辅助系统软件工程工具。,系统开发中使用的一些工具,项目管理应用程序制图/图形应用程序字处理器应用程序计算机辅助系统工程(CASE)工具集成开发环境(IDE)数据库管理应用程序反向工程工具代码生成工具,CASE工具库,设计生成器,图形生成器,检错工具,制图工具,反向工程工具,安全和版本控制,查询工具和报表生成器,数据库生成器,建立原形工具,CASE工具库,代码生成器,图4-1CASE工具库,(1)MicrosoftVisio(2)VisibleAnalyst()(3)OracleDesigner()(4)RationalRose()(5)Togethersoft()(6)EmbarcaderoDescribe(),DFDonCASEToolVisualAnalyst,Figure4-2显示DFD的可视化工具,RationalRoseShowingOODiagrams,Figure4-3显示交互图的ROSE工具,TogetherJShowingClassDiagramandSynchronizedJavaCode,Figure4-4显示类图和JAVA源代码的往返工程工具,4.1.4技术(Technique),面向对象分析和设计技术软件测试技术结构化编程技术结构化设计技术结构化分析技术关系型数据库设计技术数据建模技术用户面谈技术项目管理技术战略计划技术,帮助分析员完成系统开发活动或任务的一组方法。,系统开发中使用的一些技术,4.2系统的开发方法(SystemDevelopmentMethodology),结构化方法信息工程方法面向对象方法,4.2.1结构化方法,定义:使用结构化编程、结构化分析、结构化设计技术的系统开发方法。包括:面向结构化数据系统的开发方法DSSD面向可维护性和可靠性设计的Parnas方法面向数据结构设计的Jackson方法面向问题设计的PAM方法,结构分析到结构化设计再到结构化编程,4.2.2信息工程方法(也称成面向数据的方法),侧重于系统计划、数据建模以及自动化工具以ERD为主的方法Sybase和oracle公司的CASE工具PowerDesigner和Designer/2000(OracleDesigner)编程工具Developer2000构成了一个完整的面向数据的信息系统开发环境。,4.2.3面向对象方法,把信息系统看作是一起工作来完成一项任务的相互作用的对象集合。面向对象=对象+类+继承+消息(Object)(Class)(Inheritance)(Message)面向对象方法包括:面向对象的分析(OOA)面向对象的设计(OOD)面向对象的编程(OOP),小结,所有的开发方法都具有:规划阶段设计阶段实施阶段支持阶段,多视图的SDLC阶段人类行为的分析对信息进行分析分析和设计技术的各个方面设计人机交互设计数据结构、存储,关键术语(1),计算机辅助系统工程(软件)CASE(ComputerAidedsystemSoftwareEngineering)类图classdiagram数据流图(DFD)dataflowdiagram实体联系图(ERD)entity-relationshipdiagram信息工程informationengineering逻辑模型logicalmodel面向对象分析(OOA)object-orientedanalysis面向对象方法object-orientedapproach面向对象设计(OOD)object-orientedDesign面向对象编程(OOP)object-orientedprogramming,关键术语(2),物理模型physicalmodel快速应用程序开发(RAD)rapidapplicationdevelopment资料档案库repository社会技术系统sociotechnicalsystems结构图structurechart结构化方法structuredapproach结构化分析structuredanalysis结构化设计structuredprogram系统开发方法systemdevelopmentmethodology技术technology工具tool自顶向下程序设计top-downprogramming,习题,(1)模型和工具之间区别是什么?(2)技术和方法之间的区别是什么?(3)三种软件开发方法的核心思想是什么?(4)设计系统时,为什么要使用多个模型?(5)画出你家里的房间布局。写下对于你的房间布局的描述。哪一个是你房间布局的模型?(更准确、更详细,引导不熟悉的人了解)(6)描述一项“技术”,你使用这项技术来帮助你完成“准时上课”活动和这项技术一起使用的是那些工具?(7)描述一项“技术”,你使用这项技术来确保分配的工作准时完成。和这项技术一起使用的工具有哪些?(8)你使用的其他帮助你完成生活中活动的技术是什么?,(9)考虑把完成大学教育作为一个项目,和其他任何项目一样,你应该遵循某种类型的“完成大学教育”方法。你个人的大学教育周期包括那些阶段?每一阶段有哪些活动?为了帮你完成这些活动,你学要那些技术?在完成大学的过程期间你创建了那些模型?使用了哪些工具帮你完成这些模型?,(7)描述一项“技术”,你使用这项技术来确保分配的工作准时完成。和这项技术一起使用的工具有哪些?(8)你使用的其他帮助你完成生活中活动的技术是什么?,(10)至少有三种系统开发方法,各种生命周期,以及只能用于某些方法的技术和模型。考虑一下为什么会如此。讨论如下可能原因:这个领域非常年轻,非常快技术变化不同组织有不同需求存在许多不同类型的系统开发系统的人在背景知识上存在巨大差异,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!