软件工程软件工程概述ppt课件.ppt
《软件工程软件工程概述ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程软件工程概述ppt课件.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用软件工程与项目管理经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用第1章 软件工程概述掌握:掌握:软件危机、软件工程、软件生命周期、软件开发方法、软件开发模型、软件工具及支撑环境的相关概念。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1 软件危机经营者提供商品或者服务有欺诈行为的,应当按照消费者的
2、要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1.1 软件经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.软件的定义 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及相关文档的完整集合。其中,程序是指按事先设计的功能和性能要求执行的指令序列;数据是指使程序能正常操纵信息的数据结构;文档是指与程序开发、维护和使用有关的图文资料。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用2.软
3、件的分类1)按软件功能系统软件支撑软件应用软件经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用2)按软件规模微型软件小型软件中型软件大型软件甚大型软件极大型软件经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3.软件的特点软件是一种逻辑实体,而不是物理实体。软件的生产过程是开发,而不是制造。软件不存在磨损、老化现象。软件的开发和运行常常受到计算机系统的限制。软件是复杂的。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔
4、偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用年 份软 件指 令 条 数1963水星计划系统200万条1967双子星座计划系统400万条1973阿波罗计划系统1000万条1979哥伦比亚航天飞机系统4000万条美国宇航局的软件系统一览表经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用图1-1 计算机系统中软硬件成本所占比例的变化经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1.2 软件生产的发展经营者提供
5、商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用程序设计时期(约为20世纪5060年代)程序系统时期(约为20世纪6070年代)软件工程时期(20世纪70年代以后)经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 时 期特 点程 序 设 计程 序 系 统软 件 工 程软件的含义程序程序及规格说明书程序、文档、数据主要程序设计语言汇编语言、机器语言高级语言 高级语言、各种开发工具软件使用者程序员本人少数用户市场用户软件规模小型中型大型开发软件需
6、要的人力个人开发小组开发小组及大中型软件开发机构软件开发涉及的工作编码设计、编码、测试软件生命周期的各个阶段经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1.3 软件开发面临的主要问题经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 西方计算机科学家在20世纪6070年代总结了软件开发和维护过程中遇到的一系列严重问题,表现为以下几方面:对软件开发成本和进度的估计常常不准确,开发成本超出预算,实际进度相比预定计划一再拖延。用户对
7、“已完成”系统不满意的现象时有发生。软件质量常常不可靠,“缺陷”和“补丁”不断。软件的可维护程度非常低。软件通常没有相应的文档资料。软件成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1.4 软件危机的提出经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论了“软件危机”问题。“软件危机”是
8、指在计算机软件的开发和维护过程中所遇到的一系列严重问题,这类问题不仅仅是“不能正常运行的软件”才具有的,实际上几乎所有软件都不同程度地存在这类问题。概括来说,软件危机包含两方面的问题:一是如何开发软件,以满足不断增长、日趋复杂的需求;二是如何维护规模不断膨胀的软件产品。这次会议同时提出了解决“软件危机”的途径,即采用工程化的思想来管理软件开发的过程,并正式提出“软件工程”一词,从此一门新兴的工程学科软件工程应运而生。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2 软件工程经营者提供商品或者服务有欺诈行为的
9、,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2.1 软件工程的定义经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用软件工程是导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。软件工程是一门综合性的交叉学科,它涉及哲学、计算机科学、工程科学、管理科学、数学及应用领域知识。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,
10、增加赔偿的金额为消费者购买商品的价款或接受服务的费用2.软件的分类1)按软件功能系统软件支撑软件应用软件经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2.2 软件工程的内容和目标经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用软件工程的三个要素软件工程方法软件工具软件工程的过程经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用软件工程的目标付出较低
11、的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发工作,及时交付使用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2.3 软件工程的作用经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用(1)从软件企业的专业人才来讲,其作用体现在以下几个方面:高层管理人员利用软件工程的理论和方法来管理整个公司。中层项目经理和软件工程师:利用软件工程的理论和方法,来管理项目组的软件开发。软件蓝领工人利
12、用软件工程的理论和方法来实现软件的开发。软件营销人员利用软件工程的理论和方法与客户进行沟通,以赢得客户的信任。软件实施和维护人员:利用软件工程的理论和方法,来实现软件的功能、性能与接口的实施和维护。软件售前人员利用软件工程的理论和方法,来提高投标成功的把握。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用(2)从软件项目管理来讲,其作用体现在:在规定的时间内按照规定的成本实现符合预期的质量目标(软件的功能、性能和接口达到需求说明书的要求)的软件。(3)从软件企业本身来讲,其作用体现在:持续地规范软件开发过程和软件
13、管理过程,不断地优化软件组织的个人素质和集体素质,从而逐渐增强软件企业的市场竞争实力。(4)从软件企业发展进程来讲,其作用体现在:克服软件危机,控制软件开发进度,节约开发成本,提高软件质量。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用2.软件的分类1)按软件功能系统软件支撑软件应用软件经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.2.4 软件工程的基本原则经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受
14、到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.3 软件生命周期经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.3.1 软件生命周期的定义经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到
15、的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用可行性分析需求分析概要设计详细设计编码测试维护经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用可行性分析 在项目进入具体开发之前,首先需要进行的步骤是可行性分析。这一步骤必须回答的问题是“将要开发的软件系统是做什么的?在经济上、技术上和操作上是否可行?”,具体来说,需要考虑的问题有:该软件项目的性质是什么、它是数据处理问题还是实时控制问题、它是科学计算问题还是人工智能问题等,以及该问题是否有行得通的解决办法,若有解决问题的办法,则需要多少费用、多少资源(
16、包括硬件、软件和人员)、多少时间。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用需求分析 这一阶段主要要解决的是系统“做什么”的问题。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整地、准确地表达出来,也不知道怎样用计算机解决他们的问题。而软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是,对用户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用概要设计
17、这一阶段主要解决的是系统“怎么做”的问题。具体来说,开发人员要把确定的各项功能需求转换成相应的软件体系结构,在该结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。因此,概要设计的核心内容就是设计软件的结构,弄清该结构由哪些模块构成,每个模块的功能是什么,这些模块之间的层次结构是怎样的。同时,还要设计该应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用可行性分析 在项目进入具体开发之前,首先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述 ppt 课件
限制150内