《2022年2022年计算机软件基础 4.pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机软件基础 4.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、五、名词解释1、需求分析 :需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化成完整的需求定义, 再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2、白盒法 :该方法把测试对象看作一个打开的盒子, 测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。3、黑盒法 :该方法把被测试对象看成一个黑盒子, 测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处测试,依照需求规格说明书,检查程序是否满
2、足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。4、系统设计说明书:是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术线路和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。5、面向对象设计:是把分析阶段得到的需求转变成符合成本和质量要求的,抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。6、结构化设计:面向数据流的设计是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称结构化设计( SD) 。7、结构化分析 :
3、是根据分解与抽象的原则,按照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作。8、瀑布模型 :将软件生存各个活动规定为依线性顺序连接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。9、软件概要设计:进入了设计阶段,要把软件“做什么” 的逻辑模型变换为 “怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反应在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件的概要设计或结构设计。
4、10、信息隐蔽 :指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。11、系统流程图 :是描述物理系统的传统工具,它用图形符号来表示系统中的各个元素,例如人工处理、数据处理、数据库、文件、设备等。它表达了系统中各个元素之间的信息流动的情况。12、静态测试 :指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。13、事件 :是指时刻发生的某件事情。它是事情发生的信号,它没有持续时间。它是一个相对性的快速事件。14、动态冗余 :动态冗余的主要方式是多种模块待机储备, 当系统检测到某工作模块出现错误时, 就
5、用一个备用的模块来顶替它并重新运行。 这里须有检测、 切换和恢复过程,故称其为动态冗余。15、模块化 :是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干模块的过程,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。16、功能模型 :描述了系统的所有计算,它表明一个计算如何从输入值得到输出值,它不考虑所计算的次序。功能模型说明对象模型中操作的涵义,动态模型中动作的意义以及对象模型中约束的意义。17、对象模型 :表示了静态的、结构化的系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
6、 - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。18、 对象 :是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。类的具体化就是对象,也可以说类得实例是对象。19、多态性 :指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象, 收到同一消息可以产生不同的结果,这种现象称为多态性。20、模块 :模块在程序重视数据说明、可执行语句等程序对象的集合
7、,或者是单独命名和编址的元素, 如高级语言中的过程、函数、子程序等。21、路径覆盖 :指设计足够的测试用例,覆盖被测试程序中所有可能的路径。22、原型模型 :又称快速原型模型,它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。23 、软件工程环境:美国国防部在STARS计划中定义如下: “软件工程环境是一组方法、过程及计算机程序(计算机化的工具)的整体化构件,它支持从需求定义、程序生存知道维护的整体软件生存期”。六、简答题1、进程调度中“ 可抢占 ” 和“ 非抢占 ” 两种方式,那一种开销更大?为什么?进程调度中“ 可抢占 ” 和“ 非抢占 ” 两种方式,那一
8、种开销更大?为什么?答: 可抢占式会引起系统开销更大。可抢占式调度是严格保证任何时刻,让具有最高优先数(权)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间(和空间)开销增大。2、一个含五个逻辑记录的文件,系统把它以链接结构的形式组织在磁盘上,每个记录占用一个磁盘块,现要求在第一记录和第二记录之间插入一个新记录,简述它的操作过程。答:从文件目录中找到该文件,按址读出第一个记录;取出第一个记录块中指针,存放到新记录的指针位置;把新记录占用的物理块号填入第一个记录的指针位置;启动磁盘把第一个记录和新记录写到指字的磁盘块上。3、在 S
9、POOLing 系统中设计了一张“缓输出表” ,请问哪些程序执行时要访问换输出表,简单说明之。答:在SPOOLing 系统中,井管理写程序把作业执行结果文件登记在缓输出表中;缓输出程序从缓输出表中查找结果文件并打印输出。4、试比较进程调度与作业调度的不同点。答: (1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理器。(或)作业调度是高级调度,它位于操作系统的作业管理层次。进程调度是低级调度, 它位于操作系统分层结构的最内层。 (2)作业调度是选符合条件的收容态作业装入主存。 进程调度是从就绪态进程中选一个占用处理器。5、试说明资源
10、的静态分配策略能防止死锁的原因。答:资源静态分配策略要求每个过程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。这样,进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之一“ 占有并等待条件” ,从而防止死锁的发生。6、简述什么是软件危机以及软件危机主要包含哪两个方面的问题。答:软件危机指的是软件开发和维护过程中遇到的一系列的严重问题。软件危机包含下述两方面的问题:如何开发软件, 怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。7、什么是数据字典?简述数据字典与数据流图的关系。答:数据字典是关于数据的信息的集合,名师资料总结 - -
11、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流程图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。8、简述编码风格的重要性。答:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章。应当在编写程序时讲求程序的风格
12、, 这将大量地减少人们读程序的时间。良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。9、为什么软件测试不应该由程序的编写人员来做?答:软件测试的目的是为了发现程序中的错误而执行程序的过程。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。 如果为了表明程序是正确的而进行测试, 就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。9、什么是瀑布模型?答:瀑布模型是将软件生存各个活动规定为依线性顺序连接的若干阶段的模型。它包括可行性分析、 项目开发计划、 需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水逐级下落。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -