《计算机科学导论》 (第三版) 第10章
计算机科学导论教学大纲

计算机科学导论教学大纲计算机科学导论课程是计算机专业一门重要的入门性导引类专业基础必修课程,课程的构建是在计算学科认知模型的基础上,以计算思维能力的培养为核心,从学科思想与方法层面对计算学科进行导引。
在本课程在教学中,教师全面贯彻科学哲学的思想方法,以科学的认识论和科学的方法论统领整个课程的教学,采取高级科普的深度定位和通俗流畅的语言,以类似于讲故事的形式向学生介绍整个学科的概貌,对学生进行整个学科正确的认知与导学,为学生顺利完成大学的学习任务提供必要的专业认识基础。
同时,给学生的学习留下大量的疑问和问题,为后续课程的教学留下“伏笔”,激发学生探索这个学科奥秘的兴趣,真正使导论课程的教学起到初步认知与正确导学的作用。
课程概述计算机科学导论是计算机学科一门重要的入门课程,是学生了解学科概貌,理解学科核心概念,领会学科内涵,了解学科各课程之间联系和特点的一门重要基础课程。
本课程致力于集思维性、方法性、知识性、实时性于一体,以训练良好的计算思维意识,运用计算机科学的基础概念进行问题求解和系统设计的思维活动,激发学生对计算机科学技术的兴趣,鼓励学生去发现自己感兴趣的研究或研发领域,建立计算机科学的整体框架为主要目标,运用RAPTOR(有序推理的快速算法原型工具)要求学生用流程图仿真方式进行简单的程序设计和基础算法训练,培养学生对计算机学科产生强烈的求知和浓厚的学习兴趣。
引导学生进入计算机领域,培养学生的计算思维能力,为后续课程的学习奠定坚实的基础。
课程大纲第一章计算机的发展第一节计算工具的发展第二节电子计算机的发展及趋势第一章单元测验第二章学科的基本问题第一节哥尼斯堡七桥问题第二节汉诺塔问题第三节证比求易算法第四节RSA公开密码密钥系统第五节旅行商问题与组合爆炸第六节GOTO语句与程序设计第二章单元测验第三章数据表示第一节数据的分层表示第二节实体-联系模型第三节关系模型第四节数据结构第五节线性结构第六节机器层的数据表示第三章单元测验第四章计算机系统第一节计算机系统第二节软件开发基础第四章计算机系统第五章算法第三节算法分析第四节程序设计第七节常用算法——排序第二节算法的表示第六节常用算法——查找第五节程序的过程单元第一节算法的概念第五章算法第六章IT产业、社会与职业道德第二节计算机领域的学术组织与奖项第四节职业道德第一节著名的IT公司第三节计算机的社会影响第六章IT产业、社会与职业道德实验1 顺序结构程序设计实验1 顺序结构程序设计实验2 选择结构程序设计实验2选择结构程序设计实验3 循环结构程序设计实验3 循环结构程序设计实验4 数组实验4 数组参考资料董荣胜编著,《计算机科学导论——思想与方法(第三版)》,高等教育出版社,2018年王文剑谭红叶编著,《计算机科学导论》,清华大学出版社,2016年谢涛程向前杨金成编著,《RAPTOR程序设计案例教程》,清华大学出版社,2016年。
计算机科学导论(机械工业出版社)刘艺_瞿高峰_习题答案

