• 软件架构的定义与分类

    时间:2023-02-24 12:01:29

    软件架构(Software Architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。通俗地来讲,技术架构就是对软件系统各个维度进行不同模块化的抽象,通过抽象使原本复杂的工程变得易于理解和分工实现。就像泰勒提出的科学管理,通过标准化的作业流程和分...

  • 实践篇(三):如何有效评审软件架构图?

    时间:2023-02-21 13:08:56

    作者:京东科技  倪新明 设计意图的传达是架构可视化关注的重要维度,在技术方案评审过程中不可避免的会出现各种各样的架构图或设计图,这些图形化表述在设计意图传达效果层面表现不一,本文从图形化的视角为软件架构图的评审关注点提供了参考。 注:关于架构及架构可视化参考文章 《 探寻软件架构的本质,到底什么是...

  • AUTOSAR以太网软件架构

    时间:2023-02-15 01:24:21

    文章目录1.以太网车载应用场景2.Ethernet BSW在AUTOSAR架构中的位置1.以太网车载应用场景OTA下载利于以太网的高带宽,实现车内ECU的固件下载以及升级DOIP& XCP使用以太网实现基于IP的诊断服务和ECU刷新,以及XCP标定协议SOME/IP基于以太网的面向服务的通信...

  • 设计值得称赞的软件架构

    时间:2023-02-10 22:57:28

    来自不同团队的四位不同的首席工程师向我们提出了尖锐的问题……他们正在仔细审查我为之做出重大贡献的软件设计。今天,我想谈谈软件设计。你如何设计经得起高级工程师审问的系统?你太拘谨了!我正在写这个设计决定,因为我认为它对我的读者有用。不幸的是,我不得不含糊其辞。我不能公开分享我公司代码的详细信息。所以,...

  • .Net 中 C/S架构软件的一种分层方式

    时间:2023-02-04 19:42:04

    看了好多资料,感觉大部分三层架构都是指B/S结构而言,而最近看了一些相关的资料,正好自己手头也接了一个项目,想了一下,决定用如下方式对C/S架构分层. 1.通信层:其实也是就数据库连接,但是作为一个基本的封装类,与B/S不同,要有自己的特点,包括对事务的执行,对网络状况的监测,在闪断的情况下能够自行...

  • C语言嵌入式系统编程修炼之软件架构篇 2

    时间:2023-01-26 20:14:17

      硬件驱动模块 一个硬件驱动模块通常应包括如下函数: (1)中断服务程序ISR (2)硬件初始化 a.修改寄存器,设置硬件参数(如UART应设置其波特率,AD/DA设备应设置其采样速率等); b.将中断服务程序入口地址写入中断向量表: /* 设置中断向量表 */m_myPtr = make_far...

  • 有了门面,程序会更加体面!- pos软件基于三层架构 -09

    时间:2023-01-16 04:04:17

    续上篇)        大鸟说道:“实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式。不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计。”      “不要告诉我,刚才讲的‘迪米特法则’就会在分层中用得上?”小菜说。     “当然用得上,否...

  • 【架构设计】你真的理解软件设计中的SOLID原则吗?

    时间:2023-01-14 11:04:08

    前言在软件架构设计领域,有一个大名鼎鼎的设计原则——SOLID原则,它是由由Robert C. Martin(也称为 Uncle Bob)提出的,指导我们写出可维护、可以测试、高扩展、高内聚、低耦合的代码。是不是很牛,但是你们都理解这个设计原则吗,如果理解不深入的话,更这我通过JAVA示例深入浅出的...

  • 想成为软件架构师的人都应该明白的事情

    时间:2023-01-12 19:01:02

           在哪里跌倒,就在哪里爬起来。        缺啥补啥。        不论在哪里,“关系甚于正确性”都是成立的。“人情者”,“人之常情”也,每个人都希望杯尊重、被认可。        在工作中不仅有技术,不能只埋头于技术,还要有大的眼光、能为公司创造效益,人生才能有所成就。      ...

  • 软件开发人员如何提升自己的架构设计能力?

    时间:2023-01-06 10:12:41

    今天再谈下软件开发人员如何提升自己的架构设计能力。对于软件开发来说,一般3年时间是一道坎,编码3年基本可以逐步做出初步的设计,再做设计3年基本能够具备架构设计的能力。架构设计虽然高屋建瓴,从顶朝下对问题域进行分解并最终解决,但是你会看到真正所有的能力却是来源于你日常编码,日常功能模块设计大量实践的积...

  • 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分

    时间:2023-01-01 12:18:52

    1.1    架构结构图1.1.1    层次示意图1.1.2    模型对象示意图1.2    IO管理器IO管理器是对串口和网络通讯链路的管理、调度。针对串口和网络通讯链路的特点,在IO管理器接口的基础上派生出串口管理和网络管理。1.2.1    串口管理串口管理对创建串口IO实例、串口IO的打...

  • SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法

    时间:2022-12-26 22:34:25

           大多数的程序代码是必要的时,它可以被加载到内存中运行。手术后,可直接丢弃或覆盖其它代码。 我们PC然在同一时间大量的应用,地址空间差点儿能够整个线性地址空间(除了部分留给操作系统或者预留它用)。能够觉得每一个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间)。但...

  • SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法

    时间:2022-12-26 22:29:46

           程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖。我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU...

  • SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法

    时间:2022-12-26 22:15:10

           大多数的程序代码是必要的时,它可以被加载到内存中运行。手术后,可直接丢弃或覆盖其它代码。 我们PC然在同一时间大量的应用,地址空间差点儿能够整个线性地址空间(除了部分留给操作系统或者预留它用)。能够觉得每一个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间)。但...

  • PowerDotNet平台化软件架构设计与实现系列(15):支付平台

    时间:2022-12-21 10:04:03

    PowerDotNet个人项目中功能全面而强大的一个系统是支付平台。我对PowerDotNet的自信很大程度上来自于经过PowerDotNet重写后的支付、财务、结算、CRM等业务型公共服务系统的稳定运行。使用PowerDotNet和PowerDotNetCore特别开发的业务逻辑型公共服务既有极大...

  • 【天健集团】诚聘架构师,高级软件开发工程师(.NET、PB、J2EE),实施人员

    时间:2022-12-20 15:32:44

    职位:C#架构师 薪酬范围 12000-18000  招聘要求 招聘C#(.net)架构师两名,要求: 1、具备五年以上C#开发经验, 2、具备至少两项中型以上项目的架构设计经验。 3、具备Oracle或其他大型数据库的结构设计经验。 4、具备一定C# Winform项目经验。 5...

  • PowerDotNet平台化软件架构设计与实现系列(14):平台建设指南

    时间:2022-12-20 12:05:54

    软件开发中常见的几种不同服务模型包括SaaS(软件即服务)、LaaS(许可即服务)、PaaS(平台即服务)、CaaS(容器即服务)、IaaS(基础设施即服务)和FaaS(功能即服务)。很多人认为IaaS和FaaS是趋势,是未来软件设计与开发人员的基本必备技能,PowerDotNet和PowerDot...

  • DAO模式的组成、软件系统的三层架构、连接数据库

    时间:2022-12-12 13:14:15

    一、DAO模式的组成 DAO接口:把对数据库的所有操作定义为抽象方法,可以提供多种实现 DAO实现类:针对不同数据库给出DAO接口定义方法的具体实现 实体类:用于存放与传输对象数据 数据库连接和关闭工具类:避免了数据库连接和关闭代码的重复使用,方便修改 二、软件系统的三层架构 表示层(UI) 业务...

  • 向架构师进军--->怎样编写软件架构文档

    时间:2022-12-11 19:13:18

    假设你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,增加这个PM、架构师的大家庭问:为什么要编写软件架构文档,它的优点是什么?答:有文档的架构有助于不同利益相关者之间进行有效的沟通。有文档的架构能够提供追溯其它工作产品的上下文。有文档的架构能够传达可供选择的架构解决方式。有文档的架构有...

  • 计算硬件引领创新,软件架构创新不止!

    时间:2022-12-06 19:11:30

    计算硬件引领创新,软件架构创新不止!全新的Amazon Nitro v5、Amazon Graviton3E、Amazon Lambda SnapStart······重磅发布,亚马逊云科技高级副总裁Peter DeSantis邀你一起探索技术边界,突破云技术的无限可能!#2022亚马逊云科技re:...