- 构件化开发(Component-Based Software Development,CBSD)
- 定义:所有的软件解决方案可以使用预建的构件和模板,像"搭积木"式地建造。
- 优点:可以有效地遏制复杂性、缩短发布时间、提高一致性,更有效地利用本领域中的最佳方法、提高生产率、增加项目进度的可视性、支持并行和分布式的开发、减少维护费用。
- 组件、构件:一个功能相对独立的具有可重用价值的软件单元。 在面向对象方法中,一个构件由一组对象构成,包含了一些协作类的集合,它们共同工作来提供一种系统功能。
- 构件的5个基本要素:规格说明、一个或多个实现、受约束的构件标准、包装方法和部署方法。
- 可重用性:系统和(或)其组成部分能在其他系统中重复使用的程度。软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例,都是可 以被重复利用和借鉴的有效资源。可重用性体现在软件的各个层次,通用的、可复用性高的软件模块由操作系统或开发工具提供,如通用库、标准组件和标准模板库等,不需要程序员重新开发。