当前位置:文档之家› 软件工程导论提纲

软件工程导论提纲

一、所有的“课件内容”都在考核范围:以课件内容为主。

不要死记硬背,理解的基础上自由表达;基本的概念,也需要背记一些的。

二、 数学的重要性数学既是一种文化、一种“思想的体操”,更是现代理性文化的核心数学是工具、是科学的仆人数学对于思维的逻辑严密性有较强的要求, 学习数学有益于提高人们的分析问题能力与思辨能力数学修养对于一般科技工作者, 甚至经营管理者、决策者都很重要数学文化是一种真正创新的文化三、 思维1、什么是思维、抽象思维、计算思维、哪些问题是计算思维思维(思维方式)思维方式是看待事物的角度、方式和方法,它对人们的言行起决定性作用抽象思维是人们在认识活动中运用概念、推理、判断、直觉等思维形式,对客观现实进行间接的、概括的反映的过程。

又称 逻辑思维计算思维运用计算机科学的基础概念进行问题求解,系统设计,以及人类行为的理解等涵盖计算机科学之广泛性的一系列思维活动。

计算思维若干例:a)计算机科学是关于什么的科学?计算与计算机b)计算机怎么计算?算法与数据结构c)人如何指挥计算机进行计算?程序设计语言d)计算机解决问题有没有通用的方法?算法策略e)是计算机出错还是人出错?算法正确性f)什么是计算机解题的“代价”?算法的时空复杂度2、对问题的理解、解决问题的思维、问题表达的能力问题:就是理想状态和现实状态之间的差别解决问题的思维:把单一思维模式切换成多重思维模式(问题到底是什么?找到问题所属的层面。

注意你所表达的含义。

)搞清楚问题所在,表述问题是其中之一3、科学的定义、什么是自然科学、人文科学、社会科学什么是科学?【汉语词典】如实反映自然、社会、思维等的客观规律的知识体系【达尔文】科学就是整理事实、从中发现规律并做出结论【爱因斯坦】设法对人们杂乱无章的感觉经验加以整理,使之符合逻辑一致的思想体系 自然科学以自然界为主要研究对象,运用实证、理性、和臻美(即到达完美之意)等方法,揭示自然的奥妙,获取自然的真知人文科学以人类作为主要研究对象,运用实地考察、诠释和启示等方法,认识人、人性、人生的意义,提升人的精神素质和思想境界社会科学以社会领域为主要研究对象,运用调查、统计、归纳等方法,把握社会规律、解决社会问题、促进社会进步4、学科的定义、计算机学科、ACM、IEEE学科a)指高等学校中讲授或研究知识的分科,b)它是高校教学和科研的细胞组织计算机学科Discipline研究计算机的设计与制造以及利用计算机进行信息获取、表示、存储、处理、控制等的理论、原则、方法和技术的学科。

包括科学与技术,具有较强的工程性。

ACM: Association for Computing Machinery, 美国计算机协会IEEE: Institute for Electrical and Electronic Engineers, 国际电气电子工程师学会5、从新手到专家的历程、主动学习的方法有哪些?如何控制注意力?从新手到专家的历程:新手->高级新手->胜任者->精通者->专家主动学习的方法:a)设定SMART目标,b)协同学习、c)SQ3R阅读法、d)以教代学等等,e)利用思维导图来解决问题。

控制注意力:a)提高注意力,放松的集中注意力b)通过分散注意力来集中注意力c)管理知识,开发外部信息处理系统d)使用wikie)优化当前情境,情景切换f)避免分心,有效的组织和处理任务g)积极地管理干扰,制定项目交流规则h)保持足够大的情景i)保持注意力:1.学会安抚喋喋不休的L型思维2.主动在前进中思考和增强思想,即使是不成熟的3.明确情景切换的昂贵代价,尽可能的避免6、如何理解程序、软件?程序设计其实就是解决问题,它需要发明、创造和灵感软件是在我们的大脑中想象和创造出来的7、德雷福斯(dreyfus)模型?a)新手需要指令清单b)高级新手不需要全局思维c)胜任者能够解决问题d)精通者能够自我纠错e)专家凭直觉工作四、 计算机基本知识1、软件的运行环境、BIOS、软硬件的关系软件的运行环境狭义上讲是软件运行所需要的硬件支持,广义上也可以说是一个软件运行所要求的各种条件,包括软件环境和硬件环境。

"BIOS是Basic Input-output System(基本输入输出系统)的缩写,它负责开机时对系统的各项硬件进行初始化设置和测试,以确保系统能够正常工作。

若硬件不正常则立即停止工作,并把出错的设备信息反馈给用户。

2、什么是图灵机、图灵测试、程序存储?图灵机1936年图灵发表了一篇论文:《论可计算的数及其在密码问题的应用》,首次提出逻辑机的通用模型。

现在人们就把这个模型机称为图灵机图灵测试如果一台机器“对于提问的响应”与“人类做出的响应”完全无法区别,那么这台机器就具有智能。

这一论断称为图灵测试程序存储:“存储程序”原理,是将根据特定问题编写的程序存放在计算机存储器中,然后按存储器中的存储程序的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序结束执行。

3、计算机的5大组成部分计算机硬件通常由五部分组成:输入设备、输出设备、存储器、运算器和控制器。

4、信息的编码、不同数制之间的转换、二进制运算(原码、补码、反码)(同数字逻辑课程一样的要求)5、什么是存储器?缓存、内存的种类、ROM、EPROM等存储器:它由256个单元组成。

