免费智能真题库 > 历年试卷 > 软件设计师 > 2021年上半年 软件设计师 上午试卷 综合知识
  第23题      
  知识点:   详细设计   软件详细设计   设计阶段   详细设计阶段
  章/节:   系统设计基础知识       

 
软件详细设计阶段的主要任务不包括( )。
 
 
  A.  数据结构设计
 
  B.  算法设计
 
  C.  模块之间的接口设计
 
  D.  数据库的物理设计
 
 
 

 
  第16题    2015年上半年  
   51%
在(16)设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
  第33题    2018年上半年  
   22%
概要设计文档的内容不包括(33)。
  第15题    2019年下半年  
   22%
以下关于软件设计原则的叙述中,不正确的是(15)。
   知识点讲解    
   · 详细设计    · 软件详细设计    · 设计阶段    · 详细设计阶段
 
       详细设计
        详细设计的基本任务如下。
        (1)对每个模块进行详细的算法设计。用某种图形、表格和语言等工具将每个模块处理过程的详细算法描述出来。
        (2)对模块内的数据结构进行设计。
        (3)对数据库进行物理设计,即确定数据库的物理结构。
        (4)其他设计。根据软件系统的类型,还可能需要进行以下设计。
        ①代码设计。为了提高数据的输入、分类、存储和检索等操作,节约内存空间,对数据库中某些数据项的值要进行代码设计。
        ②输入输出格式设计。
        ③用户界面设计。
        (5)编写详细设计说明书。
        (6)评审。对处理过程的算法和数据库的物理结构都要评审。
 
       软件详细设计
        软件详细设计主要确定每个模块的具体执行过程,因此也称为过程设计。
               详细设计的基本任务
               详细设计的基本任务如下。
               (1)为每个模块进行详细的算法设计。
               (2)为模块内的数据结构进行设计。
               (3)对数据库进行物理设计。
               (4)其他设计,例如代码设计、输入/输出设计、人机界面设计等。
               (5)编写详细设计说明书。
               (6)评审。
               结构化程序设计方法
               结构化程序设计的要点如下。
               (1)采用自顶向下、逐步求精的程序设计方法。
               (2)使用顺序、选择、重复3种基本控制结构构造。
               (3)主程序员组的组织形式。
               处理过程设计
               处理过程设计的关键是用一种合适的表达方法来描述每个模块的执行过程。常用的描述方式有图形、语言和表格3类,如传统的框图、各种程序语言和判定表等。
               1)程序流程图
               程序流程图是开发人员最熟悉也是用得最广泛的一种图形描述工具,其特点是简单、直观、易学。程序流程图的符号并不统一,下图所示是几种常用的符号。
               
               流程图的基本符号
               2)盒图
               盒图(也称N-S图)是由Nassi和Shneiderman提出的一种符合结构化程序设计原则的图形描述工具,盒图的缺点是修改比较困难,另外当分支嵌套层次多时往往在一张纸上难以画下。
               3)问题分析图
               问题分析图(Problem Analysis Diagram, PAD)是日立公司提出的图形描述工具。PAD符合自顶向下、逐步求精的原则,也符合结构化程序设计的思想,同时能够方便地从PAD转换成程序语言的源程序代码。
               4)形式语言
               形式语言是用来描述模块具体算法的非正式的、比较灵活的语言。其外层语法是确定的,而内层语法不确定。外层语法用类似一般编程语言的保留字描述控制结构,所以是确定的。内层语法故意不确定,可以按系统的具体情况和不同层次灵活选用,实际上可用自然语言来描述具体操作。
               5)决策树
               如果一个决策或判断的步骤较多,在使用形式语言时,语句的嵌套层次也较多,不便于基本加工的逻辑功能的清晰描述。决策树是一种图形工具,适合于描述加工中具有多个策略且每个策略和若干条件有关的逻辑功能。
               6)决策表
               在基本加工中,如果判断的条件较多,各条件又相互组合、相应的决策方案也较多,可用决策树来描述。如果树的结构比较复杂,就可以采用决策表。决策表也是一种图形工具,它可以将比较复杂的决策问题简洁、明确地描述出来。
               Jackson方法
               Jackson方法是面向数据结构的设计方法,用于开发规模较小的数据处理程序的设计。
               用户界面设计
               用户界面设计应坚持友好、简便、实用的原则。例如,在设计菜单时应尽量避免菜单嵌套层次过多,在设计大批数据输入屏幕界面时,应避免颜色过于鲜艳和多变。
               界面设计包括菜单方式、会话方式、操作提示方式以及操作权限管理方式等。
               1)菜单方式
               菜单是信息系统功能选择操作的最常用方式。按目前软件所提供的菜单设计工具,菜单的形式可以是下拉式、弹出式的,也可以是按钮选择方式的。
               2)会话管理方式
               一般会话系统是面向企业领导的。会话系统设计必须满足会话的基本要求,如画面清晰,形象直观,简洁明了,具有容错和纠错能力,提供信息汉字化、图形化、表格化等功能。因此,会话设计的重点是设计会话方式、容错能力和系统的模块结构。
               会话的基本工具是键盘、屏幕和打印机,常用的方式是回答式、菜单式、表格式和图形式。纠错、容错的目的是保证会话的正确性,提高会话的效率,在系统中可采用下列方法。
               .提示法:分简单提示和重复提示法。
               .确认回答法:为用户误操作提供改错机会。
               .无效处理法:系统拒绝接收错误操作。
               .返回处理法:拒绝不熟悉系统的用户使用操作。
               .延时处理法:让用户有足够的时间理解系统的提问内容,防止错误回答。
               .帮助处理法:给用户提供帮助信息,并给予重新操作的机会。
               3)提示方式与权限管理
               为了操作和使用方便,在设计系统时,常常把操作提示和要点同时显示在屏幕的旁边,以使用户操作方便,这是当前比较流行的用户界面设计方式。另一种操作提示设计方式则是将整个系统操作说明书全送入到系统文件中,并设置系统运行状态指针。当系统运行时,指针随着系统运行状态改变。当用户按"帮助"键时,系统则立刻根据当前指针调出相应的操作说明。
               与操作方式有关的另一个内容就是对数据操作权限的管理。权限管理一般是通过入网口令和建网时定义该节点级别,将这两点结合起来实现的。
 
       设计阶段
        设计阶段监理进行质量控制的要点如下。
        (1)了解建设单位的建设需求和对信息系统安全性的要求,协助建设单位制定项目质量目标规划和安全目标规划。
        (2)对各种设计文件提出设计质量标准。
        (3)进行设计过程跟踪,及时发现质量问题,并及时与承建单位协调解决。审查阶段性成果,并提出监理意见。审查承建单位提交的总体设计方案,审查承建单位对关键部位的测试方案。
        (4)协助承建单位建立质量保障体系。
        (5)协助承建单位完善现场质量管理制度。
        (6)组织设计文件及设计方案交底会,制定质量要求标准。
 
       详细设计阶段
        . 可靠性设计;
        . 可靠性预测(确定可靠性度量估计值);
        . 调整可靠性活动计划;
        . 收集可靠性数据;
        . 明确后续阶段的可靠性活动的详细计划;
        . 编制可靠性文档。
   题号导航      2021年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第23题    在手机中做本题