




免费预览已结束,剩余64页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章概述一、名词解释1、计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。3、软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。4、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。5、瀑布模型:严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即 是下一阶段的输入, 并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档) 进行评审,通过后才能开始下一阶段的工作。二、单项选择题1、下面不属于软件工程的3 个要素的是(d)。a、工具b、过程c、方法d、环境2、软件开发的结构化生命周期方法将软件生命周期划分成(a)。a、计划阶段、开发阶段、运行阶段。b、计划阶段、编程阶段、测试阶段。c、总体设计、详细设计、编程调试。d、需求分析、功能定义、系统设计。3、(d)引入了“风险驱动”的思想,适用于大规模的内部开发项目。精品资料a增量模型b喷泉模型c原型模型d螺旋模型4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(a) 系统。a、需求不确定的b、需求确定的c、管理信息d、决策支持5、软件是一种(c)a、程序b、数据c、逻辑产品d、物理产品6、瀑布模型的关键不足在于(b)a、过于简单b、不能适应需求的动态变更c、过于灵活d、各个阶段需要进行评审7、具有风险分析的软件生存周期模型是(c)。a、瀑布模型b、喷泉模型c、螺旋模型d、增量模型8、以下哪一项不是软件危机的表现形式(c)a、成本高b、生产率低c、技术发展快d、质量得不到保证9、软件是一种(b)性工业产品。a、理论b、知识c、消耗d、体力10 、软件定义期间的问题定义阶段涉及的人员有(d)。a、用户、使用部门负责人b、软件开发人员、用户、使用部门负责人c、系统分析员、软件开发人员d、系统分析员、软件开发人员、用户与使用部门负责人11 、( a )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。a软件过程b、软件工具c、质量保证d、软件工程12.分析员是 (b)。a、用户中系统的直接使用者b、用户和软件人员的中间人c、软件的编程人员d、用户和软件人员的领导13开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(b)。a、软件投机b、软件危机c、软件工程d、软件产生14 、文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( b) ,软件开发人员在各个阶段以文档作为前段工作成果的( e) 和后段工作的( f)。a、接口b、桥梁c、科学d、继续e、体现f、基础15 、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( b)。a、引入新技术提高空间利用率b、用较少的投资获得高质量的软件c、缩短研制周期扩大软件功能d、硬软件结合使系统面向应用16. 软件危机出现于( c) ,为了解决软件危机,人们提出了用(b) 的原理来设计软件, 这就是软件工程诞生的基础。 a 、50 年代末b、60 年代初c、60 年代末d、70 年代初a、运筹学b、工程学c、软件学d、数字17 、软件工程学的目的是以(b)的成本,研制(a)质量的软件。a、较高b、较低c、可靠d、优秀18 、瀑布模型把软件生存周期划分为软件定义、软件开发和(c)三个阶段,而每一阶段又可细分为若干更小的阶段。a、详细设计b、可行性分析c、运行及维护d、测试与排错19 、软件生存周期是指(d)阶段。a、软件开始使用到用户要求修改为止b、软件开始使用到被淘汰为止c、从开始编写程序到不能再使用为止d、从立项制定计划,进行需求分析到不能再使用为止20 、件工程中描述生存周期的瀑布模型一般包括计划、(b)、设计、编码、测试、维护等几个阶段。 (a)a、需求分析b、需求调查c、可行性分析d、问题定义三、填空题1、软件工程的3 个要素的是工具、过程和方法2、软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。3、在软件开发过程中必须遵循的软件工程原则有抽象、信息隐藏、模块化、局部化和一致性等。4、软件开发的结构化生命周期方法将软件生命周期划分成定义阶段、开发阶段和运行阶段。5、螺旋模型综合了瀑布模型和原型模型的优点,即将两者结合,并加入了风险分析机制四、判断题1、文档是软件产品的一部分,没有文档的软件就不称其为软件(对)。2、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。()3、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。4、快速原型模型可以有效地适应用户需求的动态变化。5、软件是指用程序设计语言(如 pascal ,c,visual basic等)编写的程序, 软件开发实际上就是编写程序代码。五、问答题1 、产生软件危机的主要原因有哪些?缓解软件危机的途径是什么答:( 1 )主要原因:1) 需求描述不精确。2) 对需求的理解有偏差,导致软件与需求不一致。3) 缺乏处理大型软件项目的开发和管理经验。4) 开发大型软件易产生疏漏和错误。5) 缺乏有力的方法学的指导和有效的开发工具的支持。6) 解决供求矛盾将是一个永恒的主题。(2) )缓解软件危机的途径:用软件工程的思想指导软件的开发2 、瀑布模型有哪些优点和缺点?适用于哪些场合?答:( 1 )优点:提供了软件开发的基本框架,有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究与使用。(2) )缺点:1) )在开发初期就要求做出正确、全面、完整的需求分析是极其困难的。2) 在需求分析阶段, 当需求确定后, 无法及时验证需求是否正确、完整。3) )由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使产品难以维护。(3) )瀑布模型适用场合:一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。3 、什么是软件工程?它的目标和内容是什么?答:(1 )软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。(2 )目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。第二章项目管理一、单选题1、软件复杂性度量的参数,不包括(d )a、规模b、难度c、智能度d、成本2、在软件开发的各种资源中,(d)是最重要的资源。a、开发工具b、方法c、硬件环境d、人员3、(d)是以追求更高的效益和效率为目标的持续性活动。a、质量策划b、质量控制c、质量保证d、质量改进4、下列模型属于成本估算方法的有(a)。、cocomo模型、mccall 模型、mccabe 度量法、cmm 模型5、软件项目计划一般不包括以下哪项内容(d) a、培训计划b、人员安排c、进度安排d、软件开发标准的选择和制定6、软件按照设计的要求,在规定的时间和条件下达到不出故障、持续运行要求的质量特性称为(a)a、可靠性b、可用性c、正确性d、完整性7、软件复杂性主要体现在(c)。a、数据的复杂性b、程序的复杂性c、控制的复杂性d、问题的复杂性8、在 mccall 软件质量度量模型中,(a)属于面向软件产品操作的质量因素a效率b规模c完整性d容错性10 、(c)是指在规定的条件下和规定期间内,实现所指定功能的概率。a、可测试性b、可理解性c、可靠性d、可移植性11 、在软件工程中,当前用于保证软件质量的主要技术手段还是(b)。a、正确性证明b、测试c、自动程序设计d、符号证明12 、在软件工程中,高质量的文档标准是完整性、一致性和(c)。a、统一性b、安全性c、无二义性d、组合性a、可用性b、可维护性c、适用性d、互操作性9、软件复杂性度量的参数包括(b)13 、软件的可移植性是衡量软件质量的重要标准之一。它指的是(d)。a、一个软件版本升级的容易程度b、一个软件与其他软件交换信息的容易程度c、一个软件对软硬件环境要求得到满足的容易程度d、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度14 、putnam 成本估算模型是一个(d )模型。a静态单变量b动态单变量c静态多变量d动态多变量15 、在 mccall 软件质量度量模型中,(c)属于面向软件产品修改。a可靠性b可重用性c适应性d可移植性二、填空题1、软件项目管理的对象:主要包括产品、过程和资源2、mccall 等人提出的三层次度量模型由软件质量要素、评价准则、定量度量三个层次组成的。3、风险按影响的范围可分为项目风险、技术风险和商业风险三类。4、mccall 提出的软件质量模型包括11个软件质量特性。三、名词解释1、软件质量: 软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。2、风险分析:贯穿在软件工程上的一系列风险管理步骤,中包括风险识别、风险估计、风险管理策略、风险解决和风险监督等。3、软件可靠性:在某个给定时间间隔内,程序按照规格说明成功运行的概率。四、应用题1、已知有一个国外典型的软件项目的记录,开发人员m=6人,其代码行数l=20.2kloc ,工作量 e=43pm ,成本 s=314000美元,错误数n=64 ,文档页数 pd=1050页。试计算开发该软件项目的生产率p、平均成本c、代码出错率eqr 和文档率d。解:根据给出的已知数据,可得:p = l / e =20.2 kloc /43 pm = 0.47 kloc / pm= 470 loc / pmc = s / l = 314000美元/ 20.2 kloc= 15.54美元/ loceqr = n / l = 64个/ 20.2kloc = 3.17个/ klocd = pd / l = 1050页/ 20.2 kloc = 51.98页/ kloc2、已知某软件项目的特征为:用户输入数为 30 ,用户输出数为 60,用户查询数为 24 ,共有 8 个文件,有 2 个外部界面。如果每个信息量的加权因子都取 “一般”值,所有的技术复杂性调节因子都取 “普通”值,(1) )用功能点度量方法计算该软件项目的功能点。( 2)其代码行数 =20.2kloc ,工作量 e=43pm ,成本 s=314000 美元,错误数n=64 ,文档页数 pd=1050页。试计算开发该软件项目的生产率p、平均成本c、代码出错率eqr 和文档率 d解:( 1)基本功能点ct 为 :ct =用户输入数 4+用户输出数5+用户查询数4+ 文件数10+ 外部接口数7=304+60 5+24 4+810+27=610fp = ct tcf = ct 0.65 + 0.01f i = 610 0.65 + 0.013 14= 652.7 功能点答:该软件项目共有652.7 功能点。(2) )解:1) 生产率 p(平均每人月开发的功能点数,以功能点/ pm 为单位):p = fp / e=652.7/432) 平均成本c(以美元 /功能点或元 /功能点为单位): c = s / fp =314000/652.73) 代码出错率eqr(即每功能点的平均错误数,以个 /功能点为单位) 为:eqr = n / fp=64/652.74) 软件的文档率d(即平均每功能点的文档页数,以页/功能点为单位) 为:d = pd / fp=105/652.7五、判断题1、当软件开发项目的进度有可能拖延时,增加开发人员并不一定能加快进度。( )第三章可行性分析一、单选题1、软件可行性研究一般不考虑 (d )a、是否有足够的人员和相关的技术来支持系统开发b、是否有足够的工具和相关的技术来支持系统开发c、待开发软件是否有市场、经济上是否合算d、待开发的软件是否会有质量问题2、可行性研究要进行一次( c )需求分析。a、详细的b、全面的c、简化的、压缩的d彻底的设计3、经济可行性研究的范围包括( c )。a、资源有效性b、管理制度c、效益分析d、开发风险4、在可行性研究阶段,对系统所要求的功能、性能以及限制条件进行分析,确定是否能够构成一个满足要求的系统,这称为(b)可行性。a.经济可行性b.技术可行性c.社会可行性d.法律可行性5、为保证软件质量, 在软件生存周期的每个阶段结束之前,都需要进行( c) 工作。a、制定计划b、测试c、审查d、交接6、研究开发所需要的成本和资源是属于可行性研究中的( b)研究的一方面。a. 技术可行性b.经济可行性c.社会可行性d.法律可行性二、填空题1、可行性研究的目的是用最小的代价,在最短的时间内确定问题是否可能解决和值得去解决,主要从经济可行性、技术可行性和社会可行性等方面研究。2、整个生存周期系统的累计收入的折现值pt与总成本折现值st 之差称为纯收入,把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的投资回收率三、判断题1、软件可行性研究一般不考虑待开发软件是否有市场、经济上是否合算()四、问答题1 、可行性分析的主要任务是什么?答:可行性研究的主要任务是:了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。1) )经济可行性研究:度量系统解决方案的性能价格比。估算开发成本和利润,进行成本效益分析。2) )技术可行性研究: 度量一个特定技术信息系统解决方案的实用性及技术资源的可用性。3) )运行、操作可行性研究:用户使用可能性;时间进度可行性;组织和文化上的可行性4) )法律可行性研究: 开发项目是否会在社会上、 法律上或政治上引起侵权、破坏或其它责任问题。5) )开发方案的选择第四章需求分析一、单选题1 、在各种不同的软件需求中,(d)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。a、业务需求b、功能需求c、非功能需求d、用户需求2 、需求分析最终结果是产生(b)a、项目开发计划b、需求规格说明书c、设计说明书d、可行性分析报告3 、需求分析阶段的主要任务是(a)。a、确定软件系统的功能b、确定软件开发方法c、确定软件开发费d、确定软件开发工具4、在结构化分析方法中,用以表达系统内数据流的流向的工具是(a)。a.数据流图b.数据词典c.结构化英语d.判定表与判定树5 、时序图反映对象之间发送消息的时间顺序,它与(d)是同构的。a、用例图b、类图c、活动图d、协作图6 、在各种不同的软件需求中, 功能需求描述了用户使用产品必须要完成的任务, 可以在用例模型或方案脚本中予以说明, ( c )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。a、业务需求b、功能要求c、非功能需求d、用户需求7 、(a )意味着一个操作在不同的类中可以有不同的实现方式。a、多态性b、多继承c、类的复用d、封装8 、(d )工具在软件详细设计过程中不采用。a、判定表b、ipo 图c、pdld、dfd 图9 、在面向对象软件开发方法中,类与类之间主要有以下结构关系(b)a、继承和聚集b、继承和一般c、聚集和消息传递d、继承和方法调用10 、结构化程序设计主要强调的是(d)。a、程序的规模b、程序的效率c、程序设计语言的先进性d、程序易读性11 、以下哪一项不是面向对象的特征(d)a、多态性b、继承性c、封装性d、过程调用12 、面向对象模型主要由以下哪些模型组成(a)a、对象模型、动态模型、功能模型b、对象模型、数据模型、功能模型c、数据模型、动态模型、功能模型d、对象模型、动态模型、数据模型13 、以下哪种属于精确的用户需求描述(a)a、系统的响应时间不能超过3 秒b、系统必须用菜单驱动c、在数据录入界面,应该有10 个按钮d、电梯应平稳运行14 、在数据流图中,椭圆代表(c)a、源点b、终点c、加工d、模块15 、下列(b)不是软件需求说明书性能描述包含的内容。a、预期的软件响应b、测试种类c、设计的限制d、性能参数16 、软件定义期间的问题定义阶段涉及的人员有(d)。a、用户、使用部门负责人b、软件开发人员、用户、使用部门负责人c、系统分析员、软件开发人员d、系统分析员、软件开发人员、用户与使用部门负责人17 、不适于作为数据流图处理(加工)框名称的是(b)。a、人工校核工资数据b、工资支票数据c、打印工资支票d、计算职工工资 18 、sa 方法在描述方式上的特点,是尽量采用(c)。a、自然语言b、形式语言c、图形表示d、表格19 、ooa 模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组(a)连接来表示的。a、消息b、记录c、数据d、属性20 、进行需求分析可使用多种工具,但(b)是不适用的。a、数据流图b、判定表c、pad 图d、数据词典21 、对象类之间的聚集关系就是(b)关系。a、一般特殊b、整体-部分c、相互依赖d、层次构造22 、用于描述对象模型的工具是(d)。a、数据流图b、结构图c、状态图d、对象图23 、结构化程序设计主要强调的是(d)。a、程序的规模b、程序的效率c、程序设计语言的先进性d、程序易读性24 、对象类之间的聚集关系就是(b)关系。a、一般特殊b、整体-部分c、相互依赖d、层次构造25 、结构化分析sa 是软件开发需求分析阶段所使用的方法,() 不 是sa 所使用的工具。a、dfd 图b、pad 图c、结构化英语d 、 判 定 表 26 、数据流图中,当数据流向或流自文件时,(b)。a、数据流要命名,文件不必命名b、数据流不必命名,有文件名就足够了c、数据流和文件均要命名,因为流出和流进数据流是不同的d、数据流和文件均不要命名,通过加工可自然反映出27 、需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出(b)。a、模块说明书b、需求分析说明书c、项目开发计划d、合同文档28分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的(a)。a、总貌b、细节c、抽象d、软件的作者29 、需求分析中开发人员要从用户那里了解(a)a软件做什么b用户使用界面c输入的信息d软件的规模30 、对象实现了数据和操作的结合,使数据和操作 (c)于对象的统一体中。a结合b隐藏c封装d抽象31 、软件需求规格说明的内容不应包括(b)。a.主要功能b.算法的详细描述c.用户界面及运行环境d.软件的性能32.结构化分析方法以数据流图、() 和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。a、dfd 图b、pad 图c、ipo 图d、数据字典33 、分层的数据流图中,父图与子图的平衡是指(d)的平衡。a、处理b、数据存储c、外部项d、数据流34 、数据流图中,当数据流向或流自数据存储时,(b)。a、数据流要命名,数据存储不必命名b、数据流不必命名,数据存储要命名c、数据流和数据存储均应命名,因流进和流出的数据流可能不同d、数据流和数据存储都不必命名,因为从处理上可自然反映出来35 、数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现(b)。a、数据流b、控制流c、文件d、加工36.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是(a)。a、数据定义b、数据维护c、数据通讯d、数据库设计37 、系统需求分析阶段的任务是分析系统的(d)。a、数据要求b、功能要求c、性能要求d、a, b,c 三方面38 、结构化分析 sa 是软件开发需求分析阶段所使用的方法不是 sa 所使用的工具。 ba、dfd 图b、pad 图c、结构化英语d、判定表39 、结构化分析方法以数据流图、和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。da、dfd 图b、pad 图c、ipo 图d、数据字典40 、某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10 名的人员名单,从内聚度来看, 该模块属于(c)。a、逻辑内聚b、通信内聚c、顺序内聚d、功能内聚41. 分层的数据流图中,父图与子图的平衡是指( d)的平衡。a、处理b、数据存储c、外部项d、数据流42. 数据流图中,当数据流向或流自数据存储时,(b)。a、数据流要命名,数据存储不必命名b、数据流不必命名,数据存储要命名c、数据流和数据存储均应命名,因流进和流出的数据流可能不同d、数据流和数据存储都不必命名,因为从处理上可自然反映出来44.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是(a)。a、数据定义b、数据维护c、数据通讯d、数据库设计45数据字典是对数据流图中出现的组成元素定义的集合,它不包括( a)条目。a、文件b、数据流c、加工d、i/o 参数46.软件需求分析的内容是( a ) 。a、确定开发的软件应有哪些功能,应达到什么性能 b、确定软件的开发成本c、制定软件开发的进度表d、确定软件的总体结构47数据流图的小说明中描述的最基本部分是(b)。a、激发条件b、加工逻辑c、优先级d、执行频率48. 不适于作为数据流图处理(加工)框名称的是( b)。a、人工校核工资数据b、工资支票数据c、打印工资支票d、计算职工工资49. 系统需求分析阶段的任务是分析系统的( d)。a、数据要求b、功能要求c、性能要求d、以上三方面50. 系统开发的需求分析阶段的重要工作之一是(a) 。 a、数据定义b、数据库设计c、数据维护d、数据结构实现51. 需求分析说明书不能作为(a)。a、可行性研究的依据b、用户和开发人员之间的合同c、系统概要设计的依据d、软件验收测试的依据52 、结构化系统分析中,处理逻辑可用(b)描述。a、数据字典b、数据流图c、结构图d、结构化语言53. 、经调查,系统分析员给出有关问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要求输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为(a)。a、采购员、仓库管理员b、定购清单、库存业务c、库存业务d、定购清单、采购员54 、下列叙述中,(b)不属于数据字典的作用。a、作为编码阶段的描述工具b、为用户与开发人员之间统一认识c、作为概要设计的依据d、为需求分析阶段定义各类条目55 、在面向对象软件方法中,“类”是(d)。a、具有同类数据的对象的集合b、具有相同操作的对象的集合c、具有同类数据的对象的定义d、具有同类数据和相同操作的对象的定义56 、数据流图所描述的是实际系统的(a)。a、逻辑模型b、物理模型c、程序流程d、数据结构57 、面向对象分析时,所标识的对象为(d)是错误的。a、与目标系统有关的物理实体b、与目标系统发生作用的人或组织的角色c、目标系统运行中需记忆的事件d、目标系统中环境场所的状态58 、.结构化系统分析主要是通过(d)进行分析的。a、算法分解b、控制结构分解c、数据结构分解d、处理功能分解59 、需求分析中开发人员要从用户那里了解(a)a 软件做什么b用户使用界面c输入的信息d软件的规模60 、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(d)a、概要设计b、详细设计c、可行性分析d、需求分析二、填空题1 、软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。2 、需求分析阶段的任务是确定待开发的软件系统“做什么” 。该阶段的主要成果有主要成果有软件需求规格说明书(或srs )3 、初步需求获取技术的方法:访谈与会议、观察用户工作流程、分析人员和用户组成联合小组4 、参加需求评审的人员应当有用户、系统分析员、系统设计人员等5 、dfd图中,用方框表示外部实体、用椭圆表示转换、用箭头表示数据流、用双线表示数据源6 、数据流图是目标系统中各个子功能及它们之间的数据流动的图形表示。7 、按照信息的流向、 结构、和内容三个方面可以将现有的需求分析建模方法划分为:面向信息流的分析、面向信息结构的分析和面向信息内容的分析三种。 8 、包之间存在两种关系:依赖和构成;9 、用例图从用户角度描述系统功能。静态图表示系统的静态结构。行为图描述系统的动态模型和组成对象间的交互关系。实现图用于描述系统的物理实现。10 、对象是现实世界中个体或事物的抽象表示,11 、对象之间通过消息进行通信12 、用例与用例之间存在两种关系:使用和扩展关系13 、类之间的关系:继承、聚集、关联和依赖14 、面向对象的特征主要有多态性、继承性和封装性15 、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的加工(或处理)成分。三、判断题1 、在需求分析过程中, 分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息 ()。2 、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据( )。3 、面向对象的分析是面向计算机系统建立软件系统的对象模型(错)。4 、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。()5 、在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。()6 、模型是对现实的简化,建模是为了更好地理解所开发的系统。()7 、用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现()8 、数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 9 、快速原型模型可以有效地适应用户需求的动态变化。10 、在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。12 、某加工的输入是一个数据流,该加工的输出也必定是一个数据流(错)13 、在进行需求分析时同时考虑维护问题。(对)14 、尽可能在软件开发过程中保证各阶段文档的正确性。(对)15 、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(错)四、问答题1 、什么是需求分析,其任务是什么?答:需求分析:通过对应用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。(2 )需求分析的任务就是准确地定义未来系统的目标, 确定为了满足用户的需求系统必须做什么。用 规范的形式准确地表达用户的需求。2 、什么叫数据流图?它有哪些组成部分?答:(1 )数据流图:是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。(2 )组成部分:外部实体:位于软件系统边界之外的信息生产者或消费者,用方框表示转换:转换数据流的处理过程,用椭圆表示数据流:在转换之间有向流动的数据项或数据项集合,用箭头表示数据源: 为一个或多个转换提供数据源或数据存储服务的缓冲区、文件或数据库,用双线表示。3 、简述 sa 方法的优缺点。答:( 1 )优点: sa 方法是软件需求分析中公认的、有成效的、技术成熟、使用广泛的一种方法,该方法利用图形等半形式化工具表达需求,简明、易读, 也易于使用,为后一阶段的设计、测试、评价提供了有利的条件。(2 )sa 方法的缺点:a:它没有反映处理的顺序,即控制流程。因此,不适合描述实时控制系统。b:sa 方法使用dfd 在分析与描述 “数据要求 ” 方面是有限的。c:dfd 不是和描述人机界面系统的需求,对这一部分需用自然语言作补充。4 、创建数据流模型应遵循哪些规则?答:应遵循的原则:(1) )首先建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换。(2) )对用户需求的文字描述进行语法分析,其中的名词和名词短语构成潜在的外部实体、数据源或数据流,动词构成潜在的处理功能。(3) )采用通常的功能分解方法,按照“ 强内聚、松耦合”的原则逐个对处理功能进行精化;与此同时逐步完成对数据流的精化,并针对被精化的处理功能生成下一级数据流图。(4) )精化过程中必须维持各级数据流图之间的数据流平衡。(5) )精化过程应适可而止,避免涉及软件设计细节。5 、用例图、状态图、协作图、活动图、顺序图在面向对象方法各起什么作用? 答:(1 )用例图:从外部用户角度描述系统功能,并指出各功能的操作者。(2) )状态图:描述类的对象的动态行为。(3) )协作图:描述相互合作的对象间的交互关系,它描述的交互关系是对象间的消息连接关系(4) )活动图:描述系统为完成某项功能执行的操作序列。着重描述操作实现中完成的工作以及用例实例或对象中的活动。(5) )顺序图: 主要描述对象之间的动态合作以及合作过程中的行为次序,常用来描述一个用例的行为。五、名词解释1 、软件需求:是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。2 、需求分析: 通过对应用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。3 、抽象: 是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它因素。4 、数据流图: 是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。5 、用例: 从外部用户的角度看, 是执行者与目标软件系统之间的一次典型的交互作用。六、应用题1 、为开发一个铁路自动售票系统(该系统预计从2004 年使用到 2014 年),请从供选择的答案中选出a、b、c、d 和 e 的内容来完成下面的数据流图(每空1 分,共 5 分)(1) )ae 的供选择答案如下:车次表;接受;售票记录;购票请求;拒绝。a、b、c、d、e、a、购票请求b、接受c、拒绝d、车次表e、售票记录2 、某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统, 如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息, 并打印出存款单给储户,如果是取款,系统计算清单给储户。画出其中一层dfd 。答:无余拒付储取款单户存款单账号存/取款信息核查计时器登录精品资付料款信息时间存折处理付款处理存款凭证储户结算单3 、数据字典举例: 某高校可用的电话号码有以下几类:校内电话号码由4 位数字组成,第1 位数字不是0 ;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8 位电话号码(第1 位不是 0),如果是外地电话则先拨区码(3 5 位数字),再拨当地电话号码(7 或 8 位数字, 第 1 位不是 0)。请定义上述的电话号码(描述其数据字内典 )。答:电话号码 =校内号码|校外号码校内号码 =非零数字 +3 数字3校外号码 =本市号码|外地号码) 本市号码 =0+ 非零数字 +7数字7外地号码 =0+ 区码+当地号码非零数字 =1|2|3|4|5|6|7|8|9区码=3数字 5当地号码 =非零数字十6数字7数字=0|1|2|3|4|5|6|7|8|9精品资料第五章软件设计一、选择题1. 结构设计是一种应用最广泛的系统设计方法,是以(b)为基础、自顶向下、逐步求精和模块化的过程。a、数据流b、数据流图c、数据库d、数据结构2. 概要设计的结果是提供一份。( a)a、模块说明书b、框图c、程序d、数据结构3. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于(a)。a、变换型b、事务型4、pad (problem analysis diagram)图是一种(b) 工具。a、系统描述b、详细设计c、测试d、编程辅助5. 在软件开发中,有利于发挥集体智慧的一种做法是(a)。a、设计评审b、模块化c、主程序员制d、进度控制6. 在结构化程序设计思想提出以前,在程序设计中曾强调程序的。现在,与程序的相比,人们更重视程序的。(f、e) a、安全性b、专用性c、一致性d、合理性e、可理解性f、效率7、下列有关系统结构图的叙述中正确的是(d)。a、系统结构图中反映的是程序中数据流的情况。b、系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。c、一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。d、在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。8、确定测试计划是在(a)阶段制定的 .a总体设计b.详细设计c.编码d.测试9.在开发软件时, (a)可用来提高程序员的工作效率。a、程序开发环境b、操作系统的作业管理功能c、编译程序的优化功能d、并行运算的大型计算机10 、1960 年 dijkstra 提 倡的(d)是一种有效的提高程序设计效率的方法。a、标准化程序设计b、模块化程序设计c、多道程序设计d、结构化程序设计11 、内聚程度最低的是(a)内聚a. 偶然b. 过程c. 顺序d.时间12 、概要设计的任务是决定系统中各个模块的外部特性,即其(d)a、功能结构b、输入输出数据c、算法和使用数据d、a 和 b 13 、详细设计的任务是决定每个模块的(c)a、外部特性b、内部特性c、算法和使用数据d、功能和输入输出数据 14 、软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。a、概要b、抽象c、逻辑d、规划 . 模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是(d)。a、顺序性内聚b、过程性内聚c、逻辑性内聚d、功能性内聚16 、 jackson 设计方法是由英国的m.jackson提出的,它是一种面向() 的设计方法。a、对象b、数据流c、数据结构d、控制结构17结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。a、分支b、单入口c、单出口d、有规则 goto 18 、在软件研究过程中,case 是(d)。a、指计算机辅助系统工程b、cad 和 cam 技术的发展动力c、正在实验室用的工具d、指计算机辅助软件工程19 、软件(结构)设计阶段文档是(d)。a、系统模型说明书b、程序流程图c、系统功能说明书d、模块结构图和模块说明书20 、结构化系统设计阶段的目的是( a) 。a、获得良好的软件结构b、获得可读性好的程序c、获得满足用户需求的数据流图d、获得高效的算法21 、要减少两模块之间的联系,则(b)。a、两模块之间的调用次数要尽量少b、两模块之间直接传递的信息要尽量少c、两模块应使用尽可能相同的全局变量d、两模块应尽量共享相同的数据结构22 、事务型结构数据流图的特点是,将某一个加工的输入分解成并行的数据流,通过(b)执行后面的加工。a、变换b、选择c、合并d、联接23 、如果一个模块要调用另一个模块,在下列几种方式中,采用(b)方式的块间联系小。a、过程调用,传递控制参数b、过程调用,传递数据参数c、直接引用,共用控制信息d、直接引用,共用数据信息24.软件的结构化设计方法是以(c)为依据的模块结构设计方法。a、系统数据要求b、数据结构c、数据流图d、数据流25 、结构化设计(sd )是软件开发中常用的方法, 使用 sd 方法可以得到(d)。a、程序流程图b、编程语言的源程序c、分层数据流图和数据字典d、模块结构图26 、模块内部联系最大的是(d)。a、顺序内聚b、功能内聚c、通信内聚d、时间内聚27 、将以下 3 种耦合性由弱到强的顺序排列,正确的是(d)。a、控制耦合数据耦合公共耦合b、数据耦合公共耦合控制耦合c、公共耦合数据耦合控制耦合d、数据耦合控制耦合公共耦合28 、在软件的设计阶段应提供的文档是(a)。a、软件需求规格说明书b、概要设计规格说明书和详细设计规格说明书c、数据字典及数据流图d、源程序以及源程序的说明书28 、.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用执行哪种通知书的打印。这种模块间的耦合称为(d ) 。a、数据耦合b、混合耦合c、公共耦合d、控制耦合29 、程序编写(实现)阶段完成的文档有(b)。a、详细设计说明书、模块开发宗卷b、详细设计说明书、用户手册c、模块开发宗卷、操作手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售合同里面的质量协议
- 法院签订法企共建协议书
- 汽柴油购销意向合同范本
- 项目投资合作协议书合同
- 物业费如何计算合同范本
- 苏州加装电梯协议书范本
- 矿山承包开采合同协议书
- 海南文旅合作协议书范本
- 签订协议一方拒绝给合同
- 网络安装服务的合同范本
- TSHSPS 001-2024 临床试验协调员管理及能力评估规范上海
- 寒假作业一年级上册《数学每日一练》30次打卡
- 第十一届“大唐杯”新一代信息通信技术大赛(省赛)考试题及答案
- TCRACM 0010-2023 毒品稽延性戒断综合征中医针灸技术规范
- 2024年贵州省黔西南州中考政治真题(含解析)
- 反洗钱诚信承诺书
- 2024住宅设计规范
- 2024版人教版英语初一上单词默写表
- 2024-2029年中国电线电缆行业十四五发展分析及投资前景与战略规划研究报告
- 阿森斯失眠量表(AIS)
- (高清版)DZT 0203-2020 矿产地质勘查规范 稀有金属类
评论
0/150
提交评论