`
wxyfighting
  • 浏览: 190987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

一次架构设计的摸索

 
阅读更多

最近部门安排我参与一个后台计费系统的项目,作为架构设计人员,这一两周的主要工作就是推演PD的UC和相关的架构设计,一个阶段的工作下来有了些心得。

  • 这种非底层技术性项目的架构设计最关键的是业务架构设计,对业务的把握是所有架构因素中最重要的因素。项目最开始我把精力放在了如何用些花哨的模式搭建可扩展性强的框架,可后来逐渐发现这些不是大家最需要的,大家最需要的是通过技术实现的角度把业务上的各种需求整理出来,勾画出清晰的业务流程。所以,我感觉对于这种项目,最开始也是最重要的架构设计工作是理解需求并帮助PD调整和优化需求,然后用流程图、类图和时序图的形式做业务架构设计。
  • 对于这种需要多方合作完成的项目,一定得站在整个系统的高度看待自己所参与的子系统。如果单纯只站在自己这个子系统的立场上,设计方法可以有很多种,但要兼容于其他子系统的话,将会有很多限制,所以,架构设计之初,一定得多和其他子系统的接口人多沟通,识别出其他系统对自己的限制,也得学会影响他人,用适当的方式让合作朝着有利于自己的方向进行。
  • 要珍惜架构评审的机会,一定得在架构评审时讲清楚自己的设计意图,使他人得到充分的理解,不要试图为了让评审会议和谐而尽量掩盖一些关键点,多让他人PK自己,一方面可以多吸收他人的意见,再则,让风险点尽量暴露在架构设计阶段,不要留到编码甚至是测试阶段。当然,被人PK的过程不容易,这也是一个优秀的架构师需要经历和磨练的过程,这其中很关键的是要培养自己快速理解他人想法并作出反应的能力。
  • 架构文档只是架构设计开始,关键是架构得到实施。以往写完架构文档搞完架构评审后,就感觉架构设计告一段落,实际上这个时候所作出的工作价值为0,只有当架构设计得到开发和测试人员的认同,并在实际编码中得到彻底贯彻和实现时,架构设计才体现了它的价值。因此,这次做完架构设计后,我会尽力对每个开发和测试人员传播设计思路,并在每个开发环节PK架构设计,不断重构和优化架构设计。
  • 在底层框架上需要识别出最关键和最有风险的点,把精力放在最需要花时间的上,不要试图去找些花哨或前沿的技术方案照搬过来,这是很危险的事情。在架构上,最好的技术是简单、可行性高、能解决问题,并被自己孰知的技术。如要用一些开源框架,最好是能对其原理甚至源码有些了解,在出现问题时,能深入其中。

总之,架构设计绝不是套几个设计模式,配几个通用框架的事情,是要真正深入到每个业务环节,考虑到实施过程中每个风险点,让设计的各个细节得到彻底的实施

分享到:
评论

相关推荐

    架构设计图架构设计架构设计架构设计架构设计

    架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计架构设计...

    安全架构设计方法指南.pptx

    华为出品-安全架构设计方法指南,讲解安全架构设计的来源、软件系统架构与安全架构的定义,常见的系统架构表现形式,安全架构视图,安全架构设计的基本步骤和参考,基于八维度设计框架的安全架构设计方法,维度安全...

    逻辑架构和物理架构在架构设计中的应用

    在不同的架构设计方法中出现的软件架构视图种类很多,本文介绍最常用的两种架构视图——逻辑架构视图和物理架构视图,并通过具体案例的分析说明如何运用它们进行架构设计。当观察和描述事物大局的时候,逻辑架构和...

    【精心整理】系统架构设计师软考资料.zip

    软考系统架构设计师(高级)学习笔记汇总 系统架构设计师考试大纲 系统架构设计师考试大纲和复习指南 系统架构设计师课程大纲 系统架构设计师:浅谈架构 系统架构设计师:软件架构师之路 系统架构设计师复习笔记 系统...

    产品技术开发项目-软件架构设计模板

    目的:软件架构设计,可以帮我们直观的熟悉整个架构的设计和拓展实现。 本文档作为产品的架构设计说明书,对系统整体进行了架构设计,指导后续的设计与开发。并为网站后续版本的架构参考。 本文内容面向产品经理,...

    软考架构设计师 论文论文

    【软考】架构设计师论文案例分享【软考】架构设计师论文案例分享【软考】架构设计师论文案例分享【软考】架构设计师论文案例分享【软考】架构设计师论文案例分享【软考】架构设计师论文案例分享【软考】架构设计师...

    架构设计架构设计架构设计

    架构架构架构架构架构架构架构架构架构架构架构架构架构架构

    系统架构设计师教程(软考)划重点版本

    课程采用《系统架构设计师教程第四版》教程,对涉及考试的考点进行讲解,主要内容包括:软件架构设计、软件工程、项目管理等课程内容。 【内容介绍】 系统架构设计师,软件架构设计、软件工程、项目管理课程内容的...

    架构设计指南架构设计指南

    软件 架构 设计 指南软件 架构 设计 指南

    系统架构设计师教程 系统架构设计师教程

    系统架构设计师教程 系统架构设计师教程 系统架构设计师教程 系统架构设计师教程 系统架构设计师教程 系统架构设计师教程

    软考高级系统架构设计师资料

    “系统架构设计师,属于计算机技术与软件(高级)专业技术资格。考试合格人员能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的...

    系统架构设计师历年真题.rar

    系统架构设计师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。 系统架构设计师考试合格人员能够根据系统需求规格说明书,结合应用领域和技术发展...

    SAAS架构设计模式SAAS架构设计模式

    SAAS架构设计模式SAAS架构设计模式SAAS架构设计模式

    2009-2018年软考系统架构设计师真题及答案解析(28套)

    2009年下半年 系统架构设计师 案例分析.docx 2009年下半年 系统架构设计师 综合知识.docx 2009年下半年 系统架构设计师 论文 .docx 2010年下半年 系统架构设计师 案例分析.docx 2010年下半年 系统架构设计师 综合...

    IT架构规划方法(架构建模、业务、数据、技术、应用架构设计精讲).ppt

    架构建模方法总论 业务架构建模方法 数据架构建模方法 应用架构建模方法 技术架构设计方法

    App研发录—架构设计,Crash分析和竞品技术分析

    App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash分析和竞品技术分析App研发录—架构设计,Crash...

    智慧图书馆系统架构设计以及系统应用功能研究.pdf

    智慧图书馆系统架构设计以及系统应用功能研究.pdf智慧图书馆系统架构设计以及系统应用功能研究.pdf智慧图书馆系统架构设计以及系统应用功能研究.pdf智慧图书馆系统架构设计以及系统应用功能研究.pdf智慧图书馆系统...

    系统架构设计师与信息系统项目管理师有哪些不同?.pdf

    系统架构设计师与信息系统项目管理师有哪些不同?.pdf系统架构设计师与信息系统项目管理师有哪些不同?.pdf系统架构设计师与信息系统项目管理师有哪些不同?.pdf系统架构设计师与信息系统项目管理师有哪些不同?.pdf...

    52页华为企业数据架构、应用架构及技术架构设计方法.pptx

    52页华为企业数据架构、应用架构及技术架构设计方法.pptx

    嵌入式系统软件架构设计.pdf

    比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...

Global site tag (gtag.js) - Google Analytics