首页 > 知识点讲解
       软件的模块化设计
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式软件开发过程 > 嵌入式软件设计 > 特性设计技术 > 可扩展性的设计 > 
考试要求:掌握      相关知识点:3个      
        模块化设计方法适用于通用软件和嵌入式软件的设计,是提高系统可扩展性和软件复用性的通用方法。模块化设计包括四个方面:模块、数据、体系和程序设计。
        模块设计降低了系统的复杂性、使得系统易于修改、且支持了各部分的并行开发。针对模块的操作特性,则是通过时间历史、激活机制和控制模式进行体现。在程序结构内部,模块可分类:
        (1)顺序模块,由应用程序进行引用和执行,运行过程中不能被打断。
        (2)增量模块,运行过程中可被其他应用程序打断,而后再从断点重新开始。
        (3)并行模块,在多处理器环境下可以与其他模块同时执行。
        由于单个模块的功能已被划分出来,开发起来相对较为容易,更多要从独立性的角度关注模块之间的界限。功能的独立性可以使用内聚性和耦合性这两个特性要素进行衡量:内聚性衡量模块功能强度的相关性,耦合性衡量模块间的相互依赖的相关性。
        数据设计至关重要,并被有些人认为是最重要的设计行为。数据设计主要取决于数据结构的设计和程序复杂性的设计,通常采用如下办法保证数据设计的质量:
        (1)用于功能和行为分析的系统分析原理也适用于数据。
        (2)模块涉及的数据结构及基于数据结构的操作应被确定。
        (3)创建数据词典并用来详细说明数据和程序的设计。
        (4)较低层次的数据设计策略延迟至设计过程的后期。
        (5)数据结构的信息应只被需要使用此结构内数据成员的模块知道。
        (6)可在适当时候借鉴有用的数据结构和操作库。
        (7)设计和编程语言应支持抽象数据类型的规范和实现。
        体系设计的主要目标是定义适合模块化开发的程序结构,并描述出模块之间的控制相关性。体系设计应融合程序结构与数据结构,并对数据在程序中流动的界限进行定义。体系设计要关注系统的整体设计而不是单独组件。进行体系设计有许多不同的方法,但这些方法无一例外都是从软件的全局性出发,逐步接近设计的原点。
        过程设计通常是在数据、程序结构及算法被确定后(通常是类似英语的自然语言),再进行程序过程设计。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


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