每个单元被规定一个唯一的编码(既地址)。

规定第1个单元的地址为0,最后一个单元地址为255。

用二进制表示为00000000~11111111。

用十六进制数表示为00H~FFH。

每个单元可存放一个8位的二进制信息(即一个字节的信息)。

缓存的种类:静态缓存、动态缓存内存的种类:随机存储器(RAM)、只读存储器(ROM)、特殊存储器ROM为只读存储器(Read Only Memory)的缩写。

EPROM是可擦除可编程只读存储器6、什么是显示器分辨率?打印机分辨率?显示分辨率:整屏可显示像素的最大数目,分辨率越高, 图像越清晰打印机分辨率:又称为输出分辨率,是指在打印输出时横向和纵向两个方向上每英寸最多能够打印的点数,通常以“点/英寸”即dpi(dot per inch)表示。

7、总线?数据线、地址线、信息传送的方式及宽度总线是一组用来传输信息的导线地址线,用于选择信息传送的设备。

地址线通常是单向线,地址信息由源部件发送到目的部件。

数据线,用于总线上的设备之间传送数据信息。

数据线通常是双向线。

信息传送的方式及宽度:① 串行传送② 并行传送③ 串并行传送④ 传送宽度8、常见总线有哪些?1. IMB PC/XT总线2. PC/AT 总线3. EISA 总线4. VESA 总线5. PCI 总线6. AGP 总线7. USB 总线9、计算机程序语言的变迁历史?有哪些主要的编程语言面向对象的程序设计语言经历了一个很长的发展阶段。

例如,LISP家族的面向对象语言,Simula67语言,Smalltalk语言,以及CLU、Ada、Modula—2等语言,或多或少地都引入了面向对象的概念,其中Smalltalk是第一个真正的面向对象的程序语言。

主要的编程语言:BASIC语言 易学易用FORTARN语言 科学计算COBOL语言 商务应用PASCAL语言 教学C语言 嵌入式应用,高效C++语言 面向对象,使用方便 JAVA语言 语法简单,功能强大 10、编译器、结束器的概念及其作用11、什么是面向对象?哪些编程语言是面向对象编程语言?面向对象的编程语言,与以往各种编程语言的根本不同点在于,它设计的出发点就是为了能更直接地描述客观世界中存在的事物(即对象)以及它们之间的关系。

面向对象编程语言:C\C++语言是应用最广的面向对象程序语言。

Java 也是面向对象编程语言,目前工业界很流行!12、面向对象程序设计思想?面向对象程序设计的基本特点?面向对象的程序设计思想:面向对象是从本质上区别于传统的结构化方法的一种新方法、新思路。

它吸收了结构化程序设计的全部优点,同时又考虑到现实世界与计算机解空间的关系,认为现实世界是由一系列彼此相关并且能够相互通信的实体组成,这些实体就是面向对象方法中的对象,每个对象都有自己的自然属性和行为特征,而一些对象的共性的抽象描述,就是面向对象方法中的核心——类。

面向对象程序设计的基本特点:1)抽象2)封装3)继承4)多态13、算法?算法的基本特征!算法的表示方法?算法:是指解题方案的准确而完整的描述。

即为解决一个问题而采取的方法和步骤,就称为“算法” (Algorithm)。

算法的基本特征:1)能行性算法的能行性包括以下两个方面:2)算法的确定性3)算法的有穷性,4)所谓输入是指在执行算法时需要从外界取得必要的信息。

5)有零个或多个输出。

算法的表示:1)自然语言2)传统流程图3) N-S流程图4) PAD图5)伪代码(PDL)6)计算机语言14、什么是数据结构?数据结构的基本概念数据结构:研究如何在计算机中表示被处理的对象及对象之间的关系,即如何组织数据。

(精心设计的数据结构可使算法获得更高的时间效率或空间效率)数据结构中涉及的基本概念1)数据:是对客观事物的符号表示2)数据元素:是数据集合中的一个实体,是计算机程序中加工处理的基本单位3) 数据结构数据的抽象(逻辑)结构,即数据结构中包括哪些元素,相互之间有什么关系等。

15、操作系统的作用?主要功能?操作系统:是系统软件中一个最基本的、最重要大型软件,是全面地管理计算机软件和硬件的系统程序,是用户与计算机之间的接口。

操作系统的作用:一是提高系统资源的利用。

二是提供方便友好用户界面。

三是提供软件开发的运行环境。

操作系统的功能:从资源管理的角度来看,操作系统的功能包括:作业管理、文件管理、处理机管理、存储管理和设备管理五个方面。

16、什么是文件?文件管理?文件:按一定格式存储在外存储器上的信息集合称为文件。

文件管理:操作系统对文件的管理主要包括:文件目录管理,文件存储空间的分配,为用户提供灵活方便的操作命令(如文件的按名存取等)以及实现文件共享,安全、保密等措施。

17、有哪些常用的操作系统?1)单用户操作系统2)批处理操作系统3)分时操作系统4)实时操作系统5)网络操作系统6)分布式操作系统7) 移动终端操作系统18、数字音频技术的模/数, 数/模的概念?采样(Sampling)? 图像分辨率?模/数 , 数/模的概念:数字音频技术首先需要对模拟信号进行模/数转换得到数字信号,用以进行处理、传输和存储等,输出时进行数/模转换还原成模拟信号。

采样:把模拟音频转成数字音频的过程,就称作采样。

采样的过程实际上是将通常的模拟音频信号的电信号转换成二进制码0和1,这些0和1便构成了数字音频文件。

相关主题