C语言入门教程全第10章课件.ppt

C语言入门教程全第10章课件.ppt

ID:57057009

大小:327.00 KB

页数:121页

时间:2020-07-30

C语言入门教程全第10章课件.ppt_第1页
C语言入门教程全第10章课件.ppt_第2页
C语言入门教程全第10章课件.ppt_第3页
C语言入门教程全第10章课件.ppt_第4页
C语言入门教程全第10章课件.ppt_第5页
资源描述:

《C语言入门教程全第10章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章软件工程基础10.1软件工程概述10.2软件生存周期10.3软件开发模型本章小结习题十10.1软件工程概述10.1.1软件的基本概念软件是软件工程学中的一个重要概念,Software一词,有人翻译为“软制品”,也有人翻译为“软体”,现在统一称为“软件”。许多人认为软件就是程序,那么,软件究竟是不是程序呢?“软件就是程序”的理解是不完全的。软件是包括程序、数据及其相关文档的完整集合,可简单表示为:软件=程序+数据+文档。其中,程序是按事先设计的功能和性能要求编写的指令序列;数据是使程序能正常处理信息的数据结构;文档是与程序开发、维护和使用有关的图文材料

2、。从软件的基本概念可以看出,程序并不是软件,程序只是软件的组成部分。10.1.2软件危机1.软件危机的概念早期的软件主要指程序,程序的开发采用的是个体工作方式,开发工作主要依赖于开发人员的个人技能和程序设计技巧。当时的软件通常缺少与程序有关的文档,软件开发的实际成本和进度通常和预计的相差很大,软件的质量得不到保证;另外,软件很少能够按照指定的进度完成;开发出来的软件往往不能使用户完全满意。软件的规模越来越大,然而软件开发的生产率远远跟不上计算机应用的迅速增长。此外,由于软件开发缺少好的指导方法、辅助工具和有关的文档,使得大量已有的软件难以维护。到了20世纪6

3、0年代中期,上述这些问题已严重地阻碍了软件的发展,为此,提出了“软件危机”的概念。“软件危机”是指在计算机软件的开发和维护中所遇到的一系列严重问题。具体来说,软件危机主要有以下一些表现:(1)软件产品的质量差。(2)软件功能不能满足用户的实际需要。(3)软件开发生产率低。(4)软件开发成本和进度估计常常很不准确。(5)软件无配套的文档资料。(6)软件的价格昂贵。(7)软件的可维护性差。2.解决软件危机的途径为了解决软件危机,必须要具有以下两方面的支持:(1)技术支持:软件工程技术、程序设计方法与技术、计算机硬件知识、相关应用领域知识等。(2)管理支持:在开发

4、软件过程中组织和管理众多的各类人员协同作业。10.1.3软件工程的定义软件数量的迅速膨胀,使人们承受不了软件的资源耗费。因此,十分有必要对软件的生产方式进行彻底的改造。软件工程正是从管理和技术两方面研究更好地开发和维护计算机软件的一门新学科。1968年在德国召开的NATO会议上,首次提出了“软件工程”的概念,希望用工程化的原则和方法来克服软件危机。此后,人们开展了软件开发模型、开发方法、工具与环境的研究,提出了瀑布模型、演化模型、螺旋模型、喷泉模型等开发模型,出现了面向数据流、面向数据结构、面向对象的方法等,以及一批CASE(ComputerAidedSof

5、twareEngineering)工具和环境。经过许多研究人员卓有成效的研究,产生了软件工程学这门学科。1983年美国《IEEE软件工程标准术语》对软件工程的定义是软件工程是开发、运行、维护和修复软件的系统方法。其中“软件”的定义为计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具、管理等内容。在软件研制开发过程中,若能严格遵循软件工程的方法论,便可以提高软件开发的成功率,减少软件开发和维护中出现的问题。软件工程强调使用生存周期方法学和各种结构分析与设计技术,以及新兴的面向对象

6、分析、设计技术。10.1.4软件生存周期的概念如同人的一生要经历婴儿期、少年期、青年期、老年期直至死亡这样一个全过程一样,任何一个软件产品或软件系统也要经历软件定义、软件开发、软件维护直至被淘汰的过程,我们把软件的这一全过程就称为软件生存周期。它主要研究如何指导软件生产全过程的所有活动,最终要达到的目标是“在合理的时间、成本等资源的约束下,生产出高质量的软件产品”。软件定义期通常需要解决问题定义、可行性研究等问题;软件开发期通常完成需求分析、软件设计、编码、软件测试等工作;软件维护期的任务是为使软件适应外界环境的变化、实现功能的扩充和质量的改善而修改软件。下

7、一节将围绕软件生存周期的各个阶段,详细介绍每个阶段所要完成的任务、所需的技术方法、辅助工具以及软件开发和维护的各种管理技术等。10.2软件生存周期软件的生存周期大体上分为软件计划期、软件开发期和软件维护期,每一时期又分为若干阶段。目前,软件生存周期各阶段的划分还不统一。大部分情况下,软件开发阶段都是从需求分析阶段开始的。本章中,我们也将需求分析作为软件开发的第一个阶段。我们的划分是:计划期分为问题定义和可行性研究两个阶段;开发期分为需求分析、总体设计、详细设计、编码和测试5个阶段;维护期主要是系统维护阶段。10.2.1问题定义开发软件的第一步就是进行问题定义

8、。它的主要工作是明确问题的背景、开发该系统的理由、开

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

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

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