




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.1. 软件危机的概念,内容,原因及消除的途径;概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。内容:软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护不断膨胀的已有软件。具体地说,软件危机主要有以下一些典型表现:(1) 对软件开发成本和进度的估计常常很不准确;(2) 用户对“已完成的”软件系统不满意的现象经常发生;(3) 软件产品的质量往往靠不住;(4) 软件常常是不可维护的;(5) 软件通常没有适当的文档资料;(6) 软件成本在计算机系统总成本中所占的比例逐年上升;(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势;原因:在软件开发和维护的过程中存在这么多严重问题:一方面与软件本身的特点有关;另一方面也和软件开发与维护的方法不正确有关。(1) 软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。(2) 软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性将随着程序的规模的增加而呈指数上升。(3) 目前相当多的软件专业人员对软件开发和维护还有不少糊涂概念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。(4) 对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因之一。2. 软件工程的定义,基本原理;定义:软件工程是指导计算机软件开发和维护的一门工程学科。基本原理:软件工程的7条基本原理:(1) 用分阶段的生命周期计划严格管理(2) 坚持进行阶段评审(3) 实行严格的产品控制(4) 采用现代程序设计技术(5) 结果应能清楚地审查(6) 开发小组的人员应该少而精(7) 承认不断改进软件工程实践的必要性3. 软降工程方法学的基本概念、内容;基本概念:把在软件生命周期全过程中使用的一整套开发和管理技术方法的集合成为软件工程方法学,也称为范型。软件工程方法学包含3个要素:方法、工具和过程。内容:目前使用得最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。传统方法学也称为生命周期方法学或结构化范型。面向对象方法学具有下述4个要点。(1) 把对象作为融合了数据及在数据上的操作行为的统一的软件构件。(2) 把所有对象都划分成类。(3) 按照父类(基类)与子类(派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。(4) 对象彼此间仅能通过发送消息互相联系。对象是数据处理的主体,必须向它发消息请求它执行它的某个操作以处理它的数据,而不是从外界直接对它的数据进行处理。也就是说,对象的所有私有信息都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装性。4. 软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子来理解做软件项目主要分那几个阶段。具体内容:软件生命周期由软件定义、软件开发和运行维护(软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。软件生命周期每个阶段的任务:(1) 问题定义:问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”(2) 可行性研究:这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。(3) 需求分析:准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。这个阶段的一项重要任务是用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明书。(4) 总体设计:这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”总体设计又称为概要设计。 首先,应该设计出实现目标系统的几种可能方案。推荐最佳方案,并制定实现最佳方案的详细计划。如果用户接受所推荐的方案,则应该进一步完成另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系。(5) 详细设计:把总体设计阶段给出的解法具体化,也就是回答关键问题:“应该怎样具体地实现这个系统?”这个阶段的任务不是编写程序,而是设计出程序的详细规格说明。详细设计也称为模块设计,这个阶段将详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。(6) 编码和单元测试:这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。(7) 综合测试:这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。最基本的测试是集成测试和验收测试。(8) 软件维护:维护阶段的任务是通过各种必要的维护活动使系统持久地满足用户的需求。通常有4类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件,为将来的维护活动预先做准备。根据完成任务的性质,把软件生命周期划分为8个阶段。5. 理解几个典型软件过程的内容及其优点与缺点:瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型等;瀑布模型内容:瀑布模型是带“反馈环”的。优点:(1)可强迫开发人员采用的规范的方法(结构化技术);(2)严格地规定了每个阶段必须提交的文档;(3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:瀑布模型是由文档驱动的(1) 开发过程一般不可逆,否则代价太大(2) 实际的项目开发过程很难严格按照模型进行(3) 客户往往很难清楚地给出所有需求,而该模型却要求如此。(4) 软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。快速原型模型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。不带反馈环优点:软件产品的开发基本上是线性顺序进行的。(1) 可以得到比较良好的需求定义,容易适应需求的变化;(2) 有利于开发与培训的同步(3) 开发费用低、开发周期短且对用户更友好;缺点:(1) 客户与开发者对原型理解不同;(2) 准确的原型设计比较困难;(3) 不利于开发人员的创新;增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。优点:在较短时间内可以向用户提交可完成部分工作的产品,逐步增加产品功能可以使用户有比较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。(1) 人员分配灵活,刚开始不用投入大量资源。(2) 如果核心产品很受欢迎,则可增加人力实现下一增量。(3) 可先发布部分功能给客户,对客户起到镇定剂的作用。缺点:(1) 并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构(2) 增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程失去整体性。螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。理解这种模型的一种简便方法是把它看做在每个阶段之前都增加了风险分析过程的快速原型模型。优点:(1) 设计上的灵活性,可以在项目的每个阶段进行变更;(2) 以笑得分段来构建大型系统,使成本计算变得简单容易;(3) 客户始终参与每个阶段的开发,保证项目不偏离正确的方向一击项目的可控性;(4) 随着项目的推进,客户始终掌握项目的最新信息,从而他能够和管理层有效地交互。缺点:(1) 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标示风险,势必造成重大损失;(2) 过多的迭代次数会增加开发成本,延迟提交时间。喷泉模型:喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各阶段可以相互重叠和多次反复,而且项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,还可以落在底部。6. 了解可行性研究中的任务和过程;任务:(1) 首先需要进一步分析和澄清问题定义。(2) 在澄清问题定义之后,分析员应该导出系统的逻辑模型。(3) 从逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。(4) 对每种解法都应该仔细研究它的可行性。(技术可行性、经济可行性、操作可行性)过程:(1) 复查系统规模和目标;(2) 研究目前正在使用的系统;(3) 导出新系统的高层逻辑模型;(4) 进一步定义问题;(5) 导出和评价供选择的解法;(6) 推荐行动方针;(7) 草拟开发计划(8) 书写文档提交审查;7. 掌握系统流程图的概念和方法,会从具体的案例中抽象出系统流程图;概念:系统流程图是概括描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。P408. 掌握数据流图的概念和方法,会从具体的案例中画出0层数据流图和功能级数据流图;概念:数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图是系统逻辑功能的图形表示。做什么,不考虑如何实现。P429. 掌握数据字典的内容、方法、用途和实现;内容:数据字典由4类元素定义组成。(1) 数据流;(2) 数据流分量(即数据元素);(3) 数据存储;(4) 处理;定义数据的方法:数据字典中的定义就是对数据自顶向下的分解。由数据元素组成数据的方式只有下述3种基本类型:顺序 选择 重复用途:作为分析阶段的工具。实现:P4910. 了解成本/效益分析方法;成本/效益分析的第一步是估计成本、运行费用和新系统将带来的经济效益。运行费用取决于系统的操作费用(操作人员数,工作时间,消耗物资等)和维护费用。生命周期5年。P5111. 了解需求分析过程中任务是什么.(1) 确定对系统的综合要求(功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求)(2) 分析系统的数据要求(3) 导出系统的逻辑模型(4) 修正系统开发计划12. 理解面向数据流自顶向下逐步求精的方法和意义;结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。方法:为了达到这个目标,通常从数据流图的输出端着手分析,这是因为系统的基本功能是产生这些输出,输出数据决定了系统必须具有的最基本的组成元素。意义:(1) 对数据流图细化之后得到一组新的数据流图,不同的系统元素之间的关系变得更清楚了。(2) 对这组新数据流图的分析追踪可能产生新的问题,这些问题的答案可能又在数据字典中增加一些新条目,并且可能导致新的或精化的算法描述。(3) 随着分析过程的进展,经过提问和解答的反复循环,分析员越来越深入具体地定义目标系统,最终得到对系统数据和功能要求的满意了解。13. 理解分析及建模的意义,需求分析中应该建立哪三种模型?有哪些工具来帮助建立这些模型?意义:为了开发出复杂的软件系统,系统分析员应该从不同的角度抽象出目标系统的特性,使用精确的表示方法构件系统的模型,验证模型是否满足用户对目标系统的特性,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。三个模型:数据模型、功能模型和行为模型。工具:实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。数据流图,描绘当数据在软件系统中移动时被交换的逻辑过程,指明系统具有变换数据的功能,数据流图是建立功能模型的基础。状态转换图,指明了作为外部事件结果的系统行为,状态转换图描绘了系统的各种行为模型和不同状态间转换的方式,状态转换图是行为模型的基础。14. 掌握实体关系(E-R)图的概念,内容和实现方法,能结合具体实例建立实体关系图;15. 掌握状态图的概念,内容,实现方法和作用;16. 掌握层次方框图、warnier图、IPO图的概念,内容和作用;17. 有穷状态机的概念和内容;P77有穷状态机:状态集、输入集、转换函数、初始态、终态集18. 总体设计是做什么?总体设计的过程是怎样的?总体结构设计的目的是什么?总体设计的目标是将需求分析阶段定义的系统模型转换成相应的软件结构,以规定软件的形态及各成分间的层次关系、界面及接口要求。总体设计通常由两个过程组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。19. 掌握几个设计原理,理解他们的内容和意义;1)模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求. 2)抽象 3)逐步求精 4)信息隐藏和局部化 5)模块独立 它有两个定性标准度量:内聚和耦合.20. 掌握耦合和内聚的概念和内容,理解这些原理对设计有哪些指导意义;耦合:耦合是对一个软件结构内不同模块之间互连程度的度量。内聚:内聚标志着一个模块内各个元素彼此结合的紧密程序,它是信息隐藏和局部化概念的自然扩展。耦合是影响软件复杂程度的一个重要因素。设计时力争做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改设计提高模块的内聚程度并且降低模块间的耦合程度,从而获得较高的模块独立性。21. 耦合包含了哪些类型?每个类型的具体内容是什么?要求能通过程序代码识别出耦合类型。(1)非直接耦合:就是没有耦合。(2)数据耦合:就是参数传递耦合,它属于低级别耦合。(3)标记耦合:标记耦合指两个模块之间传递的是数据结构。(4)控制耦合:它属于中级别耦合,比如调度程序与进程之间的耦合,就是控制耦合。(5)外部耦合:属于高级别耦合(6)公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。(7)内容耦合:属于最高级别耦合,例如,一个模块利用分支或跳转技术,转入到另一个模块中去执行,就是内容耦合。22. 启发性规则的内容及部分概念。P1001.改进软件结构提高模块独立性2.模块规模应该适中3.深度、宽度、扇出和扇入都应适当4.模块的作用域应该在控制域之内5.力争降低模块接口的复杂程度6.设计单入口单出口的模块7.模块功能应该可以预测23. 层次图、HIPO图和结构图的内容;24. 掌握面向数据流的设计方法,了解其中涉及到的概念(变换流,事务流),结合例子理解变换分析的具体过程。概念:面向数据流的设计方法把信息流映射成软件结构,信息流决定了映射的方法,信息流有两种类型:1、 信息沿输入通路进入系统,同时由外部形式变换成内部,进入系统的信息通过变换中心,经过加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,这种信息流就叫做变换流。2、 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划为一类特殊的数据流,称为事务流。25. 详细设计是做什么?详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,即经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某些程序设计语言书写的程序。26. 什么是结构程序设计?结构程序设计是尽可能少用GO TO语句的程序设计方法,最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GO TO语句。27. 人机界面设计问题包含哪些?1、系统响应时间;2、用户帮助设施;3、出错信息处理;4、命令交互28. 掌握设计过程中用到的工具:程序流程图的概念,内容和方法;盒图的概念、内容和方法;会结合实例使用这些工具;掌握PAD 图的概念和内容;掌握判定表的概念和内容。要结合实例来掌握它们。29. 了解结合Jackson图来掌握面向数据结构的设计方法;会用Jackson程序设计方法对具体的实例进行设计。30. 掌握几种测试:单元测试、集成测试、确认测试、白盒测试技术和黑盒测试技术;掌握它们的概念,内容和方法;31. 对每一种测试方法,理解其具体细节:比如理解什么是渐增式测试和非渐增式测试,什么是Alpha测试和Beta测试.;32. 结合G.J.Myers的观点理解软件测试的目的;(教材p150)33. 掌握白盒测试的技术细节(比如:掌握逻辑覆盖中的8个覆盖点;掌握基本路径测试,会根据过程设计结果画出相应的流图;会计算流图的环形复杂度;会计算出线性独立路径的基本集合);掌握黑盒测试的技术细节;34. 理解软件维护的定义、特点和维护过程;定义:在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程。特点:(1)结构化维护与非结构化维护差别巨大 (2)维护的代价高昂 (3)维护的问题很多维护过程:1、维护组织 2、维护报告 3、维护的事件流 4、保存维护记录 5、评价维护活动 35. 掌握面向对象方法学的要点,理解面向对象方法学的优点;四个要点:对象、类、继承、消息优点:1、与人类习惯的思维方法一致 2、稳定性好 3、可重用性好 4、较易开发大型软件产品 5、可维护性好36. 掌握面向对象的概念;对象(对象的形象表示,对象的定义,对象的特点)其他概念(类,实例,消息,方法,属性,封装,继承,多态性,重载)37. 面向对象建模是建立哪三个模型?它们的具体内容是什么?1、 描述系统数据结构的对象模型(类图):表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象彼此间的关系的映射,描述了系统的静态结构。2、 描述系统控制结构的动态模型(状态转换图):动态模型表示瞬时的,行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。3、 描述系统功能的功能模型(用例图,数据流图):功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。38. 建立对象模型的内容是什么?建立对象模型,需要定义一组图形符号,并且规定一组组织这些符号以表示特定语义的规则。也就是说,需要用适当的建模语言来表达模型,建模语言由记号(即模型中使用的符号)和使用记号的规则(语义、语法和语用)组成。39. 掌握用UML提供的类图来建立对象模型的方法。理解类图的定义、基本符号和具体内容;(1) 类图建立对象模型的方法:1、定义类 2、定义属性 3、定义服务 4、定义类与类之间的各种关系(关联、泛化、依赖和细化)。(2) 类图的定义:类图描述类与类之间的静态关系。类图是一种静态模型,它是创建其他UML图的基础。(3) 基本符号:UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可省略)3个区域分别放类的名字、属性和服务。40. 能结合实例掌握类图中类与类之间的关系:关联、泛化(继承)、依赖和细化。能根据实例情况正确判断出类与类之间的具体关系类型。(1)关联:关联表示两个类的对象之间存在某种语义上的联系。(2)泛化(继承):UML中的泛化关系就是通常所说的继承关系,它是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可以附加一些其他信息。泛化关系指出类与类之间存在“一般-特殊”关系。泛化可进一步分成普通泛化和受限泛化。(3)依赖:描述两个模型元素(类、用例等)之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它是依赖于独立的模型元素,如果独立的模型元素改变了,将影响依赖于它的模型元素。(4)细化:当对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系。41. 动态模型的概念、内容;概念:动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。内容:动态模型是基于事件共享而互相关联的一组状态图的集合。42. 功能模型的概念、内容和建立功能模型的方法;概念:功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此直接地反应用户对目标系统的需求。内容:功能模型由一组数据流图组成。用例图也是进行需求分析和建立功能模型的强有力工具。方法:创建用例模型的工作包括:定义系统,寻找行为者和用例、描述用例,定义用例之间的关系,确认模型。其中,寻找行为者和用例是关键。43. 掌握用例图的概念、内容和方法;概念:用例图包括模型元素有系统、行为者、用例和用例之间的关系。内容:系统、用例、行为者、用例之间的关系。方法:创建用例模型的工作包括:定义系统,寻找行为者和用例、描述用例,定义用例之间的关系,确认模型。其中,寻找行为者和用例是关键。44. 掌握面向对象分析的基本过程:三个子模型与5个层次;三个子模型:静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)复杂问题(大型系统)的对象模型通常由5个层次组成:主题层、类与对象层、结构层、属性层和服务层45. 结合实例来掌握面向对象分析过程中建立对象模型的方法包含哪些步骤;46. 结合实例来掌握面向对象分析过程中建立动态模型的方法包含哪些步骤;47. 结合实例来掌握面向对象分析过程中建立功能模型的方法包含哪些步骤;48. 能结合实例画事件跟踪图49. 能结合实例画类的状态图50. 能结合实例画出0层数据流图与功能级数据流图。基线:是一个软件配置管理概念,有助于人们在不严重妨碍合理变化的前提下,控制变化,基线通过了正式复审的软件配置项。瀑布模型的实现过程?软件质量?软件产品的特点?自顶向下测试和自底向上测试的缺点和优点分别是?自测练习题:一、选择题1瀑布模型的存在问题是( B ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求2可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。 A确定 B行或不行 C正确 D无二义3 系统流程图是用来 (D )A描绘程序结构的 B描绘系统的逻辑模型C表示信息层次结构的图形工具 D描绘物理系统的 4.下列属于维护阶段的文档是(C ) A.软件规格说明B.用户操作手册 C.软件问题报告D.软件测试分析报告5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B) A.可用性B.可靠性 C.正确性D.完整性6、快速原型模型的主要特点之一是(D) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件D.及早提供工作软件7、软件需求分析的主要任务是准确地定义出要开发的软件系统是( C)A.如何做B.怎么做C.做什么D.对谁做8.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(C) A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法9.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。( B )A.技术可行性B.经济可行性C.社会可行性D.法律可行性10.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚12. ( C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A 多态性 B 继承 C 封装 D 消息二、填空题1. 将数据流图映射为程序结构时, 所用映射方法涉及信息流的类型。其信息流分为 交换流 和 事务流 两种类型。2为了便于对照检查,测试用例应由输入数据和预期的_ 输出结果 _两部分组成。3. 软件由程序、文档、数据组成。4. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联 关系。5. 软件工程釆用层次化的方法,每个层次都包括 过程 、方法、 工具 三要素。6一个模块拥有的直属下级模块的个数称为该模块的扇出,一个模块的直接上级模块的个数称为该模块的扇入 。三、名词解释题1内聚性 内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单来说,理想内聚的模块只做一件事情。2软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。3完善性维护 为了改善系统功能或应用户的需要而增加新的功能的维护工作。4. 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。5. 程序流程图 程序流程图又称程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法,然而它也是用的最混乱的一种方法。6. 驱动程序 驱动程序是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件责备的工作。7. 数据耦合 如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。8. 类图 类图描述系统的静态结构,表示系统中的类以及类与类之间的关系。9. Alpha测试与Beta测试Alpha测试由用户在开发者的场所进行,并且在开发者的“指导”下进行测试。开发者负责记录发现的错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。Beta测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在Beta测试的现场,因此,Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户记录在Beta测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品10. 软件产品软件产品是由一系列的完整配置组成,软件配置主要包括程序、数据和文档等成分。四、简答题1. 黑盒测试旨在测试软件是否满足功能要求,它主要诊断哪几类错误?(1)功能不正确或遗漏了功能(2)界面错误(3)数据结构错误或外部数据库访问错误(4)性能错误(5)初始化和终止错误2. 瀑布模型、增量模型的优缺点瀑布模型的优点:(1)可强迫开发人员采用规范的方法(例如:结构化技术);(2)严格规定了每个阶段必须提交的文档;(3)要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大(2)实际的项目开发很难严格按该模型进行(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。 增量模型的优点:(1) 人员分配灵活,刚开始不用投入大量的人力资源(2) 如果核心产品很受欢迎,则可增加人力实现下一增量(3) 可先发布部分功能给客户,对客户起到镇定的作用。增量模型的缺点:(1) 并行开发构件有可能遇到不能集成的风险,软件必须具备开放式的体系结构(2) 增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性。3. 程序流程图或者盒图的5种基本结构的画法程序流程图的5种基本结构盒图的5种基本结构的画法4. 简述过程设计语言(PDL)的特点。P129过程设计语言(PDL)也称为伪码。它是用正文形式表示数据和处理过程的设计工具。5. 根据特定的项目,你会考虑哪些因素来选择合适的程序设计语言。6. (教材P141) 画出下列伪码程序的程序流程图和盒图STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP7. (教材P141)研究下面的PDL语言(过程设计语言,也称伪码程序):LOOP: Set I to (START + FINISH)/2 If TABLE(I)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小数乘法(单元测试)-2024-2025学年五年级上册数学人教版
- 2025年事业单位工勤技能-湖南-湖南堤灌维护工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北垃圾清扫与处理工二级(技师)历年参考题库含答案解析
- 2025-2030中国纳米钛酸钡行业发展趋势及投资策略分析报告
- 2025年事业单位工勤技能-湖北-湖北保育员一级(高级技师)历年参考题库含答案解析
- 2025年绿色建筑智能系统集成为核心的节能降耗评估报告
- 2025-2030中国精炼核桃油市场营销策略及发展趋势研究报告
- 2025年事业单位工勤技能-河南-河南管道工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-江西-江西理疗技术员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏垃圾清扫与处理工三级(高级工)历年参考题库含答案解析(5套)
- 油库培训大纲及课件
- 高血压病与消化系统疾病的综合防治
- 仓储物流设备安装及管理策略分析报告
- (零诊)成都市2023级(2026届)高三高中毕业班摸底测试语文试卷(含答案)
- 2025年长沙市中考数学真题试卷及答案
- 分装安全操作规程
- 临时用电全管理制度
- 2025年高校教师资格证考试《高等教育政策和法规》真题卷(附详细解析)
- 餐饮区域保护合同范本
- T/CGCC 35-2019单用途商业预付卡卡片规范
- DB32/T 4598-2023光伏农业园区规划编制要求
评论
0/150
提交评论