资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件工程教学,第一节,软件工程简述,第二节,软件开发模型,第三节,软件开发方法,第一章 概论,第一节 软件工程简述,一、,软件工程发展史,二、,软件危机,三、,软件、软件工程,四、,软件工程学,软件工程发展史,20,世纪,40,年代中期到,60,年代中期,程序时期,20,世纪,60,年代中期到,70,年代中期,软件,=,程序,+,文档 时期,20,世纪,70,年代中期到,80,年代,软件工程时期,20,世纪,80,年代到现在,软件产业化时代,软件危机,概念:,软件危机是指在计算机软件开发和维护是所 遇到的一系列问题。,一、软件危机主要表现形式,成本高、质量差、难维护、跟不上。,二、产生软件危机的原因,软件本身特点,软件人员开发时存在的为题。,三、解决软件危机的途径,使用好的软件开发技术和方法,良好的组织,严密管理,相互配合,使用好的开发工具,软件、软件工程,软件:,软件是程序以及开发、使用和维护所需要的所有文档。,软件工程:,软件工程是指导计算机软件开发和维护的工程学科。,软件工程学,软件开发方法(,SMD,),软件工具(,ST,),软件工程环境(,SEE,),软件工程管理学,1.,费用管理,2.,人员管理,3.,工程计划管理,4.,软件配置管理,第二节 开发模型,一、,软件生存周期,二、,软件开发模型,软件生存周期,概念:,一个软件从定义、开发、使用和维护,直到陈旧退役,要经历一个漫长的时期,称为软件的生存周期。,1.,问题定义,2.,可行性研究,经济可行性、技术可行性,3.,需求分析,4.,软件设计,5.,软件维护,软件开发模型,瀑布模型,快速原型,喷泉模型,软件重用模型,螺旋模型,(,SM,),瀑布模型,问题定义,可行性研究,需求分析,概要设计,详细设计,程序设计,软件测试,运行维护,计划时期,开发时期,有错,运行时期,特点:,软件生存周期的顺序性,尽可能推迟软件的编码,保证质量,计划时期,开发时期,有错,运行时期,快速原型,先根据需求分析的结果开发一个原型系统,请用户试用一段时间,以便能准确地认识到他们的实际需要是什么,根据需要做适当的改进。,渐增型,用于验证软件需求的原型,用于验证设计方案的原型,喷泉模型,演化,集成,测试,编程,设计,分析,软件开发过程:,概念模型分析,系统设计,对象设计与实现,测试,系统组装集成,螺旋模型(,SM,),螺旋周期步骤:,1.,确定任务目标,2.,选择对象,3.,分析约束条件,4.,风险分析,5.,制定消除风险的方法,6.,制定下一周期的工作计划,第三节 软件开发方法,一、,面向数据流设计方法,(,SD,),二、,面向数据结构设计方法,(,JDM,),三、面向对象设计方法(,OOD,),面向数据流设计方法(,SD,),建立系统逻辑模型,1.,变换型数据流,2.,事务型数据流,完成软件结构设计,1.,变换型分析,2.,事务型分析,面向数据结构设计方法(,JDM,),一、,Jackson,方法,Jackson,方法四个步骤,1.,分析确定输入数据和输出数据的逻辑结构,2.,找出输入数据结构和输出数据结构中有对应关系的数据单元,3.,从描述数据结构的,Jackson,图导出描述程序的,Jackson,图,4.,列出所有的操作和条件,并把它们分配到程序结构图中去,输入数据结构的,Jackson,图,输出数据结构的,Jackson,图,输入、输出数据结构的,Jackson,图对应关系,输入、输出数据结构关系导出程序结构,Jackson,图,二、,Warnier,方法,图示符号,:,:,表示属于数据结构的同一层次;,:,表示在一定条件下才出现,符号的上、下的两个名字代表的数据只能出现一个;,():数据重复出现的次数。,学生情况(,SUM,),准考证号,姓名,专业,考生成绩,总分,行政,财经,法律,政治,语文,专业课,行政学,财经学,法律学,输入数据结构,输出数据结构,考生成绩单(,SUM,),字符串,1,表头,表体,字符串,5,字符串,2,字符串,3,字符串,4,准考证号,姓名,专业,总分,行政,财经,法律,政治,语文,专业课,行政学,财经学,法律学,程序结构,行政,财经,法律,行政学,财经学,法律学,表头,表体,字符串,5,准考证号,姓名,专业,总分,政治,语文,专业课,字符串,2,字符串,3,字符串,4,输入考生基本情况,输入考生成绩,输入考生成绩,输出考生成绩,各专业按考生成绩,总分排序,输出录用通知书,录用,考生情况分析,字符串,1,
展开阅读全文