Normally there are 5 views.
A component diagram is particularly useful with teams of larger size. UML components are great to perform architectural landscape for a specific system. The component diagram allows to model high level software components and interfaces to those components. The sub team’s effort is very less, once the interfaces are perfectly designed and accepted by the team members.