`
chenjie19891104
  • 浏览: 12390 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

架构学习一:什么是软件架构

阅读更多

一、什么是软件系统的架构?

1、一个系统从整体到部分的最高层次的划分!

这里是从功能性需求的角度,确定系统大致需要完成什么功能。比如,一个查询系统,可以初步确定需要包含

号码归属地查询,天气查询,快递查询,火车查询四大功能!

2、从全局的角度和非功能性需求的角度设计其结构!

什么事非功能性的需求?参看下面二,软件系统的架构目标:

 

二、软件系统的架构目标:

1、可靠性(Reliable):一个软件供用户使用,关系到客户的管理和商业运作,因此可靠性非常重要

2、安全性(Security):软件系统可能设计商业的交易行为和不同系统的交互行为,涉及用户的隐私,所以,安全性非常重要

3、可扩展性(Extensiable):新技术的加入,需要不影响原有功能的使用。

4、可维护性(Maintenance)

5、可定制性(Customizable):可以让用户自己定制软件的功能

6、客户体验(Customer Experience):用户体验佳。

 

三、软件架构中需要可虑的问题

1、系统逻辑架构

2、系统主要元件

3、各元件之间的关系

4、个元件之间的通信机制

5、系统层次结构

 

 

 

分享到:
评论

相关推荐

    软件架构--软件架构讲义

    软件架构是软件开发过程中的核心组成部分,它定义了软件系统的高级结构、主要组件以及它们之间的关系,为系统设计提供了一个蓝图。本讲义将深入探讨软件架构的基本概念、重要性以及如何进行有效的架构设计。 首先,...

    架构学习:J2EE平台多层体系架构

    架构学习:J2EE平台多层体系架构 本篇文章主要讨论了J2EE平台多层体系架构的架构学习,讨论了多层体系架构中的各个层次,如 presentation layer、business logic layer、integration layer、resource layer等,以及...

    软件架构师入门教程,成功架构你的软件

    【软件架构师入门教程,成功架构你的软件】 ..."173软件下载.txt"可能是提供相关软件资源的链接,而"173绿色软件.url"可能是指向一个安全的绿色软件下载站点,这些资源可以辅助学习和实践软件架构的相关知识。

    软件系统架构师(电子书)

    作为一本电子读物,它涵盖了软件架构的基础知识、关键概念以及实际应用,旨在帮助读者提升在软件开发领域的专业素养。 软件系统架构是构建大型复杂软件系统的核心,它涉及到系统的设计、组织和管理。一个优秀的架构...

    架构风格与基于网络的软件架构设计(中英文版)

    《架构风格与基于网络的软件架构设计》是网络软件领域的一部重要著作,作者通过深入研究,探讨了软件架构的设计原则和模式,特别是在Web环境下的应用。这本书的中英文版本都为读者提供了全面理解现代互联网软件架构...

    软件架构与模式

    3. **分层架构**:这是一种常见的软件架构模式,将系统分解为多个独立的层,每一层都有特定的职责,例如表示层、业务逻辑层和数据访问层。这种架构有助于模块化,便于团队分工协作和代码维护。 4. **微服务架构**:...

    软件架构设计:程序员向架构师转型必备(alin书签).pdf

    《软件架构设计:程序员向架构师转型必备》是一本旨在帮助程序员提升技能,迈向更高层次——架构师的著作。在IT行业中,架构师的角色至关重要,他们不仅需要掌握编程技术,还需要具备系统设计、项目管理以及业务理解...

    软件架构师教程

    《软件架构师教程》是一份全面且深入的学习资源,旨在帮助读者掌握软件架构设计的核心理念与实践技巧。作为软件开发中的关键角色,软件架构师负责规划、设计和指导软件系统的构建,确保系统的可扩展性、可维护性和高...

    架构实战——软件架构设计的过程

    ### 架构实战——软件架构设计的过程 在现代软件开发中,软件架构设计扮演着至关重要的角色。...通过学习本书中的知识,开发者可以更好地理解和应用软件架构设计的相关理论,从而提升软件系统的质量和效率。

    软件架构设计 ppt

    在IT行业中,软件架构设计是开发高质量软件的关键环节。它涉及到如何组织和构建软件...这些内容通常会分布在01到10这样的PPT章节中,每章可能详细讨论一个或多个主题,帮助学习者逐步理解并掌握软件架构设计的全过程。

    软件架构和架构师

    - **培养途径**: 培养优秀的软件架构师需要结合理论学习和实践经验。可以通过参加专业培训课程、阅读相关文献资料、参与实际项目等方式进行。 - **认证体系**: 目前,国际上有多种针对软件架构师的认证体系,如...

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

    学习软件架构不仅包括理论知识,更重要的是实践经验。通过参与实际项目,实践各种架构设计原则和模式,不断反思和迭代,才能逐渐提升架构设计的能力。同时,关注业界发展,了解最新的技术和趋势,也是成为一名优秀...

    软件架构实践 第2版

    《软件架构实践 第2版》是一本深入探讨软件架构设计与实践的重要著作。软件架构是构建大型、复杂软件系统的基础,它定义了系统的组件、组件之间的关系以及指导系统开发和演进的原则。这本书的第二版提供了最新的理论...

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

    《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...

    软件架构风格整理及总结

    首先,我们要理解什么是软件架构风格。它是一种描述特定类别软件系统通用结构特征和行为模式的方式。这种模式可以是基于分层、微服务、事件驱动或者面向服务的。每种风格都有其独特的优势和适用场景,理解这些风格...

Global site tag (gtag.js) - Google Analytics