计算机导论第8章软件工程new

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机导论第8章软件工 程new
PPT文档演模板
2020/12/7
计算机导论第8章软件工程new
8.1 软件工程概述
1.软件危机
• 概念:大型软件开发和维护过程中遇到的一系列严重 问题 。
• 表现形式:质量难以保证 、开发成本和开发进度难 以控制 、维护非常困难 、用户不满意 。
• 产生的原因:
规模 、管理 、费用 、开发技术 、生产方式 、开
PPT文档演模板
计算机导论第8章软件工程new
8.3 软件开发方法
3.面向数据结构方法
通过分析信息结构,并使用专门的图形描述工 具——数据结构图进行系统分析,从而得到软件结 构。
4.面向对象方法
从分析组成系统的对象开始,以数据抽象的 类为基础、自底向上的开发方法。
PPT文档演模板
计算机导论第8章软件工程new
8.3 软件开发方法
5.统一建模语言(UML)
是一种面向对象的建模语言。它只是给出一套 用于建模的元素及表示符号,并定义了它们的语义, 而并不涉及如何进行系统建模。
PPT文档演模板
计算机导论第8章软件工程new
8.3 软件开发方法
6. 软件复用和构件技术
利用人们长期进行软件开发而积累的知识、 经验、设计方法、需求分析、设计、编码、测试、 文档等,来进行新的软件开发。复用对象可以包 括整个软件开发过程及其成果。
发工具。
PPT文档演模板
计算机导论第8章软件工程new
8.1 软件工程概述
2.基本概念
• 软件工程 :研究大规模程序设计的方法、工具 和管理的一门工程科学,也就是运用系统的、 规范的和可定量的方法来开发、运行和维护软 件的系统工程。
PPT文档演模板
计算机导论第8章软件工程new
8.1 软件工程概述
构件(Component)是在软件系统设计中可以 明确辨识的构成成分。而可复用构件(Reusable Component)是指具有相对独立的功能和可复用 价值的构件。
PPT文档演模板
计算机导论第8章软件工程new
8.4 软件质量评价和保证
1.软件质量的定义
(1) 与所确定的功能和性能需求的一致性。 (2) 与所成文的开发标准的一致性。 (3) 与所有专业开发的软件所期望的隐含特性的一致 性。
8.11 软件工程环境
3.软件工具的基本概念
软件工具 :指为支持计算机软件的开发、 维护、模拟、移植或管理而研制的程序系 统。 (软件工具通常由工具、工具接口和工具用 户接口3部分构成)
PPT文档演模板
计算机导论第8章软件工程new
3rew
演讲完毕,谢谢听讲!
再见,see you again
PPT文档演模板
8.11 软件工程环境
2.软件开发环境的分类 (1) 按解决的问题分类 :程序设计环境 、系统合成环境 、
项目管理环境 。
(2) 按软件开发环境的演变趋向分类 : 以语言为中心的环 境 、工具箱环境 、基于方法的环境 。
(3) 按集成化程度分类 : 第一代 、第二代 、第三代 。
PPT文档演模板
计算机导论第8章软件工程new
2020/12/7
计算机导论第8章软件工程new
3.软件生命周期
一个软件从提出开发要求开始直到该软件 报废为止的整个时期。
(包括可行性分析和项目开发计划、需求 分析、概要设计、详细设计、编码、测试、维 护等活动)。
来自百度文库
PPT文档演模板
计算机导论第8章软件工程new
8.2 软件开发模型
1.瀑布模型
PPT文档演模板
计算机导论第8章软件工程new
8.2 软件开发模型
PPT文档演模板
计算机导论第8章软件工程new
8.6 软件的复杂性
1. 基本概念
软件复杂性度量的参数: (1) 规模:即总共的指令数,或源程序行数。 (2) 难度:通常由程序中出现的操作数的数目所决定的
量来表示。 (3) 结构:通常用与程序结构有关的度量来表示。 (4) 智能度:即算法的难易程度。
2. 影响软件质量的因素:
(1) 可以直接度量的因素: 如单位时间内千行代码 (KLOC)中所产生的错误数。 (2) 只能间接度量的因素: 如可用性或可维护性。
PPT文档演模板
计算机导论第8章软件工程new
8.4 软件质量评价和保证
3.软件质量保证的含义:
质量保证就是向用户及社会提供满意的高质量的 产品,确保软件产品从诞生到消亡为止的所有阶段的 质量活动,即确定、达到和维护需要的软件质量而进 行的所有有计划、有系统的管理活动。
2.快速原型法模型
PPT文档演模板
计算机导论第8章软件工程new
8.3 软件开发方法
1.模块化方法
将待开发软件划分为一些功能相对独立的模 块,模块与模块之间定义相应的接口,各个模块是 可以分别单独开发、调试、运行测试的,最后,再 将多个模块组合起来,进行软件的整体测试,从而 完成整个软件的开发。 注意模块划分原则:
低耦合、大小适宜、接口明确、高复用率、调 用层次少。
PPT文档演模板
计算机导论第8章软件工程new
8.3 软件开发方法
2. 结构化方法
又称面向数据流的软件开发方法 ,使用了一 组符号和一系列的准则和工具来完成软件开发各阶 段的工作。 原则:
用户参与需求分析,先分析、再设计、后实现, 自顶向下,文档化管理。
PPT文档演模板
计算机导论第8章软件工程new
8.11 软件工程环境
1.软件开发环境概述
(1) 软件开发环境:在计算机的基本软件的基础上,为了
支持软件的开发而提供的一组工具软件系统 。
(2) 对软件开发环境的要求: 一体化 、通用性 、适应性和 灵活性 、易使用、经济高效 。
PPT文档演模板
计算机导论第8章软件工程new
相关文档
最新文档