考研网 发表于 2017-8-6 23:20:51

2015考研:软件工程专业模拟题--第5章总体设计考题

2015考研暑期复习已经过半,新东方在线小编为大家整理了软件工程专业的考研模拟题,希望考研考生们多学多练,顺利考研。
    软件总体设计又称概要设计,它的主要任务就是软件结构的设计,为了提高设计的质摄,必须根据软件设计的原理改进软件设计。
    软件工程这一章节内容主要包括:软件总体设计的基本任务、软件设计的基本原则、软件结构图以及软件结构设计优化报则、面向数据流的设计方法、gDEFo图的设计方法,以及表承软件结构的另一种图形工具——HIP0图。
      一、相关考题:
    1. 衡量模块独立的两个标难是什么?它们各表示什么含义?
    2. 什么是软件结构?结构图的主要内容有哪些?
    3. 什么是面向数据流的设计方法?它有哪些策略?
    4 由IDEFO图导出初始软件结构图的方法有哪些?
      二、参考答案:
    1. 衡量模块的独立性的标准是两个定性的度量标避:锅台性和内聚性。
    (1)精合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耙合性就越强,模块的独立性则越差。模块间精合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
    (2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。
    锅合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时聚低耗合,提高模块的独立性,为设计高质量的软件结构奠定基础。
    2. 软件结构是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系。对于一个问题,可用不同的软件结构来解决,不同的设计方法和不同的划分与组织,得出不同的软件结构。
    软件结构往往用树状或网状结构的图形来表示s软件工程中,一般采用结构图(stNc她赡chall,简称sc)的工具来表示软件结构。结构图的主要内容有:模块、模块的控制关系、模块间的信息传递和表示模块有选择地调用或循环调用的两个附加符号。
    3. 面向数据流的设计方法也称结构化设计方法(sD),它与结构化分析(sA)相衔接,它按一定的设计策略将数据流图转换成软件的模块层次结构。有两种设计策略:
    (1)事务型分析设计,一个大的复杂的系统分解成较小的,相对简单的子系统,这些子系统彼此之间相对独立一些,而高层数据流图的数据处理往往反映这些子系统的功能,有平行分别处理的特点,因此.高层数据流图的转换通常可作为事务型处理,把一个加工逻辑看成是一类特定的事务,把它们分别映射成一个模块,最高层模块为系统模块,通过对输入韧始命令的判断决定调用哪个模块。这种事务型分析设计的策暗也用于较低层数据流图向软件结构图的转换。
    (2)变换型分析设计:变换型数据流图具有主要的处理功能及实现这项处理功能所需要的输人数据流和经过处理后产生的输出数据流。确定了第三部分,高层模块就可分解出三个从届于它的新模块,分别执行输入、变换、输出功能。变换分析设计一般用于对较低层数据流图向软件结构图的转换。
    软件结构图设计好后.还需要为每个模块提供必要的说明,如功能说明、接口说明等,册图是常采用的图形工具,软件结构图和各个模块的IPo图结合在一起才能较完整地描绘软件系统在总体上对需求功能的实现。
    4. 对于梁一层的IDEFO图按以下方法转换:
    (1)找出该层IDEF图的父团,搞清父、子图之间的输入、输出、控制关系。
    (2)以父因的活动为上层模块,子图中的活动为下层模块,画出系统的单层结构图o
    (3)根据IDEF图各个活动的输入、输出数据,控制信息及数据库的结构.数据项定义等.确定模块的接口。
    (4)综合所有层次的结构图,得到系统初始的软件结构图。
    (5)根据软件结构的优化准则进行精化. 在内IDEFo图字出初始软件结构图的过程中,往往将一个活动方框对应于一个处理模块.应反复地理解全部IDEFo图的内容和含义,对最初形成的模块结构进行必要的调整、修改、分解或合并,最终的软件结构基于DPD因数据的软件结构不会有太大的差别。
页: [1]
查看完整版本: 2015考研:软件工程专业模拟题--第5章总体设计考题