1、软件工程与软件开发主要内容1 . 软件工程的必要性2 . 软件工程开发基本阶段3 . 软件开发流程4 . 软件工程的主要特点5 . 软件工程带来的好处软件工程的必要性 ( 一) 为什么需要软件工程化软件项目开发规模的扩大 +软件开发人员的增加= = = 软件开发过程失控 开发进度 开发成本 软件质量 维护成本软件工程的必要性 ( 二) 软件工程的定义软件工程学是为在 成本限额 以内 按质按时完成开发和修改软件产品所需的系统 生产和维护 的 技术和管理 的学科。软件工程开发基本阶段(一) 软件工程开发基本阶段可行性分析 软件计划 需求分析 概要设计 详细设计 编码实现 单元测试 集成测试 系统测
2、试 现场测试 产品发布 运行维护软件工程开发基本阶段(二) 可行性分析阶段主要内容 :- 市场营销人员从市场的角度分析潜在的客户需求、给公司可能带来的利润以及可信度(市场需求分析报告): 客户需求(功能、时间); 给公司带来的直接利润额度以及可信度; 对公司发展的间接影响。- 研发人员根据客户需求确定项目开发的总目标和总要求,进行技术可行性分析(可行性研究报告): 所建议开发的软件的基本要求; 所建议软件的主要技术风险; 所开发软件的资源和时间要求。软件工程开发基本阶段(三) 软件计划阶段主要内容 :- 确定项目负责人;- 项目负责人 定义产品开发过程的组织结构、开发流程、各项开发任务的负责人
3、员、开发进度、经费预算、硬件和软件资源条件等,使得产品开发全过程可根据项目开发计划来开展和检查开发工作,保证项目开发成功( 项目开发计划 );- 根据概要设计说明来修改用户手册。 主要参加人员以及相应职责; 项目进度(给出每个开发阶段的开始和结束日期); 每个阶段移交的产品(代码、文档、可执行程序); 项目经费预算; 项目开发需要的软、硬件资源;软件工程开发基本阶段(四) 需求分析阶段主要内容 :- 深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求(软件需求规格说明);- 描述软件开发项目的质量目标以及在该项目开发过程中要建立的质量管理机构和
4、需要执行的质量管理过程( 质量保证计划 );- 描述进行系统测试的进度安排、所需资源 以及测试需求( 系统测试计划 ) ;- 描述如何使用该软件(用户手册); - 根据需求规格说明来修改项目开发计划。 软件工程开发基本阶段(五) 概要设计阶段主要内容 :- 描述 软件开发项目的功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和 出错处理设计等(概要设计说明) ;- 描述进行集成测试的进度安排、所需资源 以及测试需求( 集成测试计划 );- 根据概要设计说明来修改用户手册。 软件工程开发基本阶段(六) 详细设计阶段主要内容 :- 描述每一模块是怎样实现的,包括实现算法、逻辑流程等,为开发人员进行编码打下基础。 (详细设计说明) ;- 描述进行单元测试的进度安排、所需资源 以及测试需求( 单元测试计划 );- 根据详细设计说明来修改用户手册。