软件架构设计周全考虑
相信很多做软件的在设计一个新平台的时候,都会考虑到很多因素,下面是我个人总结的一些内容:
1、首先考虑的就是架构,根据自己的需求把软件分为几个层次,一般为硬件驱动层,硬件接口层,中间层,App层。通过这种设计可以使软件的架构更加明确,思路更加清晰,也方便了别人阅读你的代码。
2、层次分清楚后,接下来就是把各个相应的模块添加到各个层中,找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。不管当初软件设计得多好,一段时间后,总是需要成长与改变,否则软件会死亡。
3、第三个要考虑的内容也是最难把握的,平台在设计的时候,对一些可能造成混乱的地方,留有一些余地,比如说各个状态间的切换,通过这种设计可以增加软件的容错能力,让系统在一些我们没有考虑到情况下,也能保证系统运行稳定。
软件架构设计周全考虑相关推荐
- SoC嵌入式软件架构设计之中的一个:系统内存需求评估
内存是SoC(System on Chip,片上系统)集成设计的重要模块.是SoC中成本比重较大的部分.内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必需要在成本和效率中取得平衡,做到 ...
- 软件架构设计 温昱著 - 读书笔记
#读后感#一本实用性很强的架构入门书籍.内容有深有浅,涉及面广,帮我们树立一个架构设计的全局观. 本书已读完,把读后感放在最前面,以下是详细的读书笔记. #读书笔记# 我们将软件架构概念分为两大流派 ...
- 软件工程系列教材:软件架构设计实践教程
第1章 认识软件架构 1.1 软件架构与软件工程 1.1.1 软件产业的工业化与现代化 1.1.2 软件系统的复杂性 1.1.3 克服"软件危机"的进程 1.1.4 现代软件产业发 ...
- 《软件架构设计》读书笔记
前言 春节前后花了将近两个月时间才把<软件架构设计>一书看完.此书紧紧围绕"软件架构设计"这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给 ...
- 软件架构设计(第2版)——程序员向架构师转型必备
软件架构设计(第2版)--程序员向架构师转型必备 温昱 著 ISBN 978-7-121-17087-4 2012年7月出版 定价:39.00元 16开 256页 宣传语:本书内容务实.技能梳理清晰, ...
- USB学习6---Linux Android USB软件架构设计
下面学习针对高通平台的HS-USB(HS:high speed高速)堆栈(stack)软件架构设计和源代码布局的细节. Android HS-USB堆栈基于下面几点: Gadget driver fr ...
- 转:如何进行软件架构设计?
上次有幸给大家介绍了软件架构设计的"七种武器",对于这"七种武器"的修炼是一个漫长的过程,除了需要不断的学习理论.原理之外,还要不断的在软件架 构设计的工作中去 ...
- 软件架构设计原则和大数据平台架构层
1.软件架构设计的六大原则: 1)"开-闭"原则(OCP) Software entities should be open forextension, but closed fo ...
- 软件架构设计_给非专业人士介绍——软件架构设计工作
软件架构设计 架构设计是高层设计,是设计决策之上的决策.它为决策引入的额外的约束,这种约束不产生立即可见的效果. 用一个例子来辅助我们的表述.比如你买了一间新房子,有5个房间,你的床放哪里?书柜放哪里 ...
最新文章
- Xcode 5 Error CertUIFramework.axbundle
- 学学这个垃圾×××网站怎么埋头赚大钱的!
- 何恺明最新工作:简单实用的自监督学习方案MAE,ImageNet-1K 87.8%
- 征战蓝桥 —— 2016年第七届 —— C/C++A组第3题——方格填数
- 51 nod 1495 中国好区间 奇葩卡时间题 700ms 卡O(n*log(n)), 思路:O(n)尺取法
- 【Java线程】线程协作实现多对多聊天
- 使用rem的简单处理
- python支持向量机回归_Python中支持向量机SVM的使用方法详解
- 面向工业场景,如何实现绿色智能?
- 5003.c++定义hpp文件
- Window setTimeout() 方法
- 目标跟踪学习之MDNet
- python中StringIO和BytesIO
- 主子表对应的字段_Power Pivot针对表筛选的函数及差异
- 关于androidAsyncHttp支持https
- G代码在运动控制器上的应用
- DIRECTSHOW中的视频捕捉
- 易企秀把作品转赠给别人,让别人可以编辑
- Day13_06_openssl 对称加密算法enc命令详解
- [AD资料] AD入门之AD10软件安装
热门文章
- 王者荣耀张大仙用计算机,同样是玩王者荣耀张大仙用手机, 嗨氏用模拟器, 哪个更简单容易?...
- 皮一皮:二次元?猫耳?半裸?粉色?户外?翘臀?一次都满足你!
- StackOverflow 并不只是一个问答网站
- delphi 编码转换 unicode gbk big5
- 使用devSidecar github加速器,导致的连不上网络的问题
- 2015第六届蓝桥杯 08 饮料换购(java)
- 《css基础知识》——案例:淘宝首页的登录界面
- Coredump-N: corrupted double-linked list
- linux中必须限制口令文件读取访问
- 电子信息与计算机技术的融合,通信技术与计算机技术融合发展