构件化开发方法(Component-based Development,CBD)是一种软件开发方法,强调以构件(Component)为中心进行系统开发。构件是软件系统的独立、可重用的模块,具有明确定义的接口和功能。
构件化
构件化开发方法的主要特点包括:

构件的获取:
从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可复用的构件。通过遗留工程 (Legacy Engineering),将具有潜在复用价值的构件提取出来,得到可复用的构件。从市场上购买现成的商业构件。开发新的符合要求的构件。构件的分类关键字分类法:关键字分类法将应用领域的概念按照从抽象到
具体的顺序逐次分解为树形或有向无回路图结构,每个概念用一个描述性的关键字表示。
关键字
刻面分类法:刻面分类法定义若干用于刻画构件特征的“刻面”,每个面包含若干概念,这些概念描述构件在刻面上的特征。刻面可以描述构件执行的功能、被操作的数据、构件应用的语境或其他特征。
超文本方法:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
构件复用方法步骤检索与提取构件理解与评价构件修改构件构件组装构件检索方法程序设计
基于关键字的检索方法:系统在图形用户界面上将构件库的关键字树形结构直观地展示给用户,复用者通过对树形结构的逐级浏览,寻找需要的关键字并提取相应的构件。当然,复用者也可以直接给出关键字(其中可含通配符),由系统自动给出合适的候选构件清单。这种方法的优点是比较简单、易于实现,但在某些场合没有应用价值,因为复用者往往无法利用构件库中已有的关键字来描述期望的构件功能或行为,对树形结构的浏览也容易使复用者迷失方向。
刻面检索法:该方法基于刻面分类法,由三步构成,分别是构造查询、检索构件和对构件进行排序。这种方法的优点是它易于实现相似构件的查找,但复用者在构造查询时比较麻烦。
超文本检索方法:复用者首先给出一个或数个关键字,系统在构件的说明文档中进行精确或模糊的语法匹配,匹配成功后,向复用者列出相应的构件说明。这种方法的优点是用户界面友好,但在某些情况下复用者难以在超文本浏览过程中正确选取构件。