当前位置:文档之家› 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.模块中所有成分引用共同的数据,该模块的内聚度是( )的。

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.下列说法完全正确的是( )。

相关主题