1软件设计一般分为总体设计和详细设计

合集下载

选择题答案

选择题答案

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。

A、详细计划B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( C )。

A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A)。

A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的出现主要是由于( C)。

A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C)A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为( B )A、相互排斥B、相互补充C、独立使用D、交替使用7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B )A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、在软件需求规范中,下述哪些要求可以归类为过程要求( A)A. 执行要求B. 效率要求C. 可靠性要求D. 可移植性要求10、在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该(A)A. 先数据后程序B. 与顺序无关C. 先程序后数据D. 可同时进行11、在下面的叙述中哪一个不是软件需求分析的任务( C )A. 问题分解B. 可靠性与安全性要求C. 结构化程序设计D. 确定逻辑模型12、进行需求分析可使用多种工具,但( C )是不适用的。

《软件工程》在线练习答案

《软件工程》在线练习答案

我的答案
xfc zg
得分: 待批阅
参考答案
模块化
48、泛化可进一步划分为( )泛化和( )泛化。(2 分)
我的答案
zd xgdx
得分: 待批阅
参考答案
普通、受限
49、( )是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。(2 分)
46、传统的软件开发过程以( )为核心,开发过程基于功能分析和( )。(2 分)
我的答案
sdt a
得分: 待批阅
参考答案
算法、功能分解
47、( )是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。(2 分)
A.结构分解
B.功能分解
C.数据分解
D.系统分解
我的答案:B
得分:1分
参考答案:B
14、软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )。(1 分)
A.接口
B.软件环境
C.信息项
D.版本
我的答案:A
A.层次图
B.数据字典
C.数据流图
D.IPO图
我的答案:C
得分:0分
参考答案:D
20、( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。(1 分)
A.开发文档
B.管理文档
C.用户文档
D.软件文档
我的答案:B
错误
我的答案:正确
得分:1分
参考答案:正确
29、一个软件系统中可能会出现所有模块之间没有任何联系的情况。(1 分)
正确
错误
我的答案:错误

软件工程第4章 软件设计

软件工程第4章  软件设计

5. 设计软件结构 通常程序中的一个模块完成一个适当的子功能。应 该把模块组织成良好的层次系统,顶层模块调用它 的下层模块以实现程序的完整功能,每个下层模块 再调用更下层的模块,从而完成程序的一个子功能, 最下层的模块完成最具体的功能。
6. 设计数据库 对于需要使用数据库的那些应用系统,软件工程师 应该在需求分析阶段所确定的系统数据需求的基础 上,进一步设计数据库。
高内聚也有两类:如果一个模块内的处理元素和同 一个功能密切相关,而且这些处理必须顺序执行 (通常一个处理元素的输出数据作为下一个处理元 素的输入数据),则称为顺序内聚。根据数据流图 划分模块时,通常得到顺序内聚的模块,这种模块 彼此间的连接往往比较简单。如果模块内所有处理 元素属于一个整体,完成一个单一的功能,则称为 功能内聚。功能内聚是最高程度的内聚。
(2) 用户手册根据总体设计阶段的结果,修改更正 在需求分析阶段产生的初步的用户手册。
(3) 测试计划包括测试策略,测试方案,预期的测 试结果,测试进度计划等等。 (4) 详细的实现计划 (5) 数据库设计结果
9. 审查和复审 最后应该对总体设计的结果进行严格的技术审查, 在技术审查通过之后再由使用部门的负责人从管理 角度进行复审。
为什么模块的独立性很重要呢?主要有两条理由: 第一,有效的模块化(即具有独立的模块)的软件比 较容易开发出来。这是由于能够分割功能而且接口 可以简化,便于多人分工合作开发同一个软件。
第二,独立的模块比较容易测试和维护。这是因为 相对说来,修改设计和程序需要的工作量比较小, 错误传播范围小,需要扩充功能时能够“插入”模块。
(2)详细设计。详细设计阶段的根本目标是确定 应该怎样具体地实现所要求的系统,也就是说,经 过这个阶段的设计工作,应该得出对目标系统的精 确描述,从而在编码阶段可以把这个描述直接翻译 成用某种程序设计语言书写的程序。 详细设计阶段的任务还不是具体地编写程序,而是 要设计出程序的“蓝图”,结果基本上决定了最终 的程序代码的质量。

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。

(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。

(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。

(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。

(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。

测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。

判断符合如下哪个等级的逻辑覆盖:()。

(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。

(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。

(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。

(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。

(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。

软件工程考试题

软件工程考试题

六、填空题1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。

2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得)。

3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性和(社会)可行性四个方面分析研究每种解决方案的可行性。

4、技术可行性是对开发项目的(功能、性能、限制条件)进行分析,确定现有4、可行性研究要进行的需求分析和设计应是(C)。

A.详细的B.全面的C.简化的D.彻底的七、填空题1、需求分析的基本任务是要准确地定义(扇新系统的目标),为了满足用户需求,回答系统必须(做什么)的问题。

2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。

3、需求分析的困难主要体现在4个方面:问题的复杂性、(交流障碍)、(不完备性和不一致性)、需求易变性。

4、在需求分析阶段进行以下几个方面的工作:识别系统综合要求、(分析系统的数据要求)、导出软件逻辑模型、(编写文档)。

八、选择题1、需求分析(D)。

A.要回答“软件必须做什么?”B.可概括为:“理解、分解、表达”6个字C.要求编写需求规格说明书D.以上都对的(物理)模型,即着手实现软件需求,并将设计的结果反映在(设计)文档中。

9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能)、(性能)等要求,设计方案的(可行性),关键的处理及内外部接口定义(正确性)有效性,各部分之间的(一致性)等都一一进行评审。

10、在一个模块中,(功能)、(状态)和(接口)反映模块外部特征,(逻辑)反映它的内部特性。

11、(信息隐藏)是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能(访问)的。

12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的(功能)(3)确定模块之间的(调用关系)(4)确定模块之间的(接口),即模块之间传递的信息。

软件工程方法学作业6_答案

软件工程方法学作业6_答案

1. 软件设计一般分为总体设计和详细设计,它们之间的关系是(B)。

A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构2. 软件结构使用的图形工具,一般采用(C)图。

A. DFDB. PADC. SCD. E-R3. 下列中属于软件设计的基本原理的是(D)。

A. 数据流分析设计B. 变换流分析设计C. 事务流分析设计D. 模块化4. 在软件结构的后处理中,下列说法错误的是(E)。

A. 为模块写的处理说明及接口说明可采用IPO图B. 数据结构的描述可用Warnier图或Jackson图C. 给出设计约束或限制。

如数据的边界值、数据类型、格式、内存容量及时间的限制D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等E. 设计的优化工作主要放在软件结构设计的后处理阶段5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。

A. 分层的数据流图映射成软件结构图也应该是分层的B. 软件结构图的物理输入与输出部分放在主图中较为合适C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换6. 软件设计阶段一般又可分为(B)。

A. 逻辑设计与功能设计B. 概要设计与详细设计C. 概念设计与物理设计D. 模型设计与程序设计7. 结构图中,不是其主要成分的是(C)。

A. 模块B. 模块间传递的数据C. 模块内部数据D. 模块的控制关系8. 好的软件结构应该是(B)。

A. 高耦合、高内聚B. 低耦合、高内聚C. 高耦合、低内聚D. 低耦合、低内聚9. 结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。

A. 目标B. 数据流C. 功能D. 对象10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和(C)。

A. 独立性B. 有效性C. 耦合性D. 安全性11. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的(D)和耦合性。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、(G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

2011年计算机二级公共基础知识模拟题(分析与解答)

2011年计算机二级公共基础知识模拟题(分析与解答)

2011年计算机二级公共基础知识模拟题(分析与解答)1.下列模式中,能够给出数据库物理存储结构与物理存取方法的是___阿___。

A.内模式B. 外模式C. 物理模式D. 逻辑模式数据库管理系统的三级模式结构由外模式、模式和内模式组成。

外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。

模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。

外模式是模式的一部分。

内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。

本题答案为A。

2.下列叙述中正确的是______。

A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致数据库是存储在计算机存储设备中的、结构化的相关数据的集合。

数据库中的数据不只是面向某一项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享,不具有独立的系统。

设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。

数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。

本题答案为C。

3.在一棵二叉树上第5层的结点数最多是______。

A、8B、16C、32D、15根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。

得到第5层的结点数最多是16。

本题答案为B。

4.数据库系统的核心是______。

A、数据模型B、数据库管理系统C、软件工具D、数据库数据库管理系统DBMS是数据库系统的核心。

DBMS是负责数据库的建立、使用和维护的软件。

DBMS建立在操作系统之上,实施对数据库的统一管理和控制。

1软件设计一般分为总体设计和详细设计

1软件设计一般分为总体设计和详细设计

选择题1.软件设计一般分为总体设计和详细设计,它们之间的关系是( )。

A.全局和局部 B.抽象和具体c.总体和层次 D.功能和结构2.软件结构使用的图形工具,一般采用( )图。

A.DFD B.PADC SC D.ER3.属于软件设计的基本原理是( )。

A.数据流分析设计 B.变换流分析设计C.事务流分析设计 D.模块化4.在软件结构的后处理中,下列说法错误的是( )。

A.为模块写的处理说明及接口说明可采用IPO图B.数据结构的描述可用Warnier图或Jackson图c. 给出设计约束或限制。

如数据的边界值、数据类型、格式、内存容量及时间的限制 D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等E.设计的优化工作主要放在软件结构设计的后处理阶段5.在基于IDEF0图的设计方法中,下列说明错误的是( )。

A.IDEF0图以系统的功能模型和信息结构为基础设计系统的软件结构B.IDEF0图按照自顶向下逐层对系统进行分解c. IDEF0图对系统每一功能的输入、输出、约束、机制都进行了全面的描述D. 在系统概要设计时,一般按照DFD图的分解层次,逐层将其转换成软件结构图6.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。

A.逻辑性 B.瞬时性c.功能性 D.通信性7.模块内的某成分的输出是另一成分的输入,该模块的内聚度是( )的。

A.功能性 B.顺序性C.逻辑性 D.瞬时性8.在分层数据流图映射成软件结构的设计中,下列说法错误的是( )。

A.分层的数据流图映射成软件结构图也应该是分层的B.软件结构图的物理收入与输出部分放在主图中较为合适C.分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转9.软件设计阶段一般又可分为( )。

A.逻辑设计与功能设计 B.概要设计与详细设计C.概念设计与物理设计 D.模型设计与程序设计10.模块中所有成分引用共同的数据,该模块的内聚度是( )的。

1软件工程选择题

1软件工程选择题

选择题1、软件工程的出现主要是由于()。

A、程序设计方法学的影响B、其它工程科学的影响C、软件危机的出现D、计算机的发展2、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质3、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()。

A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难4、软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法是指()A、原型化方法B、结构化方法C、面向对象方法D、功能分解法5、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和()。

A、详细计划B、可行性分析C、运行阶段D、测试与排错6、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。

A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段7、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法8、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()A、瀑布模型B、对象模型C、螺旋模型D、层次模型9、原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特征?()A、提供严格定义的文档B、加强用户参与和决策C、简化项目管理D、加快需求的确定10、软件原型化开发方法有其基本步骤,下列哪些个()是实施原型化的最基本步骤?a. 获得基本需求b. 开发工作模型c. 严格细致说明d. 模型验证A、全部都是B、a,b和dC、dD、a和b11、实施软件开发的原型化方法应具备某些必要的条件,下述哪些是其必备的条件()a. 原型系统的积累b. 原型化开发人员c. 需求的准确理解d. 完善的开发工具A、a和dB、b和cC、c和dD、b和d12、原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要()A、明确的需求定义B、完整的生命周期C、较长的开发时间D、熟练的开发人员13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、控制流B、数据流C、程序流D、指令流14、对软件进行分解,是为了()A、降低模块的复杂程度B、降低模块间接口的复杂程度C、降低模块的复杂程度,并降低模块间接口的复杂程度D、降低模块的复杂程度,并提高模块间接口的复杂程度15、结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。

第二次作业答案

第二次作业答案

第三章需求分析作业一、名词解释结构化分析方法:面向数据流进行需求分析的方法,采用自顶向下、逐步求精的分析方法。

数据流图:用图形的方式从数据加工的角度来描述数据在系统中流动和处理的过程,只反映系统必须完成的功能,是一种功能模型。

数据字典:用于定义对数据流图中的各个成分的具体含义。

二、填空1、需求分析是指开发人员通过细致的调查,准确理解用户的要求,将用户非形式化的需求转化为完整的需求定义,再把需求定义转化为相应的形式化功能规约的过程。

2、需求分析的基本任务是准确定义新系统的目标,为了满足用户的需要,回答系统必须“做什么”的问题。

3、需求分析阶段需编写的文档有需求规格说明书、初步用户手册、软件测试计划。

4、数据流图的基本组成部分有源点/终点、加工、数据流、数据存储。

5、数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

6、结构化分析方法是面向数据流的、自顶向下、逐步求精进行分析的方法。

7、数据字典有以下四类条目:数据加工、数据流、数据存储、数据元素。

数据元素是组成组成数据流和数据存储的最小元素。

8、在结构化分析的需求描述中,数据流图描述系统的分解,即描述系统由哪几部分组成,各部分有什么联系等等。

数据字典定义了数据流图中每一个图形元素。

9、在数据流图中,数据流是数据在系统内传播的路径,因此由一组固定的数据项组成。

加工(又称为数据处理)是对数据流进行的某些处理。

三、单项选择题1、需求分析阶段最重要的技术文档之一是( C )。

A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告2、在需求分析之前有必要进行( B )A.程序设计B.可行性分析C.ER分析D.3NF分析3、软件需求分析阶段建立原型的主要目的时( A )。

A.确定系统的功能和性能要求B.确定系统的运行要求C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要4、软件开发的需求活动,其主要任务是( D )。

《软件工程》复习题

《软件工程》复习题

软件工程单项选择题1. 哪个活动可在可行性分析阶段进行?A.编码B.测试C.设计D.制订市场营销计划2. 在数据流程图中,有名字及方向的成分是()。

A.控制流B.信息流C.数据流D.信号流3. 以下各图中不是UML使用的图是()。

A.数据流程图B.用例图C.类图D.顺序图4. 下图中,类的关系是()。

A.依赖B.关联C.聚集D.泛化5. 甘特图是一种()。

A.UML模型B.过程模型C.系统构架的抽象模型D.进度计划的表达方式6. 下面不属于软件配置管理任务的是()。

A.变更控制B.配置审核C.状态报告D.用例分析7. 数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高的顺序是()A.数据、公共、印记、控制B.数据、印记、控制、公共C.控制、数据、印记、公共D.控制、数据、公共、印记8. 软件需求分析的主要任务是准确地定义出要开发的软件系统是()A.如何做B.怎么做C.做什么D.对谁做9. 可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项目10. 具有风险分析的软件生存周期模型是()A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型11. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生12. 程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序B.不能嵌套使用C.单入口,单出口D.仅用于自动控制系统13. 数据字典是用来定义_________中的各个成份的具体含义的。

()A.流程图B.功能结构图C.系统结构图D.数据流图14. 为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有( )A. 尽量不要进行浮点数的相等比较B. 应当有适量的注释C. 尽可能对代码优化D. 使用有意义的标识符15. 使用白盒技术设计测试用例的方法包括()A.边界值分析B.循环测试C.等价类划分D.回归测试16. 下列模块聚中,聚性最强的是()。

软件设计一般分为总体设计和详细设计

软件设计一般分为总体设计和详细设计

软件设计一般分为总体设计和详细设计4,软件设计将涉及软件的构造,过程和模块的设计,其中软件过程是指( ) A, 模块间的关系 B, 模块的操作细节 C, 软件层次结构 D, 软件开发过程 ...作业3一、选择题1、软件设计一般分为总体设计和详细设计,它们之间的关系是( )A、全局和局部B、抽象和具体C、总体和层次D、功能和结构2、在面向数据流的软件设计方法中,一般将信息流分为( )A、变换流和事务流B、变换流和控制流C、事务流和控制流D、数据流和控制流3、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )a.结构图b.实体联系图c.IPO图d.层次图A、 a和bB、 c和dC、 a,c,dD、全部4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )A、模块间的关系B、模块的操作细节C、软件层次结构D、软件开发过程5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )A、抽象和信息隐蔽B、局部化和封装化C、内聚性和耦合性D、激活机制和控制方法6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )A、模块间的联系程度B、模块的功能强度C、信息隐蔽程度D、接口的复杂程度7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述( )A、调用关系B、从属关系C、嵌套关系D、主次关系8.软件设计中划分模块的一个准则是(1)。

两个模块之间的耦合方式中,(2)耦合的耦合度最高,(3)耦合的耦合度最低。

一个模块内部的内聚种类中(4)内聚的内聚度最高,(5)内聚的内聚度最低。

(1) A、低内聚低耦合 B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合(2) A、数据 B、非直接C、控制D、内容(3) A、数据 B、非直接C、控制D、内容(4) A、偶然 B、逻辑C、功能D、过程(5) A、偶然 B、逻辑C、功能D、过程9、Jackson方法主要适用于规模适中的()系统的开发。

西交14秋《软件工程概论》在线作业答案

西交14秋《软件工程概论》在线作业答案

软件工程概论西交《软件工程概论》在线作业一,单选题1. 面向对象分析阶段建立的三个模型中,核心的模型是()模型。

A. 功能B. 动态C. 对象D. 分析?正确答案:C2. 一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。

A. 工具集B. 软件包C. 平台集D. 程序包?正确答案:A3. 详细设计的任务是确定每个模块的()A. 外部特性B. 内部特性C. 算法和使用的数据D. 功能和输入输出数据?正确答案:B4. 软件工程对维护工作的主要目标是提高(),降低维护的代价。

A. 软件的生产率B. 软件的可靠性C. 软件的可维护性D. 维护的效率?正确答案:A5. 软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程叫()A. 生存期B. 面向对象设计C. 面向对象程序设计D. 面向对象分析?正确答案:D6. 白盒测试方法重视()的度量A. 测试覆盖率B. 测试数据多少C. 测试费用D. 测试周期?正确答案:A7. 下面哪个不是集成测试使用的图模型()A. 顺序图B. 协作图C. 活动图D. 用例图?正确答案:D8. 以下说法错误的是()A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的最基本单位D. 类封装比对象封装更具体、更细致?正确答案:D9. 面向对象设计语言不同于其他语言的最主要特点是()A. 模块性B. 抽象性C. 继承性D. 共享性?正确答案:C10. 研究软硬件资源的有效性是进行()研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 操作可行性?正确答案:A11. SA方法是一种()A. 自顶向下逐层分解的分析方法B. 自底向上逐层分解的分析方法C. 面向对象的分析方法D. 以上都不是?正确答案:A12. 软件设计一般分为总体设计和详细设计,它们之间的关系是()A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构?正确答案:A13. 以下说法错误的是()A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的基本单位D. 类封装比对象封装更具体、更细致?正确答案:D14. 面向对象程序设计语言与其他程序设计语言的最主要差别是它具有()A. 模块性B. 抽象性C. 继承性D. 共享性?正确答案:C15. 程序的3中基本结构是()A. 过程、子程序、分程序B. 顺序、条件、循环C. 递归、堆栈、队列D. 调用、返回、转移?正确答案:B16. 尽管有不合法的输入,软件仍能继续正常工作的能力是指()A. 兼容性B. 可靠性C. 容错性D. 稳定性?正确答案:C17. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和()A. 独立性B. 有效性C. 耦合性D. 安全性?正确答案:C18. 需求分析最终结果是产生()A. 项目开发计划B. 可行性分析报告C. 需求规格说明书D. 设计说明书?正确答案:C19. 软件是一种()产品A. 有形B. 逻辑C. 物质D. 消耗?正确答案:B二,多选题1. 技术可行性考虑的问题有()A. 开发风险分析B. 资源分析C. 相关技术的反展?正确答案:ABC三,判断题1. 传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型。

软件设计(详细设计)

软件设计(详细设计)

盒图(N-S图)
A B C a.顺序结构 循环条件
条件 T F Else Then B A
Case条件 Case1 Case2 … A B
Casen N
b.选择结构
c.多分支结构
Do-While 部分 d.当型循环结构
Do-Until 部分 循环条件
A
e.直到型循环结构
f.调用子程序A
图3.4 盒图的基本符号
3.4详细设计
3.4.1详细设计的目标:
第6章:详细设计
确定如何具体实现所要求的系统。 不是具体编写程序,而是设计程序的“蓝图”。 详细设计的结果决定最终程序代码的质量。
不仅在逻辑上正确地实现每个模块的功能,更重要的
设计出的处理过程应该尽可能简明易懂。
3.4详细设计
3.4.2 结构程序设计: 一种设计程序的技术,它采用自顶向下逐 步求精的设计方法和单入口单出口的控制结
领书单
F3学生用书表
F4售书登记表
教材购销系统的1层DFD-销售子系统
F2 缺书登记表Βιβλιοθήκη 2.1 按书号 汇总缺 书
2.2 按出版 社统计 缺书 缺 书 单
F1教材存量表
F5待购教材表
F6教材一览表
销售
进书通知
2.3 修改库 存与待 购量
进书通知
保管 员
教材购销系统的1层DFD-采购子系统
第一步:细化并修改DFD图。
盒图(N-S图)
在NS 图中,每个“处理步骤”是用一个盒子表示的,所谓 “处理步骤”可以是语句或语句序列。 需要时,盒子中还可以嵌套另一个盒子,嵌套深度一般没有 限制,只要整张图在一页纸上能容纳得下,由于只能从上 边进入盒子然后从下边走出,除此之外没有其他的入口和 出口,所以,NS图限制了随意的控制转移,保证了程序 的良好结构。

软件工程作业及参考答案(最新版)

软件工程作业及参考答案(最新版)

软件工程一、软件危机与软件工程1。

软件危机就是指在开发与( )过程中所遇到得一系列严重问题.A。

运行B。

设计 C.维护D。

编码2。

造成软件危机得原因就是:A。

用户使用不当 B.对软件得错误认识C。

硬件不可靠 D.缺乏好得开发方法与手段3.软件工程方法学得研究内容包含软件开发技术与软件工程管理两部分,其期望达到得最终目标就是( ).A.消除软件危机B。

软件开发工程化C.程序设计自动化D。

实现软件重用4。

软件工程学中除重视软件开发技术得研究外,另一重要组成内容就是软件得( )。

A.工程管理B。

成本核算C。

人员培训D.工具开发5.软件计划就是软件开发得早期与重要阶段,此阶段要求交互与配合得就是().A.设计人员与用户B。

分析人员与用户C。

分析人员与设计人员 D.编码人员与用户6。

软件工程得结构化生命周期方法就是将软件开发得全过程划分为相互独立而又相互依存得阶段,软件得逻辑模型形成于()。

A.开发阶段B。

计划阶段 C.分析阶段D.设计阶段7.在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小得阶段。

通常,计划时期包括问题定义、可行性研究与①,开发时期包括②、详细设计、编码以及③。

①A。

需求分析B。

可行性研究C。

经费预算D。

质量保证②A。

需求分析B。

可行性研究C总体设计D模块化设计③ A.文档编制B。

运行维护C。

测试 D.验收8。

软件开发中常采用得生命周期方法,由于其特征而一般称其为()。

A。

层次模型B。

瀑布模型 C.螺旋模型D.对象模型9。

描述软件生存周期得瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段.其中,设计阶段又可以分成(B)与(C)两个步骤。

A:①需求分析②可行性研究③需求调查④问题定义B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10。

什么就是软件危机?软件危机产生得原因?11。

生命周期阶段得划分?每个阶段得任务?二、可行性研究1.可行性研究得任务?步骤?对于各种可能得方案,从哪几个方面进行可行性研究?参考答案:任务:在尽可能短得时间内确定该软件项目就是否能够开发,就是否值得开发。

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

第5章总体设计一、选择题1.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。

A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法【答案】C【解析】模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。

2.在面向数据流的软件设计方法中,一般将信息流分为()。

A.变换流和事务流B.变换流和控制流C.事务流和控制流D.数据流和控制流【答案】A【解析】面向数据流的软件设计方法是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。

它一般将信息流分为变换流和事务流。

①变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。

②事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行。

3.软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构【答案】A【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。

4.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】A【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

5.模块中所有成分引用共同的数据,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】D【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

6.好的软件结构应该是()。

A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚【答案】B【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

软件开发一般分为五个阶段

软件开发一般分为五个阶段

软件开发一般分为五个阶段:
1.问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。

2.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。

需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。

“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。

3.软件设计
此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。

软件设计一般分为总体设计和详细设计。

还的软件设计将为软件程序编写打下良好的基础。

4.程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。

在程序编码中必定要制定统一、符合标准的编写规范。

以保证程序的可读性、易维护性。

提高程序的运行效率。

5.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。

整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。

测试方法主要有白盒测试和黑盒测试。

软件工程判断题

软件工程判断题

1、软件就是程序,编写软件就是编写程序(x)2、软件危机的主要表现是软件需求增加,软件价格上升(x)3、软件工程学科出现的主要原因是软件危机的出现(√)4、与计算机学科的理论研究不同,软件工程是一门原理性学科(x)5、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(x)6、原型化开发方法包括生成原型和实现原型两个步骤(x)7、软件过程改进也是软件工程的范畴(√)8、在软件开发中采用原型系统策略的主要困难是成本问题(√)9、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(x)10、需求分析的主要目标是解决软件开发的具体方案(√)11、需求规格说明书描述了系统每个功能的实现(√)12、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求(√)13、需求评审人员主要由开发人员组成,一般不包括用户(x)14、分层的DFD图可以用于可行性分析阶段,描述系统的物理结构(x)15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图(√)16、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性(√)17、需求分析是开发方的工作,用户的参与度不大(x)18、软件设计说明书是软件概要设计的主要成果(√)19、软件设计中设计复审和设计本身一样重要,其主要作用的避免后期付出高昂代价(√)20、HIPO发既是需求分析方法,又是软件设计方法(x)21、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(x)22、SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应(x)23、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件(x)24、模块独立要求高耦合低内聚(x)25、程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等(√)26、进行程序设计语言的选择时,首先考虑的是应用领域(x)27、好程序的一个重要标准是源程序代码的逻辑简单清晰、易读易懂(√)28、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据(x)29、测试用例由输入数据和预期的输出结果两部分组成(√)30、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例(x)31、软件测试的目的是证明软件是正确的(x)32、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试(√)33、白盒法是一种静态测试方法,主要用于模块测试(x)34、在等价分类中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类(x)35、发现错误多的模块,残留在模块中的错误也多(√)36、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象(√)37、继承性是父亲和子类之间共享数据结构和消息的机制,这是类之间的一种关系(X)38、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

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

选择题1.软件设计一般分为总体设计和详细设计,它们之间的关系是( )。

A.全局和局部 B.抽象和具体c.总体和层次 D.功能和结构2.软件结构使用的图形工具,一般采用( )图。

A.DFD B.PADC SC D.ER3.属于软件设计的基本原理是( )。

A.数据流分析设计 B.变换流分析设计C.事务流分析设计 D.模块化4.在软件结构的后处理中,下列说法错误的是( )。

A.为模块写的处理说明及接口说明可采用IPO图B.数据结构的描述可用Warnier图或Jackson图c. 给出设计约束或限制。

如数据的边界值、数据类型、格式、内存容量及时间的限制 D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等E.设计的优化工作主要放在软件结构设计的后处理阶段5.在基于IDEF0图的设计方法中,下列说明错误的是( )。

A.IDEF0图以系统的功能模型和信息结构为基础设计系统的软件结构B.IDEF0图按照自顶向下逐层对系统进行分解c. IDEF0图对系统每一功能的输入、输出、约束、机制都进行了全面的描述D. 在系统概要设计时,一般按照DFD图的分解层次,逐层将其转换成软件结构图6.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。

A.逻辑性 B.瞬时性c.功能性 D.通信性7.模块内的某成分的输出是另一成分的输入,该模块的内聚度是( )的。

A.功能性 B.顺序性C.逻辑性 D.瞬时性8.在分层数据流图映射成软件结构的设计中,下列说法错误的是( )。

A.分层的数据流图映射成软件结构图也应该是分层的B.软件结构图的物理收入与输出部分放在主图中较为合适C.分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转9.软件设计阶段一般又可分为( )。

A.逻辑设计与功能设计 B.概要设计与详细设计C.概念设计与物理设计 D.模型设计与程序设计10.模块中所有成分引用共同的数据,该模块的内聚度是( )的。

A.逻辑性 B.瞬时性c.功能性 D.通信性11.结构图中,不是其主要成分的是( )。

A.模块 B.模块间传递的数据C.模块内部数据 D.模块的控制关系12.好的软件结构应该是( )。

A.高耦合、高内聚 B.低耦合、高内聚c.高耦合、低内聚 D.低耦合、低内聚13.结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。

A.目标 B.数据流C.功能 D.对象14.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和( )。

A.独立性 B.有效性C.耦合性 D.安全性15.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( )和耦合性。

A.一致性 B.作用域c.嵌套限制 D.内聚性16.一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是( )的。

A.逻辑性 B.瞬时性C.偶然性 D.通信性17.模块中的所有成分结合起来完成一项任务,该模块的内聚度是( )的。

它具有简明的外部界面,由它构成的软件易于理解、测试和维护。

A.偶然性 B.顺序性C.通信性 D.功能性18.软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )。

A.强 B.弱C.较强 D.适中19.一个模块把一个数值量作为参数传送给另一模块。

这两个模块之间的耦合是( )。

A.逻辑耦合 B.数据耦合C.控制耦合 D.内容耦合20.下列几种耦合中,( )的耦合性最强。

A.公共耦合 B.数据耦合c.控制耦合 D.内容耦合21.一个模块直接引用另一模块中的数据,这两个模块之间的耦合是( )。

A.公共耦合 B.数据耦合C.控制耦合 D.内容耦合22.一个模块把开关量作为参数传送给另一模块,这两个模块之间的耦合是( )。

A.外部耦合 B.数据耦合C.控制耦合 D.内容耦合23.M.Jackson suggested the data structure oriented software design method.Which of the following structure can be introduced by using input/output data structure( ).A.algorithm structure B.procedure structureC code structure D.program structure24.块内联系中,( )块内联系最强。

A.偶然性 B.功能性C.通信性 D.顺序性25.在面向数据流的软件设计方法中,一般将信息流分为( )。

A.变换流和事务流 B.变换流和控制流c.事务流和控制流 D.数据流和控制流26.在多层次的结构图中,其模块的层次数称为结构图的( )。

A.深度 B.跨度C.控制域 D.粒度27. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。

A.程序流程图 B.数据流图C.E-R图 D.结构图28.块间联系和块内联系是评价程序质量的重要标准。

联系的方式、共用信息的作用,共用信息的数量和界面的( )等元素确定了块间联系的大小。

A.友好性 B.坚固性C.清晰性 D.安全性29.软件设计一般将用到图形工具,下列( )可用作设计的图形工具。

①结构图②实体联系图③IPO图④层次图A.①和② B.③和④c.①③和④ D.全部30.首先将系统中的关键部分设计出来,再让系统的其余部分的设计去适应它们,这称为( )。

A.模块化设计 B.逐步求精C.由底向上设计 D.自顶向下设计31. ( )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A.变换型 B.事务型C.结构化 D.非结构化32.软件设计将涉及软件的结构,过程和模块的设计,其中软件工程是指( )。

A.模块间的关系 B.模块的操作细节C.软件层次结构 D.软件开发过程33.模块( ),则说明模块的独立性越强。

A.耦合越强 B.扇人数越高C.耦合越弱 D.扇人数越低34.块间的信息可以作“控制信息”用,也可以作为( )使用。

A.控制流 B.数据结构C.控制结构 D.数据35.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。

A.数据结构 B.实体关系C.数据流图 D.E-R图36.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。

A.抽象和信息隐蔽 B.局部化和封装化c.内聚性和耦合性 D.激活机制和控制方法37.为了提高模块( ),当修改和维护模块时减少把一个模块的错误扩散到其他模块中去的机会。

A.耦合性 B.独立性c.内聚性 D.共享性38.在软件概要设计中,不使用的图形工具是( )图。

A.SC B.IPOC.IDEF D.PAD39.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。

A.模块间的联系程度 B.模块的功能强度c.信息隐蔽程度 D.接口的复杂程度40.结构化设计方法(SD)与结构化分析方法(SA)一样,遵循( )模型,采用逐步求精技术,SD方法通常与SA相连,即依据数据流图设计程序的结构。

A.实体模型 B.原型c.抽象思维 D.生命期41. ( )把已确定的软件需求转换成特定形式的设计表示,使其得以实现。

A.系统设计 B.详细设计c.逻辑设计 D.软件设计42.在软件结构中,如果两个矩形之间有直接相连,表示它们存在( )关系。

A.链接 B.调用C.并列 D.顺序执行43.The software structure is an expression of the relationship among software module,in the following phrase.Which are not the relationship among module software modules( )。

①calling relation ②belonging relation③execution relation ④process relationA.①② B.②③c.③④ D.none44.为了提高模块的独立性,模块内部最好是( )。

A.逻辑内聚 B.时间内聚C.功能内聚 D.通信内聚45.概要设计与详细设计衔接的图形工具是( )。

A.数据流图 B.结构图C.程序流程图 D.PAD图46.软件结构是软件模块间关系的表示,下列术语中( )不属于对模块间关系的描述。

A.调用关系 B.从属关系C.嵌套关系 D.主次关系47.为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即( )和过程设计。

A.程序设计 B.结构设计C.系统设计 D.详细设计48.通常程序中的一个模块完成一个适当的子功能,应该把模块组织成良好的( )。

A.紧耦合系统 B.松散系统c.层次系统 D.系统结构49.程序结构中矩形表示( )。

A.数据 B.加工C.模块 D.存储50. In the design phase of soft ware engineering.decomposition of the program into modules should follow the principles of( ).A.1ow cohesion with low coupling B.10w cohesion with high couplingC.high cohesion with low coupling D.high cohesion with high coupling51.划分模块时,一个模块的( )。

A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内c.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制52.结构化设计方法在软件开发中,用于( )。

A.测试用例设计 B.概要设计C.程序设计 D.详细设计53.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。

A.调用 B.组成C.连接 D.顺序执行54.Which is the strictest form of cohesion?( )A.10gical B.functionalC.procedural D.coincidental55.软件设计中划分模块的一个准则是(A)。

两个模块之间的耦合方式中,(B)的耦合的耦合度最高,(C)的耦合度最低。

一个模块内部的聚敛种类中(D)内聚的内聚度最高,(E)的内聚度最低。

可供选择的答案:A:①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合B:①数据②非直接③控制④内容c:①数据②非直接③控制④内容D:①偶然②逻辑③功能④过程E:①偶然②逻辑③功能④过程56.下列说法完全正确的是( )。

相关文档
最新文档