第3章 软件工程基础ppt课件.ppt

第3章 软件工程基础ppt课件.ppt

ID:59018364

大小:211.50 KB

页数:54页

时间:2020-09-26

第3章 软件工程基础ppt课件.ppt_第1页
第3章 软件工程基础ppt课件.ppt_第2页
第3章 软件工程基础ppt课件.ppt_第3页
第3章 软件工程基础ppt课件.ppt_第4页
第3章 软件工程基础ppt课件.ppt_第5页
资源描述:

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

1、第3章软件工程基础本章目录3.1软件工程基本概念3.2结构化分析方法3.3结构化设计方法3.4软件测试3.5程序的调试[重点难点]3.1软件工程基本概念1.软件的相关概念计算机软件是包括程序、数据及相关文档的完整集合。软件的特点1)软件是一种逻辑实体,而不是物理实体,具有抽象性 ;2)软件的生产与硬件不同,它没有明显的制作过程;3)软件在运行、使用期间不存在磨损、老化问题;4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;5)软件复杂性高,成本昂贵;6)软件开发涉及诸多的社会因素 。软件的分类按功能划分:系

2、统软件:管理计算机资源,使计算机使用效率更高,为用户提供各种服务的软件。如,操纵系统(OS)、数据库管理系统(DBMS)、编译程序、汇编程序和网络软件等。应用软件:为了应用于特定的领域而开发的软件。如,Office系列、QQ、FlashGet等。支撑软件:介于以上两者之间,协助用户开发软件的工具型软件。如,VisualC++、VisualBasic、Dephi、PowerBuilder等。2.软件危机软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。问题产生的根本原因有两种:软件本身的特点,如复杂性高

3、、规模庞大等;人们对软件开发和维护的许多错误认识和做法,再加上对软件的特性认识不足。软件开发与维护的方法不正确是产生软件危机的主要原因。软件危机主要表现在软件需求的增长得不到满足。软件开发成本和进度无法控制。软件质量难以保证。软件不可维护或维护程度非常低。软件的成本不断提高。软件开发生产率的提高跟不上硬件的发展和应用需求的增长。3.软件工程软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的主要思想是将工程化原则运用到软件开发过程,它包括3个要素:方法、工具和过程。方法是完成软件工程项目的技术手段,即

4、提供“如何做”的技术;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理,在过程中将软件工程的方法和工具综合起来。软件工程的目标和研究内容软件工程的目标是:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。软件工程所包含的研究内容概括为以下两点:软件开发技术:主要有软件开发方法学、开发过程、软件工具、软件工程环境。软件工程管理:主要有软件管理、软件工程经济学、软件心理学。软件工程的原则(一)软件工程原则:抽象、信息隐蔽、模块化、

5、局部化、确定性、一致性、完备性和可验证性。抽象:采用分层次抽象、自顶向下、逐层细化的办法控制软件开发过程的复杂性。信息隐蔽:将模块设计为“黑箱”,实现细节隐藏在模块内部,不让模块的使用者直接访问。即信息封装。模块化:有助于信息的隐蔽和抽象,有助于表示复杂的系统。局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间有松散的耦合关系,模块内部具有较强的内聚,这有助于控制分解的复杂性。软件工程的原则(二)确定性:软件开发过程中所有概念的表达应是确定的、无歧义的、规范的。一致性:整个软件系统的各个模块应使用一致的概念、符号和术语;程

6、序内外部接口应保持一致,系统规格说明与系统行为应保持一致。完备性:软件系统不丢失任何重要成分,完全实现系统所需的功能。可验证性:开发大型软件系统需要对系统自顶向下逐层分解。系统分解应遵循容易检查、测评、评审的原则,以确保系统的正确性。4.软件工作过程软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。活动资源软件工程过程用户要求输入输出软件产品主要包含4种基本活动:软件规格说明、软件开发、软件确认、软件演进。5.软件生命周期软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。软件生命周期分为3个时期共8个阶段:(熟记)软件定

7、义:包括问题定义、可行性研究、需求分析;软件开发:包括概要设计、详细设计、实现和测试;软件运行维护:即运行维护阶段。软件生命周期各个阶段的活动可以有重复,执行时也可以有迭代。*软件生命周期中所花费最多的阶段是软件运行维护阶段。问题定义可行性研究需求分析概要设计详细定义实现测试使用和维护退役软件定义期软件开发期软件维护期6.软件开发工具与开发环境软件开发工具软件开发工具的产生、发展和完善促进了软件的开发速度和质量的提高。包括需求分析工具、设计工具、编码工具、排错工具、测试工具等。软件开发环境软件开发环境是全面支持软件开发全过程的软件工具集合。这些

8、软件工具按照一定的方法或模式组合起来,支持软件生命周期的各个阶段和各项任务的完成。计算机辅助软件工程(CASE):将各种软件工具、开发机器和一个存放过

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

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

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