软件架构知识1-什么是框架、架构(软件架构知识1-什么是框架,架构包括)

系统与子系统

系统定义(维基百科:泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独 完成的工作的群体。其中3点关键内容:

1、关联:系统是由一群有关联的个体组成的,没有关联的个体堆在一起不能成为一个系统。

2、规则:系统内的个体需要按照指定的规则运作,而不是单个个体各自为政。规则规定了系统 内个

体分工和协作的方式。

3、能力:系统能力与个体能力有本质的差别,系统能力不是个体能力之和,而是产生了新的能 力。

其中按角度不同,子系统一般为更大系统的组成部分。比如QQ本身是一个大系统,包括小系统(聊天、群组等等)

模块与组件

模块定义(维基百科):是一套一致而互相有紧密关连的软件组织。它分别包含了程 序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。模块的接口表 达了由该模块提供的功能和调用它时所需的元素。模块是可能分开被编写的单位。 这使它们可再用和允许人员同时协作、编写及研究不同的模块。

软件组件(维基百科):软件组件定义为自包含的、可编程的、可重用的、与语言无关的软件单元,软件组 件可以很容易被用于组装应用程序中。

模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。

从逻辑的角度来拆分系统后,得到的单元就是“模块”;

从物理的角度来拆分系统后,得到的单 元就是“组件”。

举例:论坛信息管理系统,这个系统从逻辑的角 度来拆分,可以分为“登录注册模块”“个人信息模块”“帖子模块”;从物理的角度来拆 分,可以拆分为 Nginx、Web 服务器、MySQL

框架与架构

软件框架(维基百科):指的是为了实现某个业界标准或完成特定 基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之 基础功能的软件产品。其中3点关键内容:

1. 框架是组件规范:例如,MVC 就是一种最常见的开发规范,类似的还有 MVP、MVVM、 J2EE 等框架。

2. 框架提供基础功能的产品:例如,Spring MVC 是 MVC 的开发框架,除了满足 MVC 的规 范,Spring 提供了很多基础功能来帮助我们实现功能,包括注解(@Controller 等)、Spring Security、Spring JPA 等很多基础功能。

软件架构(维基百科):指软件系统的“基础结构”,创造这些基础结构的准则,以及对这些结构 的描述。

举例:从业务逻辑的角度分解,“论坛信息管理系统”的架构是:

软件架构知识1-什么是框架、架构(软件架构知识1-什么是框架,架构包括)

从物理部署的角度分解,“论坛信息管理系统”的架构是:

软件架构知识1-什么是框架、架构(软件架构知识1-什么是框架,架构包括)

从开发规范的角度分解,“论坛信息管理系统”可以采用标准的 MVC 框架来开发,因此架构又变成 了 MVC 架构:

软件架构知识1-什么是框架、架构(软件架构知识1-什么是框架,架构包括)

这些“架构”,都是“论坛信息管理系统”正确的架构,只是从不同的角度来分解而已,这也是 IBMRUP 将软件架构视图分为著名的“4 1 视图”的原因。

架构是顶层设计;框架是面向编程或配置的半成品;组件是从技术维度上的复用;模块是从 业务维度上职责的划分;系统是相互协同可运行的实体。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月14日 上午8:02
下一篇 2023年3月14日 上午8:12

相关推荐

  • vue后台管理系统开源项目

    vue后台管理系统开源项目 随着现代企业的快速发展,企业需要更高效、更智能的管理系统来支持业务运营。在这种情况下,开源社区提供了很多优秀的vue后台管理系统开源项目,这些项目提供了…

    科研百科 2025年1月10日
    0
  • 卫生部 科研项目

    卫生部科研项目 近年来,随着人口老龄化的加剧和生活方式的改变,医疗机构对老年人健康服务的需求不断增加。但是,老年人的健康保障仍然存在许多问题,其中最大的一个问题就是老年人的健康信息…

    科研百科 2025年3月21日
    1
  • 横向科研项目流程图

    横向科研项目流程图 摘要 横向科研项目流程图是一种用于描述横向科研项目开发流程的图形化工具。本文将介绍横向科研项目流程图的基本概念、用途和使用方法。 关键词:横向科研项目、流程图、…

    科研百科 2025年4月9日
    1
  • 软件APP定制开发 聊天交友软件 漂流瓶软件开发 小程序开发 盲盒系统

    河南卷积科技是一家专注于企业高端定制、为企业转型“互联网 ”提供解决方案的移动战略服务商,主营业务包括:APP应用开发、微信小程序开发、微信公众号开发、物联网开发、高端网站建设、H…

    科研百科 2024年9月25日
    26
  • 科研项目标号

    科研项目标号: 利用深度学习技术对图像进行分类 科研项目简介: 近年来,随着深度学习技术的不断发展,图像分类已经成为了计算机视觉领域中的一个重要问题。本项目旨在利用深度学习技术对图…

    科研百科 2025年2月16日
    1
  • 信息管理与信息系统研究生方向(信息管理与信息系统研究生)

    信息管理与信息系统研究生: 一个追求创新和知识的领域 信息管理与信息系统(IMIS)是一个涉及计算机科学,管理学和信息学等多个领域的交叉学科。作为一个研究生,信息管理与信息系统专业…

    科研百科 2024年6月3日
    117
  • 流动党员管理条例最新

    流动党员管理条例最新 近年来,随着城市化进程的不断加速,流动党员这个群体日益庞大。作为中国共产党的重要力量,流动党员在推动中国特色社会主义事业中发挥着重要作用。然而,随着党员管理手…

    科研百科 2024年10月29日
    0
  • 科学家发现水稻适应长期波动光的光合生理调控机制

      近日,中国农业科学院作物科学研究所作物耕作与生态创新团队通过系统分析恒定光与波动光条件下水稻的生长、光合生理和叶片解剖结构差异,发现光合电子传递、ATP合酶活性以及非光化学淬灭…

    科研百科 2022年5月13日
    460
  • 什么是科研项目档案管理的责任人

    什么是科研项目档案管理的责任人? 科研项目档案管理是项目管理中至关重要的一环。科研项目档案管理的责任人是指在科研项目档案管理中承担具体任务的人员。他们的任务包括收集、整理、管理和维…

    科研百科 2024年4月8日
    134
  • 泉林纸业董事长到访保定洽谈生活用纸合作(泉林纸业集团董事长)

    近日,据中瑞人工智能研究院发布的消息,山东泉林纸业有限责任公司董事长李洪法,总经理刘洪军,华融天泽投资有限公司投资总监贾维国一行6人到中瑞人工智能研究院走访交流。 座谈会上,中瑞人…

    2022年8月19日
    280