第一章绪论1. 和计算机相关的问题.2. 冯.诺依曼模型.3. 第一点:尽管这个模型能够体现现代计算机的功能,但是它的定义太广泛.第二点:而且,并没有清楚地说明基于这个模型的机器能够完成的操作类型和数量.4. 输入数据和程序.5. 存储器,算术逻辑单元,控制单元和输入/输出单元.6. 存储器是用来存储的区域,在计算机处理过程中用来存储数据和程序.7. 算术逻辑单元是进行计算和逻辑判断的地方.8. 控制单元是用来对存储器,算术逻辑单元,输入/输出单元等子系统的操作进行控制的单元.9. 输入子系统负责从计算机外部接受输入数据和程序;输出子系统负责将计算机的处理结果输出到计算机外部.10. 早期的计算机的存储器存储数据.而完成某一任务的程序是通过操作一系列的开关或改变配线系统来实现的.而基于冯.诺依曼模型的计算机的存储器主要用来存储程序及其相应的数据.11.编程在早期的计算机中体现为对系列开关的开闭和配线系统的改变.而冯.诺依曼模型通过详细的第一计算机可以使用的不同指令集,从而使编程变得相对简单.程序员通过组合这些不同的指令来创建任意数量的程序.从而改变了编程的概念.12. B13. C14. A15. B16. D17. C18. D19. C20. A21. D22. A23. C24. D25. D26. D第三章数的表示1. 将十进制转换成二进制,则反复采用底数除法.将要转换的数反复除2,所得余数做为从右往左的数.直到除数为1,作为最左端的数.2. 将所给的二进制的数每个二进制数字分别乘以它的权值,最后将每个二进制位乘以权值后的结果相加即得到相应的十进制数.3. 第N位是2的N-1次幂.4. 第N位是10的N-1次幂.5. 符号加绝对值格式,二进制反码格式和二进制补码格式.6. 计算机定义一个最大的无符号整数的常量,这样,计算机所能存储的无符号整数就介于0到该常量之间.也就定义了一个存值范围.7. 位数分配是指用以表示整数的二进制位数.8. 因为8位的存储单元中,范围最大的无符号整数类型的范围是0~255,256超出其存储范围,在计算机中不能存储.9. 计数和寻址. 10. 溢出. 11. 一样.12. 符号加绝对值:在N位的存储单元中,将该负数忽略其负号,然后转换成N-1位的二进制数,不足位数左边补0.最后在最左边加1.二进制反码:在N位的存储单元中,将该负数忽略其负号,然后转换成N位的二进制数,不足位数左边补0.最后,将其每一位换成它的反码形式.(0->1,1->0).二进制补码: 在N位的存储单元中,将该负数忽略其负号,然后转换成N位的二进制数,不足位数左边补0.最后,将最右边的所有0和首次出现的1保持不变,其余位取反.13. 0在符号加绝对值中的形式有N个0,表+0;最左边为1其右边带上N-1个0,表-0.在二进制反码中的形式有N个0,表+0;N个1,表-0.在二进制补码中的形式有N个0.14. 符号加绝对值可以表示的数的范围:-(2^(N-1)-1) ~ (2^(N-1)-1).二进制反码可以表示的数的范围: -(2^(N-1)-1) ~ (2^(N-1)-1).二进制补码可以表示的数的范围: -2^(N-1) ~ (2^(N-1)-1).15. 最左边一位在符号加绝对值中表示数的正负性.在二进制反码中表示数的正负性.在二进制补码中表示数的正负性.16.~19.*20. C21. A22. D23. D24. B25. C26. D27. D28. C29. D30. D31. C32. B33. D34. ~46*47.例子: 23. 23/2=11…1, 11/2=5…1, 5/2=2…1, 2/2=1…0, 剩1. 即:10111,所以其八位无符号整数即为00010111.48.例子: 41. 41/2=20…1, 20/2=10…0, 10/2=5…0, 5/2=2…1, 2/2=1…0, 剩1.即:101001,所以其16位无符号整数为0000000000101001.49. 例子:-101, 去其负号. 101/2=50…1, 50/2=25…0, 25/2=12…1, 12/2=6…0,6/2=3…0, 3/2=1…1, 剩1. 即:1100101. 其8位符号加绝对值即补足7位,再在最左边加1表负数. 即:11100101.50. 同上.51. 例子:-110, 去其负号, 110/2=55…0, 55/2=27…1, 27/2=13…1, 13/2=6…1,6/2=3…0, 3/2=1…1, 剩1. 即:1101110. 其16位无符号整数位:0000000001101110,二进制反码整数即为:1111111110010001.以下略.方法由上面依此类推.第四章位运算略第五章计算机组成39.A 40.B 41.A 42.D 43.D 44.D 45.C46.A 47.B 48.A 49.(2^34) 50.D 51.A 52.A 53.C 54.B 55.D56.D 57.A 58.B 59.C 60.B 61.B 62.A 63.C 64.B 65.D66.C 67.D 68.D 69.C 70.C 71.A 72.C 73.B 74.C 75.B76.A 77.C第六章计算机网络1. 模型是标准化组织制定的用于网络设计的指南;协议是用于控制网络或交互式网络种不同设备间交互的一系列规则。
计算机科学导论思想与方法(第三版)习题七

