计算机科学导论第8章软件工程.ppt
《计算机科学导论第8章软件工程.ppt》由会员分享,可在线阅读,更多相关《计算机科学导论第8章软件工程.ppt(25页珍藏版)》请在三一办公上搜索。
1、第8章 软件工程,本章要点:,了解软件危机、软件工程的概念、软件的生命周期 掌握软件开发模型和软件开发方法 了解软件质量评价和保证体系 了解软件项目管理 了解软件评审 了解软件可靠性了解软件容错了解软件环境,8.1 软件工程概述,1.软件危机 概念:大型软件开发和维护过程中遇到的一系列严重问题。表现形式:质量难以保证、开发成本和开发进度难以控制、维护非常困难、用户不满意。产生的原因:规模、管理、费用、开发技术、生产方式、开发工具。,8.1 软件工程概述,2.基本概念 软件工程:研究大规模程序设计的方法、工具和管理的一门工程科学,也就是运用系统的、规范的和可定量的方法来开发、运行和维护软件的系统
2、工程。,8.1 软件工程概述,3.软件生命周期 一个软件从提出开发要求开始直到该软件报废为止的整个时期。(包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动)。,8.2 软件开发模型,1.瀑布模型,8.2 软件开发模型,2.快速原型法模型,8.2 软件开发模型,3.螺旋模型,8.2 软件开发模型,4.喷泉模型,8.3 软件开发方法,1.模块化方法 将待开发软件划分为一些功能相对独立的模块,模块与模块之间定义相应的接口,各个模块是可以分别单独开发、调试、运行测试的,最后,再将多个模块组合起来,进行软件的整体测试,从而完成整个软件的开发。注意模块划分原则:低耦合、大
3、小适宜、接口明确、高复用率、调用层次少。,8.3 软件开发方法,2.结构化方法 又称面向数据流的软件开发方法,使用了一组符号和一系列的准则和工具来完成软件开发各阶段的工作。原则:用户参与需求分析,先分析、再设计、后实现,自顶向下,文档化管理。,8.3 软件开发方法,3.面向数据结构方法 通过分析信息结构,并使用专门的图形描述工具数据结构图进行系统分析,从而得到软件结构。4.面向对象方法 从分析组成系统的对象开始,以数据抽象的类为基础、自底向上的开发方法。,8.3 软件开发方法,5.统一建模语言(UML)是一种面向对象的建模语言。它只是给出一套用于建模的元素及表示符号,并定义了它们的语义,而并不
4、涉及如何进行系统建模。,8.3 软件开发方法,软件复用和构件技术 利用人们长期进行软件开发而积累的知识、经验、设计方法、需求分析、设计、编码、测试、文档等,来进行新的软件开发。复用对象可以包括整个软件开发过程及其成果。构件(Component)是在软件系统设计中可以明确辨识的构成成分。而可复用构件(Reusable Component)是指具有相对独立的功能和可复用价值的构件。,8.4 软件质量评价和保证,1.软件质量的定义(1)与所确定的功能和性能需求的一致性。(2)与所成文的开发标准的一致性。(3)与所有专业开发的软件所期望的隐含特性的一致性。2.影响软件质量的因素:(1)可以直接度量的因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 导论 软件工程
链接地址:https://www.31ppt.com/p-6342630.html