计算机导论 第8章 软件工程new_第1页
计算机导论 第8章 软件工程new_第2页
计算机导论 第8章 软件工程new_第3页
计算机导论 第8章 软件工程new_第4页
计算机导论 第8章 软件工程new_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论