免费智能真题库 > 历年试卷 > 网络工程师 > 2012年下半年 网络工程师 上午试卷 综合知识
  第5题      
  知识点:   软件设计   软件设计阶段   设计阶段
  关键词:   模块   软件设计   设计阶段        章/节:   系统开发基础知识       

 
软件设计阶段,划分模块的原则是,一个模块的(5)。
 
 
  A.  作用范围应该在其控制范围之内
 
  B.  控制范围应该在作用范围之内
 
  C.  作用范围与控制范围互不包含
 
  D.  作用范围与控制范围不受任何限制
 
 
 

 
  第5题    2021年下半年  
   53%
某工厂使用一个软件系统变现质检过程的自动化,并逐步特代人工质检。该系统属于( )。
  第7题    2013年上半年  
   17%
王某是一名软件设计师,按公司规定编写软件文档,并上交公司存档。这些软件文档属于职务作品,且(7)。
  第7题    2010年上半年  
   21%
软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到(7)。
   知识点讲解    
   · 软件设计    · 软件设计阶段    · 设计阶段
 
       软件设计
        从技术角度上讲,软件设计分成体系结构设计、数据设计、接口设计、过程设计4方面的工作。从管理角度上讲,软件设计分为概要设计、详细设计两个阶段。
        1)软件设计的基本原理
        软件设计的基本原理如下。
        (1)模块化:将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。
        (2)抽象化:抽象是一种设计技术,抽出事物本质的共同特性而暂不考虑它的细节。
        (3)信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理,可以提高软件的可修改性、可测试性和可移植性。
        (4)模块独立:每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚度。要想使模块独立性强必须做到高内聚低耦合。
        2)结构化设计方法
        结构化设计(SD)方法是一种面向数据流的设计方法,它可以与SA方法链接。
        在需求分析阶段,用SA方法产生了数据流图。面向数据流的设计能方便地将DFD转换成程序结构图。DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换形成了一条信息流。DFD的信息流大体上可以分为两种类型,一种是变换流,另一种是事务流。
        3)软件详细设计
        详细设计的任务是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。
        结构化程序设计的基本要点如下。
        .采用自顶向下、逐步求精的程序设计方法。
        .使用顺序、选择、重复3种基本控制结构构造程序。
        .主程序员组的组织形式。
        处理过程设计的关键是用一种合适的表达方法来描述每个模块的执行过程。这种表示方法应该简明、精确,并因此能直接导出用编程语言表示的程序。
        .程序流程图。其包括3种基本成分:加工步骤,用方框表示;逻辑条件,用菱形表示;控制流,用箭头表示。
        .盒图(N-S图)。在N-S图中,每个处理步骤用一个盒子表示,盒子可以嵌套。盒子只能从上头进入,从下头走出,此外别无其他出入口,所以盒图限制了随意的控制转移,保证了程序的良好结构。
        .形式语言。形式语言是用来描述模块具体算法的非正式而比较灵活的语言。形式语言的优点是接近自然语言,所以易于理解。
        .决策树。决策树是一种图形工具,适合于描述加工中具有多个策略、每个策略和若干条件有关的逻辑功能。
        .决策表。决策表是一种图形工具,呈表形。决策表将比较复杂的决策问题简洁地描述出来。
        4)面向数据结构设计——Jackson方法
        面向数据结构设计是以数据结构作为设计的基础,它根据输入输出数据结构导出程序的结构,适用于规模不大的数据处理系统,Jackson方法是一种典型的面向数据结构的设计方法。
        5)用户界面设计
        用户界面设计是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。用户界面设计应坚持友好、简便、实用、易于操作的原则。
        界面设计包括菜单方式、会话方式、操作提示方式以及操作权限管理方式等。
 
       软件设计阶段
        从工程管理角度来看,软件设计可分为概要设计和详细设计两个阶段。
               概要设计
               概要设计也称为高层设计,即将软件需求转化为数据结构和软件的系统结构。例如,如果采用结构化设计,则从宏观的角度将软件划分成各个组成模块,并确定模块的功能及模块之间的调用关系。
               概要设计主要包括设计软件的结构、确定系统由哪些模块组成,以及每个模块之间的关系。它采用的是结构图(包括模块、调用和数据)来描述程序的结构,还可以使用层次图和HIPO(层次图加输入/处理/输出图)。整个过程主要包括复查基本系统模型、复查并精化数据流图、确定数据流图的信息流类型(包括交换流和事务流)、根据流类型分别实施变换分析或事务分析,以及根据软件设计原则对得到的软件结构图进一步进行优化。
               详细设计
               详细设计也称为低层设计,即对结构图进行细化,得到详细的数据结构与算法。同样,如果采用结构化设计,则详细设计的任务就是为每个模块进行设计。
               详细设计确定应该如何具体地实现所要求的系统,得出对目标系统的精确描述。它采用自顶向下、逐步求精的设计方式和单入口单出口的控制结构。经常使用的工具包括程序流程图、盒图、PAD图(问题分析图)及PDL(伪码)。
               总的来说,在整个软件设计过程中,需完成以下工作任务。
               (1)制定规范,作为设计的共同标准。
               (2)完成软件系统结构的总体设计,将复杂系统按功能划分为模块的层次结构,然后确定模块的功能,以及模块间的调用关系和组成关系。
               (3)设计处理方式,包括算法、性能、周转时间、响应时间、吞吐量和精度等。
               (4)设计数据结构。
               (5)可靠性设计。
               (6)编写设计文档,包括概要设计说明书、详细设计说明书、数据库设计说明书、用户手册和初步的测试计划等。
               (7)设计评审,主要是对设计文档进行评审。
               在设计阶段,必须根据要解决的问题做出设计的选择。例如,半结构化决策问题就适合由交互式计算机软件来解决。
 
       设计阶段
        设计阶段监理进行质量控制的要点如下。
        (1)了解建设单位的建设需求和对信息系统安全性的要求,协助建设单位制定项目质量目标规划和安全目标规划。
        (2)对各种设计文件提出设计质量标准。
        (3)进行设计过程跟踪,及时发现质量问题,并及时与承建单位协调解决。审查阶段性成果,并提出监理意见。审查承建单位提交的总体设计方案,审查承建单位对关键部位的测试方案。
        (4)协助承建单位建立质量保障体系。
        (5)协助承建单位完善现场质量管理制度。
        (6)组织设计文件及设计方案交底会,制定质量要求标准。
   题号导航      2012年下半年 网络工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第5题    在手机中做本题