`
毋庸毋忧
  • 浏览: 1324 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

架构涉及学习总结

阅读更多

架构设计的过程一般可分为下面几个步骤:需求分析、概念设计和架构细化。 l

  • 需求分析:设计一个软件的入口动作肯定是了解需求,并对需求进行细化、分析和澄清。这里的需求不仅包括功能需求,还包括各种非功能需求(即我们常说的DFx)以及各种约束条件(时间、人力、成本等)。需求分析一般使用UML的用例,输出文档为系统需求说明书。 对于平台,需求用例的actor不仅仅是最终用户,还需要包括产品开发人员;即需要说明白某个功能提供个用户的是什么,还要说明白提供给开发人员的是什么。
  • 概念设计:对应我们常说的上下文和0层架构。基本动作包括对系统的领域模型(系统内的各种逻辑概念及相互关联关系)进行分析,对关键需求进行分析(分析类图),对非功能需求进行“场景—决策”分析(即分析各种DFx特性需要在哪些场景中考虑),然后应用架构模式(MVC、分层、管道过滤器等)对整个系统进行划分,可以划分成子系统,也可以直接划分到模块。
  • 架构细化:对应我们常说的一层架构,包括逻辑架构、运行架构、物理架构和开发架构。
    • 逻辑架构需要在概念设计的基础上进一步细化,包括对概念设计中获得的模块进行细化(分为多个子模块)、通用机制提取(例如缓存机制、通讯机制等)、各模块的类框架(主要类)设计和模块间的接口定义(通讯方式等)。
    • 运行架构则需要考虑各个模块在运行期间的关系:整个系统包括多少进程,进程间的通讯机制,每个进程包括多少线程,线程中运行哪些模块,多线程之间的锁机制; 
    • 物理架构需要考虑系统在物理服务器上的部署情况,在不同的使用场景下(根据配置计算)分别需要用什么样的服务器(选型),多少台,每台上部署哪些模块(需要考虑模块的CPU、内存、IO消耗情况),多台服务器之间的组网要求等。
    •  开发架构需要考虑整个系统分为多少个工程进行开发,每个工程使用什么编程语言、什么基础框架实现等,还需要确定最终发布包的结构。
分享到:
评论

相关推荐

    架构 学习资料 总结

    这个“架构学习资料总结”涵盖了基础和中级理论基础,旨在帮助学习者全面理解和掌握架构设计的核心概念。 首先,我们从基础理论开始。架构设计的基础包括对计算机系统的基本理解,如操作系统原理、数据结构与算法、...

    系统架构师学习笔记

    系统架构师的学习笔记,通常是资深架构师或者对架构有深入研究的专业人士根据个人经验和学习总结所撰写的学习资料,它可以帮助开发工程师向系统架构师的职业发展道路上迈进。 从提供的内容来看,系统架构师的学习...

    云计算架构总结整理

    云计算架构是信息技术领域的一个核心概念,它涉及到网络、计算、存储和应用程序等多方面的整合,为企业和组织提供了按需访问和使用计算资源的能力。本文将深入探讨云计算架构的基础知识,包括其组成部分、类型以及...

    软件架构学习总结-了解软件架构的含义和怎样设计软件架构

    架构管理则涉及到版本控制、变更管理和持续改进,确保架构随着项目的进展和业务需求的变化而适时调整。 五、学习和实践 学习软件架构不仅包括理论知识,更重要的是实践经验。通过参与实际项目,实践各种架构设计...

    强烈推荐 Linux云计算 运维架构师学习笔记

    以上知识点从云计算运维架构师的学习角度出发,总结了Linux云计算领域的核心知识和技能。Tomcat的介绍和部署知识,以及Linux系统管理知识,都是云计算运维架构师需要掌握的重要技能。对于希望在云计算领域深入发展的...

    IT战略规划和企业信息化架构学习总结.doc

    这次的学习总结涵盖了多个关键知识点,包括企业信息化架构的定义、重要性、主流架构方法,以及信息化架构建设的具体步骤。 首先,企业信息化架构是指企业内部信息技术与业务流程相互融合的框架,它旨在解决因信息...

    软考系统架构设计师学习笔记.pdf

    整体来看,系统架构设计师的学习笔记是一份系统而全面的学习资料,覆盖了架构师的理论知识、技术实践以及行业应用,为准备成为系统架构师的专业人士提供了宝贵的学习资源。对于软件架构师的培养,笔记强调了需要通过...

    架构师成长之路,架构师成长指南

    此外,反思和总结项目经验,不断提升解决问题的能力,也是架构师成长的重要部分。 六、业务理解与沟通技巧 架构师并非孤立于业务之外,他们需要深入理解业务需求,将业务逻辑转化为技术解决方案。因此,良好的沟通...

    Java学习路线总结,搬砖工逆袭Java架构师(全网最强)(csdn)————程序.pdf

    这篇PDF文档,"Java学习路线总结,搬砖工逆袭Java架构师(全网最强)(csdn)",提供了全面的学习路径,旨在帮助Java初学者到进阶者逐步提升技能。 首先,JavaSE(Java标准版)是所有Java学习的基础,它涵盖了Java...

    ASP.net三层架构总结

    ASP.NET三层架构是一种常见的软件设计...总结,ASP.NET三层架构为开发高质量、可维护的Web应用程序提供了一个强大而灵活的框架。通过学习PetShop这个示例,开发者可以更好地理解如何在实际项目中应用和实践三层架构。

    总结模板架构师PPT学习教案.pptx

    从“总结模板架构师PPT学习教案.pptx”中可以深入理解模板架构师的日常职责以及在行业中的重要性。 首先,模板架构师年度工作总结对于个人和团队都至关重要。年度总结不仅仅是一项形式上的任务,而是对过去一年工作...

    基于微服务架构改造单体架构的实践总结

    10. **文化与组织变革**:微服务不仅涉及技术架构,还涉及到团队组织和工作流程的调整,鼓励小团队自治,推动敏捷开发。 通过学习李林峰的实践经验,开发者可以更好地理解微服务架构的优势和挑战,为自己的项目选择...

    软件架构风格整理及总结

    本资源包“软件架构风格整理及总结”包含了各种经典架构风格的详细资料,旨在帮助读者深入理解并掌握这些风格,这对于架构师在设计和规划系统时具有极高的价值。下面,我们将深入探讨其中涉及的一些关键知识点。 1....

    系统架构师学习笔记(pdf)

    - **成长路径**:从开发人员到架构师的转型,需要不断积累实践经验,总结个人的架构模式,通过深度参与项目,逐步提升对行业规则的理解。尽管短期培训难以培养出成熟的架构师,但持续的学习和实践是成为优秀架构师的...

    系统架构师学习笔记.docx

    在深入学习了前面的内容后,可以进一步研究10至15章的内容,这涉及当前流行的软件开发架构,如微服务、云计算、信息安全、系统安全和可靠性。这些知识将帮助你理解和实践架构设计,同时学习架构师的管理职责,如如何...

    IT战略规划和企业信息化架构学习总结.docx

    IT战略规划和企业信息化架构是现代企业不可或缺的重要组成部分,它们对企业的发展起着至关重要的作用。在信息化快速发展的今天,企业必须有效地利用信息技术,构建合理的信息化架构,以支持其业务目标和战略规划。...

    Java架构师面试总结

    【Java架构师面试总结】 Java语言作为一门广泛应用于企业级开发的编程语言,因其独特的特性和设计理念,成为了面试中常见的考察点。以下是针对Java架构师面试的一些关键知识点: 1. **Java语言特点** - **简单...

    相关总结-架构总结

    【标题】:“相关总结-架构总结” 在软件开发领域,架构设计是至关重要的一步,它决定了系统的可扩展性、可维护性和性能。架构总结通常涵盖了系统设计的核心原则、模式和最佳实践,旨在为团队提供清晰的指导。这篇...

Global site tag (gtag.js) - Google Analytics