Olá, Giovanna! Tudo bem?
Isto mesmo, conforme você mencionou corretamente, a UML seria mais voltada para o contexto de desenvolvimento de software, sendo uma forma de representar os requisitos e funcionalidades para que os desenvolvedores iniciem o desenvolvimento em si. Já a notação BPMN não se restringe à aplicações de software, mas pode ser utilizada por diversos tipos de negócios. A UML fornece informações mais técnicas e específicas do processo para guiar o desenvolvimento. A notação BPMN fornece uma visão macro e também pode fornecer detalhes importantes para propor melhorias em um processo de negócio.
Creio que para descrever sistemas e suas funções, e modelar a aplicação, o mais recomendável seria sim o UML, mas você poderia utilizar de início o BPMN para desenhar o processo atual e propor melhorias que seriam introduzidas ao processo a partir da aplicação que você pretende desenvolver.
Fez sentido?
Qualquer dúvida, sinta-se à vontade para compartilhar conosco aqui pelo fórum!
Abraços e bons estudos! :)