- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第1章(1-01)
第1章 软件工程概述 第1章 软件工程概述2 1.1 软件的概念、特性和分类2 1.1.1 软件概念的涵义2 1.1.2 软件的分类方法3 1.2 软件的发展与软件危机5 1.2.1 软件的发展历程5 1.2.2 软件危机的产生及其原因6 1.2.3 缓解软件危机的途径9 1.3 软件过程及其基本活动9 1.3.1 软件过程的概念与组成时期9 1.3.2 软件过程中的各个过程11 1.3.3 软件过程的基本活动12 1.4 软件过程模型13 1.4.1 瀑布模型14 1.4.2 原型模型15 1.4.3 增量模型16 1.4.4 螺旋模型17 1.4.5 形式化方法模型19 1.4.6 构件组装模型19 1.4.7 基于面向对象的模型20 1.4.8 统一过程模型20 1.4.9 基于第4代技术的模型22 1.5 软件工程23 1.5.1 软件工程概念的涵义与组成要素23 1.5.2 软件工程的基本目标与基本要求24 1.6 软件工程的开发过程与开发方法26 1.6.1 软件工程的开发过程26 1.6.2 软件工程的开发方法27 本章小结29 第一章:概述 软件工程是一个具有创新思维、程序复杂的高新技术工程,它应用工程学的方法、技术和管理手段,将软件开发纳入工程化的轨道来进行研究。将软件开发工程化,有利于开发出低成本、高性能、更安全可靠的软件产品。软件工程概念的提出和实施,是世界软件发展史上的一个里程碑。 1.1 软件的概念、特性和分类 1.1.1 软件概念的涵义 1.软件的概念 软件(Software)一词于20世纪60年代从国外传来。在40多年的时间里,软件在数量、种类、质量、作用等方面获得了很大的发展,是计算机中不可或缺的关键组成之一。从宏观上来讲,软件首先是指一个产品。它表达了由计算机硬件,或者是可以通过计算机硬件访问的计算机网络所体现的计算机潜能。它就像一个信息变换器——产生、管理、传送、获取、修改、显示信息。这些信息都是为用户服务的。从微观上来讲,软件就是计算机程序和它所使用的数据结构及其文档。计算机软件可定义为计算机程序、数据和文档的完整集合。 1.1 软件的概念、特性和分类 程序是指用程序设计语言描述的、适合于计算机处理的语句序列。它是软件开发人员根据用户需求开发出来的。程序设计语言编译器可以将程序翻译成一组可由机器来执行的指令。这组指令亦称机器语言程序,它将根据用户的需求,控制计算机硬件的运行,处理用户提供的或机器运行过程中产生的各类数据和输出结果。 数据是指程序能正常处理信息的数据结构。数据包括数字、文字、声音、图像、图形、信息等,它们只是一种内容的表示形式,而没有具体含义。数据是程序运行的基础,也是操作的对象。通过相关的计算机程序,运行相关的数据结构,并对其进行切合用户需要的处理,使之显现出用户所需的信息,从而即可实现程序的一定功能。 1.1 软件的概念、特性和分类 2.软件的特性 软件的特性主要表现在以下几个方面: (1)软件是一种逻辑产品 (2)软件产品的生产主要是脑力劳动 (3)软件不允许有误差 (4)软件产品不会用坏,但品质会变坏 1.1.2 软件的分类方法 1.基于软件功能的软件分类 (1)系统软件 系统软件是与计算机硬件紧密配合以使计算机的各个部件与相关软件及数据进行协调、高效工作的软件,例如操作系统、数据库管理系统等。系统软件是计算机系统必不可少的重要组成部分,是计算机软件的基础。系统软件在工作时频繁地与硬件相接触,通过复杂的进程管理和数据结构的处理,为用户提供服务。 (2)支撑软件 支撑软件是指协助用户开发的工具性软件,包括帮助程序人员开发软件产品的工具和帮助管理人员控制开发进程的工具。 1.2 软件的发展与软件危机 1.2.1 软件的发展历程 1.程序设计阶段 2.程序设计方法阶段 3.软件工程阶段 1.2 软件的发展与软件危机 1.2.2 软件危机的产生及其原因 1.软件危机的产生 软件危机主要有以下一些典型表现。 (1)软件生产成本高、价格昂贵 (2)软件生产进度估计不足 (3)软件需求增长得不到满足 (4)软件质量不易保证 (5)软件维护工作量大 (6)软件通常没有适当的文档资料 1.2 软件的发展与软件危机 1.2.2 软件危机的产生及其原因 2.产生软件危机的原因 (1)软件本身的特性使其开发和维护较困难 (2)在软件开发方面的各种表现 (3)用户和开发人员的交流存在困难 (4)在软件的开发和维护关系问题上存在错误概念 1.2 软件的发展与软件危机 1.2.3 缓解软件危机的途径 1.借鉴各种工程理论使软件生产工程化 2.从哲学深层次指导软件开发 3.总结推广成功的技术与方法 4
您可能关注的文档
- MATLAB基础控制_1.ppt
- 0901交通运输 思考题与习题 07.1.2.ppt
- 2015《初级会计实务》第一章第7节复习资料.ppt
- 数学1-20点卡.ppt
- 必修1 第一章 第2讲2013步步高一轮复习讲义.ppt
- 投资控制2008.1.20(珠海)-1.ppt
- 2011-2012-1-常用算法2010-3.ppt
- 新概念英语青少版1Bunit20 lesson 39.ppt
- 2014届高三历史二轮复习:中国现代史部分(共26张ppt).ppt
- 人教版 2012 一年级数学上 11-20各数的认识.ppt
- 2024扬州市职业大学招聘笔试真题参考答案详解.docx
- 2024年湖南理工职业技术学院招聘笔试真题及答案详解一套.docx
- 2024年阿勒泰职业技术学院招聘笔试真题及答案详解一套.docx
- 2024年贵阳职业技术学院招聘笔试真题带答案详解.docx
- 文案crestron用于tpmc wallv15设备.pdf
- 比较影响系数方法行进波动模式计算空气动力阻尼离心压缩机轴向涡轮机gt2017-64643.pdf
- 介绍教程综合beijingworld l2.pdf
- 频道体覆盖报告准备编写lvlogicalis位置shijiazhuangl1.pdf
- 成果案例综合aoi greece almiros nea lgbl.pdf
- 章欧盟许多市场大纲简介规模及其前任机构结构条约gerber intlecon6 h.pdf
文档评论(0)