随笔分类 -  软件架构设计

软件架构设计
摘要:架构师角色、架构师执行的架构设计及由此生成的架构:架构 架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。 系统是组织起来完成某一特定功能或一组功能的组件集。系统这个术语包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他组合。系统用于完成他的环境中的一个或多个任务。 环境或上下文决定了对这个系统的开发、运作、政策以及会对系统造成其他影响的环境和设置。 任务是由一个或多个利益相关者通过系统达到一些目标的系统的一个用途或操作。 系统利益相关者是对系统感兴趣的或与系统有关系的一个单独的团队... 阅读全文
posted @ 2013-05-30 17:44 程序小强 阅读(1897) 评论(3) 推荐(1) 编辑
摘要:流程 描述关键流程的概览图: 架构设计活动位于开发和需求的中间。虽然需求这个阶段主要是业务分析人员的责任,但是架构师也会参与这个活动的一些详细任务。随后,架构师在创建逻辑架构中首先创建一个大概的逻辑架构,这个时候不考虑技术因素。这步是从需求到物理架构的一个跳板。物理架构是需要考虑技术因素的。逻辑架构会做为逻辑详细设计执行的任何详细设计的输入。 在需求、逻辑架构、逻辑详细设计的基础上,架构师对这种架构凝练并最终产生物理架构。物理架构作为物理详细设计执行的任何详细设计的输入。物理详细设计会成为实现的基础。详细设计和实现并不是架构师的职责。但需要架构师在需要的时候为这些团队提供指导。 架构设... 阅读全文
posted @ 2013-05-28 16:41 程序小强 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:掐指一算,在软件开发中也摸爬滚打将近6年的时间了。07年开始接触.net,随着工作时间的增加,学习了java,android开发,个人兴趣又短暂的接触了php,python等语言。接触的语言虽然不多但终究也不算少,尤其是个人认为在.net和java方面还是有那么一点小小的心得,纵然如此,回顾开发历程的这几年,却鲜有可以拿出来炫耀的作品和成就。在一个偶然的机会,一个架构师给出了我一些建议,大意如此:你学习了很多的编程语言,这很好,但是你现在的问题是如何让你自己跳出这些编程语言,凌驾于这些编程语言之上,用一个全局的观点去看待软件开发。细细品味,的却如此。于是我开始读软件架构设计方面的书籍,这一.. 阅读全文
posted @ 2013-05-28 16:41 程序小强 阅读(355) 评论(1) 推荐(1) 编辑