软件开发与应用技术复习资料整理

合集下载

软件工程复习资料精选全文完整版

软件工程复习资料精选全文完整版

可编辑修改精选全文完整版一、单选题(共20题,40分)1、使用数据流图,并不断细化的需求获取方法是()。

(2.0)A、简易的应用规格说明B、面向数据流自顶向下逐步求精C、访谈D、快速原型法正确答案: B2、Z语言是以()为基础的形式化规格说明语言。

(2.0)A、微积分B、概率C、图形D、一阶谓词演算正确答案: D3、HIPO是指(2.0)A、层次输入处理输出图或表B、层次功能结构图C、功能结构图D、输入处理输出图或表正确答案: A4、高铁调用系统最适宜采用()方法。

(2.0)A、有穷状态机B、 Petri网C、 Z语言D、一阶线性时态逻辑正确答案: B5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。

(2.0)A、可划分为2个有效等价类,2个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,1个无效等价类D、可划分为1个有效等价类,1个无效等价类正确答案: B6、用于并发系统,解决定时问题的形式化方法是()。

(2.0)A、 VDMB、 Z语言C、 Petri网D、一阶线性时态逻辑正确答案: C7、软件生命周期中所花费费用最多的阶段是(2.0)A、需求分析B、软件总体设计C、软件维护D、软件实现正确答案: C8、软件质量保证措施SQA不包括:(2.0)A、复审或评审B、软件测试C、程序正确性证明D、软件代码编写正确答案: D9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。

(2.0)A、单元测试B、有效性测试C、确认测试D、集成测试正确答案: C10、总体设计不包括:(2.0)A、体系结构设计B、数据库设计C、模块内算法设计D、逻辑数据结构设计正确答案: C11、关于类和对象的说法,正确的是(2.0)A、一个类只能有一个角色B、类的命名必须用动词C、类的所有对象都具有相同的属性和操作D、类是对象的实例,对象是类的抽象正确答案: C12、数据字典的基本功能是(2.0)A、数据库设计B、数据通信C、数据定义D、数据维护正确答案: C13、软件需求规格说明的内容不应该包括(2.0)A、主要功能B、算法的描述C、用户界面及其运行环境D、软件性能正确答案: B14、增量模型在添加新的模块时,有一个要求是()(2.0)A、需要更多的测试B、有足够的开发人员C、软件体系结构开放D、各个模块都要进行评审正确答案: C15、在软件详细设计过程中不采用的工具是(2.0)A、判定表B、PDLC、程序流程图D、DFD正确答案: D16、软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(2.0)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑正确答案: B17、耦合是模块之间的相对独立性的度量。

软件开发技术基础复习资料(南航版)

软件开发技术基础复习资料(南航版)

考试题型分布:填空题(30分:30*1分),简答题(30分:6*5分),计算题(30分:3*10分),编程题(10分:1*10分)1.软件工程的三个基本要素2.算法的概念3.算法的基本特征4.算法描述方式5.算法设计基本方法6.递归设计7.算法评价标准8.制约算法效率的要素9.时间复杂度10.空间复杂度11.数据12.阐述数据、数据元素、数据项和数据结构的含义和联系。

13.数据类型的概念;举例常见数据类型14.数据逻辑结构包含15.数据结构主要包括数据的逻辑结构和存储结构。

两者的关系16.数据存储结构两种常见类型:顺序存储结构,链式存储结构。

