When the software component library is rich enough, software development will enter the component-based development process.
The component-based software development process is not equivalent to the component-based software development (that is, the existing components are assembled into a software system).
The component-based software development is only an important aspect of the component-based software development process (i.e.
the implementation process), and the component-based software development process is a component-centered idea to guide each stage of the software life cycle, It includes not only engineering activities such as requirements analysis, design, implementation, testing and maintenance, but also project management activities.
Requirements analysis the requirements analysis of component-based software development process should complete the following tasks: determine the domain requirements and divide the business components.
In the requirement analysis stage, we define the functions that the software should realize through the mining, analysis and confirmation of domain requirements, and assign them to different business components according to certain rules (such as modularization), so as to form a component-based business model.
The design of component-based software development process should complete the following tasks: determine the system architecture and divide the service components.
In the design stage, we need to carry out system design, organically organize the business components obtained in the previous stage according to the design principles, and then combine the service components of the presentation layer and logic layer to form a robust, reliable and scalable software architecture.
The implementation of component-based software development process should complete the following tasks: create new components or obtain existing components, and assemble the software system according to the system architecture.
In the implementation phase, we need to obtain the business components and service components that make up the software in the design process, and realize the mutual call between components.
The way to obtain components is by retrieving the organization’s component library.