免费智能真题库 > 历年试卷 > 程序员 > 2013年上半年 程序员 上午试卷 综合知识
  第50题      
  知识点:   结构化分析与设计方法   软件设计的基本原理
  章/节:   系统分析和设计基础知识       

 
某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,考试后录入课程成绩;学生可以査询本人的成绩;教务人员可以增加、修改、删除和查询课程信息。若用顶层数据流图来建模,则上述需求应包含(49)个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为(50)。
 
 
  A.  逻辑内聚
 
  B.  信息内聚
 
  C.  过程内聚
 
  D.  功能内聚
 
 
 

 
  第49题    2015年上半年  
   68%
在结构化设计方法中,概要设计阶段的任务是给出系统的各个模块,确定每个模块 的功能、接口(模块间传递的数据)及调用关系,用模..
  第52题    2012年上半年  
   77%
结构化分析方法采用数据流图(DFD)对系统的(52)进行建模。
  第50题    2017年下半年  
   45%
在结构化分析方法中,用于对功能建模的(49)描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能;用于行为建模..
 
  第54题    2009年下半年  
   73%
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于(54)。
  第50题    2009年下半年  
   64%
程序模块设计的原则不包括(50)。
  第48题    2016年上半年  
   63%
创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下(48)模式是创建型模式。
   知识点讲解    
   · 结构化分析与设计方法    · 软件设计的基本原理
 
       结构化分析与设计方法
               结构化分析方法
               结构化分析方法(SA)的基本思想是将系统分析看成工程项目,有计划、有步骤地进行工作。这是一种应用很广泛的开发方法,适用于分析大型信息系统。结构化分析方法采用"自顶向下,逐层分解"的开发策略。按照这种策略,再复杂的系统也可以有条不紊地进行,只要将复杂的系统适当分层,每层的复杂程度即可降低。
               结构化分析方法的分析结果由以下几个部分组成。
               .一套分层的数据流图(Data Flow Diagram, DFD):用来描述数据流从输入到输出的变换流程。
               .一本数据字典:用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项。
               .一组小说明(也称加工逻辑说明):用来描述每个基本加工(即不再分解的加工)的加工逻辑。
               DFD的基本成分如下。
               .数据流(Dataflow):由一组固定成分的数据组成。
               .加工(Process):描述输入数据流到输出数据流的变换,也就是输入数据流经过什么处理后变成了输出数据流。
               .数据存储(Datastore):数据存储用来表示暂时存储的数据,每个数据存储都有一个名字。
               .外部实体(External Agent):外部实体是指存在于软件系统之外的人员或组织。
               数据字典有4类条目:数据流、数据项、数据存储和基本加工。加工逻辑一般采用3种工具描述:结构化语言、判定表和判定树。
               结构化设计方法
               结构化设计(Structured Design, SD)方法是一种面向数据流的设计方法,它可以与结构化分析(SA)方法衔接。SD方法采用结构图(Structure Chart, SC)来描述程序的结构。
                      数据流的类型
                      在需求分析阶段,用SA方法产生了数据流图(DFD)。面向数据流的设计能方便地将DFD转换成程序结构图。DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换形成一条信息流。DFD的信息流大体可分为两种类型:变换流和事务流。
                      设计过程
                      结构化设计的过程如下。
                      (1)精化DFD。
                      (2)确定DFD的信息流类型(变换流或事务流)。
                      (3)根据流类型分别将变换流或事务流转换成程序结构图。
                      (4)根据软件设计的原则对程序结构图做优化。
                      (5)描述模块功能、接口及全局数据结构。
                      (6)复查。
               结构化程序设计方法
               程序设计方法主要有结构化方法、原型方法和面向对象的方法3种。
               1)结构化程序设计方法
               结构化程序设计方法是一种非常有效的方法。结构化的程序设计方法主要强调以下3点。
               .模块内部程序各部分要按自顶向下的结构划分。
               .各程序部分应按功能组合。
               .各程序之间的联系应尽量通过调用子程序(CALL-RETURN)来实现,不用或少用GOTO方式。
               2)快速原型式的程序开发方法
               指在系统开发之初尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,然后不断修改和完善原型,直到满足用户要求再进而实现系统。
               3)面向对象程序设计方法
               面向对象程序设计方法一般应与OOD所设计的内容相对应。它是一个简单直接的映射过程。即将OOD中所定义的范式直接用面向对象程序(OOP)如C++、Smalltalk等来取代即可。OOP的优势是巨大的,是其他方法所无法比拟的。
 
       软件设计的基本原理
               模块化
               模块是程序中数据说明、可执行语句等程序对象的集合,模块化是指在解决问题时把项目划分成若干模块的过程。
               抽象
               抽象即对事物共同特性的提炼。
               信息隐蔽
               使每个模块的内部信息对于不相关的模块来说是隐蔽的。
               块独立性
               块独立性要求每个模块要完成独立的子功能与其他模块的联系少而接口简单。衡量独立性的标准有耦合性和内聚性。
               耦合性也称为块间联系,按耦合性从低到高的顺序,模块的耦合性有:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合和内容耦合。内聚性指的是块内联系,按内聚性从低到高的顺序,模块的内聚性有:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚和功能内聚。
   题号导航      2013年上半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第50题    在手机中做本题