习题七
7.4 计算机网络的发展经历了哪几个阶段? (续)
(接上页) 20世纪70年代后期,为了解决不同网络体系结构用户之间
难以相互连接的问题,国际标准化组织(ISO)提出了一个试图使各种计算 机都能够互连的标准框架,即开放系统互连基本参考模型(OSI)。该模型 包括7层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用 层。模型中给出了每一层应该完成的功能。20世纪80年代建立的计算机网络 多属第三代计算机网络。
(2)第二代计算机(1958年~1964年)。第二代计算机使用了晶体管; 与真空管计算机相比,晶体管计算机无论是耗电量还是产生的热能都大大 降低,而可靠性和计算能力则大为提高。第二代计算机利用磁芯制造内存, 利用磁鼓和磁盘取代穿孔卡作为主要的外部存储设备。此时,出现了高级 程序设计语言,如 FORTRAN和COBOL。
(4)第四代网络:宽带综合业务数字网。其特点是:传输数据的多样 化和高的传输速度。宽带网络不但能够用于传统数据的传输,而且还可以 胜任声音、图像、动画等多媒体数据的传输,数据传输速率可以达到几十 到几百Mbit/s,甚至达到几十Gbit/s。第四代网络将可以提供视频点播、电 视现场直播、全动画多媒体电子邮件、CD级音乐等网上服务。作为因特网 的发源地,美国在第四代计算机网络的筹划和建设上走在了世界的前列。 1993年9月美国提出了国家信息基础设施(NII)行动计划(NII又被译为信 息高速公路),该文件提出高速信息网是美国国家信息基础结构的5个部分 之一,也就是这里所说的宽带综合业务数字网。现在世界各国都竞相研究 和制订建设本国“信息高速公路”的计划,以适应世界经济和信息产业的 飞速发展。
随着第四代计算机向智能化方向发展,最终将导致新一代计算机的出 现。新一代计算机的研制是各国计算机界研究的热点,如知识信息处理系 统(KIPS)、神经网络计算机、生物计算机等。
《计算机科学导论》(第三版-)弗罗赞(翻译)

Chapter 1 练习复习题1. 定义一个基于图灵模型的计算机。
答:Turing proposed that all kinds of computation could be performed by a special kind of a machine. He based the model on the actions that people perform when involved in computation. He abstracted these actions into a model for a computational machine that has really changed the world. 图灵模型假设各种各样的运算都能够通过一种特殊的机器来完成,图灵机的模型是基于各种运算过程的。
图灵模型把运算的过程从计算机器中分离开来,这确实改变了整个世界。
2. 定义一个基于冯•诺伊曼模型的计算机。
答:The von Neumann Model defines the components of a computer, which are memory, the arithmetic logic unit (ALU), the control unit and the input/output subsystems.冯•诺伊曼模型定义了计算机的组成,它包括存储器、算术逻辑单元、控制单元和输入/ 输出系统。
3. 在基于图灵模型的计算机中,程序的作用是什么?答:Based on the Turing model a program is a set of instruction that tells the computer what to do.基于图灵模型的计算机中程序是一系列的指令,这些指令告诉计算机怎样进行运算。
4. 在基于冯•诺伊曼模型的计算机中,程序的作用是什么?答:The von Neumann model states that the program must be stored in the memory. The memory of modern computers hosts both programs and their corresponding data. 冯•诺伊曼模型的计算机中,程序必须被保存在存储器中,存储程序模型的计算机包括了程序以及程序处理的数据。
计算机导论课后习题答案汇总(第三版)

