软件架构设计要关注哪些要点,我一直在思考这个问题?人类有计划的做事必有其强列的目的性,软件开发活动也不例外。软件不可能由一个人完成,所以软件的设计要分层,分模块,便于人员分工,专业的人做专业的事情。软件的开发需要传承,铁打的营盘流水的兵,简单的设计是优秀软件的共性,用普通人就能理解的设计原则可以便于理念的传承。为了传承,文档也很重要。文档是时间流逝中最不容易产生二义性的媒介,好的文档使经验更好传播;另外文档化的工作之于设计阶段,有利于思考的升华和快速成熟,比如将所懂一门知识写成一本书,仍然需要很多总结和提升的工作。软件的发布需要测试,靠人工驱动效率太低,那么靠数据驱动的自动化测试能够大大提高测试的效率。软件的成果需要市场化,遇到问题要进行反馈和解决,日志的设计很重要。当工程师一下子面对几M甚至几十M的数据时,很难快速理出头绪。如果通过查看最后几行,就能明晰程序的动向,那程序的后期质量进步将变得很顺畅。软件的功能会发展,合理的抽象才能有效的应对变化,当我们可以预料到未来的变化,我们可以通过抽象接口的技术手段提前应对。这样版本在不断演进中,路不会越走越难。综上所述,好的软件设计需有具备以下特征:1、分层,分模块2、简单3、有文档4、数据驱动5、适量日志6、合理的抽象
posted on 2014-08-28 22:48
胡满超 阅读(669)
评论(0) 编辑 收藏 引用 所属分类:
架构设计