- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机导论》 Introduction of Computer Science 第6章 软件工程 6.1 软件危机 6.2 软件工程 6.3 软件工程方法学 6.4 标准建模语言UML 6.5 统一开发过程 6.6 能力成熟度模型 6.7 软件项目管理 6.1 软件危机 6.1 软件危机 6.2 软件工程 6.3 软件工程方法学 6.4 标准建模语言UML 6.5 统一开发过程 6.6 能力成熟度模型 6.7 软件项目管理 6.1 软件危机(定义) 软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机包含两个方面的内容: 第一,如何开发软件,以满足对软件日益增长的需求; 第二,如何维护数量不断膨胀的已有软件。 6.1 软件危机(症状) 就其具体症状来说,软件危机有如下一些主要的典型特征: 首先,开发成本和进度估计常常很不准确。 其次,用户不满意新开发的系统。 再次,软件产品的质量往往靠不住。 最后,若干年来软件成本在总成本中所占的比例逐年上升,软件开发率提高速度远远跟不上计算机普及深入的趋势。 6.1 软件危机(原因) 软件危机严重制约着计算机的普及与应用,就其内部原因来说,主要有两个方面: 一是与软件本身的特点有关;软件是一种逻辑产品,缺乏可见性,具有抽象性。 另一方面是由软件开发和维护的方法不正确造成的。 为了消除软件危机,既要有技术措施,又要有必要的组织管理措施。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 6.2 软件工程概述 6.1 软件危机 6.2 软件工程概述 6.2.1 软件工程框架模型 6.2.2 软件工程本质特征 6.2.3 软件工程基本原理 6.2.4 软件过程 6.2.5 软件过程模型 6.3 软件工程方法学 6.4 标准建模语言UML 6.5 统一开发过程 6.6 能力成熟度模型 6.7 软件项目管理 6.2 软件工程概述(定义1/2) 软件工程是一类求解软件的工程,它应用计算机科学,数学以及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的。 其中计算机科学、数学用于构造模型与算法。 工程科学用于制定规范、设计范型、评估成本以及确定权衡。 管理科学用于计划、资源、质量、成本等管理。它是一门指导计算机软件开发和维护的工程学科。 6.2 软件工程概述(定义2/2) 软件工程是一门交叉性学科。软件工程包含技术和管理两个方面的内容,是管理与技术的紧密结合。 软件开发技术包括软件开发方法学、软件开发过程、软件开发工具和软件开发工程环境等部分的内容。 软件工程管理部分包括软件管理学、软件经济学和软件心理学。 软件工程所包含的内容随着人们对软件系统的研制开发和生产的理解而发展。 目前使用最广泛的是结构化方法学和面向对象方法学。 6.2 软件工程概述(框架模型1/4) 通过一个框架模型来描述软件工程的概念、含义和相关内容。软件工程包括工程目标、工程原则和基本的工程活动等部分 。 6.2 软件工程概述(框架模型2/4) 如图软件工程要素,即工程目标、工程原则和基本的工程活动,由此可以把软件工程定义为由目标、原则和活动构造的三元组。如,软件工程的目标是“生产具有正确性、可用性以及开销合宜的产品”,其中 正确性是指软件产品达到预期的功能的程度,可用性是指软件基本结构、实现以及文档为用户可用的程度; 开销合宜性是指软件开发、运行的整个开销满足用户要求的程度; 它们共同形成了对软件开发过程以及工程方法选取的约束。 6.2 软件工程概述(框架模型3/4) 如上图,围绕工程设计、工程支持以及工程管理,软件工程提出了如下四条基本原则: 第一,根据软件需求、硬件需求以及其他质量性能等方面的因素,选择适宜的软件开发模型。 第二,根据软件的模块化、抽象与信息隐蔽、局部化、一致性等要求,采用合适的设计方法。 第三,采用软件工具和支持环境,提供高质量的工程支持。 第四,重视软件开发过程的过程管理工作。 6.2 软件工程概述(框架模型4/4) 在软件工程中,基本活动有需求分析、软件设计、软件实现、软件确认和售后支持等。 1、需求分析活动:在软件开发过程中,需求活动的主要任务是定义问题,即建立系统模型。 2、软件设计活动:软件工程的设计活动是在需求分析的基础上,给出系统的软件解决方案,包括两个阶段:总体设计和详细设计阶段。 3、软件实现活动:是在软件设计的基础上,编码被建的每一个模块或构件。 4、软件产品验证活动:主要任务是进行软件测试,软件测试目的是在软件投入使用之前,尽可能多的发现软件中的错误。 5、支持活动:软件交付使用之后,软件产品就进入了维护阶段;也是最后活动;根本任务保证软件在一个相当长的时间内正常运行。 6.2 软件工程概
您可能关注的文档
- 计算机操作系统教程(第三版)柯敏毅电子教案 第5章 设备管理.ppt
- 计算机操作系统教程(第三版)柯敏毅电子教案 第6章 文件管理.ppt
- 计算机操作系统教程(第三版)柯敏毅电子教案 第7章 常见操作系统典型功能和实现方法的举例.ppt
- 计算机操作系统教程(第三版)柯敏毅电子教案 第8章 操作系统安全与保密机制.ppt
- 计算机操作系统教程(第三版)柯敏毅电子教案 第9章 网络操作系统.ppt
- 计算机操作系统入门 教学课件 作者 俞瑛 第二章.ppt
- 计算机操作系统入门 教学课件 作者 俞瑛 第六章.ppt
- 计算机操作系统入门 教学课件 作者 俞瑛 第三章.ppt
- 计算机操作系统入门 教学课件 作者 俞瑛 第四章.ppt
- 计算机操作系统入门 教学课件 作者 俞瑛 第五章.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 第8章 信息系统.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 第9章人工智能.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 第10章_图形图像及多媒体.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 第11章 计算机网络.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 第12章 计算机安全.ppt
- 计算机导论 教学课件 作者 祁亨年 主编 汪杭军 高志刚 副主编 绪论.ppt
- 计算机导论(第二版) 田原 第1章 计算机基础知识.ppt
- 计算机导论(第二版) 田原 第2章 计算机硬件能力培养.ppt
- 计算机导论(第二版) 田原 第3章 计算机操作能力培养.ppt
- 计算机导论(第二版) 田原 第4章 高级语言软件开发能力培养.ppt
最近下载
- 2025年新版医疗器械经营质量管理规范.pdf VIP
- 法汉互译理论与实践 全套课件.ppt
- 鲁教版九年级英语课文原文及翻译Unit1.pdf VIP
- 公司员工请假条模板.docx VIP
- TIAWBS007-2018 4H 碳化硅同质外延层厚度的红外反射测量方法.pdf VIP
- 最新2025年思政开学第一课全文.ppt VIP
- 预制立柱、盖梁起重吊装及安装专项施工方案.docx VIP
- 2024届高考一轮复习课件+第12讲+水循环、陆地水体及其相互关系(第2课时).pptx VIP
- 质量管理之CAPA课件.pptx VIP
- 初中英语课件unit 1 The-Johnson-Family.ppt VIP
文档评论(0)