计算机导论-第5章 软件工程
- 格式:ppt
- 大小:1.97 MB
- 文档页数:52
软件工程导论软件工程导论简介:软件工程导论是计算机科学与技术专业中的一门重要课程,旨在向学生介绍软件工程的基本概念、原理、方法和技术等内容。
本文将从软件工程的定义、发展历程、重要性以及软件生命周期等方面,全面介绍软件工程导论的相关知识。
一、软件工程的定义软件工程是一门应用科学,它利用系统化、规范化和可量化的方法,以经济、可靠的方式开发和维护软件。
软件工程的目标是提供高质量的软件产品,以满足用户的需求。
二、软件工程的发展历程1. 软件危机时期20世纪60年代至70年代初,软件产业发展迅猛,但由于软件开发过程中的高风险和高不确定性,导致了大量软件项目的失败和超支,人们逐渐意识到软件工程的重要性。
2. 软件工程的提出1972年,瑞士学者Dijkstra发表了《软件工程的未来》一文,正式提出了软件工程这一概念,强调了对软件开发过程进行工程化管理的必要性。
3. 软件工程的发展随后,软件工程逐渐成为一个独立的学科,并在学术界和工业界得到了广泛的应用和推广。
软件工程的理论和方法也日益完善,其中包括需求分析、软件设计、编码、测试等一系列开发过程中的关键技术。
三、软件工程的重要性1. 提高软件质量软件工程以系统化和规范化的方式进行软件开发,通过严格的质量控制和测试,大大提高了软件产品的质量,降低了软件缺陷和故障的发生率。
2. 提高开发效率软件工程引入了各种开发工具和方法,帮助开发人员提高开发效率,减少重复劳动,提高工作效能。
3. 减少开发成本通过软件工程的管理方法和技术手段,能够有效控制软件开发过程中的风险和成本,及时发现和处理问题,从而降低开发成本。
四、软件生命周期1. 需求分析阶段需求分析是软件开发过程中的第一步,旨在确定用户的需求和期望,并将其转化为形式化的需求规格。
2. 设计阶段设计阶段依据需求分析的结果,将软件系统划分为模块,并确定各个模块的功能和接口。
3. 编码阶段在编码阶段,开发人员根据设计文档编写源代码,并进行单元测试和集成测试。
第5章操作系统BIOS定义:B(基本)I(输入)O(输出)S(系统)操作系统是系统软件,也是整个软件系统的核心。
(软件系统包括系统软件和应用软件。
)裸机:人们把只有硬件而没有安装任何软件的计算机称为裸机,在裸机上,用户没有办法进行任何操作,操作系统充当用户和计算机之间的接口。
虚计算机:当安装了操作系统之后,实际上呈现在应用程序和用户面前的是一台“虚计算机”。
操作系统的主要功能:包括文件管理、存储管理、设备管理、作业管理和处理器管理。
5 . 1 文件管理5.1.1 文件文件:是按一定格式存储在外存储器上的信息集合,是操作系统管理信息和能独立进行存取的最小单位。
文件名:分为主文件名和扩展名。
主文件名:由不少于1个ASCII码字符组成,文件名中可以包含英文字母(大小写不区分)、汉字、数字和一些特殊符号。
扩展名:也称为后缀、类型名,左侧必须用圆点“.”与文件名隔开。
扩展名用于指定文件的类型。
系统给定的扩展名不能随意改动,否则系统将不能识别。
文件说明信息:例如文件名、文件类型、存放位置、大小、创建/修改/最近访问时间、创建者、文件属性等。
保存在文件的目录中。
Windows允许一个文件兼有多种属性。
文件内容:全部保存在磁盘的数据区中。
5.1.2 文件目录和路径文件夹:一般存放文件,文件夹中还可以包含文件和文件夹,该文件夹称为子文件夹。
子文件夹中又可以包含文件和文件夹。
形成了一种类似树状多层次文件目录结构。
因为文件可能存放在各级文件夹中,就需要描述文件所在的位置。
可以通过文件路径描述文件所在的位置,文件路径分绝对路径和相对路径。
绝对路径:以根文件夹为起点的路径描述文件的位置。
对于硬盘分成3个逻辑盘C、D 和E而言,根文件夹就是C:\、D:\ 和E:\。
相对路径:从当前文件夹开始,描述文件的位置。
文件绝对路径:E:\2010 \计算机导论课\第6章操作系统.doc文件相对路径:\计算机导论课\第6章操作系统.doc文件夹也可以设置属性,设置和显示方法与文件相同。
《计算机导论》选择题第一章:1. 现在的计算机是基于________模型。
A. 莱布尼兹B. 冯·诺依曼C. 帕斯卡D. 查尔斯·巴比奇2. 在计算机中,________子系统存储数据和程序。
A. 算术逻辑单元B. 输入/输出C. 存储器D. 控制单元3. 在计算机中,________子系统执行计算和逻辑运算。
A. 算术逻辑单元B. 输入/输出C. 存储器D. 控制单元4. 在计算机中,________子系统接收数据和程序并将运算结果传给输出设备。
A. 算术逻辑单元B. 输入/输出C. 存储器D. 控制单元5. 在计算机中,________子系统是其它子系统的管理者。
A. 算术逻辑单元B. 输入/输出C. 存储器D. 控制单元6. 根据冯·诺依曼模型,________被存在存储器中。
A. 只有数据B. 只有程序C. 数据和程序D. 以上都不是7. 问题的分步骤解决被称为________。
A. 硬件B. 操作系统C. 计算机语言D. 算法8. FORTRAN和COBOL是________的例子。
A. 硬件B. 操作系统C. 计算机语言D. 算法9. 在十七世纪,能够执行加法和减法运算的计算机设备是________。
A. PascalineB. Jacquard loomC. Analytical EngineD. Babbage machine10. 在计算机语言中,________是告诉计算机如何处理数据的一系列指令。
A. 操作系统B. 算法C. 数据处理器D. 程序11. ________是以结构化的形式来设计和编写程序。
A. 软件工程B. 硬件工程C. 算法开发D. 教育体系12. 第一台特殊用途的电子计算机被称为________。
A. PascalB. PascalineC. ABCD. EDV AC13. 第一代基于冯·诺依曼模型的计算机中有一个被称为________。
软件工程导论第五章课后答案本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March第五章习题答案1、为每种类型的模块耦合举一个具体例子。
答:耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,进入或访问某一模块的点,以及通过接口的数据,一般模块之间可能的连接方式有7种,构成耦合的7种类型,它们之间的关系为:下面举例说明以上各种耦合:a.非直接耦合(Nondirect Coupling)在这种情况下,两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。
例如在实数的运算中,有两个模块分别完成几个实数的求和,求乘积功能,这两个模块之间没有直接联系,只有在主模块调用中有执行的前后顺序而已,这个例子即属于非直接耦合。
b.数据耦合(DataCoupling)即一个模块访问另一个模块时,彼此之间是通过数据参数来交换输入,输出信息的,这种耦合为数据输入,输出信息的这种耦合为数据耦合。
如有两个模块,其中A完成两个烽的比较,求出其中最大的并返回该值,模块B是完成了个数的比较,求出其中最大的并返回该最大值,为完成四个数的比较,模块B调用模块A即可完成,在这种调用关系中,模块A的运算结果作为一个参烽参加B的运算,这两个模块之间即发生数据耦合。
数据耦合是松散的耦合,模块间的独立性比较强。
c.标记耦合(Stamp Coupling),即一组模块通过参数传递记录信息,这就是标记耦合。
事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。
d.控制耦合(Control Coupling)即一个模块通过开关标志,名字等控制住处明显的控制,选择另一模块的功能,这就是控制耦合,如下图所示,这一种耦合实质是在单一接口上实现选择多功能模块中的某项功能,如程序设计中用到多路选择结构即是最好的例子。