相信很多做软件的在设计一个新平台的时候,都会考虑到很多因素,下面是我个人总结的一些内容:

1、首先考虑的就是架构,根据自己的需求把软件分为几个层次,一般为硬件驱动层,硬件接口层,中间层,App层。通过这种设计可以使软件的架构更加明确,思路更加清晰,也方便了别人阅读你的代码。

2、层次分清楚后,接下来就是把各个相应的模块添加到各个层中,找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。不管当初软件设计得多好,一段时间后,总是需要成长与改变,否则软件会死亡。

3、第三个要考虑的内容也是最难把握的,平台在设计的时候,对一些可能造成混乱的地方,留有一些余地,比如说各个状态间的切换,通过这种设计可以增加软件的容错能力,让系统在一些我们没有考虑到情况下,也能保证系统运行稳定。

软件架构设计周全考虑相关推荐

  1. SoC嵌入式软件架构设计之中的一个:系统内存需求评估

    内存是SoC(System on Chip,片上系统)集成设计的重要模块.是SoC中成本比重较大的部分.内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必需要在成本和效率中取得平衡,做到 ...

  2. 软件架构设计 温昱著 - 读书笔记

    #读后感#一本实用性很强的架构入门书籍.内容有深有浅,涉及面广,帮我们树立一个架构设计的全局观.  本书已读完,把读后感放在最前面,以下是详细的读书笔记. #读书笔记# 我们将软件架构概念分为两大流派 ...

  3. 软件工程系列教材:软件架构设计实践教程

    第1章 认识软件架构 1.1 软件架构与软件工程 1.1.1 软件产业的工业化与现代化 1.1.2 软件系统的复杂性 1.1.3 克服"软件危机"的进程 1.1.4 现代软件产业发 ...

  4. 《软件架构设计》读书笔记

    前言 春节前后花了将近两个月时间才把<软件架构设计>一书看完.此书紧紧围绕"软件架构设计"这一主题,非常系统地解析了软件架构的概念,阐述了切实可行的软件架构设计方法,给 ...

  5. 软件架构设计(第2版)——程序员向架构师转型必备

    软件架构设计(第2版)--程序员向架构师转型必备 温昱 著 ISBN 978-7-121-17087-4 2012年7月出版 定价:39.00元 16开 256页 宣传语:本书内容务实.技能梳理清晰, ...

  6. USB学习6---Linux Android USB软件架构设计

    下面学习针对高通平台的HS-USB(HS:high speed高速)堆栈(stack)软件架构设计和源代码布局的细节. Android HS-USB堆栈基于下面几点: Gadget driver fr ...

  7. 转:如何进行软件架构设计?

    上次有幸给大家介绍了软件架构设计的"七种武器",对于这"七种武器"的修炼是一个漫长的过程,除了需要不断的学习理论.原理之外,还要不断的在软件架 构设计的工作中去 ...

  8. 软件架构设计原则和大数据平台架构层

    1.软件架构设计的六大原则: 1)"开-闭"原则(OCP) Software entities should be open forextension, but closed fo ...

  9. 软件架构设计_给非专业人士介绍——软件架构设计工作

    软件架构设计 架构设计是高层设计,是设计决策之上的决策.它为决策引入的额外的约束,这种约束不产生立即可见的效果. 用一个例子来辅助我们的表述.比如你买了一间新房子,有5个房间,你的床放哪里?书柜放哪里 ...

最新文章

  1. Xcode 5 Error CertUIFramework.axbundle
  2. 学学这个垃圾×××网站怎么埋头赚大钱的!
  3. 何恺明最新工作:简单实用的自监督学习方案MAE,ImageNet-1K 87.8%
  4. 征战蓝桥 —— 2016年第七届 —— C/C++A组第3题——方格填数
  5. 51 nod 1495 中国好区间 奇葩卡时间题 700ms 卡O(n*log(n)), 思路:O(n)尺取法
  6. 【Java线程】线程协作实现多对多聊天
  7. 使用rem的简单处理
  8. python支持向量机回归_Python中支持向量机SVM的使用方法详解
  9. 面向工业场景,如何实现绿色智能?
  10. 5003.c++定义hpp文件
  11. Window setTimeout() 方法
  12. 目标跟踪学习之MDNet
  13. python中StringIO和BytesIO
  14. 主子表对应的字段_Power Pivot针对表筛选的函数及差异
  15. 关于androidAsyncHttp支持https
  16. G代码在运动控制器上的应用
  17. DIRECTSHOW中的视频捕捉
  18. 易企秀把作品转赠给别人,让别人可以编辑
  19. Day13_06_openssl 对称加密算法enc命令详解
  20. [AD资料] AD入门之AD10软件安装

热门文章

  1. 王者荣耀张大仙用计算机,同样是玩王者荣耀张大仙用手机, 嗨氏用模拟器, 哪个更简单容易?...
  2. 皮一皮:二次元?猫耳?半裸?粉色?户外?翘臀?一次都满足你!
  3. StackOverflow 并不只是一个问答网站
  4. delphi 编码转换 unicode gbk big5
  5. 使用devSidecar github加速器,导致的连不上网络的问题
  6. 2015第六届蓝桥杯 08 饮料换购(java)
  7. 《css基础知识》——案例:淘宝首页的登录界面
  8. Coredump-N: corrupted double-linked list
  9. linux中必须限制口令文件读取访问
  10. 电子信息与计算机技术的融合,通信技术与计算机技术融合发展