软件工程课件第章一第一章.ppt
《软件工程课件第章一第一章.ppt》由会员分享,可在线阅读,更多相关《软件工程课件第章一第一章.ppt(42页珍藏版)》请在三一办公上搜索。
1、软件工程,APPLE I,II斯蒂芬,Win GUI阿伦凯,最早的软件公司,旦布莱克林,Bill Gates,最早的计算机,求伯君,微软公司总部,华为深圳研发基地,现代软件开发部,以软件与服务外包作为支柱产业的成都高新区,第一讲 软件危机与软件工程学,软件基本概念计算机软件的发展软件危机软件工程学软件生命周期,软件基本概念,软件的定义 程序:计算机用户使用计算机,为完成某项特定任务而编写的一个有序的命令和数据的集合。软件:与计算机系统操作有关的计算机程序、规程、规则及相关的文件和数据。软件=可执行部分+不可执行部分,计算机软件的发展,程序设计时期(四五十年代)软件发展初期,人们最关心的是计算机
2、能否可靠、持续地运行等问题。仅仅是把它当作在计算机上求解某一问题而必须进行的准备工作而已,此时的程序设计很少考虑通用性。程序系统时期(60、70年代)程序规模增大,程序的设计需要多人分工协作;软件的开发方式由个体生产”发展到“软件作坊”;程序的运行、维护也不再内一个人来承担;程序已不再是计算机硬件的附属成分;在计算机系统的开发过程中,起主导作用的已不仅仅是硬件工程师,同时也包括软件工程师。由于相互沟通与理解已成为瓶颈,软件危机出现.软件工程时期(70年代后期)以工程化的思想作指导,用工程化的原则、方法和标准来开发和维护软件。软件开发的成功率大大提高,软件的质量也有了很大的保证。软件也已经产品化
3、、系列化、标准化、工程化。,软件危机-软件危机的表现,软件危机的表现 软件的复杂性越来越高,“手工作坊”式的软件开发方式已无法满足要求;软件开发的成本与进度严重估计不足;软件开发周期长;软件成本在计算机系统总成本中所占的比例逐年上升;软件的维护工作量大;软件没有足够的文档资料软件的开发速度远远跟不上计鞠机应用普及的速度软件产品质量难以保证用户对“己完成的“软件系统极不满意,软件危机-软件危机产生原因,软件危机产生的原因软件危机的产生,一方面和软件本身的特性有关,另一方面和软件开发与维护的方法不当有关;软件开发涉及两方面用户和软件开发人员,用户熟悉本专业业务但不熟悉计算机,软件开发人员熟悉计算机
4、但不了解用户的专业。软件规模的增大,使程序的复杂程度大大增加,软件开发的难度难以衔量;软件危机产生,还因为软件的开发采用了“手工作坊”式的开发模式;软件作为一种产品,如果缺少必要的文档就无法进行维护。,软件工程学-基本概念,软件工程学的研究对象 软件工程学研究如何应用一些科学理论和工程技术来指导软件系统的开发与维护,使其成为一门严格的工程学科。软件工程学的基本目标 软件工程学的基本目标在于研究一套科学的工程方法,设计一套方便实用的工具系统,以达到在软件研制生产中投资少、效率高、质量优的目的。软件工程学的三要素 软件工程学的三个基本要素是方法、工具和管理。,第二讲 软件生命周期与模型,软件生命周
5、期软件过程与过程模型软件过程模型CMM软件过程的选择软件生命周期的定义,软件工程学-软件生命周期,软件生命周期由软件定义、软件开发、教件维护三个时期组成。每个时期又分为若干个阶段。软件定义,又称为系统分析。确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采用的策赂和必须完成的功能,估计完成该项工程需要的资源和成本划定出工程进度表。软件定义,划分为三个阶段,即问题定义、可行性研究和需求分析。软件开发,是实现前一个时期定义的软件。它包含四个阶段:总体设计、详细设计、编码与单元测试、综合测试。软件维护的任务,是使软件能够持久地满足用户的需求。,软件过程与过程模型,定义了软件生命周
6、期的历程与阶段。软件过程 过程阶段构成了软件生命周期的基础,并且确立了前后阶段之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告)的产生、里程碑的建立、质量的保证及变化的适当管理。,软件过程的一般阶段,定义阶段 集中于“做什么”,涉及项目目标、项目范围、项目需求、项目计划等。开发阶段 集中于“如何做”,涉及软件设计、代码生成、软件测试等。维护阶段 集中于“改变”,涉及软件纠错、软件适应、功能增强、预防变化等,软件过程定义的要素,任务集合里程碑软件工程产品和交付物质量保证点保护性活动(软件质量保证、软件配置管理等),软件过程模型,(1)线性顺序模型(传统生命周期或瀑布模型),
7、内容摘要,本书为配合国家技能型紧缺人才培养培训工程并根据计算机应用和软件专业领域技能型紧缺人才培养培训指导方案的要求而编写。本书针对职业院校学生的特点,充分体现指导方案中素质为基础、能力为本位、需求为依据、就业为导向的基本原则,教学内容注重选择当前软件工程中的一些新理论、新方法与新技术,通过一个小型软件项目为案例贯穿全书,使学生在学完后能基本掌握软件工程的基本理论与方法在软件项目开发中的实际应用。其主要内容涉及软件工程中的软件策划、需求分析、软件设计、编码实现、软件测试及实施与维护等方面的内容,考虑职业院校学生的就业定位,重点侧重于详细设计、软件编码、软件测试、软件维护这几个方面的基本知识与技
8、能。为保持教学内容的先进性同时便于对教学进行科学灵活的组织,对诸如UML方法、面向对象的分析、设计与编程、面向对象软件测试、CMM等也作了介绍。本书可以作为职业院校计算机类专业的软件工程课程的教材或教学参考书,也可作为IT行业程序员、测试员、维护员等的培训教材或参考书。,主要内容,第1章 软件工程概述,第2章 系统策划,第3章 需求分析,第4章 软件设计,第5章 编码,第6章 软件测试,第7章 软件实施与维护,第8章 软件项目管理,第9章 软件过程管理,第一章 软件工程概述,本章主要内容,1.1 软件与软件工程,1.2 软件生存周期与开发模型,1.3 软件工程过程,1.4 软件开发工具简介,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 第章一 第一章

链接地址:https://www.31ppt.com/p-6027951.html