电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

系统架构师(高级)学习资料VIP免费

系统架构师(高级)学习资料_第1页
系统架构师(高级)学习资料_第2页
系统架构师(高级)学习资料_第3页
.Net下企业应用系统架构构建心得 在开始架构设计之前,需要了解一下架构是什么,按照IEEE 标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of a system in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution. [IEEE Std 1471-2000]) 一句话,架构就是软件产品的骨架,这个骨架把组件、环境纳入其中,使之能有效得发挥它们的技能。 从架构、技术和需求的关系来看。一个软件产品包含了需求和技术,而架构同样是要包括需求和技术的,只是它没有全包全括这个需求和技术,应该是一些整体性的需求,尤其是一些非功能性的需求。如果在构建架构的时候,架构设计人员根本不了解企业使用的目标软件的整体需求,企业使用目标系统的整体环境,那指望架构适用显然有点强求。 架构的重要性是不言自明的: l)从需求、技术和架构的关系看,架构是软件产品的骨架 2)从软件过程上看,架构处在需求即将完成,实现开始之前,是一个承上启下的关键点 3)从技术上来看,架构是整体设计,包含了软件需要用到的各项技术 4)架构决定开发过程,方法和工具,这一点都不夸张,架构决定了软件的规模,技术。很自然就觉得了资源的需求以及如何配置这些资源来进行开发 5)架构影响软件产品的成本,包括开发成本,测试,实施和维护成本 架构实际上是软件的一部分,同样都需要遵循软件设计中要考虑的设计原则。但是,架构由于是前期设计,整体设计,又具有其需要强调的地方: 6)明确目标,切合需求(实用决定一切) 7)可扩展性 8)易用性和易维护性平衡艺术,易用性就要求系统不能过于负杂,而易维护性就要求可扩展性和灵活性,就要求系统不能太过简单,这就要权衡这两个性能方面的考虑。 9)安全性, 架构的安全并不是说把架构的代码放到一个地方加密,是在架构设计中考虑软件的安全性能,这个在先期考虑是相对重要的。 l0)稳健性, 架构设计时需要纳入考虑的要素有: l1)Application Infrastructure, 应用的基础架构,也可以说是架构是建立在什么平台上的,比如 windows 2003+.Net framework 1.1,当然并不是就这么简单,下面会有具体的讲解。 l2)Management, 架构设计中要考虑用户对软...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部