高级软件架构师讲义

转载 2013年12月04日 12:54:05
第一章架构师与设计师

    面向对象应用建模(ApplicationModeling)的实践过程有3个阶段:

    1.有步骤、分层次地演进系统构架

    2.将软件需求逐渐转变为软件的设计方案

    3.保障软件的设计方案能够适应实施环境

    应用建模实践过程由五项“任务”组成:

    1.全局分析

    2.局部分析

    3.全局设计

    4.局部设计

    5.细节设计

    这其中,前两项任务以分析为核心;后三项任务以设计为核心。

    参与应用建模的人员主要分成两类角色:系统构架师和设计师。

    系统架构师职责:

    1.系统构架师负责领导和协调整个项目中的技术活动。

    2.在个人综合素养方面,系统构架师应该具有领导才能,能够在压力下作出关键性的决策并善始善终;

    3.能够赢得项目经理、客户、用户群体以及管理团队的认同和尊敬,尤其要善于和项目经理紧密协作;

    4.在各个方面都能展现出面向目标的实干作风。在专业技能方面,与其他角色相比,系统构架师通常具有全方位的技能,其见解重在广度,而不是深度。

    5.系统构架师不仅需要具备设计师的各项技能,而且应该具有问题领域和软件工程领域的实践经验,从而有能力在无法获得完整信息的情况下迅速领会问题并根据经验作出审慎的判断。

    6.如果项目较大,系统构架师将是一个团队,上述的关键素质要求可由团队成员来分担,但其中要有一名系统构架师具有足够的权威。(这一点和曾经在《人月神话》中看到的观点一致:应该组建一只像外科手术队伍一样组织的团队,主刀医生拥有一定“贵族“的特权来总领工作)

    设计师职责:设计师的工作对象通常是系统的局部或者细节。设计师应该掌握的技能包括

    1.理解以UseCase建模技术捕获和描述的软件需求;

    2.在系统构架师的统一协调下,应用UML进行局部的面向对象分析和设计;

    3.了解主流的实施技术(程序设计语言和开发环境)。

    区别这两者的职责:

    系统构架师负责全局性的分析和设计问题,设计师负责局部性的分析和设计问题以及细节性的设计问题。

    实践过程中并没有采用单一、的自项向下的策略(从全局到局部),而是在一个迭代中完成两次全局和局部的.过渡,每一次过渡都为系统构架师和设计师之间提供了沟通的机会,在本质上,为提升设计的质量和完整性创造了有利的客观条件。

    系统架构师主要负责全局分析,全局分析包括:

    1.选用构架模式

    2.识别关键抽象

    3.标识分析机制

    4.选定分析局部

    5.确定核心元素

    6.引入外围元素

    7.优化组织结构

    系统设计师主要负责局部分析,局部分析包括:

    1.提取分析类

    2.转述需求场景

    3.整理分析类

    4.实现需求场景

    5.实现子系统接口

    6.明确类之间关系

    7.精细属性与操作

JAVA高级软件架构师实战培训阶段二

第01节课:整体课程概览 -----------------------以下为分布式架构和部署部分------------------------------------------------...
  • jimei1912
  • jimei1912
  • 2017年03月06日 14:22
  • 1399

JAVA高级软件架构师实战培训阶段一

由于课程是边制作边发放,因此大纲也是逐步更新,跟已经推出的视频同步 第01节课:整体课程内容概览 -----------------------以下为Maven补充和Git部分------...
  • jimei1912
  • jimei1912
  • 2017年03月06日 14:24
  • 2428

《高级软件架构师讲义》学习笔记第二章

  第二章 软件架构文档设计      一、软件架构模版设计1.         体系结构设计原则a.         合适性:即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。高水平的设...
  • longyan0712
  • longyan0712
  • 2010年07月07日 19:58
  • 235

高级软件架构师实战培训阶段一,高级软件架构师实战培训阶段二

1.高级软件架构师实战培训阶段一 2.高级软件架构师实战培训阶段二 两套完整高清,需要的同学联系我,需要的速度了。联系Q 2929608935  全套课程链接:https://my....
  • u012562462
  • u012562462
  • 2017年04月01日 21:58
  • 500

软件架构师之职责范围和高级软件工程师的职责范围

什么是“高级软件工程师“,这个职位到底该做些什么,相信大家都有答案。在目前很多国内软件企业中,如果你是”高级软件工程师“,那么从需求分析 ,设计,开发,测试,甚至到客户这一条龙都可能由一个人来负责...
  • wxlinwzl
  • wxlinwzl
  • 2011年11月23日 10:36
  • 3254

软考系统架构师考试总结

今天有时间对自己
  • zhangjinyi
  • zhangjinyi
  • 2014年10月31日 15:24
  • 8901

一天学会、学深javasript

我们学习一门新的编程语言或者脚本语言,我们首先先要了解一下这门语言的特性与其他语言的区别。但我们讲这门语言的特性之前,我们先来了解一下什么是面向过程与面向对象。         面向对象:是一种以事物...
  • lu93it
  • lu93it
  • 2016年09月05日 08:43
  • 512

机器学习和人工智能学习资料

(点击上方蓝字,快速关注)机器学习Ng视频课程和讲义链接:http://pan.baidu.com/s/1eS8LKnK 密码:s808 Scikit Learn 机器学习链接:http://pan....
  • T146lLa128XX0x
  • T146lLa128XX0x
  • 2018年01月07日 00:00
  • 41

软件架构师教程,系统架构师讲义

软件架构师教程,系统架构师讲义 点击打开链接
  • tgh1981
  • tgh1981
  • 2013年07月03日 09:37
  • 1213

软考系统设计架构师经验与教训分享

系统架构师考试-经验和教训分享  但愿你是计算机专业的学生,考这个证,有助于提升你的综合能力,但是如果想通过考这个证,就能拿几十万的年薪,这是不可能的。请回到现实中来,在国内一个证就能改变我们...
  • leixiang831257
  • leixiang831257
  • 2017年08月01日 17:20
  • 3506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高级软件架构师讲义
举报原因:
原因补充:

(最多只允许输入30个字)