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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功