《软件工程与实践 第1章 软件工程概述.ppt》由会员分享,可在线阅读,更多相关《软件工程与实践 第1章 软件工程概述.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1 1章章 软件工程概述软件工程概述1.1 1.1 软件软件1.1.1 1.1.1 软件的定义与特征软件的定义与特征1 1软件的定义软件的定义 程序设计阶段(程序设计阶段(1946194619561956年),年),“软件软件”的含义就是的含义就是“程序程序”。程序系统阶段(程序系统阶段(1956195619681968年)。这个阶段的生产方式是作坊年)。这个阶段的生产方式是作坊式的式的 小集团合作生产,生产工具是高级语言,开发方法仍就小集团合作生产,生产工具是高级语言,开发方法仍就靠个人技巧,但开始提出结构化方法。靠个人技巧,但开始提出结构化方法。该阶段的后期,随着软件需求量、规模及复杂
2、度的增大,生该阶段的后期,随着软件需求量、规模及复杂度的增大,生产作坊的方式已经不能够适应软件生产的需要,出现了所谓的产作坊的方式已经不能够适应软件生产的需要,出现了所谓的“软件危机软件危机”。这个阶段。这个阶段“软件软件”的含义就是的含义就是“程序和使用说明书程序和使用说明书”。软件工程阶段(软件工程阶段(19681968年至今)。此阶段的主要任务是为了克年至今)。此阶段的主要任务是为了克服软件危机,适应软件发展的需要,而在软件生产中采用服软件危机,适应软件发展的需要,而在软件生产中采用“工程工程化的生产化的生产”方式进行开发。这个阶段方式进行开发。这个阶段“软件软件”的含义就是的含义就是“
3、程序、程序、文档、数据文档、数据”。2 2软件的特征软件的特征有计算机软件就有计算机硬件,二者共同组成计算机系统。有计算机软件就有计算机硬件,二者共同组成计算机系统。软件的特征是:软件的特征是:(1 1)软件是一种逻辑实体。它的存在是保存在一种媒介)软件是一种逻辑实体。它的存在是保存在一种媒介上面,例如:纸张,磁盘,内存,磁带,光盘等。上面,例如:纸张,磁盘,内存,磁带,光盘等。(2 2)软件是绿色产品,没有污染,它的运行不会出现磨)软件是绿色产品,没有污染,它的运行不会出现磨损和对空气、土地等对人体有害的物质。损和对空气、土地等对人体有害的物质。(3 3)软件的研制是一种高智力劳动。计算机软
4、件既是作)软件的研制是一种高智力劳动。计算机软件既是作品,又是工具,是作品性与工具性紧密结合的智力成果。品,又是工具,是作品性与工具性紧密结合的智力成果。(4 4)计算机软件开发工作最大、成本高,但复制容易、)计算机软件开发工作最大、成本高,但复制容易、成本极低。计算机软件是开发者智力劳动的结晶,具有原成本极低。计算机软件是开发者智力劳动的结晶,具有原创性质。创性质。1.1.2 软件系统软件系统数据通信软件数据通信软件是指按着网络协议的要求,完成通信功能的软件。网络操作系统网络操作系统是指能够控制和管理网络资源的软件。网络应用软件(4)网络信息系统网络信息系统是指以计算机网络为基础开发的信息系
5、统。1.2 软件工程的知识体系软件工程的知识体系1.3.1 1.3.1 软件工程的产生软件工程的产生 当软件开发技术的进步不能跟上硬件技术的进步,当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现为:而导致了软件危机。主要表现为:经费预算经常突破,完成时间一再拖延;经费预算经常突破,完成时间一再拖延;开发的软件不能满足用户要求;开发的软件不能满足用户要求;开发的软件可维护性差;开发的软
6、件可维护性差;开发的软件可靠性差。造成软件危机的原因是由于软开发的软件可靠性差。造成软件危机的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和件产品本身的特点以及开发软件的方式、方法、技术和人员引起的。人员引起的。1.3.2软件工程的定义 美美国国电电气气与与电电子子工工程程师师学学会会IEEEIEEE对对软软件件工工程程的定义:的定义:(1 1)应用系统化的、学科化的、定量的方法来)应用系统化的、学科化的、定量的方法来开发、运行和维护软件,即,将工程应用到软件;开发、运行和维护软件,即,将工程应用到软件;(2 2)对()对(1 1)中的各种方法的研究。)中的各种方法的研究。软件工
7、程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它应用计算机科学、数学及管理科学等原理,采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和目前最有效的技术与方法结合起来去开发、生产、维护软件,以达到提高质量,降低成本的目的。软件工程的三要素软件工程的三要素 软件工程的方法、工具和过程构成了软件工软件工程的方法、工具和过程构成了软件工程的三要素。程的三要素。(1)软件工程方法。软件工程方法。(2)软件工具。软件工具。(3)软件工程过程。软件工程过程。1.4 1.4 软件工程的原则软件工程的原则(1)抽象性。(2)信息隐蔽性。(3)模块化。(4)局部化(5)
8、确定性(6)一致性(7)完备性(7)可验证性。1.5 1.5 软件工程的目标软件工程的目标 软件工程的目标可以用四个字总结:多、快、软件工程的目标可以用四个字总结:多、快、好、省。好、省。“多多”指的是功能齐全;指的是功能齐全;“快快”指的是提高生产率,按照项目计划提指的是提高生产率,按照项目计划提前完成任务;前完成任务;“好好”指的是取得较好软件性能的,满足用指的是取得较好软件性能的,满足用户需要的高质量软件产品;户需要的高质量软件产品;“省省”指的是节省成本。指的是节省成本。1.6 1.6 软件工程的基本原理软件工程的基本原理1 用分阶段的生命周期计划严格管理。2 坚持进行阶段评审 3 实行严格的产品控制。4 采用现代程序设计技术。5结果可审查 6 开发小组的人员应少而精。7 软件实践不断改进。1.7 1.7 软件工程思维的培养软件工程思维的培养1考虑整个项目或者产品的市场前景。2从用户的角度来考虑问题。3从技术的角度考虑问题。4合理进行模块的分割。5人员的组织和调度。6开发过程中文档的编写。7充分考虑实施时可能遇到的问题。再见!再见!