简单的,可扩展的,基于组件的开发
使用这个实践开发一个复杂的系统,该系统是通过组装一些更简单、粒度更小的组件而完成的。
这个实践使团队能够:
-
管理软件开发中的复杂性。
-
使用可扩展、可维护的方式开发大的系统。
-
可以单独地或并行地开发和验证系统的不同部分。
-
识别出重用的机会,开发可重用的组件。
-
应用第三方框架和组件库。
产生的制件
![](https://p-blog.csdn.net/images/p_blog_csdn_net/ichaos/Component_Essentials_Things_To_Produce.png)
这个实践产生出一些与实现和测试相关的制件:
-
已实现的系统的设计模型,识别出所需要的组件。
-
每个组件的描述,包括必须的接口和行为。
-
每个组件的源代码和单元测试。
-
组件系统的集成构建和测试用例,以及用于验证这些构建的测试结果。
关键能力
这个实践要求团队在软件设计、实现、单元测试和集成测试
方面有熟练的技巧。
需要具备以下这些能力
:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/ichaos/Component_Essentials_Key_Competency.png)
工作任务
这个实践是从识别那些需要用来满足系统需求的组件开始的。这些需求是在通过本实践之外的工作中获取的。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/ichaos/Component_Essentials_Things_To_Do.png)
It continues by defining the components, including their interfaces and unit tests and developing the components to implement the interfaces and pass these tests. It concludes by integrating the system, executing the tests to verify the system produced and then supporting deployment as the components are released.
该实践接下来定义这些组件,包括组件接口和单元测试,实现这些组件并通过单元测试。然后进行系统集成,执行集成测试来验证开发出来的系统以及组件发布时的部署环境。至此,实践结束。