第7章 程序设计与软件开发基础ppt课件.ppt

第7章 程序设计与软件开发基础ppt课件.ppt

ID:59016763

大小:365.50 KB

页数:38页

时间:2020-09-26

第7章 程序设计与软件开发基础ppt课件.ppt_第1页
第7章 程序设计与软件开发基础ppt课件.ppt_第2页
第7章 程序设计与软件开发基础ppt课件.ppt_第3页
第7章 程序设计与软件开发基础ppt课件.ppt_第4页
第7章 程序设计与软件开发基础ppt课件.ppt_第5页
资源描述:

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

1、7.4软件工程基础7.4.1软件工程的基本概念第31讲程序设计与软件开发基础(五)7.4.2结构化分析方法7.4.3结构化设计方法掌握软件工程的基本概念,理解结构化分析方法和结构化设计方法,能利用这两种方法提供的常用工具解决实际问题。教学目标及基本要求第31讲程序设计与软件开发基础(五)教学重点软件工程的基本概念,数据流图,结构化分析方法使用的常用工具。第31讲程序设计与软件开发基础(五)教学难点数据流图软件工程的基本概念结构化分析方法教学内容第25讲程序设计与软件开发基础(四)1学时教学时间7.4软件工程基础7.4.1软件工程的基本概念1.软件的定义和特点计算机软件是

2、计算机系统中与硬件相互依存的另一部分,是包括程序、数据和相关文档的集合。定义软件的定义数据程序文档软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列使程序正常操纵信息的数据结构与程序开发、维护和使用有关的图文资料软件的特点表现形式不同:软件是逻辑产品,具有很高的抽象性,缺乏可见性;硬件是物理部件,看得见、摸得着。生产方式不同:软件的生产与硬件不同,它没有明显的制作过程,一旦研制成功可以大量复制。特点软件的特点维护不同:软件在运行、使用期间不存在磨损、老化问题。要求不同:硬件产品允许有误差,而软件产品却不允许有误差。成本不同:软件复杂性

3、高,成本昂贵。2.软件危机和软件工程(1)软件危机软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。7.4.1软件工程的基本概念概念软件需求的增长得不到满足。软件开发成本和进度无法控制。软件质量难以保证。软件不可维护或维护程度非常低。软件开发生产率的提高赶不上硬件的发展和应用需求的增长。软件危机表现(2)软件工程软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件危机和软件工程概念软件工程三要素工具方法过程支持软件开发的各个环节的控制、管理支持软件的开发、管理、文档生成完成软件工程项目的技术手段3.软件工程过程与软

4、件生命周期(1)软件工程过程软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。它有两方面的内涵。7.4.1软件工程的基本概念其一,软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。它通常包含4种基本活动。①P(Plan):软件规格说明。②D(Do):软件开发。③C(Check):软件确认。④A(Action):软件演进。软件工程过程其二,从软件开发的观点看,它是使用适当的资源为开发软件进行的一组开发活动。软件工程过程(2)软件生命周期将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。一般包括可行性研究与需求

5、分析、设计、实现、测试、交付使用以及维护等活动,这些活动可以有重复,执行时也可以有迭代。软件工程过程与软件生命周期概念还可以将软件生命周期分为软件定义、软件开发和软件运行维护3个大阶段。软件生命周期①可行性研究与计划制定:确定待开发软件系统的开发目标和总的要求。②需求分析:对待开发软件提出的需求进行分析并给出详细定义。编写软件规格说明书及初步的用户手册,提交评审。③软件设计:在理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。软件生命周期的六大活动编写概要设计说明书、详细设计说明书和测试计划初稿,提交评审。④软件实现:把软件设计转换成计算机可以接

6、受的程序代码。⑤软件测试:设计测试用例,编写测试分析报告。⑥运行和维护:将已交付的软件投入运行,并在运行、维护中不断地扩充和删改。软件生命周期的六大活动4.软件工程的目标与原则(1)软件工程的目标在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性和可互操作性并满足用户需要的产品。基于上述目标,软件工程理论和技术性研究的内容主要包括软件开发技术和软件工程管理技术。7.4.1软件工程的基本概念(2)软件工程的原则抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。软件工程的目标与原则5.软件开发工具与软件开发环

7、境(1)软件开发工具为支持软件人员开发和维护活动而使用的软件。7.4.1软件工程的基本概念(2)软件开发环境全面支持软件开发全过程的软件工具集合,这些软件工具按照一定的方法和模式组合起来,共同支持软件生命周期内各阶段和各项任务的完成。软件开发工具与软件开发环境1.需求分析和需求分析方法(1)需求分析指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。7.4.2结构化分析方法概念发现需求、求精、建模和定义需求的过程。包括以下几种:①需求分析的定义。②需求分析阶段的工作:需求获取、需求分析、编写需求规格说明书和需求评审。需求分析任务

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

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

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