分别的特点:17.数据结构基本操作有哪些18.线性表(Linear List19.线性表的顺序存储结构的特点:20.顺序表中数据元素的存储地址计算21.顺序表插入,删除算法的时间和空间复杂度:22.栈的基本概念:栈、栈顶、栈底、栈的修改(后进先出,先进后出)、入栈、退栈。

23.栈的顺序存储结构(大概了解)24.栈的溢出类型:上溢,下溢。

25.基于栈的表达式计算:算术运算符的优先级,给定一个表达式,构建栈。

26.波兰表示法(Polish notation)27.队列的术语:排头,队尾,队列规则(先进先出,后劲后出)。

28.队列的假溢出及其避免方法。

(了解)29.循环队列30.线性链表31.线性链表插入,删除后指针的变化。

32.单链表33.双向链表34.索引存储的概念:35.索引存储的方式36.数组37.树结构概念具有分支和层次关系的非线性结构(一对多)对于结构中的一个节点,可能有一个前趋和多个后继(线性表中是有且仅有一个前趋和一个后继。

38.树的基本术语树是n(n≥0)个结点的有限集。

若n = 0,称为空树。

1)结点-包含一个数据元素及若干指向子树的分支;根结点:没有前驱,仅有后继叶结点:没有后继,仅有前驱分支结点:有且仅有一个前驱,可以有多个后继(2)度与深度结点的度:该结点拥有的子树数目。

软件技术题库及答案详解

软件技术题库及答案详解

软件技术题库及答案详解在当今信息技术飞速发展的时代,软件技术已成为计算机科学领域的核心。

为了帮助学习者更好地掌握软件技术知识,本文将提供一系列软件技术题库及答案详解,包括但不限于软件开发生命周期、编程语言特性、软件测试方法、数据库设计原则等。

1. 软件开发生命周期(SDLC)包括哪些阶段?- 需求分析- 设计- 编码- 测试- 部署- 维护2. 面向对象编程(OOP)的三大特性是什么?- 封装:隐藏对象的内部状态和实现细节,只暴露必要的接口。

- 继承:允许新创建的类(子类)继承现有类(父类)的属性和方法。

- 多态:允许不同类的对象对同一消息做出响应,但具体行为会根据对象的实际类型而有所不同。

3. 简述敏捷开发方法的特点。

- 迭代开发:通过短周期的迭代来逐步完善产品。

- 客户合作:在整个开发过程中与客户保持紧密合作。

- 响应变化:快速响应需求变更,适应市场变化。

4. 软件测试的目的是什么?- 发现软件中的缺陷和错误。

- 验证软件是否满足需求规格。

- 确保软件的质量和可靠性。

5. 数据库设计应遵循哪些原则?- 规范化:减少数据冗余,提高数据一致性。

- 安全性:保护数据不被未授权访问。

- 性能优化:设计高效的查询和索引策略。

6. 什么是软件架构?- 软件架构是软件系统的高层结构,包括组件、它们之间的关系以及环境。

7. 描述软件开发中的版本控制的重要性。

- 版本控制帮助开发者跟踪代码的变更历史。

- 它允许团队成员协作,同时避免代码冲突。

- 版本控制是回滚到旧版本和维护软件历史的基础。

8. 什么是API(应用程序编程接口)?- API是一组预定义的函数、协议和工具,用于构建软件应用。

9. 描述软件开发中的单元测试的重要性。

- 单元测试确保每个模块或组件按预期工作。

- 它有助于早期发现问题,降低修复成本。

- 单元测试提高了代码的可维护性和可重用性。

10. 什么是软件的可维护性?- 可维护性是指软件在生命周期内进行修改、升级和维护的容易程度。

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库附含答案

2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。

A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。

A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。

A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和( )。

A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是( )。

A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。

A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是( )。

A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。

A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?( )。

A.风险规划B.风险识别C.风险评估D.风险收集参考答案:D10.在分层体系结构中,( )实现与实体对象相关的业务逻辑。

A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。

A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在( ),确定对象类中应有的服务。

A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有( )。

山东春考软件与应用技术知识点

山东春考软件与应用技术知识点

山东春考软件与应用技术知识点软件与应用技术是指在计算机科学与技术领域中研究软件的设计、开发和应用的一门学科。

它的研究对象是软件的基本理论和方法、软件的生产环境和开发工具、软件的测试和优化等方面的知识点。

软件与应用技术知识点非常广泛,主要包括以下几个方面:1.软件开发方法与模型软件开发方法与模型是指在软件开发过程中使用的一种组织的方法和模型。

常见的软件开发方法包括瀑布模型、迭代模型、螺旋模型等。

瀑布模型是最常用的软件开发模型,它将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段。

迭代模型则是通过逐步迭代的方式进行软件开发,每个迭代周期内完成一部分功能的开发、测试和验证。

2.软件需求分析与设计软件需求分析与设计是软件开发过程中非常重要的环节。

需求分析主要包括对用户需求、功能需求和非功能需求的确定和分析。

设计阶段主要包括系统设计、模块设计和界面设计等。

系统设计是指对整个系统的架构和功能进行详细设计,模块设计是指对具体的功能模块进行详细设计,界面设计是指对用户界面进行设计。

3.软件编码与调试软件编码是指将软件设计转化为计算机程序的过程。

编码阶段主要包括选取编程语言、设计数据结构和算法、编写源代码等。

调试是指在编码完成后对程序进行调试和错误的修复。

常见的调试方法包括打印调试、单元测试、集成测试、系统测试等。

4.软件测试与质量保证软件测试是指在软件开发过程中对软件进行测试,以验证其符合需求和质量要求的过程。

常见的软件测试方法包括黑盒测试、白盒测试、灰盒测试等。

质量保证是指在整个软件开发过程中对质量进行管理和控制,确保软件开发过程中的每个环节都符合质量要求。

5.软件项目管理软件项目管理是指对软件开发项目进行计划、组织、执行和控制的过程。

常见的软件项目管理方法包括项目计划、项目组织与资源分配、项目进度和成本的控制等。

在软件项目管理中,需要对项目的成本、质量、进度等进行管理和控制,保证项目能够按时交付,并且达到质量要求。

互联网软件应用及其开发复习资料

互联网软件应用及其开发复习资料

互联网软件应用及其开发第一章1.Web(万维网)是Internet上的超文本查询系统。

2.Web使用超文本方式组织、查找和表示信息,超文本文件按照HTML(超文本标记语言)格式书写。

3.Web由客户端和Web服务器组成,客户端与Web服务器之间使用HTTP(超文本传输协议)传输数据。

4.Web服务器指安装了Web服务器软件的计算机。

5.Web页面又称为网页,一般由文本、HTML标记和脚本组成。

6.根据Web服务器响应方式不同,将Web页面分为静态页面和动态页面。

7.Web站点又称为网站,由一组Web页面和其他相关的文件组成。

8.URL(统一资源定位符)用于在Internet上唯一地标识每个资源地址和获取资源的方式。

9.URL的通用格式:协议://主机名:端口/目录…/文件名协议段指定数据传输的方式。

如果不指定协议,默认使用http协议。

主机名段指定Web服务器的IP地址或域名地址。

端口段指明了Internet服务的端口号。

目录段指定要访问的文件在Internet服务器上的位置。

文件名段是将要访问的文件名称,包括主文件名和扩展名。

10.静态网页的执行过程:a.当用户在浏览器的地址栏中键入要访问的URL地址并回车或单击Web页上的某个超级链接时,浏览器向Web服务器发送一个请求。

b.Web服务器接收到这些请求,并根据扩展名.htm或.html判断出请求的是HTML文件,然后服务器从当前硬盘或内存中读取正确的HTML文件,将它送回用户浏览器。

c.用户的浏览器解释这些HTML文件并将结果显示出来。

11.静态页面的执行过程是一个请求/响应过程。

12.动态网页的执行过程:a.当用户在浏览器的地址栏中键入要访问的URL地址并回车或单击Web页上的某个超级链接时,浏览器将这个动态网页的请求发送到Web服务器。

b.Web服务器接收这些请求并根据扩展名判断请求的是动态网页文件,服务器从硬盘或内存中读取响应的文件。

c.Web服务器将这个动态网页文件从头至尾执行,并根据执行结果生成相应的HTML文件。

软工常考知识点梳理

软工常考知识点梳理

软工常考知识点梳理软件工程是一门涉及软件开发的学科,它涵盖了软件的设计、开发、测试、维护等各个阶段。

在软件工程的学习和实践中,有一些常考的知识点,它们是软协的核心内容。

本文将对软工常考知识点进行梳理。

一、软件生命周期模型软件生命周期模型是指软件开发过程中各个阶段的组织和安排方式。

常见的软件生命周期模型有瀑布模型、迭代模型、敏捷模型等。

瀑布模型是一种线性顺序的开发模型,迭代模型则是循环迭代的开发模型,敏捷模型则强调快速响应变化和灵活性。

二、需求工程需求工程是确定用户需求的过程。

在软件工程中,需求工程是整个软件开发过程的基础。

需求工程包括需求获取、需求分析、需求规格说明等步骤。

常见的需求工程技术有面谈、问卷调查、故事板、用例等。

三、软件架构软件架构是软件系统的基本结构和组织方式。

良好的软件架构可以提高软件的可维护性、可扩展性和可重用性。

常见的软件架构模式有分层架构、客户端-服务器架构、微服务架构等。

四、软件开发方法论软件开发方法论是一套指导软件开发活动的原则和实践。

常见的软件开发方法论有结构化开发方法、面向对象开发方法、敏捷开发方法等。

每个方法论都有自己的特点和适用场景。

五、软件测试软件测试是为了发现和修复软件中的错误和缺陷。

常见的软件测试技术有单元测试、集成测试、系统测试、性能测试等。

软件测试是软件质量保证的重要环节,能够提高软件的可靠性和稳定性。

六、软件配置管理软件配置管理是对软件源代码和相关文档进行管理和控制的过程。

软件配置管理的目标是确保软件开发过程中的版本控制和变更管理。

常见的软件配置管理工具有Git、SVN等。

七、软件工程实践软件工程实践包括团队协作、文档编写、代码规范等方面。

良好的软件工程实践能够提高软件的质量和开发效率。

团队协作通常采用敏捷开发的方式,文档编写可以遵循软件工程规范,代码规范可以使用代码静态分析工具来进行检查。

以上是软工常考的知识点梳理,涵盖了软件生命周期模型、需求工程、软件架构、软件开发方法论、软件测试、软件配置管理和软件工程实践等方面。

重点复习软工

重点复习软工

重点复习软工软工(软件工程)是计算机科学与工程领域的一门重要学科,旨在研究以科学原理与工程技术为基础,以经济、可靠和高质量为目标,开发和维护复杂软件系统的学科体系。

对于计算机相关专业的学生来说,软工是一门必不可少的课程。

本文将介绍关于软工的重点复习内容,以帮助读者更好地准备软工考试。

一、软件开发生命周期软件开发生命周期指的是从软件项目的规划到最终交付使用的整个过程。

它包含了需求分析、设计、编码、测试、维护等阶段。

在复习软工时,需要了解各个阶段的主要任务和活动,以及它们之间的关系和依赖。

1. 需求分析阶段:需求分析是软件开发的第一步,目的是识别出用户需求并定义功能和性能要求。

在这个阶段,需要学习如何进行需求获取、需求分析和需求建模等技术和方法。

2. 设计阶段:设计阶段是将需求转化为可执行的规划和设计方案的阶段。

这个阶段包括系统架构设计、详细设计、数据库设计等。

在复习软工时,需要了解常用的设计原则和设计模式,如单一职责原则、开放封闭原则、工厂模式、观察者模式等。

3. 编码阶段:编码阶段是将设计好的方案转化为计算机可执行代码的阶段。

在复习软工时,需要熟悉常用的编程语言和开发工具,如Java、C++、Eclipse、IntelliJ IDEA等。

同时,还需要了解编码规范和代码质量管理的重要性。

4. 测试阶段:测试阶段是为了发现和修复软件中存在的问题和错误。

在复习软工时,需要熟悉各种测试方法和技术,如单元测试、集成测试、系统测试、性能测试等。

此外,还需要了解测试用例的设计和执行,以及错误跟踪和修复的方法。

5. 维护阶段:维护阶段是软件开发生命周期中最后一个阶段。

它主要涉及对软件进行改进和修复。

在复习软工时,需要了解维护活动的类型和方法,如改正性维护、适应性维护、完善性维护等。

二、软件开发方法论软件开发方法论是指在软件开发过程中使用的一套规范和约束,它们可以指导和帮助开发团队更好地组织和管理软件项目。

在复习软工时,需要了解以下几种常见的软件开发方法论。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统OS操作系统概念:相当于计算机系统的“管家”,是方便用户管理和控制计算机软硬件资源的系统软件(或程序集合)操作系统在计算机系统的地位:是最底层的系统软件,是一个加在计算机硬件上的自动管理软件,在方便用户使用计算机的前提下,管理和控制计算机软硬件资源操纵系统的接口功能:是用户和计算机之间的接口,即用户必须通过它才能与计算机进行交互各种不同类型操作系统的特点:(1)DOS操作系统是一个单用户、单任务操作系统,目前它为用户提供了许多高质量的编程工具、丰富的系统资源和较完备的文件管理,有较多的外部和内部命令,功能强大的系统调用等(2)Windows操作系统是一个单用户多任务的操作系统,是20世纪90年代初计算机操作系统技术进步的重要标志,也是DOS的换代产品。

Windows操作系统在用户界面设计方面成功地使用了窗口技术,使其很快在全世界普及应用。

(微软80%以上的工作量花在界面上)随着Windows版本地不断更新,目前已经面世的Windows Server 2003、Windows Vista操作系统添加了许多全新的特性(3) UNIX操作系统是一个交互式分时多用户多任务操作系统。

它具有短小精悍的系统内核和功能强大的核外程序,典型的树型结构的文件系统,良好的可移植性,友好的用户界面,被广泛地配置在大、中、小型计算机上,并逐渐下移配置到个人计算机和微机工作站上(4)Linux操作系统是由UNIX演变而来,是一个免费的、源代码开放的操作系统。

它的效率和精简性相当优秀;运行速度非常快;稳定性也非常高;对系统的硬件配置要求却很低。

且Linux是完全开放的,如果想要对该操作系统做改动,则你可以直接去做存储管理:主要指对内存的管理,主要任务是为多道程序的运行提供良好环境。

存储管理为每个进程分配内存,同时应保证各进程只能在属于自己的内存空间中运行,彼此互不冲突且不被其他进程破坏。

使有限的内存能装入尽可能多的作业,提高计算机的利用率。

临界资源:每次仅允许一个进程访问的资源地址映射:由于用户程序中使用的是逻辑地址,而处理机执行程序时要按物理地址访问内存,所以存储管理必须配合硬件进行地址转换工作,把一组逻辑地址转换成物理地址(即地址映射),以保证处理机的正确执行。

地址映射有2种方式:动态重定位、静态重定位进程通信内存扩充技术:为了既满足大作业的需求,又能实现在内存中存放尽可能多的用户程序,系统常采用虚拟存储技术或其他自动覆盖技术,逻辑上扩充内存容量,为用户提供比物理内存空间大得多的地址空间处理机:是操作系统管理的最重要的硬件资源之一。

多道程序系统中处理机管理的主要任务是如何安排多任务使用处理机,即如何把处理机合理地分配给多个任务使用批处理操作系统(批量系统或作业流处理系统):用户作业的成批输入并处理优点:系统的吞吐量大,资源利用率高,系统开销较小缺点:脱机服务方式,故系统交互性不强分时操作系统:特点:计算机规定或制约用户,工作的主动权在计算机手里基本特征:多路性(同时性);独占性;及时性;交互性实时操作系统:特点:用户规定或制约计算机分类:实时控制系统,实时信息系统网络操作系统:是在原来各自计算机操作系统的基础上,按照网络体系结构提供计算机网络管理、通信、资源共享、系统安全和多种网络应用服务(网络资源共享,网络通信,作业迁移)分布式操作系统:运行在不具有共享主存的多台计算机上,而在用户眼里却像是一台计算机特征:需要一个全局的文件系统;所有CPU上运行同样的内核,同一的管理和控制机构,进行优化的协调工作;要有一个单一的、全局的进程通信机制,提供选择和优化本地和远地的资源利用;有全局的保护机制OS的管理功能进程管理:处理机是操作系统管理的最重要的硬件资源之一,处理机管理被归结为进程管理进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统进行资源分配的单位存储管理:内存、外村、高速缓存设备管理:管理计算机系统的外部设备文件管理:关于信息资源的管理,操作系统将计算机系统中的信息组织成文件来进行管理OS的处理机管理进程:是操作系统乃至并发系统最核心的概念;是程序的一次执行;可以与其他计算并发执行的计算;是一个程序及其数据在处理机上顺序执行时发生的活动;是程序在一个数据集合上的运行过程;是系统进行资源分配和调度的一个独立单位;是操作系统进行资源分配的单位是一个具有一定独立功能的程序关于某个数据集合的一次运行活动进程和程序的区别:①进程是动态的,程序是静态的,及进程是程序的一次执行过程,程序是一组指令的有序集合;程序可以复制,可以在不同计算机上运行,进程则不能②程序是永久的,进程是有生命周期的,且是短暂的③程序是指令代码的集合,进程实体包括:程序、数据及进程控制块④程序具有动态性、并发性、独立性和异步性,程序无⑤进程可以生产其他进程,程序不能生成新的程序,进程和程序并非一一对应并发进程之间的同步或互斥关系:互斥(间接制约):是对进程的异步运行在时间上施加某些限制,使得它们关于共享资源的操作与时间无关同步(直接制约):由进程间自行协调,即诸进程的执行必须依照某种次序进行进程有三种状态,分别为:就绪状态、执行状态、阻塞状态,进程可以在三种状态之间转换进程通信:进程之间的信息交换称为进程通信,指的是进程之间可以直接以较高的速率传输较多数据的信息交换方式。

优点是效率高和使用方便。

主要有消息缓冲通信、信箱通信和管道通信进程管道通信方式:利用外村来进行数据通信,故具有传送数据量大的优点线程(轻型线程):由进程进一步派生出来的一组代码(指令组)的执行过程线程与进程的关系:一个进程可以产生多个线程,这些线程都共享该进程的内存地址空间,它们可以并发执行的路径,执行速度得到了更大的提高,且线程需要的系统开销比进程要小。

线程拥有进程所具有的许多特征,故又称为轻型进程,同时把进程称为重型进程线程与进程区别:拥有资源:线程几乎不拥有系统资源,但可访问拥有资源的基本单位调度:在引入线程的操作系统中,进程只是拥有资源的基本单位,线程是调度与分派的基本单位并发性:均有并发性系统开销:操作系统创建进程的开销大于创建线程的开销——同一进程的各线程的内存空间——线程是进程内的一个可调度实体,是一个执行单元,轻量进程在多任务操作系统中“并发”的概念:使多个进程在一段时间内同时运行,提高计算机系统资源利用率操作系统中存储管理的方式包括:分区式管理、分页式管理和分段式管理分区式管理可分为:固定式管理和可变分区管理储存管理中的地址映射即完成虚拟储存空间到物理地址空间的映射静态重定位:是在目标程序装入指定内存区的时候由装配程序在程序执行之前一次完成逻辑地址到物理地址的转换,以后地址不再改变内存扩充的覆盖技术打破了必须将一个程序全部装入内存后才能运行的限制交换技术实质上是系统把内存和外存统一进行管理,形成一个存储容量比实际内存大的虚拟存储器OS的文件管理文件系统:负责存取和管理文件的机构文件命名:按名存取两种文件的存取方式:顺序存取、随机存取数据的储存方法一般地,数据的储存方法有四种顺序储存:把逻辑上相邻的数据元素存储在物理位置相邻的存储单元之中,通常借助于程序设计语言中的数组来实现链式储存:以链式形式将数据元素存放于任意存储单元中,可连续存放,也可以不连续存放,以指针实现链表间的联系索引储存散列储存线性结构的存储方法可以采用顺序存储式链式存储,而非线性结构的存储方法只能采用链式存储算法算法:是精确定义的一系列规则,指出怎么从给出的输入数据经过有限步后,产生所需的结果数据。

即它是解决问题的一种方法或过程的描述算法的时间复杂度是指它的计算工作量的大小算法的特征:输入、输出、可行性、有限性、确定性栈和队列栈和队列的共同特点:属于操作受限的线性表入栈序列与不可能的输出序列在顺序栈中作出栈运算时,移动栈顶指针和取出元素的操作顺序:先取出元素,后移动指针栈是一种插入和删除操作均在一端进行的数据结构,队列插入在表的一端,删除在表的另一端存储线性表的优点单链表的特点:它是一种动态结构,整个存储空间为多个链表共用不需预先分配空间指针占用额外存储空间不能随机存取,查找速度慢查找在长度为n的顺序表中查找值为x的元素,在等概率情况下查找成功时的平均查找长度是(n+1)/2拆半查找(即二分查找)只适用于具有顺序存储结构的有序表排序冒泡排序的特点,其第一趟排序至多需要进行n-1次相邻元素的交换当待排序列已经按要求排好序,用直接插入排序方法进行排序时,关键字总的标胶次数为n-1次堆排序是选择排序,它是对树型选择排序的进一步改造,采用堆排序时,只需要一个记录大小的辅助空间程序设计面向过程的程序设计:程序=算法+数据结构面向对象的程序设计:程序=对象+消息工程文件(.VBP)包含了所有的“窗体文件(.FRM)”和可能存在的“标准模块文件(.BAS)”和“类模块文件(.CLS)”启动窗体对象:VB程序运行时,首先执行的对象,缺省情况下,第一个创建的窗体被指定为启动对象注释语句是非执行语句,仅对程序的内容起注释作用,它不被解释和编译,代码中加入注释语句的目的是提高程序的可读性数据库数据库:长期存储在计算机内、有组织、可共享、统一管理的相关数据的集合数据库管理系统,简称DBMS(Database Management System):为数据库的建立、使用和维护而配置的软件,它介于用户和操作系统之间,通过它可以实现数据的有效管理数据库系统:由应用程序、数据库管理系统、数据库和数据库管理员等组成的计算机系统,它能实现大量数据的动态存储,从而方便不同级别用户的访问数据模型:概念模型、逻辑模型E-R(实体联系)模型:它是一种面向现实世界的数据模型,用实体联系图(E—R图)表示E—R图优点:非常直观,用户容易理解;与计算机系统无关E-R与传统数据模型的区别在于:E-R不是面向实现,而是面向现实世界的,因此,它能比较自然地描述现实世界实体间的联系,可分为三类:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)SQL语言集数据查询、数据定义、数据操作和数据控制功能于一体—数据查询 SELECT * FROM 表名 WHERE 标题 like ‘在在’BETWEEN 126 AND 204ODER BY 学号 ASC(或DESC) PS:排序,ASC升序,DESC降序SECLET 班级,COUNT(*)AS人数 FROM 表名 GROUP BY 班级(COUNT统计个数,AS起别名) SECLET 班级,COUNT(*)AS人数FROM表名GROUP BY学号 HAVING CUNT(*)<=2(不多于2门) SELECT SUM AS总成绩 FROM 表名WHERE 学号=‘19860126’(AVG,MAX,MIN)—数据定义 CREATE,DROP,ALTER—数据操作 INSERT,UPDATE,DELETEINSERT INTO 表名[(字段名[,字段名]…)]VALUES(常量[,常量]…)UPDATE 表名 SET 列名=值表达式[,列名=值表达式…][WHERE条件表达式]DELETE FROM表名[WHERE 条件表达式]—数据控制 GRANT,REVOKERecordset:表示执行查询所得到的记录集BOF指明当前记录的位置位于Recordset对象的第一个记录之前EOF指明当前记录的位置位于Recordset对象的最后一个记录之后BOF或EOF为真时,不能从结果集中读取数据看,否则会产生错误RecordCount:返回Recordset对象中的记录数目Fields:包含Recordset对象的所有字段对象记录集第一个字段可表示为rst.Fields(0),rst.Fields.Count返回记录集的列数Open:Recordset.Open Source,ActiveConnection,CursorType,LockType,OptionsSource:可选项,它可以是一条SQL语句、一张表或者一个存储过程等ActiveConnection:可选项,用于指定Connection对象,或包含ConnectionString参数的字符串 CursorType:可选项,用于指定打开Recordset时所使用的游标类型LockType:可选项,用于指定打开Recordset时所使用的锁定类型Option:可选项,用于指示Source参数的类型开发方法、软件测试1、系统的软件分类:系统软件,应用软件2、计算机语言发展的三个历程:机器码→汇编语言→高级语言3、优秀的程序满足以下几点:功能正确,性能优良,容易看懂,容易使用,容易修改和扩充4、软件危机产生的根本原因与软件产品的特征和软件产品开发与维护的方法不正确有关产生的原因:软件是逻辑的系统部件不是物理的系统部件,以程序和文档形式存在;软件规模越来越大,功能越来越强,软件结构非常复杂5、软件危机的表现:用户很不满意;质量很不可靠(产品无评价手段);软件不可维护;对软件开发成本和进度的估算很不准确;没有适当的文档;软件成本比重上升;软件供不应求6、软件工程出现的原因:在于获得廉价的、能在实际机器上高效和可靠地工作的软件。

相关文档
最新文档