软件工程基础与训实教程



《软件工程基础与训实教程》由会员分享,可在线阅读,更多相关《软件工程基础与训实教程(14页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,电子工业出版社,下页,上页,软件工程基础与实训教程,杜文洁 主编,第 1 章 软件工程概述,内容介绍,1.1 软件危机,1.2 软件工程,1.3 软件的开发方法,1.4 软件生存周期,1.5 软件开发模型,1.6 小结,1.1 软件危机,1.1.1 软件的定义及特点,软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序运行过程中处理的对象;文档是与程序开发、维护和使用有关的各种图文资料。,软件有如下特点:,(1)软件是一种逻辑实体,具有抽
2、象性。,(2)软件在使用过程中没有磨损的问题。,(3)软件一旦研制成功,就可以重复制造,其生产过程就变成复制过程。,(4)软件的开发和运行必须依赖于特定的计算机系统环境。,(5)软件开发至今尚未摆脱手工方式。,1.1.2 软件危机的产生原因,软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。,软件危机的产生有两方面的因素:一方面与软件本身的抽象性和复杂性有关,这是客观原因;另一方面则与软件开发和维护过程中使用的技术和方法有关,这是主观原因。,其根本原因是软件开发过程不成熟,主要表现为:,(1)忽视软件开发前期的调研和分析工作。
3、,(2)开发过程缺乏统一的规范。,(3)软件开发管理困难而负责。,(4)没有完善的质量保证体系。,1.1.3 解决软件危机的方法,为了摆脱软件危机造成的困境,北大西洋公约组织(NATO)的科学委员会于1968年在联邦德国召开的有关研讨会上,第一次提出了“软件工程”(Software Engineering)的概念。从此,软件工程作为一门新兴的工程学科诞生了。,软件工程的主要思想是运用工程学的基本原理和方法来组织和管理软件生产。,1.2 软件工程,1.2.1 软件工程的定义及目标,软件工程就是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理方法和最先进的软件开发
4、技术结合起来,运用到软件开发和维护过程中。,软件工程旨在开发满足用户需求、及时交付、不超过预算和无故障的软件,其主要目标如下:,(1)合理预算开发成本,付出较低的开发费用;,(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;,(3)提高所开发软件的可维护性,降低维护费用;,(4)提高软件开发生产率,及时交付使用。,1.2.2 软件工程研究的内容,软件工程作为一门新兴的学科,研究的主要内容是软件开发技术和软件工程管理两方面。在软件开发技术方面,主要研究软件开发方法、软件开发过程、软件开发工具和环境。在软件工程管理方面,主要研究软件管理学、软件经济学、软件心理学等。,1.3 软件的开发
5、方法,1.3.1 面向过程的方法,面向过程的方法包括面向过程需求分析、面向过程设计、面向过程编程、面向过程测试、面向过程维护、面向过程管理。面向过程的方法又称结构化方法,习惯上叫做结构化分析、结构化设计、结构化编程、结构化测试、结构化维护。面向过程的方法的特点是:程序的执行过程不由用户控制,完全由程序控制。面向过程的方法的优点是简单实用,缺点是维护困难。,1.3.2 面向数据的方法,面向数据的方法,也称为面向元数据(Metadata)的方法。元数据是关于数据的数据,组织数据的数据。,面向数据方法的特点是:程序的执行过程中,根据数据流动和处理的需要,有时由程序员控制(如数据库服务器上触发器和存储
6、过程的执行),有时由用户控制(如用户浏览层上控件的选择与执行)。,面向数据方法的优点是通俗易懂,特别适合信息系统中数据层(数据库服务器)上的设计与实现,缺点是实现窗口界面较困难。,1.3.3 面向对象的方法,面向对象方法起源于面向对象编程语言。面向对象方法包括分析、设计和实现活动。它是一种把面向对象的思想运用于软件开发过程,指导开发活动的系统方法,建立在“对象”概念(对象、类和继承)基础上的方法学基于对象概念,以对象为中心,以类和继承为构造机制来认识、理解、刻画客观世界和设计、构建相应的软件系统。,1.3.4 三种开发方法的比较,面向过程的方法、面向数据的方法和面向对象的方法这三种方法的比较如
7、表1-1所示。,表1-1 三种开发方法总结对比,方法名称,优点,缺点,适用情况,面向过程的方法,简单好学,不适应窗口界面、维护困难,大型工程计算、实时数据跟踪处理、各种自动化控制系统、系统软件实现等领域,面向数据的方法,通俗易懂,不适应窗口界面,以关系数据库管理系统为支撑环境的信息系统建设,面向对象的方法,功能强大、易于维护,不易掌握,互联网时代,完全由用户交互控制程序执行过程的应用软件和系统软件的开发,软件生命周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程。软件生命周期大致可以分为6个阶段:可行性研究、需求分析、软件设计、编码、测试和维护。,1.4 软件生命周期,在软件工程中,人们通过建立抽象的软件开发模型,把软件生命周期中的各个活动或步骤安排到一个框架中,将软件开发的全过程清晰且直观地表达出来。,常见的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型以及统一软件开发过程。,1.5 软件开发模型,本章主要介绍了与软件工程相关的基本概念,同时还介绍了软件工程的目标和研究内容。软件生命周期描述了软件产品的整个生存过程。使用软件开发模型来描述软件开发各个阶段之间的关系,常用的开发模型有瀑布模型、原型模型、增量模型、螺旋模型和统一软件开发过程。,1.6 小结,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