简介
zhangxun.com 是一个自 2005 年起正在开发中的软件工程知识库,致力于敏捷与 OO 技术的共享和推广。本站的内核是一个主要建立在微软 .NET 平台技术之上的 Web 知识库框架软件 ZXFramework。
在应用系统的开发中,逐步提炼、总结出一个包含丰富组件、高度可重用、可扩展的软件框架,是业界常见的做法。ZXFramework 正是应用系统 zhangxun.com 开发的一个副产品,或者说一个伴随的(战略)目标。我利用 ZXFramework 还为敏捷大师 Craig Larman 先生制作了一个以静态内容为主的中文版网站
www.craiglarman.cn。您可以看到两个网站的风格、外观和内容有着较大的差异,但底层架构是一致的,也可以算是 ZXFramework 的一个初步应用。
zhangxun.com 以及 ZXFramework 的设计开发遵循和采用了 OOAD(面向对象分析与设计)的模块化、简化、敏捷、演进式等许多设计思想、原则和方法,通过前构与重构技术的结合,做到既满足当前演化中的功能和性能等需求的需要,又避免过度设计开发的浪费,力求让系统具有很好的(或高度的)灵活性、可扩展性和可重用性。目前 ZXFramework 的程序代码已经超过了 5 万行(VB.NET、C#、JavaScript 等),包含了许多 Web 应用和知识库开发常用的架构模式、设计模式以及各种构件/组件。
本文可以看作就是一篇 zhangxun.com/ZXFramework 的软件架构设计文档(SAD,Software Architecture Document)。
需求模型
以用例(Use Case)分析为主的系统功能需求和非功能需求描述与分析。
详细内容...领域模型
详细内容...
设计模型
介绍系统的动态视图和静态视图,用例、功能和需求的实现设计,分层、包和类的职责划分,采用的架构模式和设计模式等。
详细内容...实现模型
详细内容...测试模型
介绍系统的自动测试架构、工具和技术。
详细内容...开发模型
详细内容...
(待续)