随笔 - 89  文章 - 118  trackbacks - 0
<2014年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(16)

随笔分类(56)

随笔档案(89)

文章分类

推荐博客

搜索

  •  

最新随笔

最新评论

阅读排行榜

软件架构设计要关注哪些要点,我一直在思考这个问题?人类有计划的做事必有其强列的目的性,软件开发活动也不例外。

软件不可能由一个人完成,所以软件的设计要分层,分模块,便于人员分工,专业的人做专业的事情。

软件的开发需要传承,铁打的营盘流水的兵,简单的设计是优秀软件的共性,用普通人就能理解的设计原则可以便于理念的传承。
为了传承,文档也很重要。文档是时间流逝中最不容易产生二义性的媒介,好的文档使经验更好传播;
另外文档化的工作之于设计阶段,有利于思考的升华和快速成熟,比如将所懂一门知识写成一本书,仍然需要很多总结和提升的工作。

软件的发布需要测试,靠人工驱动效率太低,那么靠数据驱动的自动化测试能够大大提高测试的效率。

软件的成果需要市场化,遇到问题要进行反馈和解决,日志的设计很重要。当工程师一下子面对几M甚至几十M的数据时,很难快速理出头绪。如果通过查看最后几行,就能明晰程序的动向,那程序的后期质量进步将变得很顺畅。

软件的功能会发展,合理的抽象才能有效的应对变化,当我们可以预料到未来的变化,我们可以通过抽象接口的技术手段提前应对。这样版本在不断演进中,路不会越走越难。

综上所述,好的软件设计需有具备以下特征:

1、分层,分模块
2、简单
3、有文档
4、数据驱动
5、适量日志
6、合理的抽象
posted on 2014-08-28 22:48 胡满超 阅读(651) 评论(0)  编辑 收藏 引用 所属分类: 架构设计

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理