计算机软件开发软件工程.ppt
《计算机软件开发软件工程.ppt》由会员分享,可在线阅读,更多相关《计算机软件开发软件工程.ppt(34页珍藏版)》请在三一办公上搜索。
1、第七章 软件工程,计算机科学与技术总论,计算机科学与技术系,软件的特点:,软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。,计算机科学与技术总论,计算机科学与技术系,软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件本身是复杂的实际问题的复杂性。程序逻辑结构的复杂性。软件成本相当昂贵。相当多的软件工作涉及到社会因素。,计算机科学与技术总论,计算机科学与技术系,一、软件工程基本概念二、软件工程基本原
2、则三、软件工程的设计模式四、软件质量,计算机科学与技术总论,计算机科学与技术系,1、软件工程基本概念,程序设计阶段 50至60年代 程序系统阶段 60至80年代 主要围绕软件项目,开展开发模型、支持工具以及开发方法的研究。软件工程阶段 80年代以后 开展有关软件生产技术、软件复用技术、软件生产管理的研究和实践;提出具有广泛应用前景的面向对象方法和相关的语言,近年来,软件工程的研究从过程转向产品更加注重程序的开发范型和软件生产。高智能、自动化CASE成为软件工程技术研究的热点。,计算机科学与技术总论,计算机科学与技术系,Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这
3、些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。,一、软件工程概念,计算机科学与技术总论,计算机科学与技术系,软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。目标是让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践。刘乃琦 教授,软件设计实现技术与软件工程方法,计算机科学与技术总论,计算机科学与技术系,软件工程项目的基本目标,付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能
4、按时完成开发工作,及时交付使用,计算机科学与技术总论,计算机科学与技术系,1、软件生命周期,软件生命周期:开发、使用、修改。软件命周期六个步骤:(问题定义和可行性研究)制定计划、需求分析、设计(总体设计和详细设计)、程序编码、测试及运行维护。,二、软件工程的基本原则,计算机科学与技术总论,计算机科学与技术系,2、制定计划,确定要开发软件系统的总目标。给出功能、性能、可靠性以及接口等方面的要求。完成该软件任务的可行性研究。估计可利用的资源(计算机硬件,软件,人力等)、成本、效益、开发进度。制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。,二、软件工程的基本原则,计算机科学与技
5、术总论,计算机科学与技术系,3、需求分析和定义,对待开发软件提出的需求进行分析并给出详细的定义。编写软件需求说明书或系统功能说明书及初步的系统用户手册。提交管理机构评审。,二、软件工程的基本原则,计算机科学与技术总论,计算机科学与技术系,4、软件设计,概要设计 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。详细设计 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。编写设计说明书,提交评审。,二、软件工程的基本原则,计算机科学与技术总论,计算机科学与技术系,5、程序编写,把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程
6、序设计语言表示的“源程序清单”。写出的程序应当是结构良好、清晰易读的,且与设计相一致的。,二、软件工程的基本原则,计算机科学与技术总论,计算机科学与技术系,6、软件测试,二、软件工程的基本原则,计算机科学与技术总论,计算机科学与技术系,测试是软件开发的最后一个阶段,是保证软件质量的重要环节,它是对需求分析、设计和编码的最后复审,通过测试可以发现和纠正软件中的错误,以保证软件的可靠性。,6.1 程序测试的基本概念,计算机科学与技术总论,计算机科学与技术系,测试看作其程序能够正常运行的证明。GJMyers:“程序测试是为了发现错误而执行程序的过程。”根据这一测试定义,只有发现了错误的测试才能认为是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 开发软件 工程
链接地址:https://www.31ppt.com/p-6606892.html