软件工程开发.ppt
《软件工程开发.ppt》由会员分享,可在线阅读,更多相关《软件工程开发.ppt(42页珍藏版)》请在优知文库上搜索。
1、第6章软件工程技术基础软件工程技术基础2第6章目标q掌握软件工程的基本原则掌握软件工程的基本原则q了解软件开发的基本过程了解软件开发的基本过程q可行性论证可行性论证q需求分析需求分析q概要设计概要设计q详细设计详细设计q软件编码软件编码q软件测试软件测试q软件维护软件维护q了解软件开发中的系统分析与设计方法了解软件开发中的系统分析与设计方法q了解软件开发管理技术了解软件开发管理技术焦油坑中挣扎的巨兽4软件危机q随着软件规模增大,复杂程度越来越高,软件的随着软件规模增大,复杂程度越来越高,软件的开发和维护过程中出现了一系列严重问题开发和维护过程中出现了一系列严重问题q从从20世纪世纪60年代末开
2、始出现年代末开始出现“软件危机软件危机”,其主,其主要表现要表现q对软件开发成本以及进度的估计常常很不准确对软件开发成本以及进度的估计常常很不准确 q用户对已完成的软件系统不满意的现象经常发生用户对已完成的软件系统不满意的现象经常发生 q软件产品的质量往往难以保证软件产品的质量往往难以保证 q软件常常是不可维护的软件常常是不可维护的 q软件通常没有适当的文档资料软件通常没有适当的文档资料 q软件成本在计算机系统总成本中所占的比例逐年上升软件成本在计算机系统总成本中所占的比例逐年上升 q软件开发生产率提高的速度,远远比不上计算机应用软件开发生产率提高的速度,远远比不上计算机应用技术的迅速普及技术
3、的迅速普及 国外软件危机的实例国内软件故障实例7软件工程q软件工程是为了解决软件工程是为了解决“软件危机软件危机”而提出来的而提出来的q“软件工程软件工程” 其核心思想是采用工程的概念、原其核心思想是采用工程的概念、原理、技术与方法对软件进行计划、开发和维护,理、技术与方法对软件进行计划、开发和维护,按预期的进度和经费完成软件开发任务。按预期的进度和经费完成软件开发任务。 q所谓软件工程,就是研究大规模程序设计的方法、所谓软件工程,就是研究大规模程序设计的方法、工具和管理的一门工程科学工具和管理的一门工程科学8“工程化”的基本原则q分解分解q将复杂的、难操作的事物分解为较简单的、易处理的将复杂
4、的、难操作的事物分解为较简单的、易处理的事物,然后一一加以解决事物,然后一一加以解决q计划计划q统筹安排要解决问题的时间、费用等等,严格按计划统筹安排要解决问题的时间、费用等等,严格按计划组织工程实施组织工程实施q规范规范q工程实施过程中,严格按照各种规范、技术文件进行工程实施过程中,严格按照各种规范、技术文件进行9软件工程的基本原则q划分软件生命期划分软件生命期q在时间上进行分解,将软件开发过程分解为一系列的在时间上进行分解,将软件开发过程分解为一系列的分阶段的任务分阶段的任务q进行计划评审进行计划评审q和一般工程项目一样,软件开发要严格按计划管理,和一般工程项目一样,软件开发要严格按计划管
5、理,坚持进行阶段评审坚持进行阶段评审q编制软件文档编制软件文档q在软件工程每一阶段都要编制完整、精确的文档在软件工程每一阶段都要编制完整、精确的文档可行性研究与可行性研究与开发计划开发计划 需求分析需求分析 概要设计概要设计详细设计详细设计 开发开发/ /编码编码 维护阶段的测试维护阶段的测试 运行维护运行维护 q软件工程按软件开发活动步骤应制定的计划软件工程按软件开发活动步骤应制定的计划q项目实施总计划项目实施总计划q软件配置管理计划软件配置管理计划q软件质量保证计划软件质量保证计划q测试计划测试计划q安全保密计划安全保密计划q系统安装计划系统安装计划q运行和维护管理计划运行和维护管理计划q
6、必须严格按照计划执行必须严格按照计划执行q必要的计划修改,必须经过严格的审批手续必要的计划修改,必须经过严格的审批手续文档具有非常文档具有非常重要的作用重要的作用10q软件开发基本都需要经历软件开发过程中的几个软件开发基本都需要经历软件开发过程中的几个步骤步骤q但这几个步骤具体如何实施,根据具体项目不同,但这几个步骤具体如何实施,根据具体项目不同,也有所区别也有所区别q制作具体软件时,开发步骤的具体实施方法称为制作具体软件时,开发步骤的具体实施方法称为软开发过程模型软开发过程模型软件开发过程模型 软件开发过程模型软件开发过程模型 瀑布模型瀑布模型 螺旋模型螺旋模型 软件开发过程模型软件开发软件
7、开发可行性研究与计划可行性研究与计划 需求分析需求分析 设计设计 开发开发 评估评估/测试测试 维护维护 建造房屋建造房屋构想构想分析分析设计设计构造构造评估评估维护维护 软件开发生命周期q一个软件从提出开发要求到抛弃不用的整个过程一个软件从提出开发要求到抛弃不用的整个过程,被定义为软件的生存周期。,被定义为软件的生存周期。 q采用生存周期方法就是从时间角度对软件开发和采用生存周期方法就是从时间角度对软件开发和维护等复杂问题进行分解,将软件的生存周期划维护等复杂问题进行分解,将软件的生存周期划分为若干个阶段,采用各个击破的策略降低了整分为若干个阶段,采用各个击破的策略降低了整个软件开发的难度。
8、个软件开发的难度。 需求分析q所谓需求是指软件系统必须满足的所有功能、性所谓需求是指软件系统必须满足的所有功能、性能和限制等用户要求。通常包括功能要求、性能能和限制等用户要求。通常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制。、开发周期、可使用的资源等方面的限制。 q需求说明书主要有三个作用需求说明书主要有三个作用q作为用户和软件开发人员双方对开发的软件系统共同作为用户和软件开发人员双方对开发的软件系统共同理解的成果;理解的成果;q作为开发人员进行设计和编程的根据;作为开发人员进行设计和编程的根据;q
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 开发