精心整理计算机导论课后习题答案汇编第一章一、简答题1、什么是计算机?计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。
一个计算机系统包括硬件和软件两大部分。
2、解释冯·诺依曼所提出的\存储程序\概念。
运算速度快`精度高4、计算机有哪些主要的用途?(1)科学计算(2)数据处理(3)实时控制(4)人工智能(5)计算机辅助工程和辅助教育(6)娱乐和游戏5、计算机发展中各个阶段的主要特点是什么?第一代计算机特征是采用电子管作为主要元器件第二代计算机特征是采用晶体管作为主要器件第三代计算机特征是半导体中小规模集成电路第四代计算机特征是大规模和超大规模集成电路6信息化社会的主要特点是什么?1·建立完善的信息基础设施2·采用现金的信息技术3·建立广泛的信息产业4·拥有高素质的信息人才5·构建良好的信息环境7、信息化社会对计算机人才的素质和知识结构有哪些要求?在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的人才。
要求计算机人才具有较高的综合素质和创新能力,8、9计算机科学的研究范畴主要包括哪些?第二章一简答题1什么是数制?3个特点?按进位的原则进行计数称为(2)最大的数字比基数小1(2(1乘法运算法则0*0=00*1=01*0=01*1=13十进制整数转换为非十进制证书的规则是什么?(1)十进制整数转换为非十进制整数除基取余,先余为低,后余为高。
(2)乘基取整,先整为高,后整为低。
4将下列的十进制数转换成二进制数:5如何采用\位权法\将非十进制数转换为十进制数?把各非十进制数按权展开,然后求和,便可得到转换的结果。
6、将下列各数用位权法展开:(5678.123)10,(321.8)10,(1100.0101)2,(100111.0001)2答:(5678.123)=5×10+6×10+7×10+8×10+1×10+2×10+3×10103210?1?2?3(321.810=3×10+2×10+1×10+8×10)2101(1100.0101)2=1×2+1×2+1×2+1×232521224(100111.0001)=1×2+1×2+1×2+1×2+1×2047将下列二进制数转换成十进制数:8二进制与八进制之间如何转换?左向右分别按每3位为一组(不足3为对应的1位八进制数,只要把每194位为一组,不足44位二进制数转换为对应的1位十六进制数,即得1位十六进制数转换为对应的4位二进制数即可。
计算机科学导论(瞿中-习题答案)--第三版

1964 年我国第一台自行设计的大型通用数字电子管计算机 119 机研制成功(如图 1.4 所示), 平均浮点运算速度达到 5 万次/每秒。 (3) 第二代晶体管计算机研制(1965—1972) 1965 年研制成功的我国第一台大型晶体管计算机(109 乙机,共用 2 万多支晶体管,3 万多 支二极管)。对 109 乙机加以改进,两年后又推出 109 丙机,为用户运行了 15 年,有效算题时 间 10 万小时以上,在我国两弹试验中发挥了重要作用,被用户誉为“功勋机” 。 同时华北计算所先后研制成功 108 机、108 乙机(DJS-6)、121 机(DJS-21)和 320 机(DJS-6), 并在 738 厂等五家工厂生产。哈军工(国防科大前身)于 1965 年 2 月成功推出了 441B 晶体管计 算机并小批量生产了 40 多台。
1
4. 第四代计算机(1972 年至今) 其主要特征是使用了大规模和超大规模集成电路,使计算机沿着两个方向飞速向前发展。 一方面,利用大规模集成电路制造多种逻辑芯片,组装出大型、巨型计算机,使运算速度向每 秒十万亿次、百万亿次及更高速度发展,存储容量向百兆、千兆字节发展,巨型机的出现,推 动了许多新兴学科的发展。另一方面,利用大规模集成电路技术,将运算器、控制器等部件集 成在一个很小的集成电路芯片上,从而出现了微处理器。微型计算机、笔记本型和掌上型等超 微型计算机的诞生是超大规模集成电路应用的直接结果,并使计算机很快进入到寻常百姓家。 完善的系统软件、丰富的系统开发工具和商品化的应用程序的大量涌现,以及通信技术和计算 机网络的飞速发展,使得计算机进入了一个快速发展的阶段。 现在很多国家正在研制新一代的计算机,新一代计算机将是微电子技术、光学技术、超导 技术、电子仿生技术等多学科相结合的产物。它能进行知识处理、自动编程、测试和排错,以 及用自然语言、图形、声音和各种文字进行输入和输出。新一代计算机的研究目标是打破计算 机现有的体系结构,使得计算机能够具有像人那样的思维、推理和判断能力。已经实现的非传 统计算技术有超导计算、量子计算、生物计算、光计算等。未来的计算机可能是超导计算机、 量子计算机、生物计算机、光计算机、纳米计算机或 DNA 计算机等。 2. 简述中国计算机的发展历程。 1. 华罗庚和我国第一个计算机科研小组 华罗庚教授是我国计算技术的奠基人和最主要的开拓者之一。当冯·诺依曼开创性地提出并 着手设计 EDVAC 时,正在美国 Princeton 大学工作的华罗庚教授参观过他的实验室,并经常与 他讨论有关学术问题。1952 年,全国大学院系进行调整,他从清华大学电机系物色了闵乃大、 夏培肃和王传英三位科研人员,在他担任所长的中国科学院数学所内建立了中国第一个电子计 算机科研小组。1956 年,在筹建中科院计算技术研究所时,华罗庚教授担任筹备委员会主任。 2. 第一代电子管计算机研制(1958—1964) 我国从 1957 年开始研制通用数字电子计算机,1958 年 8 月 1 日该机研制成功,可以表演 短程序运行,标志着我国第一台电子计算机诞生。为纪念这个日子,该机定名为八一型数字电 子计算机。该机在 738 厂开始小量生产,改名为 103 型计算机(即 DJS-1 型),共生产 38 台。 1958 年 5 月我国开始了第一台大型通用电子计算机(104 机)研制(如图 1.2 所示),以前苏联 当时正在研制的 БЭСМ-II 计算机为蓝本, 在前苏联专家的指导帮助下, 中科院计算所、 四机部、 七机部和部队的科研人员与 738 厂密切配合,于 1959 年国庆节前完成了研制任务。 在研制 104 机同时, 夏培肃院士领导的科研小组首次自行设计于 1960 年 4 月研制成功一台 小型通用电子计算机,即 107 机
计算机科学导论重点(第三版)

1.冯诺依曼创立了电子计算机的系统设计思想。
2.冯诺依曼的主要贡献是提出了储存程序的概念。
3.计算机的5个基本硬件是:运算器,储存器,控制器,输入设备,输出设备。
4.冯诺依曼体系结构思想可以归结为:采用存储程序的思想。
5.计算机软件是指:程序,数据和相关资料的总和,分为系统软件和应用软件。
6.(101.1)2=(1*22+0*21+1*20+1*2-1)103位二进制数组成1位八进制数;4位二进制数组成1位十六进制数7.数的原码,反码,补码(1)机器数的最高位为符号位,正数为0,负数为1。
(2)原码:若为正数,符号位为0;若为负数,符号位为1。
其余数值位不变,以二进制书写到符号右边。
(3)反码:对于正数,符号位为0,其他数值不变,为负数,符号位为1,其他数值按位求反。
(4)补码:对于正数,符号位为0,数值位不变;若为负数,符号位为1,数值位按位取反,然后在最末尾加1.(5)硬盘属于计算机的辅助储存器。
(还包括软盘,光盘,闪存器等)(6)完整的计算机系统应包括配套的硬件设备和软件设备。
11.并行方式:每次可传送一个字或一个字节的全部代码,并且是对一个数字或字节各位同时进行信息传递的方式。
12.串行方式:每次传送一位的方式实现数据的传送,即每个字节是按位传送的。
13.存储器用来保存输入计算机中的程序和数据的。
主储存器:即内存,用于当前正在使用或随时要使用的数据,供CPU读取。
辅助存储器:即外存,用于存放长时间不用的数据和程序。
14.在主机与外设进行数据交换时,必须引入相应的逻辑部件解决两者之间的同步与协调,数据格式转换等问题,这些逻辑部件就称为l/O接口,简称接口。
基本功能:(1)实现数据缓冲。
(2)实现数据格式转换(3)提供外设和接口的状态(4)实现主机与外设之间的通信联络控制15.代码:程序员根据设计语言规则编写程序,得到的指令序列。
指令代码的集合称为源代码或源程序。
16.目标程序是使用高级语言编写的程序。
课程大纲范例

课程大纲范例第一章:课程介绍1.1 课程名称本课程的名称为《计算机科学导论》。
1.2 课程目标本课程旨在引导学生初步了解计算机科学的基本概念、原理和方法,培养学生的计算思维和问题解决能力。
1.3 课程主要内容1)计算机科学的定义与发展历程;2)计算机硬件与软件的基本知识;3)程序设计与算法;4)计算机网络与信息安全;5)数据库与数据管理;6)人工智能与数据挖掘。
1.4 授课方式本课程将采用面授和实践相结合的教学方式,通过理论讲授、案例分析、编程实践等形式,使学生能够将所学知识应用于实际问题解决。
第二章:课程教学安排2.1 课程周学时安排本课程为仅为一学期课程,共分为16周。
每周授课2学时。
2.2 教学内容与学时分配|章节|学时||----|----||第一章:计算机科学导论|2||第二章:计算机硬件与软件|2||第三章:程序设计与算法|4||第四章:计算机网络与信息安全|2||第五章:数据库与数据管理|2||第六章:人工智能与数据挖掘|4|2.3 课程考核方式本课程的考核包括平时表现、作业和期末考试。
具体分值比例为:平时表现占20%,作业占30%,期末考试占50%。
第三章:教学资源本课程选取的教材为《计算机科学导论》(第三版),作者为XXX。
3.2 课外阅读推荐为了拓宽学生的知识广度,我们推荐以下几本具有代表性的计算机科学类书籍:1)《计算机科学概论》(作者:XXX);2)《算法导论》(作者:XXX);3)《计算机网络》(作者:XXX);4)《数据库系统概论》(作者:XXX);5)《人工智能导论》(作者:XXX)。
第四章:教学团队本课程的教学团队由优秀的计算机科学专业教师组成,他们具有丰富的教学经验和科研背景,能够提供高质量的教学服务。
第五章:参考资料1) XXXX2) XXXX3) XXXX以上是《课程大纲范例》的基本内容,本课程将通过系统的教学安排和全面的考核方式,帮助学生全面掌握计算机科学的基本知识和核心技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
use two separate approaches, depending on whether
the implementation phase is done using a procedural programming language or an object-oriented language. We briefly discuss both in this section.
1.3
10.1 THE SOFTWARE LIFE CYCLE
A fundamental concept in software engineering is the software lifecycle. Software, like many other products, goes through a cycle of repeating phases.
1.1
Objectives:
❑ ❑
To understand the concept of software engineering. To describe two major types of development process, the waterfall and incremental models.
To understand the design phase and describe two separate approaches in the design phase: procedure-oriented design and object-oriented design.
❑
1.2
Objectives (continued):
❑
To understand the analysis phase and describe two separate approaches in the analysis phase: procedure-oriented analysis and object-oriented analysis.
program units to implement classes in objectoriented design. There are several issues need to mention in each case.
1.16
Figure 10.10: Quality factors
1.17
1.21
1.12
10.3 Design Phase
The design phase defines how the system will accomplish what was defined in the analysis phase. In the design phase, all components of the system are defined.
1.13
Figure 10.8: A structure chart
1.14
Figure 10.9: Classes with attributes and methods
1.15
10.4 IMPLEMENTATION PHASE
In the waterfall model, after the design phase is completed, the implementation phase can start. In this phase the programmers write the code for the modules in procedure-oriented design, or write the
1.18
Figure 10.11: Software testing
1.19
Figure 10.12: An example of basis path testing
1.20
10.6 DOCUMENTATION
For software to be used properly and maintained efficiently, documentation is needed. Usually, three separate sets of documentation are prepared for software: user, system, and technical. However,
1.4
Figure 10.1: The software lifecycle
1.5
Figure 10.2: The waterfall model
1.6
Figure 10.3: The incremental model
1.7
10.2 ANALYSIS PHASE
The development process starts with the analysis phase. This phase results in a specification document that shows what the software will do without specifying how it will be done. The analysis phase can
❑ ❑ ❑
To describe the implementation phase recognize the quality issues in this phase. and
To describe the testing phase and distinguish between glass-box testing and black-box testing. To recognize the importance of documentation in software engineering and distinguish between user documentation, system documentation, and technical documentation.
1.8
Figure 10.4: An example of a data flow diagram
1.9
Figure 10.5: An example of a state diagram
1.10
Figure 10.6: An example of use case diagram
1.11
Figure 10.7: An example of a class diagram
note that documentation is an ongoing process. If
the software has problems after release, they must be documented too. If the software is modified, all modifications and their relationship to the original package must also be documented. Documentation only stops when the package becomes obsolete.
10.5 TESTING PHASE
The goal of the testing phase is to find errors, which means that a good testing strategy is the one that finds most errors. There are two types of testing: glass-box and black-box .