课程总结信息与软件工程学院2概述需求分析(3)系统设计(4)程序实现(5)测试(6)维护(7)软件质量保证(6)软件项目管理(8)软件工程概述(1)软件过程模型(2)技术(三要素:方法、工具、过程)管理3第一章概述1.软件的概念、特点和分类2.软件危机的概念、产生原因、现状3.软件工程的定义、三要素、发展过程、特征、研究内容和主要活动4.软件工程的7项基本原则5.应对现代软件工程变化的Wasserman规范:8个概念4第二章软件过程•软件生命周期、软件过程、软件过程模型•通用软件过程模型、过程流:线性、迭代、演化、并行•能力成熟度模型CMM•传统软件过程模型–瀑布模型、增量模型、原型模型、螺旋模型、协同模型、喷泉模型•现代软件过程模型–基于构件的开发模型、形式化方法模型、面向方面的软件开发、Rational统一过程、敏捷软件开发•根据实际项目选择软件过程模型5第三章需求分析•需求分析相关概念–需求、需求类型:能确定需求类型–需求分析、需求获取、需求提炼、需求定义、需求规格说明书、需求验证、需求变更–需求分析的过程:需求确认与需求变更–需求确认的步骤:需求获取→需求提炼→需求描述→需求验证6第三章需求分析•结构化需求分析方法–(层次)数据流图、实体关系图、状态转移图、数据字典等•面向对象需求分析方法–UML、用例图、用例规约、类图、顺序图/序列图、活动图、通信图/协作图、状态机图/状态图等•能进行实际系统的需求建模:用例图、数据流图7结构化需求分析数据字典功能建模:数据流图数据建模:实体关系图行为建模:状态转移图8面向对象需求分析功能建模:用例图用例规约数据建模:类图行为建模:顺序图/序列图通信图/协作图活动图状态机图/状态图9第四章系统设计•系统设计的概念•系统设计分为概要设计和详细设计•与设计相关的8个概念:–抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构•系统设计从体系结构、数据、接口和组件四方面进行设计•软件体系结构的概念和常见体系结构模式10第四章系统设计•结构化软件设计•概要设计•系统结构设计:面向数据流的设计方法•接口设计、数据设计•详细设计(过程设计):程序流程图•面向对象软件设计•体系结构设计:构件图、部署图•接口设计、数据设计•构件级设计:原则、内聚性、耦合性、顺序图•软件设计说明书•能进行实际项目的设计:程序流程图、顺序图11第五章程序实现•选择程序设计语言的一般原则•程序设计规范12第六...