软件设计
被考次数: 7次
被考频率: 中频率
答错率:    21%
知识难度:
考试要求: 了解     
知识路径:  > 系统开发和运行基础知识  > 系统开发基础知识  > 需求分析和设计


本知识点历年真题试卷分布
>> 试题列表    
 

 
       从技术角度上讲,软件设计分成体系结构设计、数据设计、接口设计、过程设计4方面的工作。从管理角度上讲,软件设计分为概要设计、详细设计两个阶段。
       1)软件设计的基本原理
       软件设计的基本原理如下。
       (1)模块化:将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。
       (2)抽象化:抽象是一种设计技术,抽出事物本质的共同特性而暂不考虑它的细节。
       (3)信息隐蔽:将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理,可以提高软件的可修改性、可测试性和可移植性。
       (4)模块独立:每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量度量标准有两个:模块间的耦合和模块的内聚度。要想使模块独立性强必须做到高内聚低耦合。
       2)结构化设计方法
       结构化设计(SD)方法是一种面向数据流的设计方法,它可以与SA方法链接。
       在需求分析阶段,用SA方法产生了数据流图。面向数据流的设计能方便地将DFD转换成程序结构图。DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换形成了一条信息流。DFD的信息流大体上可以分为两种类型,一种是变换流,另一种是事务流。
       3)软件详细设计
       详细设计的任务是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。
       结构化程序设计的基本要点如下。
       .采用自顶向下、逐步求精的程序设计方法。
       .使用顺序、选择、重复3种基本控制结构构造程序。
       .主程序员组的组织形式。
       处理过程设计的关键是用一种合适的表达方法来描述每个模块的执行过程。这种表示方法应该简明、精确,并因此能直接导出用编程语言表示的程序。
       .程序流程图。其包括3种基本成分:加工步骤,用方框表示;逻辑条件,用菱形表示;控制流,用箭头表示。
       .盒图(N-S图)。在N-S图中,每个处理步骤用一个盒子表示,盒子可以嵌套。盒子只能从上头进入,从下头走出,此外别无其他出入口,所以盒图限制了随意的控制转移,保证了程序的良好结构。
       .形式语言。形式语言是用来描述模块具体算法的非正式而比较灵活的语言。形式语言的优点是接近自然语言,所以易于理解。
       .决策树。决策树是一种图形工具,适合于描述加工中具有多个策略、每个策略和若干条件有关的逻辑功能。
       .决策表。决策表是一种图形工具,呈表形。决策表将比较复杂的决策问题简洁地描述出来。
       4)面向数据结构设计——Jackson方法
       面向数据结构设计是以数据结构作为设计的基础,它根据输入输出数据结构导出程序的结构,适用于规模不大的数据处理系统,Jackson方法是一种典型的面向数据结构的设计方法。
       5)用户界面设计
       用户界面设计是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。用户界面设计应坚持友好、简便、实用、易于操作的原则。
       界面设计包括菜单方式、会话方式、操作提示方式以及操作权限管理方式等。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有