{"id":28958764,"url":"https://github.com/ericwq/mdsd","last_synced_at":"2025-07-25T16:36:18.444Z","repository":{"id":289375030,"uuid":"869228823","full_name":"ericwq/mdsd","owner":"ericwq","description":"Model-Driven Software Development: chinese version","archived":false,"fork":false,"pushed_at":"2025-06-17T11:07:06.000Z","size":23553,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T12:21:41.638Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericwq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-08T00:08:23.000Z","updated_at":"2025-06-17T11:07:10.000Z","dependencies_parsed_at":"2025-06-10T01:33:50.018Z","dependency_job_id":null,"html_url":"https://github.com/ericwq/mdsd","commit_stats":null,"previous_names":["ericwq/mdsd"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/ericwq/mdsd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwq%2Fmdsd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwq%2Fmdsd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwq%2Fmdsd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwq%2Fmdsd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericwq","download_url":"https://codeload.github.com/ericwq/mdsd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwq%2Fmdsd/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261571672,"owners_count":23178769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-23T23:07:05.400Z","updated_at":"2025-07-25T16:36:18.158Z","avatar_url":"https://github.com/ericwq.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## MDSD 模型驱动软件开发：中文版（非盈利，非官方）\n\u003c!-- ![cover](img/cover.png) --\u003e\n\u003cimg src=\"img/cover.png\" width=\"40%\"\u003e\n\n* [序言](ch0/0.md)\n* [第一部分 简介](part1.md)\n  - [1 引言](ch1/0.md)\n    * [1.1 本书的主题](ch1/1.md)\n    * [1.2 目标受众](ch1/2.md)\n    * [1.3 本书的目标](ch1/3.md)\n    * [1.4 本书的范围](ch1/4.md)\n    * [1.5 本书的结构和读者指南](ch1/5.md)\n    * [1.6 配套网站](ch1/6.md)\n    * [1.7 作者简介](ch1/7.md)\n    * [1.8 关于封面](ch1/8.md)\n    * [1.9 致谢](ch1/9.md)\n  - [2 MDSD 基本概念和术语](ch2/0.md)\n    * [2.1 挑战](ch2/1.md)\n    * [2.2 MDSD 的目标](ch2/2.md)\n    * [2.3 MDSD 的方法](ch2/3.md)\n    * [2.4 基本术语](ch2/4.md)\n    * [2.5 架构为中心的 MDSD](ch2/5.md)\n  - [3 案例研究： 典型 Web 应用](ch3/0.md)\n    * [3.1 应用开发](ch3/1.md)\n    * [3.2 架构开发](ch3/2.md)\n    * [3.3 结论与展望](ch3/3.md)\n  - [4 概念的形成](ch4/0.md)\n    * [4.1 共同的 MDSD 概念和术语](ch4/1.md)\n    * [4.2 模型驱动架构](ch4/2.md)\n    * [4.3 以架构为中心的 MDSD](ch4/3.md)\n    * [4.4 生成式编程](ch4/4.md)\n    * [4.5 软件工厂](ch4/5.md)\n    * [4.6 模型集成计算](ch4/6.md)\n    * [4.7 面向语言的编程](ch4/7.md)\n    * [4.8 特定领域建模](ch4/8.md)\n  - [5 分类](ch5/0.md)\n    * [5.1 MDSD 与 CASE、4GL 和向导的比较](ch5/1.md)\n    * [5.2 MDSD vs. 往返工程](ch5/2.md)\n    * [5.3 MDSD 与模式](ch5/3.md)\n    * [5.4 MDSD 和领域驱动设计](ch5/4.md)\n    * [5.5 MDSD、数据驱动的开发和解释器](ch5/5.md)\n    * [5.6 MDSD 与敏捷软件开发](ch5/6.md)\n* [第二部分 领域架构](part2.md)\n  - [6 元建模](ch6/0.md)\n    * [6.1 什么是元建模](ch6/1.md)\n    * [6.2 元层次与抽象层次](ch6/2.md)\n    * [6.3 MOF 和 UML](ch6/3.md)\n    * [6.4 扩展 UML](ch6/4.md)\n    * [6.5 UML 配置文件](ch6/5.md)\n    * [6.6 元建模和 OCL](ch6/6.md)\n    * [6.7 元建模： 例 1](ch6/7.md)\n    * [6.8 元建模： 例 2](ch6/8.md)\n    * [6.9 工具支持的模型验证](ch6/9.md)\n    * [6.10 元建模与行为](ch6/10.md)\n    * [6.11 更复杂的示例](ch6/11.md)\n    * [6.12 元建模中的陷阱](ch6/12.md)\n  - [7 支持 MDSD 的目标架构](ch7/0.md)\n    * [7.1 MDSD 背景下的软件架构](ch7/1.md)\n    * [7.2 什么是合理的架构？](ch7/2.md)\n    * [7.3 如何建立好的架构？](ch7/3.md)\n    * [7.4 软件架构的构建模块](ch7/4.md)\n    * [7.5 架构参考模型](ch7/5.md)\n    * [7.6 平衡 MDSD 平台](ch7/6.md)\n    * [7.7 架构一致性](ch7/7.md)\n    * [7.8 MDSD 和 CBD](ch7/8.md)\n    * [7.9 SOA、BPM 和 MDSD](ch7/9.md)\n  - [8 构建领域架构](ch8/0.md)\n    * [8.1 DSL 构建](ch8/1.md)\n    * [8.2 通用转换架构](ch8/2.md)\n    * [8.3 构建转换的技术方面](ch8/3.md)\n    * [8.4 解释器的使用](ch8/4.md)\n  - [9 代码生成技术](ch9/0.md)\n    * [9.1 代码生成--为什么？](ch9/1.md)\n    * [9.2 分类](ch9/2.md)\n    * [9.3 生成技术](ch9/3.md)\n  - [10 模型转换技术](ch10/0.md)\n    * [10.1 历史](ch10/1.md)\n    * [10.2 M2M 语言要求](ch10/2.md)\n    * [10.3 总体架构](ch10/3.md)\n    * [10.4 转换示例](ch10/4.md)\n    * [10.5 OMG 标准化进程和工具可用性](ch10/5.md)\n    * [10.6 评估](ch10/6.md)\n  - [11 MDSD 工具： 角色、架构、选择标准和提示](ch11/0.md)\n    * [11.1 工具在开发过程中的作用](ch11/1.md)\n    * [11.2 工具架构和选择标准](ch11/2.md)\n    * [11.3 提示](ch11/3.md)\n  - [12 MDA 标准](ch12/0.md)\n    * [12.1 目标](ch12/1.md)\n    * [12.2 核心概念](ch12/2.md)\n* [第三部分 过程与工程](part3.md)\n  - [13 MDSD 过程构件和最佳实践](ch13/0.md)\n    * [13.1 引言](ch13/1.md)\n    * [13.2 应用和领域架构开发的分离](ch13/2.md)\n    * [13.3 双轨迭代开发](ch13/3.md)\n    * [13.4 目标架构开发流程](ch13/4.md)\n    * [13.5 产品线工程](ch13/5.md)\n  - [14 测试](ch14/0.md)\n    * [14.1 测试类型](ch14/1.md)\n    * [14.2 模型驱动应用开发中的测试](ch14/2.md)\n    * [14.3 测试领域架构](ch14/3.md)\n  - [15 版本管理](ch15/0.md)\n    * [15.1 什么是版本化？](ch15/1.md)\n    * [15.2 项目和依赖关系](ch15/2.md)\n    * [15.3 应用项目的结构](ch15/3.md)\n    * [15.4 混合文件的版本管理和构建过程](ch15/4.md)\n    * [15.5 团队建模和部分模型的版本化](ch15/5.md)\n  - [16 案例研究： 嵌入式组件基础设施](ch16/0.md)\n    * [16.1 概述](ch16/1.md)\n    * [16.2 产品线工程](ch16/2.md)\n    * [16.3 建模](ch16/3.md)\n    * [16.4 组件的实现](ch16/4.md)\n    * [16.5 生成器适配](ch16/5.md)\n    * [16.6 代码生成](ch16/6.md)\n  - [17 案例研究： 企业系统](ch17/0.md)\n    * [17.1 概述](ch17/1.md)\n    * [17.2 第一阶段：详细设计](ch17/2.md)\n    * [17.3 第二阶段：迭代](ch17/3.md)\n    * [17.4 第三阶段：自动化](ch17/4.md)\n    * [17.5 讨论](ch17/5.md)\n* [第四部分 管理](part4.md)\n  - [18 决策支持](ch18/0.md)\n    * [18.1 商业潜力](ch18/1.md)\n    * [18.2 自动化和重用](ch18/2.md)\n    * [18.3 质量](ch18/3.md)\n    * [18.4 重用](ch18/4.md)\n    * [18.5 可移植性、可更换性](ch18/5.md)\n    * [18.6 投资和可能的效益](ch18/6.md)\n    * [18.7 关键问题](ch18/7.md)\n    * [18.8 结论](ch18/8.md)\n    * [18.9 推荐阅读](ch18/9.md)\n  - [19 组织方面](ch19/0.md)\n    * [19.1 角色分配](ch19/1.md)\n    * [19.2 团队结构](ch19/2.md)\n    * [19.3 软件产品开发模式](ch19/3.md)\n  - [20 MDSD 的采用策略](ch20/0.md)\n    * [20.1 前提条件](ch20/1.md)\n    * [20.2 入门 - MDSD 试点](ch20/2.md)\n    * [20.3 对现有系统的 MDSD 改造](ch20/3.md)\n    * [20.4 软件库的分类](ch20/4.md)\n    * [20.5 构建、购买或开源](ch20/5.md)\n    * [20.6 供应链的设计](ch20/6.md)\n    * [20.7 领域架构的增量演进](ch20/7.md)\n    * [20.8 风险管理](ch20/8.md)\n* [A 模型转换代码](a/0.md)\n  - [A.1 完整的 QVT 关系 alma2db 示例](a/1.md)\n  - [A.2 完整的 QVT 运算映射 alma2db 示例](a/2.md)\n* [参考](ref.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwq%2Fmdsd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericwq%2Fmdsd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwq%2Fmdsd/lists"}