软件工厂
文章平均质量分 84
软件工厂,顾名思义,生产软件的工厂机器
0海滨小城0
专注于模型驱动软件工厂架构设计、前端vue研发、后端java研发、项目管理及项目规划证书、中国古经典文化研究、太极拳研究等。本人已经获得近20件技术专利、高级项目管理师证书等。
展开
-
M1 Mac从零部署langchain-ChatGLM
Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。)Homebrew 是 macOS 的套件管理工具,是高效下载软件的一种方法,相当于 Linux 下的。,运行/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"神器,用于下载存在依赖关系的软件包。原创 2023-11-25 12:57:53 · 1900 阅读 · 0 评论 -
【模型驱动软件设计】「过程和工程」版本化
在软件开发项目中,有效的版本化和配置管理总是非常重要的。原创 2023-06-18 20:05:37 · 97 阅读 · 0 评论 -
【模型驱动软件设计】「过程和工程」测试
只有在非常少的情况下才可以完全基于规范验证软件。因为这一点,测试在软件开发中非常重要。到目前为止,我们还没有明显地说明测试在软件开发过程中的角色。这不是因为我们相信测试是不重要或次要的,而是因为在MDSD中,它在本质上扮演了和在其他方面中相同的角色。测试自动化时如下方面的关键元素:在软件创建期间使其连续和可重复确认。不需要充当测试方面的先驱者,而更应该关注一般的MDSD环境中和特定的体系结构中心MDSD中的细节。原创 2023-06-18 16:19:03 · 97 阅读 · 0 评论 -
【模型驱动软件设计】「过程和工程」MDSD过程构件和最佳实践
本章介绍重要的、经过证明的过程构件,这些过程构件允许并支持项目中模型驱动构件开发的成功使用。大多数过程和实践可以非常容易地转移到一般性的--也就是说,非体系结构中心的--- MDSD。只在体系结构中心案例中有意义的技术,或者需要特定解释的技术,同样进行了显式的标记。推荐将这些最佳实践嵌套在迭代增加的、灵活的开发过程中。MDSD与后者没有冲突,实际上是很好地适合以增强它的优点。从理论上来说,MDSD甚至可以与瀑布开发过程相结合。原创 2023-06-17 22:51:24 · 521 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」MDA标准
模型驱动的体系结构(MDA)是具有几种不同含义的术语。当提到MDA时,表示涉及MDSD的OMG的标准化初始阶段。因为MDA没有覆盖整个MDSD领域,也可以将其认为是特殊风格的MDSD。MDA时OMG建立的初期标准。传统上,OMG是用于中间件和工具制造商的平台,服务于它们的活动领域的同步化和标准化。CORBA(公共对象请求代理程序体系结构)和IDL、UML、MOF以及XMI时这个过程流行的结果。MDA是OMG的新旗舰。原创 2023-06-16 16:23:28 · 400 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」MDSD工具:角色、体系结构、选择标准和指南
详细地说明一般的MDSD和MDA工具的重要属性。这种属性可用作工具的选择标准。然而,出于显而易见的原因,不会推荐任何商业上的工具。OMG提供了MDA工具列表,但不是列在其中的所有工具都符合本次讨论的内容。一些原因是,列表上的工具仅仅由制造商注册,没有被任何类型的权威机构证明。原创 2023-06-16 15:24:19 · 232 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」使用QVT进行模型变换
模型间的转换是容易引起争论的主题,可能是因为没有很好地理解它们,也可能是因为它们在实际的模型驱动开发情况中的优点不是非常清晰。当然,这类似于“鸡和蛋”问题,因为缺少对底层问题和解决这些问题的机制的理解是如下方面的起源:缺少对在何处以及如何应用这些类型转换的理解。使用OMG的查询(Query)/视图(View)/转换(Transformation)标准进行模型间的转换,这种标准也称为QVT。原创 2023-06-15 10:22:27 · 1272 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」代码生成技术
现在要提出作为选择或构建MDSD工具的基础的、被公认的那些技术--即可以从域体系结构中分解出来的那些方面,因为它们具有更加一般的本质。但是一个域体系结构不能离开它们:代码生成技术是一个重要的基础。原创 2023-06-14 22:10:00 · 84 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」构件域体系结构
如何为一个现有的目标和平台体系结构构建一个合适的域体系结构。本章将着眼于构建DSL、构建变换体系结构的通用的最佳实践和几个侧重技术的详细内容。原创 2023-06-13 15:57:06 · 122 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」可以使用MDSD的目标体系结构
要创建的应用程序必须有一个合理的体系结构。首先,体系结构必须充分支持应用程序的功能需求,它正式为该应用程序创建的。此外,它必须实现预期的非功能性需求。体系结构应该由一组尽可能小的被明确定义的构件组成,因此体系结构变得更加简单、更容易理解和更实用。体系结构海应该允许应用程序的特殊增长/发展途径。原创 2023-06-11 11:44:11 · 137 阅读 · 0 评论 -
【模型驱动软件设计】「域体系结构」元建模
元模型是陈述建模的模型。更精确地说,一个元模型描述模型的可能结构--它用抽象的方式定义了一种建模语言的构件及它们之间的关系,还有约束和建模规则--不过并不是语言的具体语法。我们说一个元模型定义了一种建模语言的抽象语法和静态语法。反之亦然,每种正式语言都有一个元模型,如Java或UML;元模型和模型之间有一种类-实例的关系:每个模型都是元模型的一个实例,因此定一个一个元模型需要一种元建模语言,而且该语言是用一个元元模型描述的。理论上,这种抽象概念的“层叠”可以被无限延伸,不过在实践中采取的是其他措施。原创 2023-06-07 11:50:57 · 912 阅读 · 0 评论 -
【模型驱动软件设计】分类
前面已经为MDSD确定了一个统一的术语,所以现在开始研究相关课题的分类。原创 2023-06-06 17:08:18 · 393 阅读 · 0 评论 -
【模型驱动软件设计】概念形成
存在不同的模型驱动软件开发方法,每种方法都有自己的术语,这种现象主要是不同的意图和历史造就的产物。在实践中,这并不关键,但是能够引起混淆和限制交流。因此,我们旨在创建一种通用的、概念上的超结构---一种统一的MDSD术语。原创 2023-06-04 00:49:40 · 480 阅读 · 0 评论 -
【模型驱动软件设计】一个典型的Web应用案例分析
在大体上确立了MDSD的基础,特别是为以体系结构为中心的模型驱动软件开发确立基础之后,为在实践中熟悉MDSD,下面开始分析一个实用案例。原创 2023-06-02 14:50:12 · 219 阅读 · 0 评论 -
【模型驱动软件设计】MDSD的基本思想和术语
MDA为MDSD提供了基本的术语。原创 2023-06-01 14:31:14 · 856 阅读 · 0 评论 -
【模型驱动软件设计】入门级问题探讨
相反,MDSD旨在为可在实践中应用的软件开发过程提供模块,而且这些过程可用于模型驱动方法中,不依赖于选择的工具或OMG MDA标准的成熟性。模型驱动开发是一种完全不同的新方法:模型不包含文档,但由于它们的实现是自动化的,因此模型被认为等同于代码。另一方面,OMG的主要关注对象并不是对MDA的一种实用方法论的必要支持,这也部分反应在MDA的目标上。1)软件系统不是静态的而且可能变化较大,尤其是在软件生命周期的前几个阶段,因此需要对文档进行精细的修改,这可能是一项复杂的任务,否则它将变得前后矛盾;原创 2023-05-31 14:46:46 · 74 阅读 · 0 评论 -
前端应用vue的npm框架架构设计
技术组件包含了但文本输入框、多文本输入框组件、按钮组件等技术组件,区别于通用的原生组件,这层组件做了一层封装,做了暴露属性的精简及打包,侧重应用开发的快捷和快速应用方面做封装。业务组件是基于业务应用角度上,基于业务应用的使用场景加上技术组件做了一层业务组件封装,并且集成了后端服务。本前端npm框架既简化了前端vue应用开发的复杂度,提升了前端样式、图片、组件风格等统一,还提升了开发效率和质量,简化了业务应用开发工作量。主要分为三部分核心框架层组件、技术组件和业务组件。原创 2023-05-18 13:10:20 · 125 阅读 · 0 评论 -
【国产化信创实践】宝兰德bes中间件集成springboot
【国产化信创实践】宝兰德bes中间件集成springboot原创 2023-05-17 15:48:00 · 7766 阅读 · 1 评论 -
Java开发框架组件的架构设计
开发团队在开发过程中,经常遇到人员的流动的情况,再加上团队成员的开发经验也不同,所以不同的成员对开发过程中如何解决问题的看法和思路也存在在差异。这导致最后团队产出的交付成果物,即软件,不同功能的稳定性不同,代码书写逻辑差异,最后随着时间越久,代码逻辑很重的部分功能,难以维护,基本上就会出现“谁维护,谁掉坑”的情况。2017年3月1日百度移动搜索宕机半小时,就是因为一个前端开发工程师修改了一段放置了很久的代码导致的。开发过程中对开发的稳定性要求越来越高。原创 2023-05-17 15:36:32 · 421 阅读 · 0 评论 -
Springboot工程使用Jasypt加密配置文件的账号和密码
经常遇到安全检查,检查代码里是否包含了密码等信息,而在系统工程的yml里往往需要配置链接数据库、redis等的密码信息,这时候需要加密处理。配置文件为SwaggerConfig,重点增加上@EnableSwaggerBootstrapUI标签。五、显示效果,输入自定义的账号和密码,即可实现登录显示swagger信息。application-dev.yml文件中增加如下段落。JasyptStringConfig文件。application.yml文件。二、工具类生成加密后密码。三、swagger配置。原创 2023-05-16 18:06:53 · 277 阅读 · 0 评论 -
Java的入参对象VO校验validation校验
DecimalMax:被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度.验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。@DecimalMin:被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度.验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。原创 2023-05-12 11:00:29 · 700 阅读 · 2 评论