软件工程-全套PPT课件.pptx

软件工程;前言;第1章 软件工程概述;1.1软件的特点和分类;1.1.2软件的分类 ;1.2软件危机 ;1.2.2什么是软件危机? ;1.2.3产生软件危机的原因 ;1.2.4如何解决软件危机? ;1.3软件工程过程与软件生存周期 ;1.3.2什么是软件工程过程? ;1.3.3什么是软件生存周期? ;⑴计划时期 ⑵开发时期 ①需求分析 ②概要设计 ③详细设计 ④实现 ⑤组装测试和确认测试 ⑶运行时期 在软件生存周期的各个阶段,由于工作的复杂度不同,所投入的工作量也就不同。在生存周期中,软件维护的工作量远远超过了软件开发的工作量;在开发周期中,软件测试的工作量又非常大。 ;⒊软件生存周期各阶段的软件文档 ;1.4软件开发模型 ;⑷强调每个阶段都要完成规定的文档资料,对文档要进行严格评审。如在某阶段发现错误,要反馈到上面的有关阶段修正错误。然后再顺序纠正下来,直到当前阶段能正确通过评审。 ⒉瀑布模型的缺点: ⑴对一个大型的软件项目,在开发的早期用户对系统只有一个模糊的想法,开发初期的软件规格说明难以完善,以及用户需求的变更,都会成为软件开发的障碍。 ⑵前面开发中未发现的错误传到后面的开发活动中,可能会扩散。 ⑶各阶段完全固定,开发模型呈线性分布,然而,软件开发的实践表明,阶段之间经常反复,这会造成软件开发费用的增加。 ;1.4.2快速原型化模型 ;⒊快速原型方法的一般过程 ;⒋原型的分类 ;⒌快速原型模型的优点 ;⒍原型的主要价值 ;1.4.3其它开发模型 ;1.5软件工程的基本原理 ;1.5.2软件工程的原则 ;第二章 软件需求分析 ;2.1可行性研究 ;2.1.2 可行性研究报告的内容 ;2.2什么是需求分析? ;⒉需求分析的概念 ;2.3需求分析的内容 ;2.3.2需求获取的方法 ;⒉需求获取方法 ;2.4结构化分析方法 ;2.4.2实体—关系图(ERD) ;2.4.3数据流图(DFD) ;⒉如何画数据流图? ;[例题2-1] ;[分析]: ;;⒊分层DFD ;⒋ DFD的优缺点 ;⑵缺点 DFD图形符号也存在着一定的缺点。首先,数据流图对时间、界面等方面的内容无法表达。其次,DFD只能做出粗略的模型,而如果需要更精确、更详细的说明时,DFD无法做到。 ;;2.4.5数据词典 ;⒊数据词典词条的描述 ;;2.4.6加工逻辑说明 ;2.5需求分析的控制技术 ;2.6软件需求规格说明和需求评审 ;⒉软件需求规格说明书的内容 ;⒊不属于需求规格说明书的内容 ;⒋软件需求规格说明书的作用 ;⒌初步的用户手册 ;2.6.2软件需求评审 ;第三章 软件设计 ;3.1软件设计的基本概念 ;3.1.2如何将分析模型转换为软件结构设计? ;3.1.3软件设计在软件开发中的地位 ;3.2软件设计原则——模块独立性 ;一般模块之间可能的连接方式有如下7种: ;各种耦合类型之间的关系 ;3.2.3模块的聚合性 ;7种聚合类型的聚合性高低顺序 ;;3.2.4模块规模应该适中 ;3.3软件设计的其它原则 ;3.3.3控制层次适中的原则 ;;3.4.2概要设计使用的图形工具 ;3.4.3面向数据流的设计方法 ; ⒈变换流 具有较明确的输入、变换(或称主加工)和输出界面的数据流图称之为变换型数据流图。 ⒉事务流 对于事务流的分析和设计步骤如下: ⑴识别传入数据。 ⑵分析每个事务,确定其类型。 ⑶根据事务类型,选择应执行的活动。 ⑷设置顶层控制模块。;⒊从数据流图导出结构图的一般步骤 ;3.5详细设计 ;3.5.3面向数据结构的设计方法 ;3.6其它软件开发方法简介 ;3.6.4可视化开发方法 可视化开发使我们把注意力集中在业务逻辑和业务流程上,用户界面可以用可视化工具方便的构成。通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。;3.7设计规格说明书与设计评审 ;⒉总体设计 ;⒊接口设计 ;⒌系统数据结构设计 ;3.7.2软件详细设计说明书的大纲 ;⒉程序系统的结构 ⒊程序1(标识符)设计说明 ⒋程序2(标识符)设计说明 ;3.7.3设计评审 ;第四章 程序编码 ;4.1程序设计概述 ;4.1.2程序设计语言特点 ;4.2结构化程序设计 ;4.3程序设计的风格 ;⒈程序内部的文档 ;⒉数据说明 ;⒊语句构造 ;⑺尽量使用公共的过程或子程序去代替重复的功能代码段。 ⑻浮点数的运算有近似性,两个浮点数可能会非常接近但永远不会相等,所以做浮点数的相等比较不会有正确的结果。 ⑼在编码时尽可能用参数表,而不应当用全局变量来传送信息。 ⑽不要修改不好的程序,要重新编写。不好的程序,一是逻辑混乱造成理解困难,二是隐藏的错误多,三是修改

文档评论(0)

1亿VIP精品文档

相关文档