版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年高等教育工学类自考-02333软件工程笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.软件质量保证应在()阶段开始。2.Halstead给出了称为文本复杂性度量的模型。它是根据统计程序中的()的个数来度量程序的复杂程度。3.软件生命周期一般包括:软件开发期和软件运行期,下述()不是软件开发期所应包含的内容。A、需求分析B、结构设计C、程序编制D、软件维护4.以下哪个软件生存周期模型是一种风险驱动的模型()A、瀑布模型B、增量模型C、螺旋模型D、喷泉模型5.结构化设计又称为()。A、概要设计B、面向数据流设计C、面向对象设计D、详细设计6.软件测试包括哪些步骤?同时说明这些步骤的测试目的是什么?7.模块的耦合性由低到高分为()、()、()、()、()、()和()。8.在常见的软件开发模型中,适用于需求明确或很少变更的项目的模型是()。A、瀑布模型B、演化模型C、螺旋模型D、喷泉模型9.汇编语言是面向()的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。10.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是()A、BASICB、SQLC、LISPD、FORTRAN11.简述问题分析图的优点。12.软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是()A、瀑布模型B、增量模型C、演化模型D、喷泉模型13.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的()情况。14.在软件生存周期中,()阶段必须要回答的问题是“要解决的问题是做什么?”。A、详细设计B、可行性分析和项目开发计划C、概要设计D、软件测试15.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的()。A、有效性B、可互操作性C、可靠性D、可追踪性16.在软件生存周期中,软件开发过程可以通过()、()、实现、组装测试、验收测试共5个阶段组成。17.面向对象的要素包含()A、对象的唯一性B、抽象C、继承性D、分类性18.如果通过软件测试没有发现错误,则说明软件是正确的。19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是()。A、可理解性B、可互操作性C、可追踪性D、可维护性20.简述需求规约的三种表达风格。21.软件设计阶段,是把软件“()”的逻辑模型变换为“()”的物理模型。22.在硬件工程中,硬件制造与销售维护阶段的任务是什么?23.简述演化模型的缺点。24.对于构造原型的建议,下面说法错误的是()A、暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求B、可降低可靠性和软件质量标准C、原型界面部分的设计,最好能与最终系统的界面相容D、根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型25.软件产品在交付使用之前一般要经过()、集成测试、确认测试和系统测试。26.在制定进度计划时,应首先找到影响进度的(),并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。27.硬件工程可以划分为()、硬件设计、硬件制造与销售维修三个阶段。28.Westinghouse公司于1992年公布了l3类软件工具分类标准和该类的范例工具以及例子,下面说法错误的是()A、代码生成程序属于编码和单元测试工具B、桌面出版系统属于文档工具C、数据库管理系统属于需求追踪工具D、计划和进度属于项目管理工具29.在面向对象分析过程中,常用动词或动词词组来表示()A、对象B、类C、关联D、属性30.结构化分析方法(SA)最为常见的图形工具是()。A、程序流程图B、实体联系图C、数据流图D、结构图31.接口需求的类别有哪些?32.结构化语言是介于自然语言和()之间的一种半形式语言。33.软件开发环境按解决的问题分类包含()A、程序设计环境B、工具箱环境C、基于方法的环境D、以语言为中心的环境34.反映模块内部特性的是()。A、接口B、状态C、功能D、逻辑35.SD(结构化设计)方法设计的结果是()A、模块B、模块结构图C、模块的算法D、数据流图36.在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的是()。A、完整性B、可用性C、正确性D、灵活性37.需求分析阶段不适用于描述加工逻辑的工具是()A、结构化语言B、判定表C、判定树D、流程图38.软件测试的基本任务是什么?测试与纠错有什么区别?39.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是()。A、可理解性B、可互操作性C、可维护性D、可追踪性40.什么是结构化分析?41.UML统一了三种面向对象方法的表示方法,这三种面向对象方法是()A、Coad方法、OMT方法、OOSE方法B、Booch方法、OMT方法、OOSE方法C、Booch方法、Coad方法、OOSE方法D、Booch方法、OMT方法、Coad方法42.简述演化模型的优点。43.什么是软件的可维护性?可维护性的度量的特性是什么?44.模块内聚度越高,说明模块内各成分彼此结合的程度越()。A、松散B、紧密C、无法判断D、相等45.对面向对象软件的测试可分为四个层次进行,这四个层次是:算法层、类层、()和系统层。46.在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是()。A、容错性B、检测性C、安全性D、可操作性47.软件的维护一般分为哪几类?48.HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是()A、可行性分析B、需求分析C、概要设计D、详细设计49.需求发现的技术有哪些?50.在结构化分析方法中,数据的变换单元称为()。A、变迁B、交换C、解析D、加工51.软件设计的基本原理包括哪些内容?52.在软件质量要素的评价准则中,软件运行的效率指的是()。A、简单性B、准确性C、简明性D、执行效率53.需求分析最终结果是产生()A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书54.简述顺序图中的基本元素。55.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是()。A、完整性B、可用性C、正确性D、灵活性56.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指()程序的复杂性。57.()是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。A、测量B、度量C、估算D、指标58.软件特性中,允许对软件进行修改而不增加其复杂性指的是()。A、可修改性B、可适应性C、可维护性D、可移植性59.软件工程标准中,GIB属于()A、国际标准B、国家标准C、行业标准D、企业规范60.简述需求规约的内容。61.以下哪一项不是软件测试时需要的信息()A、软件配置B、软件结构C、测试工具D、测试配置62.一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。63.某个子任务的最早启动时间是指该子任务的()完成的最早时间。64.下列选项中,不属于质量管理的主要任务的是()。A、制定软件质量保证计划B、按照质量评价体系控制软件质量要素C、增加软件产品的功能D、对最终软件产品进行确认65.描述表达基本加工逻辑功能的结构化工具有哪些?66.掌握RUP在解决下列三个问题的基本方法。67.有关软件项目进度安排的叙述,错误的是()A、Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排B、Gantt图中线段的长度表示完成子任务所需要的时间C、工程网络图是一种有向图,用圆表示事件,用有向弧或箭头表示任务,有向弧或箭头的长度表示子任务持续的时间D、工程网络图只有一个开始点和一个终止点,开始点没有流入箭头,终止点没有流出箭头68.不适合做科学工程计算的语言是()。A、FORTRAN语言B、C语言C、Pascal语言D、Lisp语言69.某个子任务的()是指在保证项目按时完成的前提下最晚启动该子任务的时间。70.初步用户手册在()阶段编写A、可行性研究B、需求分析C、软件概要设计D、软件详细设计71.若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和c之间的关系称为()。A、数据耦合B、控制耦合C、标记耦合D、公共耦合72.概要设计阶段产生的文档不包括()。A、概要设计说明书B、数据库设计说明书C、用户手册D、开发进度月报73.在结构化分析方法中,可采用()、判定表和判定树描述加工。74.质量管理的主要任务是什么?75.需求分析的主要任务是()。第2卷一.参考题库(共75题)1.详细设计也称(),它是软件设计的第二阶段,主要确定每个()的具体执行过程。2.软件开发常使用的两种基本方法是结构化和原型化方法,在实际应用中,它们之间的关系常表现为()。A、互相排斥B、互相补充C、独立使用D、交替使用3.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型4.结构化程序设计主要强调的是()A、程序的执行效率B、程序的易读性C、程序的规模D、程序可移植性5.软件维护的特点是什么?6.需求分析阶段的基本任务是什么?7.什么是模块独立性?用什么度量?8.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。9.简述软件设计的基本任务。10.在类的层次结构中,通常上层类称为父类或超类,下层类称为()。11.软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是()A、公共耦合B、控制耦合C、标记耦合D、数据耦合12.系统流程图是描绘以下哪一项的工具()A、软件结构B、逻辑系统C、物理系统D、软件功能13.作为软件开发结构化方法的工具,数据流图描述数据在软件流动和被处理变换的过程,它是以图示的方法来表示()。A、软件模型B、软件功能C、软件结构D、软件加工14.对系统规格说明的管理复审主要解决哪些问题?15.事务分析设计的步骤是什么?16.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。17.为了提高软件的可维护性,在编码阶段应注意()A、保存测试用例和数据B、提高模块的独立性C、文档的副作用D、养成好的程序设计风格18.PAD图为下列哪个方面提供了有力的工具()A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件19.JSP方法不明确的划分()、()两个阶段。20.结构化的需求分析描述工具有哪些?21.()是对系统、部件或过程的某一特性所具有的程度进行的量化测量。A、测量B、度量C、估算D、指标22.快速原型模型可以有效地适应用户需求的动态变化。23.成本估算实在软件项目开发之前,主要方法有什么?24.产生软件危机的原因主要有哪些?25.软件工程的结构化生命周期方法(SA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,软件的逻辑模型是形成于()。A、开发阶段B、计划阶段C、分析阶段D、设计阶段26.软件项目风险的一个显著特点是具有(),某项风险可能发生也可能不发生。27.软件项目管理的对象主要包括()、()、()等。28.结构化设计以()为基础,按一定的步骤映射成软件结构。29.()阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A、概要设计B、详细设计C、编码D、测试30.什么是软件生存周期?把生存周期划分为阶段的目的是什么?31.什么是白盒测试?白盒测试主要采用的技术有哪些?32.结构化程序设计的一种基本方法是()。A、筛选法B、递归法C、迭代法D、逐步求法33.下列选项中,属于成本管理的主要任务的是()。A、人员的分工B、估算软件项目的成本C、对控制软件质量要素D、对软件阶段产品进行评审34.SA方法是一种()。A、自顶向下逐层分解的分析方法B、自底向上逐层分解的分析方法C、面向对象的分析方法D、以上都不是35.在建立软件开发组织的时候要注意的原则是哪些?36.软件生存周期如何划分?37.什么是状态?什么是状态图?简述实际应用中使用状态图的作用。38.程序图G的环形复杂度V(G)的值等于程序图中有界和无界的()的个数。39.为了具有良好的设计风格,应注意哪些方面?40.风险分析的四个主要活动:风险标识、()、风险评价、风险驾驭和监控。41.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种()的维护。42.Jackson设计方法是由英国的M.Jackson所提出的。它是一种面向()的软件设计方法。A、对象B、数据流C、数据结构D、控制结构43.渐增模型是瀑布模型的变种,分为两类:增量构造模型和()。44.软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是建立()。A、软件结构B、软件流程C、软件模型D、软件模块45.下面关于盒图说法不正确的是()。A、盒图支持逐步求精B、盒图容易造成非结构化的程序结构C、盒图描述的是算法D、盒图容易表达模块的层次结构46.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:()、PASCAL语言、C语言和PL/1语言。47.简述Jackson的特点。48.软件特性中,()是指系统具有清晰的结构,能直接反映问题的需求的程度。A、可理解性B、可靠性C、可适应性D、可重用性49.结构化设计方法的基本思想是什么?50.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是()。A、容错性B、检测性C、安全性D、可操作性51.需求规格说明书的内容不应包括对()的描述。A、主要功能B、算法的详细过程C、用户界面和运行环境D、软件性能52.软件体系结构设计有哪些方面?53.软件开发项目管理过程主要包括哪几个方面?54.软件可靠性定义为在某个给定()内,程序按照规格说明成功运行的概率。55.()是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。A、测量B、度量C、估算D、指标56.软件复杂性的常用度量方法包括()A、BOEHM度量法B、可扩充度量法C、线性度量法D、代码行度量法57.G·J·Myers提出:软件测试是为了发现()而执行程序的过程。58.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是()。A、容错性B、检测性C、安全性D、可操作性59.面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A、标识B、规则C、封装D、消息60.常见的软件开发模型有哪些?61.结构化设计是一种面向()的设计方法。A、数据流B、模块C、数据结构D、程序62.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是()A、结构化语言B、PAD图C、判定表D、程序流程图63.数据流图是用于软件需求分析的工具,下列元素()是其基本元素。A、数据流B、加工C、数据存储D、外部实体64.数据字典的作用是什么?65.RUP测试包括的主要活动有哪些?66.简述类程序设计语言PDL的优点。67.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是()、()。68.确认测试计划应该在可行性研究阶段制定。69.为了控制信息组织的复杂性,UML提供的组织信息的通用机制是()A、类B、关联C、包D、注解70.数据耦合传递的是(),标记耦合传递的是(),控制耦合传递的是()。71.需求分析中,开发人员要从用户那里解决的最重要的问题是()A、让软件做什么B、要给软件提供哪些信息C、要求软件工作效率怎样D、让软件具有何种结构72.需求分析结果的最重要的文档是()A、需求规格说明书B、修改完善的软件开发计划C、确认测试计划D、初步用户使用手册73.需求可分为功能需求和(),后者又可分为()、外部接口需求、设计约束和质量属性需求。74.数据字典的内容包括六项:()、()、()、()、()、()。75.Jackson方法包括哪几步?第1卷参考答案一.参考题库1.参考答案:需求分析2.参考答案:操作符和操作数3.参考答案:D4.参考答案:C5.参考答案:B6.参考答案: (1)单元测试,目的是代码达到模块说明书的要求 (2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序 (3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求 (4)系统测试,目的是检查能否与系统的其余部分协调运行,并且完成SRS对他的要求。7.参考答案:无直接耦合;数据耦合;标记耦合;控制耦合外部耦合;公共耦合;内容耦合8.参考答案:A9.参考答案:机器10.参考答案:D11.参考答案: 优点是: (1)清晰反映程序层次结构(图中的竖线为程序的层次线)。 (2)支持逐步求精设计方法。 (3)易读易写,使用方便。 (4)支持结构化程序设计原理。 (5)可自动生成程序,由软件工具自动生成相应源代码。12.参考答案:D13.参考答案:信息流动14.参考答案:B15.参考答案:C16.参考答案:概要设计;详细设计17.参考答案:B18.参考答案:错误19.参考答案:C20.参考答案: ①非形式化的需求规约:以一种自然语言来表达。 ②半形式化的需求规约:以半形式化符号体系(包括术语表、标准化的表达格式等)表达。 ③形式化的需求规约:以一种基于良构数学概念的符号体系来编制。21.参考答案:做什么;怎么做22.参考答案:硬件制造与销售维护阶段的任务是:按照质量保证计划生产硬件产品并销售,相应的服务机构对硬件产品进行售后服务。23.参考答案: (1)如果所有的产品需求在一开始并不完全弄清楚的话,会给总体设计带来困难及削弱产品设计的完整性,并因而影响产品性能的优化及产品的可维护性。 (2)如果缺乏严格的过程管理的话,这个生命周期模型很可能退化为一种原始的无计划的“试-错-改”模式。 (3)心理上,可能产生一种影响尽最大努力的想法,认为虽然不能完成全部功能,但还是造出了一个有部分功能的产品。 (4)如果不加控制地让用户接触开发中尚未测试稳定的功能,可能对开发人员及用户都产生负面的影响。24.参考答案:A25.参考答案:单元测试26.参考答案:关键路径27.参考答案:硬件定义28.参考答案:A29.参考答案:C30.参考答案:C31.参考答案: (1)用户接口。 (2)硬件接口。 (3)软件接口。 (4)通信接口。 (5)内存约束。 (6)运行。 (7)地点需求。32.参考答案:形式语言33.参考答案:A34.参考答案:D35.参考答案:B36.参考答案:B37.参考答案:D38.参考答案: 1.软件测试的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误。 2.测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,从而消除软件故障,保证程序的可靠运行。39.参考答案:B40.参考答案:结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。41.参考答案:B42.参考答案: (1)任何功能一经开发就能进入测试以便验证是否符合产品需求。 (2)帮助导引出高质量的产品要求。如果没有可能在一开始就弄清楚所有的产品需求,它们可以分批取得。而对于已提出的产品需求,则可根据对现阶段原型的试用而作出修改。 (3)风险管理可以在早期就获得项目进程数据,可据此对后续的开发循环作出比较切实的估算。提供机会去采取早期预防措施,增加项目成功的机率。 (4)大大有助于早期建立产品开发的配臵管理,产品构建(builD.,自动化测试,缺陷跟踪,文档管理。均衡整个开发过程的负荷。 (5)开发中的经验教训能反馈应用于本产品的下一个循环过程,大大提高质量与效率。 (6)如果风险管理发现资金或时间已超出可承受的程度,则可以决定调整后续的开发,或在一个适当的时刻结束开发,但仍然有一个具有部分功能的,可工作的产品。 (7)心理上,开发人员早日见到产品的雏型,是一种鼓舞。 (8)使用户可以在新的一批功能开发测试后,立即参加验证,以便提供非常有价值的反馈。 (9)可使销售工作有可能提前进行,因为可以在产品开发的中后期取得包含了主要功能的产品原型去向客户作展示和试用。43.参考答案: 1.软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。 2.可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。44.参考答案:B45.参考答案:主题层46.参考答案:C47.参考答案: 1.完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作; 2.适应性维护:是软件适应新的运行环境而进行的工作; 3.纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程; 4.预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。48.参考答案:C49.参考答案: (1)自悟。 (2)交谈。 (3)观察。 (4)小组会。 (5)提炼。50.参考答案:D51.参考答案: 软件设计的基本原理包括: ①模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块化是软件解决复杂问题所具备的手段。 ②抽象:是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。软件工程中每一步都是对软件解决方法的抽象层次的一次细化。 ③信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的存取限制。 ④模块独立性。指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量模块独立性有两个标准耦合性和内聚性,可判断设计方案的优劣。52.参考答案:D53.参考答案:C54.参考答案: ①活动者,指用况中的活动者。 ②对象,指在用况中的内部对象。 ③生命线:在顺序图中的一个对象下面的竖线,用以显示这个对象的生命期。时间从上到下流过。生命线实际上显示了消息的顺序,在生命线之上的消息比在它之下的消息先发生。在生命线中的棒形方框表示的是活动生命线,用以强调一个对象只有在一个场景的部分中处于活动状态。 ④消息,指场景内由事件流定义的内部事件成为在对象和活动者或其他对象之间的消息。 同步消息——返回消息。同步消息假定有一个返回消息。同步消息用有实心的箭头表示;返回消息用虚线、箭头也不是实心来表示。 反身消息——消息的发送方和接收方是同一个对象。 异步消息——没有返回值的消息。用非实心箭头表示。 定时消息——对消息附加时间约束条件,包括:发送时间、接收时间、已用时间等。55.参考答案:C56.参考答案:模块内57.参考答案:A58.参考答案:A59.参考答案:C60.参考答案: 需求规约的内容包括:引言、信息描述、功能描述、行为描述、检验标准、参考书目和附录。61.参考答案:B62.参考答案:正确63.参考答案:所有各前导子任务64.参考答案:C65.参考答案: (1)自然语言的文字叙述 (2)结构化语言 (3)决策树 (4)决策表 (5)数学公式 (6)上述各工具的联合使用66.参考答案: (1)表达基本信息的术语。 (2)用于组织基本信息的表达格式。 (3)在不同抽象层之间进行“映射”的过程指导。67.参考答案:C68.参考答案:D69.参考答案:最迟启动时间70.参考答案:B71.参考答案:C72.参考答案:D73.参考答案:结构化自然语言74.参考答案:质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。75.参考答案:要回答“软件必须做什么?”第2卷参考答案一.参考题库1.参考答案:过程设计;模块2.参考答案:B3.参考答案:A4.参考答案:B5.参考答案: 1.非结构化维护和结构化维护 2.维护的困难性 3.软件强维护的费用6.参考答案: 需求分析阶段的基本任务是: 1.问题识别: 双方对问题的综合需求: (1)功能需求 (3)环境需求 (4)用户界面需求 2.分析与综合,导出软件的逻辑模型 3.编写文档7.参考答案: 1.模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是不是合理的标准。 2.独立性可以从两个方面来度量:即模块本身的内聚和模块之间的耦合。8.参考答案:正确9.参考答案: 软件设计基本任务:软件系统结构设计、数据结构和数据库设计、网络系统设计、软件总体设计文档、评审。10.参考答案:子类11.参考答案:D12.参考答案:C13.参考答案:C14.参考答案: 对系统规格说明的管理复审主要解决的问题有: 1)系统是否有稳定的商业需求,是否有经济和社会效益。 2)系统开发是否还有其他的选择方案。 3)系统各部分开发风险如何。 4)系统开发所需资源是否具备。 5)成本和进度计划是否合理等。15.参考答案: (1)在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径); (2)画出SC图框架,把DFD图的三部分,分别映射"为事务控制模块,接收模块和动作发送模块,一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层); (3)分解和细化接收分支和动作分支,完成初始的SC图; (4)对初始结构图按照设计准则进行精化与改进。16.参考答案:正确17.参考答案:D18.参考答案:B19.参考答案:软件概要设计;详细设计20.参考答案:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。21.参考答案:B22.参考答案:正确23.参考答案: ①自顶向下估算方法:参照以前完成的项目所耗费的总成本来推算将要开发的软件总成本,然后把它们按阶段、步骤和工作单元进行分配。优点是估算工作量小、速度快;缺点是不清楚低级别上技术性困难,使成本增加。 ②自底向上估算方法:将待开发的软件细化,分别估算每个子任务所需开发工作量,再将它们加起来,得到软件的总开发工作量。优点是对每部分的估算工作交给负责该部分工作的人员做,估算较为准确;缺点是其估算往往缺少与软件开发有关的系统级工作量,估算往往偏低。 ③差别估算方法:将开发项目和一个或多个已完成的类似项目比较,找出若干不同之处,并估算每个不同处对成本的影响,导出开发项目总成本。缺点是不易明确“差别”的界限;优点是提高估算的准确度。24.参考答案: 1)用户对软件需求的描述不精确。 2)软件开发人员对用户需求的理解有偏差。 3)缺乏处理大型软件项目的经验。 4)开发大型软件易产生疏漏和错误。 5)缺乏有力的方法学的指导和有效的开发工具的支持。 6)面对日益增长的软件需求,人们显得力不从心。25.参考答案:C26.参考答案:不确定性27.参考答案:产品;过程;资源28.参考答案:数据流图29.参考答案:B30.参考答案: 1.一个软件从开始计划起,到废弃不用止,成为软件的生存周期。 2.把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,能够简化每一步的工作内容,使因为软件规模增长而大大增加了的软件复杂性变得较易控制和管理。31.参考答案: 1.白盒测试是测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。 2.白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。32.参考答案:D33.参考答案:B34.参考答案:A35.参考答案: 在建立软件开发组织的时候要注意的原则是: ①尽早落实责任。特别是软件项目负责人的责任; ②减少接口。组织应该有良好的组织结构、合理的人员分工,以减少不必要的通信; ③责权均衡。指软件经理的责任不应比赋予他的权力还大。36.参考答案: 可将软件生存周期划分为3个过程,共9个阶段。 1.软件定义过程:由可行性研究和需求分析2个阶段组成; 2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册会计师《财务成本管理》考试复习题库(附答案)
- 前置胎盘孕妇健康教育查房
- 中医儿科护理的持续改进
- 启航化工厂安全生产标准化制度汇编
- 2026年农村电商物流异常预警机制优化题库
- 中国外运股份有限公司财务报表分析
- 岳阳市云溪区2025届数学四下期末学业水平测试模拟试题(含解析)
- 【企业合并财务风险分析及其防范对策-以格力电器收购盾安环境为例10000字(论文)】
- 岚县2025-2026学年四年级数学第二学期期中学业质量监测模拟试题含解析
- 山西省长治市城区东关小学2025届四下数学期中统考试题含答案
- AI在生物质能源与材料中的应用
- 眉山市东坡区招聘社区网格员真题附答案详解
- 前列腺问题常见表现阐释及护理建议
- 2026春小学美术冀美版(2024)三年级下册教案(附目录)
- 2026年小学生科学实验技能竞赛试题试卷考试及答案
- 2026年生物制药研发技术职称考试题库
- 老子清廉思想课件
- 充电桩工程施工方案 (一)
- 农业种植技术考试试题及答案详解
- 重症医学科心肌梗塞抗凝治疗要点培训指南
- 输血科生物安全培训课件
评论
0/150
提交评论