最新第6章-软件工程教学讲义ppt课件.ppt

最新第6章-软件工程教学讲义ppt课件.ppt

ID:62170829

大小:428.00 KB

页数:60页

时间:2021-04-20

最新第6章-软件工程教学讲义ppt课件.ppt_第1页
最新第6章-软件工程教学讲义ppt课件.ppt_第2页
最新第6章-软件工程教学讲义ppt课件.ppt_第3页
最新第6章-软件工程教学讲义ppt课件.ppt_第4页
最新第6章-软件工程教学讲义ppt课件.ppt_第5页
资源描述:

《最新第6章-软件工程教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章-软件工程第6章软件工程6.1软件工程与软件过程6.2传统方法学6.3面向对象方法学6.4软件项目管理6.1软件工程与软件过程软件危机软件工程软件过程软件危机(4)为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科软件工程(1)软件工程是一类求解软件的工程,它应用计算机科学,数学以及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的软件工程是一门指导计算机软件开发和维护的工程学科软件工程(2)软件工程是一门交叉学科。软件工程包含技术和管理两个方面的内容,是管

2、理与技术的紧密结合软件开发技术包括软件开发方法学、软件开发过程、软件工具和软件工程环境,软件工程管理包括软件管理学、软件经济学和软件心理学目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学软件过程(1)软件工程过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护八个阶段软件过程(2)软件生命周期软件定义软件开发运行维护6.2传统方法学传统方法学也称生命周期方法学或结构化范型。它采用结构化技术来完成软件开发的各项任务,并使用适当的软件工

3、具或软件工程环境来支持结构化技术的运用结构化分析结构化设计结构化实现结构化分析(1)传统的软件工程方法学使用结构化分析技术,完成分析用户需求的工作需求分析是发现、求精、建模、规格说明和复审的过程需求分析要尽可能准确地了解用户当前的情况和需要解决的问题。通过与用户交流,对用户的基本需求反复细化,以得出对目标系统的完整、准确和具体的需求结构化分析(2)为了详尽地了解并正确地理解用户的需求,必须使用适当的技术与用户通信和沟通访谈简易的应用规格说明技术快速原型结构化分析(3)为了更好地理解问题,人们常常采用建立模型的方法,结构化分析实质上就是一种建模活动,通常建立数据模型、功能模型和行为模型结构化分析

4、(4)建立模型使用的工具通常有:实体——关系图(建立数据模型)数据流图(建立功能模型)状态转换图(建立行为模型)数据字典则是描述在数据模型、功能模型和行为模型中出现的数据对象和控制信息的特性,给出这些对象的精确定义。结构化设计(1)软件设计在软件工程过程中处于技术核心地位,是软件开发过程中决定软件产品质量的关键阶段软件设计必须依据对软件产品的需求来进行,目标是设计出所要开发的软件的模型结构化设计(2)结构化设计把结构化分析的结果作为基本输入信息了获得高质量的软件设计结果结构化设计应该遵循模块化、抽象、逐步求精、信息隐藏和模块独立等基本设计原理,特别是其中的模块独立原理,对软件体系结构设计和接口

5、设计具有非常重要、十分具体的指导作用结构化实现(1)实现包括编码和测试两个阶段。传统的软件工程方法学规定编码是在对软件进行了概要设计和详细设计之后进行的,编码是把软件设计的经过翻译成用某种程序设计语言书写的程序,因此,程序的质量基本上由设计的质量决定。编码使用的语言,特别是写程序的风格,也对程序质量有相当大的影响。结构化实现(2)软件测试在软件生命周期中横跨两个阶段。在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还要进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专

6、门的测试人员承担这项工作。结构化实现(3)测试阶段的根本任务是发现并改正软件中的错误。软件测试有两类方法:白盒测试和黑盒测试。在测试过程的早期阶段主要使用白盒测试技术,在测试的后期主要使用黑盒测试技术。结构化实现(4)目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在测试过程发现的软件错误必须及时改正,这就是调试的任务。6.3面向对象方法学当软件规模较大或对软件的需求模糊易变时,采用生命周期方法学开发往往不能成功。其原因是结构化范型技术要么面向行为(对数据的操作),要么面向数据。面向对象方法把数据和行为看成同等重要,是一种以数据为主线,把数据和对数据的操作紧

7、密地结合在一起的方法。面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界解决问题的方法与过程,从而使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。面向对象分析面向对象设计面向对象实现标准建模语言UML面向对象分析面向对象分析的关键工作是分析、确定问题域中的对象及对象间的关系,并建立起问题域的对象模型。大型、复

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。