文档介绍:课程总结期末复****王玲**********电子科大沙河校区主楼西301w_******@,5个软件系统,完成软件工程的过程(软件生命期中最重要的部分)相互学****相互帮助,分工协作–沟通的重要性更加明确:软件=程序+文档,完整性,规范性现场答辩:展示效果,主要问题总体评价2课程复****思维训练:逻辑性、系统性、标准性结构化方法与面向对象方法软件开发的目标规范化的软件文档应用:DFD,UseCase图及配套描述一、软件工程概述干什么的?为什么提出?(理解)核心思想与目的(掌握)三要素、软件生命期、瀑布模型(掌握)软件工程的过程(理解)软件工程模型方法规格说明软件开发软件确认软件演进二、需求工程获取分析与建模确认变更SAOOA重要性(了解)任务(掌握)内容(理解)工作(了解)过程(掌握)DFDDDNoteUseCase三、软件设计与实现掌握:软件设计的目标、任务、设计准则、基本概念(耦合性、独立性)理解:软件结构、模块、独立的好处过程总体设计详细设计模块分解DFD->SCNS、PAD数据设计了解:SP步骤、优化方法掌握:SP基本思想、原则、特点理解:提高软件质量及可维护性采取的一般措施软件设计软件实现界面设计体系结构四、面向对象技术掌握:基本概念(对象、类、继承、消息)、OO的基本特性、特点了解:结构化与面向对象的差别OOA:任务、分析过程OOD:基本任务、模型、设计准则UML:构成、视图、静态动态建模OO用例图类图对象图用例图构件图配置图状态图活动图合作图顺序图用例设计过程实现配置五、软件测试与维护测试目的测试步骤基本概念:白盒测试、黑盒测试、单元测试测试方法:静态、动态软件测试软件维护四种维护类型软件(成品)白盒法黑盒法桌前检查代码会审步行检查语句覆盖条件覆盖判定覆盖组合覆盖等价分类法边值分析法错误推测法因果图法高可维护性高可靠性高可理解性高效率3课程总结几个思想软件=程序(+数据)+文档软件工程的思想:应用科学理论和工程上的技术指导软件开发,目的是:用较少的投资获得高质量的软件。SD,SP的思想:顶、精;3控制结构;单入单出OOD,OOP的思想:对象的属性、方法、继承、消息;对象的特性:封装、继承、多态软件设计准则:结构化、模块化、独立性(内聚、耦合)软件测试的思想:目的:为了发现和改正软件中的错误;关键:高效的测试用例;方法:静态,白盒(内部逻辑,主要路径),黑盒(程序功能或外部特性)。