




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、23:401第第4章章 计算机软件系统计算机软件系统(回顾回顾) 4.1 软件概述软件概述4.2 操作系统概述操作系统概述4.3 操作系统的功能操作系统的功能4.4 常见操作系统常见操作系统4.5 应用软件应用软件23:402第第 5 章章 计算机软件开发计算机软件开发(第第8、9讲讲)讲授讲授23:403第第 5 章章 计算机软件开发计算机软件开发 5.1 算法与数据结构算法与数据结构5.2 程序设计的基本概念程序设计的基本概念5.3 结构化程序设计结构化程序设计5.4 面向对象程序设计面向对象程序设计5.5 软件工程软件工程5.6 数据库系统概述数据库系统概述23:4045.1 算法与数据
2、结构算法与数据结构算法算法与与数据结构数据结构是计算机程序的两个是计算机程序的两个最基最基本的概念本的概念。瑞士著名计算机科学家。瑞士著名计算机科学家尼可尼可莱沃思莱沃思在在1976年曾提出年曾提出算法算法与与数据结构数据结构二者的二者的关系关系: 算法算法+数据结构数据结构=程序程序准确地说,一个程序规定了某个数据结构准确地说,一个程序规定了某个数据结构上的一个算法。上的一个算法。23:4055.1.1 算法的基本概念算法的基本概念v“算法算法(algorithms)”是什么?是什么?韦氏新世界词典将韦氏新世界词典将“算法算法”定义为:定义为:解决某种问题的任何专门的方法解决某种问题的任何专
3、门的方法。如如公元前公元前300年欧几里得在其著作年欧几里得在其著作几何原本几何原本中中关于求两个数的最关于求两个数的最大公约数的辗转相除法大公约数的辗转相除法就是著名的就是著名的欧几里德算法欧几里德算法。23:406欧几里德算法欧几里德算法v 给定两个正整数给定两个正整数m和和n求它们的求它们的最大公最大公因子因子(即能同时整除即能同时整除m 和和n 的最大正整的最大正整数数)步骤:步骤:23:407 汉诺塔问题汉诺塔问题1. 每次只能移动一个盘子每次只能移动一个盘子2. 只能在三根柱子上移动,不能放在其他地只能在三根柱子上移动,不能放在其他地方方3. 移动时必须始终保持移动时必须始终保持大
4、盘大盘在在下下,小盘小盘在在上上23:4085.1.1 算法的基本概念算法的基本概念v著名计算机科学家著名计算机科学家克努特克努特把算法的把算法的性质性质归纳归纳为为23:409v自然语言自然语言是人们日常所用的语言,如英是人们日常所用的语言,如英语、汉语等语、汉语等5.1.2 算法的表示算法的表示-自然语言自然语言23:4010v流程图流程图是采用一些的是采用一些的图框符号图框符号来来描述算描述算法法的逻辑结构,每个图框符号表示不同的逻辑结构,每个图框符号表示不同性质的操作。性质的操作。ansi在在上世纪上世纪60年代颁年代颁布流程图的标准,规定用来表示程序中布流程图的标准,规定用来表示程序
5、中各种操作的流程图符号。各种操作的流程图符号。5.1.2 算法的表示算法的表示-流程图流程图23:40115.1.2 算法的表示算法的表示v例例3.2 求求5!步骤步骤1: 令令p1步骤步骤2: 令令i2步骤步骤3: 使使pxi,成绩依然存,成绩依然存入入p中,可表示为中,可表示为ppxi步骤步骤4: 使使i的值加的值加1,可表示,可表示为为ii1步骤步骤5: 如果如果i5,则返回步,则返回步骤骤3的位置,从步骤的位置,从步骤3开始开始再次执行本算法。再次执行本算法。 如果如果i5,则算法结束。,则算法结束。v流程图流程图23:4012v伪代码伪代码是一种是一种非正式非正式的语言,它是的语言,
6、它是用用介于自然语言介于自然语言和和计算机语言之间计算机语言之间的的文字文字和和符号符号来来描述算法描述算法5.1.2 算法的表示算法的表示伪代码伪代码23:40135.1.2 算法的表示算法的表示v用伪代码表示例用伪代码表示例3.2 求求5!的算法的算法begin 置置 p的初值为的初值为1置置 i 的初值为的初值为2while i 5 p p x ii i + 1endwhile打印打印p的值的值end23:40145.1.3 数据结构的基本概念数据结构的基本概念v数据数据:是描述客观事物的数字、字符及:是描述客观事物的数字、字符及所有能输入到计算机中并被所有能输入到计算机中并被计算机程序
7、计算机程序处理处理的的符号符号的的集合集合。v数据元素数据元素:组成数据的:组成数据的基本单位基本单位称为数称为数据元素。通常将数据元素作为一个据元素。通常将数据元素作为一个整体整体进行进行处理处理。数据元素数据元素由由若干若干个个数据项数据项组组成,称成,称数据元素数据元素为为记录记录。数据项数据项是数据的是数据的不可分割不可分割的最小单位。最的最小单位。最简单的数据元素仅含有一个数据项。简单的数据元素仅含有一个数据项。23:40155.1.3 数据结构的基本概念数据结构的基本概念v数据结构:数据结构:是是指数据之间指数据之间的的相互关系相互关系,即数据的即数据的组织形式。组织形式。v数据结
8、构数据结构的研究内容的研究内容:程序设计中计算机所程序设计中计算机所操作的对象操作的对象及相互间及相互间的的关系关系和和运算运算,即,即数据的数据的逻辑逻辑结构结构、存、存储储结构结构以及以及数据结构的数据结构的运算。运算。v数据的数据的逻辑结构逻辑结构是指数据元素之间的逻是指数据元素之间的逻辑关系。辑关系。逻辑结构逻辑结构有:有:线性结构线性结构、树形树形结构结构和和图状结构图状结构(或称(或称网状结构网状结构)。)。23:40165.1.3 数据结构的基本概念数据结构的基本概念v数据的数据的存储结构存储结构是是指数据指数据在存储器中的在存储器中的存储方式存储方式。23:4017数据结构的基
9、本运算(数据结构的基本运算(操作操作) 建立建立数据结构数据结构 撤消撤消数据结构数据结构 插入插入数据元素数据元素。在一个给定的数据结。在一个给定的数据结构中,在指定位置上增添一个新的元素。构中,在指定位置上增添一个新的元素。 删除删除数据元素数据元素。对一个给定的数据结。对一个给定的数据结构,删除某个指定节点。构,删除某个指定节点。 更新更新数据元素数据元素。在一个给定的数据结。在一个给定的数据结构中,改变某个元素的值,它等于插入构中,改变某个元素的值,它等于插入和删除两个操作的组合。和删除两个操作的组合。23:4018数据结构的基本运算(数据结构的基本运算(操作操作) 查找查找数据元素数
10、据元素。在一个给定的数据结构。在一个给定的数据结构中,找出满足指定条件的元素。中,找出满足指定条件的元素。 排序排序。对给定的数据结构中的所有的元。对给定的数据结构中的所有的元素按照一定的条件将它们重新排列顺序素按照一定的条件将它们重新排列顺序 遍历遍历。在一个给定的数据结构中,从第。在一个给定的数据结构中,从第一个结点开始,依次访问各个结点。每一个结点开始,依次访问各个结点。每个结点个结点只能被访问一次。只能被访问一次。 判定判定某个数据结构是否为某个数据结构是否为空空或是否已达或是否已达到到最大最大允许的容量。允许的容量。 统计统计数据数据元素的元素的个数个数。23:40195.1.3 数
11、据结构的基本概念数据结构的基本概念v学习数据结构的目的学习数据结构的目的23:40205.1.4 线性表线性表v定义定义:线性表的逻辑结构是:线性表的逻辑结构是n个数据元素个数据元素的有限序列:(的有限序列:(a 1 , a 2 , a 3 , , a n )v逻辑结构特征逻辑结构特征:数据元素之间呈线性关系:数据元素之间呈线性关系23:40215.1.4 线性表线性表v顺序存储顺序存储结构线性表的插入、删除过程结构线性表的插入、删除过程12345678923:40225.1.4 线性表线性表v顺序存储顺序存储结构线性表的插入、删除过程结构线性表的插入、删除过程12345678923:4023
12、5.1.4 线性表线性表v顺序存储结构顺序存储结构线性表的插入、删除过程线性表的插入、删除过程12345678923:40245.1.4 线性表线性表v链式存储线性表的插入、删除链式存储线性表的插入、删除abdefcabdef23:40255.1.5 栈与队列栈与队列v栈栈是限定仅在是限定仅在表尾表尾进行进行插入插入和和删除删除操作的操作的线性表线性表。因此,对栈来说,。因此,对栈来说,表尾端有其特殊的含义,称为表尾端有其特殊的含义,称为栈顶栈顶,相应的表相应的表头端头端称为称为栈底栈底。不含元素。不含元素的的空表空表称为称为空栈空栈v栈又称栈又称后进先出后进先出(last in first
13、out)的线性表,简称的线性表,简称lifo。23:40265.1.5 栈与队列栈与队列v栈的示意图栈的示意图 23:40275.1.5 栈与队列栈与队列v栈顶指针和数据元素间的关系栈顶指针和数据元素间的关系 23:40285.1.5 栈与队列栈与队列v栈的链式存储结构栈的链式存储结构链栈示意图链栈示意图23:40295.1.5 栈与队列栈与队列v队列队列是一种先是一种先进进先先出出(first in first out)的线性表,简称为的线性表,简称为fifo。v队列只允许在表的队列只允许在表的一端一端进行进行插入插入操作,操作,而在表的而在表的另一端另一端进行进行删除删除操作。操作。v允许
14、插入元素的表端称为队尾,允许允许插入元素的表端称为队尾,允许删删除除元素的表端称为元素的表端称为队头队头。v类似于日常生活中的类似于日常生活中的23:40305.1.5 栈与队列栈与队列v队列示意图队列示意图23:40315.1.6 树与图树与图v树树:非线性结构非线性结构(有树和二叉树)。非空树(有树和二叉树)。非空树有且仅有一个根结点。结点拥有有且仅有一个根结点。结点拥有子结点子结点的的个个数数称结点的度。称结点的度。23:40325.1.6 树与图树与图v图:数据元素之间的关系可以是任意的图:数据元素之间的关系可以是任意的23:40335.1.7 算法的设计算法的设计v 算法的设计目标算
15、法的设计目标23:40345.1.7 算法的设计算法的设计v 算法设计的基本策略思想算法设计的基本策略思想23:40355.1.7 算法的设计算法的设计v 算法设计的基本策略思想算法设计的基本策略思想23:4036习题习题(p69)1. 什么是算法,算法应具备哪些特性,为什么?什么是算法,算法应具备哪些特性,为什么?(p70)3. 几种常用的算法表示方法是什么,各有什么几种常用的算法表示方法是什么,各有什么特点?特点?10. 试比较线性表、栈和队列三种数据结构。试比较线性表、栈和队列三种数据结构。14. 好的算法应满足哪些主要的设计目标?好的算法应满足哪些主要的设计目标?23:40375.2
16、程序设计的基本概念程序设计的基本概念v什么是什么是程序程序设计设计programming?v程序设计是程序设计是给出解决特定问题给出解决特定问题程序的过程序的过程,是指设计、编制、调试程序的方法程,是指设计、编制、调试程序的方法和过程。是软件构造活动中的重要组成和过程。是软件构造活动中的重要组成部分。程序设计往往部分。程序设计往往以某种程序设计语以某种程序设计语言为工具言为工具,给出这种语言下的程序。,给出这种语言下的程序。v程序设计过程应当包括程序设计过程应当包括分析分析、设计设计、编编码码、测试测试、排错排错等不同阶段。等不同阶段。专业的程专业的程序设计人员常被称为程序员。序设计人员常被称
17、为程序员。23:40385.2 程序设计的基本概念程序设计的基本概念5.2.1 程序设计语言的分类程序设计语言的分类23:40395.2.1 程序设计语言的分类程序设计语言的分类v汇编语言汇编语言(2gl)23:40405.2.1 程序设计语言的分类程序设计语言的分类v高级语言高级语言(3gl)23:4041高级语言与翻译系统高级语言与翻译系统v通常把用通常把用高级语言高级语言编写编写的的程序程序称为称为源程源程序序,把用,把用二进制代码二进制代码表示的程序称为表示的程序称为机机器代码程序器代码程序或者或者目标程序目标程序.v计算机只能计算机只能识别识别和和执行执行由由二进制代码组二进制代码组
18、成成的的机器语言机器语言,因此,因此源程序源程序必须经过必须经过语语言处理程序言处理程序 翻译翻译成成目标程序目标程序才能被才能被计算计算机执行机执行.v具有具有翻译功能翻译功能的的语言处理程序语言处理程序:编译程编译程序序(又称又称编译器编译器)和和解释程序解释程序(又称又称解释器解释器)23:4042第第四四代语言代语言4glv是一种是一种非过程化非过程化的语言。只需说明所要的语言。只需说明所要完成的完成的加工加工和和条件条件,给出,给出输入输入数据并指明数据并指明输出形式输出形式,就能,就能得到得到所需所需结果结果。23:4043非过程化语言非过程化语言v高级语言高级语言(过程化过程化语
19、言语言)解决问题时,必解决问题时,必须须详细描述详细描述解决问题解决问题的的每一步每一步,既要既要解解决决“做什么做什么”,又要又要解决解决“怎么做怎么做”。v非过程化语言非过程化语言不必描述繁琐的解决问题不必描述繁琐的解决问题过程,过程,只需只需告诉计算机告诉计算机做什么做什么而而不必不必指明指明怎么做怎么做v特点特点:只:只指定指定哪些哪些数据被操纵数据被操纵,至于对,至于对这些数据要执行哪些操作,以及这些操这些数据要执行哪些操作,以及这些操作是作是如何执行如何执行的,则的,则未被指定未被指定。23:40445.2.1 程序设计语言的分类程序设计语言的分类v第第五五代语言代语言5gl也是非
20、过程化的语言,它们提供了也是非过程化的语言,它们提供了可视化可视化的的图形界面图形界面来生成源代码。通常第来生成源代码。通常第五五代代语言使用第语言使用第三三代语言或第代语言或第四四代语言的代语言的编编译程序译程序来转换得到相应的来转换得到相应的机器语言机器语言程序。程序。有些有些面向对象面向对象的开发工具和网页开发工的开发工具和网页开发工具,如具,如visual basic、visual c+、java等就属于第等就属于第五五代语言。代语言。23:4045程序设计程序设计分类分类v按照结构性质分,有结构化程序设计与非结构化程按照结构性质分,有结构化程序设计与非结构化程序设计。前者是指具有结构
21、性的程序设计方法与过序设计。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后程。它具有由基本结构构成复杂结构的层次性,后者反之。者反之。v按照用户要求分,有过程式程序设计与非过程式程按照用户要求分,有过程式程序设计与非过程式程序设计。前者是指使用过程式程序设计语言的程序序设计。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。设计,后者指非过程式程序设计语言的程序设计。v按照设计的成分性质分,有顺序程序设计、并发程按照设计的成分性质分,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计。序设计、并行程序设计、分布式程序设计。
22、v按照程序设计风格分,有逻辑式程序设计、函数式按照程序设计风格分,有逻辑式程序设计、函数式程序设计、对象式程序设计。程序设计、对象式程序设计。23:40465.2.2 几种常见的高级语言几种常见的高级语言23:40475.3 结构化程序设计结构化程序设计v结构化程序结构化程序设计的思想设计的思想:任何程序:任何程序都只依靠都只依靠三种三种基本结构的组合实现:基本结构的组合实现:顺序结构顺序结构、选择结构选择结构和和循环结构循环结构。选择结构选择结构又称又称分支结构分支结构。由这。由这三种三种基本结构组成基本结构组成的程序称为的程序称为结构化程结构化程序序v强调强调程序的结构程序的结构和和可读性
23、可读性,为,为缓解缓解软件危机软件危机作出了重要的贡献作出了重要的贡献23:40485.3 结构化程序设计结构化程序设计v控制结构控制结构23:40495.3 结构化程序设计结构化程序设计v控制结构控制结构23:40505.3 结构化程序设计结构化程序设计v函数函数是是c语言程序的语言程序的基本组成基本组成单位。它单位。它不仅可以实现程序的不仅可以实现程序的模块化模块化,使程序设,使程序设计变得计变得简单简单和和直观直观,提高,提高易读性易读性和和可维可维护性护性,而且还可以把程序中,而且还可以把程序中普通普通用到的用到的一些计算或操作编成一些计算或操作编成通用的函数通用的函数,以供,以供随时
24、调用随时调用,这样可以大大地,这样可以大大地减轻减轻程序员程序员的的代码工作量代码工作量。c语言语言主函数主函数main() 若干个若干个函数函数组成组成函数可被任意调用;函数调用自己则产生函数可被任意调用;函数调用自己则产生递归递归23:40515.3 结构化程序设计结构化程序设计v指针指针point学习学习c语言语言, 如不能用如不能用指针指针编写有效、正确编写有效、正确和灵活的程序和灵活的程序, 可以认为可以认为没有学好没有学好c语言语言指针、地址、数组及其相互关系是指针、地址、数组及其相互关系是c语言语言中中最有特色的最有特色的部分。部分。规范地使用指针规范地使用指针, 可使程序达到简
25、单明了可使程序达到简单明了不但要学会如何正确地使用指针不但要学会如何正确地使用指针, 而且要而且要学会在学会在各种情况各种情况下下正确地使用正确地使用指针变量指针变量23:40525.3 结构化程序设计结构化程序设计v数组数组数组是数组是有序数据有序数据的的集合集合。数组中的元素具。数组中的元素具有有相同的数据类型相同的数据类型和和名字名字,以,以不同的下不同的下标标相区分,称为数组元素。使用数组时,相区分,称为数组元素。使用数组时,先要进行定义,然后才能使用。先要进行定义,然后才能使用。1357923:40535.4 面向对象程序设计面向对象程序设计v面向对象具有如下优势:面向对象具有如下优
26、势:23:4054什么是面向对象?什么是面向对象?vcoad和和yourdon给出了一个定义:给出了一个定义:“面向对象面向对象=对象对象+类类+继承继承+消息消息”v如果一个软件系统是使用这样如果一个软件系统是使用这样4个概念个概念设计和实现的,则认为这个软件系统设计和实现的,则认为这个软件系统是面向对象的。是面向对象的。v一个面向对象的程序的每一成份应是一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象,计算是通过新的对象的建立和对象之间的消息传送来执行的。对象之间的消息传送来执行的。23:4055对象对象objectv对象是面向对象开发模式的基本成份对象是面向对象开发模
27、式的基本成份v每个对象可用它本身的一组每个对象可用它本身的一组属性属性和它和它可以执行的一组可以执行的一组操作操作来定义来定义。一般只能通过执行对象的操作来一般只能通过执行对象的操作来改变。改变。又称为又称为方法方法或或服务服务,它描述了对,它描述了对象执行的功能,若通过消息传递,还象执行的功能,若通过消息传递,还可以为其它对象使用。可以为其它对象使用。23:4056类类classv类类是一组具有是一组具有相同数据结构相同数据结构和和相同操作相同操作的对象的的对象的集合集合。v类的定义包括一组数据属性和在数据上类的定义包括一组数据属性和在数据上的一组合法操作。的一组合法操作。v类定义可以视为一
28、个具有类定义可以视为一个具有类似特性类似特性与与共共同行为同行为的的对象对象的的模板模板,可用来产生对象,可用来产生对象v在一个类中,每个对象都是类的在一个类中,每个对象都是类的实例实例 instance,它们都可使用类中的函数,它们都可使用类中的函数23:4057对象实现了数据与操作的结合对象实现了数据与操作的结合v行为行为behavior说明这个对象说明这个对象能做什么,就是对象能进行什么操能做什么,就是对象能进行什么操作,由方法或函数描述。作,由方法或函数描述。v状态状态state当对象施加方法时当对象施加方法时对象的反映,通常用数据描述。对象的反映,通常用数据描述。v标识标识ident
29、ity区别于其它对象区别于其它对象标志,每一个对象有唯一的标志,每一个对象有唯一的id。23:4058对象实现了数据与操作的结合对象实现了数据与操作的结合(续续)v改变传统方法中将数据与操作(亦改变传统方法中将数据与操作(亦称函数或过程)相分离的做法,实称函数或过程)相分离的做法,实现了将数据与操作封装在对象的统现了将数据与操作封装在对象的统一体中。一体中。v对象具有独立性和自治性,其内部对象具有独立性和自治性,其内部状态不受或很少受外界的影响。状态不受或很少受外界的影响。23:4059q每架飞机都是每架飞机都是一个具体的对一个具体的对象,如飞豹。象,如飞豹。对象与类对象与类de示例示例23:
30、4060n抽取飞机共同的特性,形成类:抽取飞机共同的特性,形成类:23:4061封装封装v面向对象编程中模块的基本单元是类。面向对象编程中模块的基本单元是类。类将类将数据数据和和处理数据处理数据的的过程过程封装为一个封装为一个有机的整体。有机的整体。v相比之下,面向相比之下,面向过程过程编程中模块的基本编程中模块的基本单元是过程,数据处理在过程中进行,单元是过程,数据处理在过程中进行,通过给通过给函数传递参数函数传递参数然后获得一个然后获得一个函数函数返回值返回值。23:4062概念封装概念封装和和信息隐蔽信息隐蔽,在任一时刻都可以在类的界面在任一时刻都可以在类的界面上增加新的操作,并能够修改
31、实现,以改上增加新的操作,并能够修改实现,以改进性能,或引入原来设计中没有的新服务进性能,或引入原来设计中没有的新服务v为便于类的调整,为便于类的调整,。对一个类的共有界面的实现所做。对一个类的共有界面的实现所做的多次修改不应影响利用它的那些类。的多次修改不应影响利用它的那些类。23:40635.4 面向对象程序设计面向对象程序设计v继承继承inheritance一个类可以有父类一个类可以有父类superclass,也可以有,也可以有子类子类subclass。每个。每个“子类子类”都可以都可以继继承承“类类”的的属性属性和和方法方法。这种。这种低层类低层类继继承承高层类高层类的的属性属性和和方
32、法方法就叫做就叫做继承继承继承继承是指在类中,基于层次的关系共享属是指在类中,基于层次的关系共享属性和操作。一个类可以被细化为子类,性和操作。一个类可以被细化为子类,每个每个子类继承父类子类继承父类的的所有属性所有属性,也可以,也可以增加增加它它独有独有的属性。的属性。23:4064类层次的结构继承类层次的结构继承整数整数23:40655.4 面向对象程序设计面向对象程序设计v继承继承employeestring namestring addressfloat salaryreceivespay()getname()getaddress()managerint numberofreportsi
33、nt officeidfloat bonushires()plans()csrstring headsettypemanager mymgrstring longinidclocksin()clocksout()23:40665.5 软件工程软件工程software engineeringv弗里兹弗里兹.鲍尔定义:鲍尔定义:“软件工程是为了经软件工程是为了经济地获得能够在实际机器上有效运行的济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的可靠软件而建立和使用的一系列完善的工程化原则工程化原则”v1983年年ieee定义:定义:“软件工程是开发、软件工程是开发、运行、维护和修
34、复软件的系统方法运行、维护和修复软件的系统方法”v“软件软件”定义:定义:计算机程序、方法、规计算机程序、方法、规则、相关的文档资料以及在计算机上运则、相关的文档资料以及在计算机上运行时所必需的数据行时所必需的数据。强调工程化重要性。强调工程化重要性23:4067软件工程三要素:软件工程三要素:方法方法、工具工具和和过程过程1.方法方法强调强调“如何做如何做” 。包括诸如项目计。包括诸如项目计划与估算、需求分析、数据结构、系统划与估算、需求分析、数据结构、系统总体结构的设计、算法过程的设计、编总体结构的设计、算法过程的设计、编码、测试以及维护等。码、测试以及维护等。2.工具工具为为方法方法提供
35、提供自动的自动的或或半自动半自动的软件的软件支撑环境。计算机辅助软件工程支撑环境。计算机辅助软件工程case 将各种软件工具、开发机器和一个存放将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合成一个开发过程信息的工程数据库组合成一个软件开发支撑系统,即软件开发支撑系统,即软件工程环境软件工程环境。23:4068软件工程三要素:软件工程三要素:方法方法、工工具和具和过程过程3.过程过程则是将软件工程的方法和工具则是将软件工程的方法和工具综合起来以达到综合起来以达到合理合理、及时及时地进行地进行计算机计算机软件开发软件开发的目的。过程定义的目的。过程定义了方法使用的顺序、要求交付的文了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段需要的管理、及软件开发各个阶段完成的里程碑。完成的里程碑。23:40695.5 软件工程软件工程v软件的生命周期的瀑布模型软件的生命周期的瀑布模型23:4070演化模型演化模型v由于在项目开发的初始阶段人们对软由于在项目开发的初始阶段人们对软件的需求认识常常件的需求认识常常不够清晰不够清晰,因而使,因而使得开发项目难于做到一次开发成功,得开发项目难于做到一次开发成功,出现返工再开发在所难免,做两次。出现返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新材料技术构建未来交通的新方式考核试卷
- 奶制品的冷链物流体系建设与管理考核试卷
- 毛皮行业国际贸易风险与防范考核试卷
- 球类产品研发与技术创新管理考核试卷
- 2025商业办公装修施工合同
- 2025演艺活动工作人员聘用合同样本
- 2025苗木买卖合同范本
- 2025年物流运输的合同范本
- 班级管理的规章制度
- 穿越顶管工程施工合同书样板
- (四调)武汉市2025届高中毕业生四月调研考试 地理试卷(含答案)
- 海南省海口市(2024年-2025年小学五年级语文)统编版期中考试((上下)学期)试卷及答案
- 2024年蚂蚁云客服支付宝云客服工作证客户工作证培训试题及答案
- 酒店水单模板
- 作业指导书露天矿山作业指导书
- 部编五年级下册道德与法治第7课《不甘屈辱-奋勇抗争》课件
- 社会单位1234+N消防安全标准化管理达标评定标准
- 熔射(热喷涂工艺)
- 地质灾害防治培训教学课件
- 2022法考刑法历年真题答案及解析(一)
- 球形网架屋面板安装专项施工方案
评论
0/150
提交评论