软件架构与设计
文章平均质量分 76
wzk456
擅长嵌入式软硬件,MCU,VB,C#,C++
展开
-
耦合与内聚
耦合是指两个实体相互依赖于对方的一个量度.分为以下几种:非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。控制耦合:如果一个模原创 2014-12-05 21:26:25 · 698 阅读 · 0 评论 -
范钢:一堂如何提高代码质量的培训课
今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情。如何提高代码质量呢,我认为我们首先要理解什么是高质量的代码。高质量代码的三要素我们评价高质量代码有三要素:可读性、可维护性、可变更性。我们的代码要原创 2015-04-30 00:32:58 · 1133 阅读 · 0 评论 -
单片机程序设计中的“分层思想”
分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS原创 2015-05-13 09:14:56 · 718 阅读 · 0 评论 -
嵌入式项目代码结构的分层——HAL(硬件抽象层)、FML(功能模块层)、APL(应用程序层)
http://www.cnblogs.com/hustlzp/http://hustlzp.com/一、遇到的问题 在“Zigbee之旅”系列博文中,每写一篇笔者都会编写一个小实验来展开讲解。通过这一段时间的实践,我积累了一些编码经验,但也体会到了之前的代码结构的缺陷: (1)开发效率低:每次使用片内的某一资源(例如定时器等),笔者都要去查询CC2430中文转载 2015-05-13 10:02:20 · 10394 阅读 · 0 评论 -
高级嵌入式软件架构设计
________________________________________• 了解嵌入式架构的常见问题和解决策略• 了解嵌入式架构设计过程• 了解嵌入式架构质量评估方法• 了解常见的嵌入式设计问题的解决方法:o 嵌入式子系统设计o 嵌入式层次框架设计o 嵌入式系统接口设计o 嵌入式性能架构设计o 嵌入式可靠性架构设计原创 2015-05-13 10:05:38 · 4650 阅读 · 1 评论 -
软件工程师能力自我评价表
1.保持高标准,不要受制于破窗理论(broken windows theory)[i]。当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想“既然别人的代码已经这样了,我的代码也可以随便一点啦。”2. 主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了[ii]。转载 2015-07-30 23:44:33 · 1339 阅读 · 0 评论 -
嵌入式环境下分层的串行帧通信的设计与实现
?系统通信需求本系统主要完成野外环境下时间间隔测量和瞬态数据采集的功能,系统内各模块均选用三星公司的S3C2440芯片为处理器,操作系统使用嵌入式Linux。模块间通信的主要任务为控制命令的下发与应答、工作状态和采集数据的上报等,对通信的可靠性要求较高,无数据加密需求。根据系统软硬件情况设定串口工作参数如下:115?200波特率,8位数据位,1位停止位,奇校验、原创 2016-04-13 09:43:59 · 687 阅读 · 0 评论