第章计算机软件开发软件工程文档资料

上传人:仙*** 文档编号:68929530 上传时间:2022-04-05 格式:PPT 页数:34 大小:364KB
返回 下载 相关 举报
第章计算机软件开发软件工程文档资料_第1页
第1页 / 共34页
第章计算机软件开发软件工程文档资料_第2页
第2页 / 共34页
第章计算机软件开发软件工程文档资料_第3页
第3页 / 共34页
点击查看更多>>
资源描述
第七章第七章 软件工程软件工程计算机科学与技术总论计算机科学与技术系计算机科学与技术总论计算机科学与技术系计算机科学与技术总论计算机科学与技术系一、软件工程基本概念一、软件工程基本概念二、软件工程基本原则二、软件工程基本原则三、软件工程的设计模式三、软件工程的设计模式四、软件质量四、软件质量计算机科学与技术总论计算机科学与技术系 1 1、软件工程基本概念、软件工程基本概念 主要围绕软件项目,开展开发模型、支持工具以及开发方法主要围绕软件项目,开展开发模型、支持工具以及开发方法的研究。的研究。 开展有关软件生产技术、软件复用技术、软件生产管理的开展有关软件生产技术、软件复用技术、软件生产管理的研究和实践;提出具有广泛应用前景的面向对象方法和相关的研究和实践;提出具有广泛应用前景的面向对象方法和相关的语言语言, ,近年来,近年来,软件工程的研究从过程转向产品更加注重程序软件工程的研究从过程转向产品更加注重程序的开发范型和软件生产的开发范型和软件生产。高智能、自动化。高智能、自动化CASECASE成为软件工程技成为软件工程技术研究的热点。术研究的热点。计算机科学与技术总论计算机科学与技术系一、软件工程概一、软件工程概念念计算机科学与技术总论计算机科学与技术系其他计算机技术软件工程方法选修课人机交互软件过程管理软件文档写作软件工程核心课程软件工程基础软件设计与体系结构软件项目管理软件需求分析软件质量保证与测试部分计算机核心课程数据库基础操作系统计算机网络 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。目标是让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践。刘乃琦 教授软件设计实现技术与软件工程方法计算机科学与技术总论计算机科学与技术系计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系 测试是软件开发的最后一个阶段,是保证软件质量的重要环节,它是对需求分析、设计和编码的最后复审,通过测试可以发现和纠正软件中的错误,以保证软件的可靠性。6.1 6.1 程序测试的基本概念程序测试的基本概念计算机科学与技术总论计算机科学与技术系v测试看作其程序能够正常运行的证明。GJMyers:“程序测试是为了发现错误而执行程序的过程。”根据这一测试定义,只有发现了错误的测试才能认为是成功的测试。v测试具有不彻底性。通过测试可以找出程序中的错误,但任何测试都是不彻底的,不能保证测试后的程序不存在遗留的错误。6.26.2、程序测试的基本概念、程序测试的基本概念计算机科学与技术总论计算机科学与技术系v测试时还要考虑其经济性。一般来说,测试成本占整个开发成本的三分之一左右。为了降低测试成本,要认真研究测试策略,采用尽可能少的测试用例,发现尽可能多的程序错误。v如果在设计阶段程序设计做得很好,那么测试时就不需花费太多时间。如果设计时没有充分地对算法进行测试,那么就可能存在许多逻辑错误,要花费较长时间来进行测试。一般规律是:在分析和设计算法时花时间越多,调试程序时就花时间越少。 计算机科学与技术总论计算机科学与技术系6.2 测试的种类测试的种类 v在程序测试期,通常进行两类测试:人工测试和机器测试。 人工测试(静态测试) 对程序首先进行的不是机器测试,而是通过人工集体协同的方式来对被测程序进行静态审查,以发现代码中的错误。计算机科学与技术总论计算机科学与技术系v 机器测试(动态测试) 动态测试分为两类。一类是把被测程序看成一个黑盒,根据程序功能来设计测试用例,称为黑盒测试;另一类是根据被测程序的内部结构来设计测试用例,测试者必须事先了解被测程序的内部结构,故称为白盒测试。6.2 测试的种类测试的种类 计算机科学与技术总论计算机科学与技术系v 高级测试 高级测试通常就是由程序测试小组与用户一起进行的验收测试,这时不是将程序功能与系统设计规范说明书相比较,而是将它与用户需求说明相比较,即将它与用户的原始目标、预期结果以及用户当前需要相比较。 当用户认为程序能够满足预期的需要时,开发过程的测试阶段就结束了。6.2 测试的种类测试的种类 计算机科学与技术总论计算机科学与技术系6.3 6.3 程序运行和维护程序运行和维护 v程序初步测试成功,并不说明大功告成,必须经过运行,在运行中使程序老化。所谓老化就是经过一段时间的运行之后,验证程序的性能指标,看看是否便于维护。v已交付的软件投入正式使用,便进入运行阶段。这一阶段可能持续若干年甚至几十年。软件在运行中可能由于多方面的原因,需要进行修改。其可能的原因有:软件在运行中发现了错误需要修正;为了适应变化了的软件工作环境,需要适当变更;为了增强软件的功能需做变更等等。计算机科学与技术总论计算机科学与技术系二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系 瀑布模型瀑布模型 演化模型演化模型 螺旋模型螺旋模型 喷泉模型喷泉模型 智能模型智能模型三、软件工程的设计方法三、软件工程的设计方法计算机科学与技术总论计算机科学与技术系 1、瀑布模型有什么缺点?如何改进?计算机科学与技术总论计算机科学与技术系v从上一阶段接受本阶段工作的对象作为输入。从上一阶段接受本阶段工作的对象作为输入。v本阶段的工作成果作为输出传入下一阶段。本阶段的工作成果作为输出传入下一阶段。v评估各阶段,若本阶段工作得到确认,继续,评估各阶段,若本阶段工作得到确认,继续,否则返回前一阶段。否则返回前一阶段。v可以增加反馈线来表示具有反馈回路的瀑布可以增加反馈线来表示具有反馈回路的瀑布模型。模型。计算机科学与技术总论计算机科学与技术系开开发发需求需求设计设计编码编码测试测试集成集成需求需求设计设计编码编码测试测试集成集成开开发发核心系统开发核心系统开发 2、演化模型有什么特点?计算机科学与技术总论计算机科学与技术系w 由于在项目开发的初始阶段人们对软件的需求由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,用户只能给出系统的核心,认识常常不够清晰,用户只能给出系统的核心,并根据实现的核心系统有效地提出反馈,来支持并根据实现的核心系统有效地提出反馈,来支持系统的最终设计和实现。系统的最终设计和实现。w w第一次只是试验开发核心系统,其目标只是在于第一次只是试验开发核心系统,其目标只是在于探索可行性,弄清软件需求。探索可行性,弄清软件需求。w w第二次则在此基础上提出精化系统,获得较为满第二次则在此基础上提出精化系统,获得较为满意的软件产品。意的软件产品。计算机科学与技术总论计算机科学与技术系 计算机科学与技术总论计算机科学与技术系w w 制定计划制定计划确定软件目标,选定实施方案,确定软件目标,选定实施方案,弄清项目开发的限制条件。弄清项目开发的限制条件。w w 风险分析风险分析分析所选方案,考虑如何识别和分析所选方案,考虑如何识别和消除风险。消除风险。w w 实施工程实施工程实施软件开发。实施软件开发。w w 客户评估客户评估评价开发工作,提出修正建议评价开发工作,提出修正建议 。计算机科学与技术总论计算机科学与技术系 4、计算机科学与技术总论计算机科学与技术系v基于知识的软件开发模型,并把专家系基于知识的软件开发模型,并把专家系统结合在一起。该模型应用基于规则的统结合在一起。该模型应用基于规则的系统,采用规约和推理机制,帮助软件系统,采用规约和推理机制,帮助软件人员完成开发工作,并使维护在系统规人员完成开发工作,并使维护在系统规格说明一级进行。格说明一级进行。v建立知识库,将模型、软件工程知识与建立知识库,将模型、软件工程知识与特定领域的知识分别存入数据库。特定领域的知识分别存入数据库。 5、智能模型智能模型计算机科学与技术总论计算机科学与技术系软件工程与其他工程的区别?v 软件组件的重用率低;v 对精度要求高;v 评价标准难以确定。计算机科学与技术总论计算机科学与技术系四、软件质量软件质量可操作性:可操作性:1. 准确性准确性2. 效率效率3. 可靠性可靠性4. 安全性安全性5. 时效性时效性6. 适用性适用性可维护性:可维护性:1.1. 可变性可变性2.2. 可修正性可修正性3.3. 灵活性灵活性4.4. 可测试性可测试性可移植性:可移植性:1.1. 代码可用性代码可用性2.2. 互操作性互操作性3.3. 可移植性可移植性计算机科学与技术总论计算机科学与技术系思考:思考:v 软件工程质量包括哪些内容?v 软件工程质量的影响因素?v 如何评价软件工程质量?计算机科学与技术总论计算机科学与技术系
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!