Curso Engenharia de Software para Ciência de dados
Atividade prática de especificação de sistemas habilitados em ML
Contexto
Vamos supor que precisamos integrar uma funcionalidade em um aplicativo core de um Banco X que envolve criar um componente de ML para definir se um cliente do Banco é bom ou mal pagador. Esta funcionalidade pode ser descrita como uma historia de usuário.Historia do usuário
[US01] Como Gerente do Banco Quero realizar a classificação automática de um cliente Para saber se o cliente irá pagar um empréstimo e decidir sobre a sua concessão
Como usar PerSpecML
"Espera-se que PerSpecML seja usado por engenheiros de requisitos ou alguém que esteja cumprindo as funções deste papel, para, em colaboração com outras partes interessadas, especificar sistemas de software inteligentes que envolvem componentes de ML.
O processo começa considerando as perspectivas do diagrama de tarefas e preocupações (veja a seguinte aba deste documento). Estabelecemos uma ordem intuitiva para analisá-las:
- objetivos de ML
- experiência do usuário
- infraestrutura
- modelo
- dados.
Dada uma perspectiva, analisamos cada preocupação com os atores sugeridos, considerando também as relações de dependência. Neste caso, você deve asumir o papel de cada ator envolvido na tarefa / preocupação.
Se a preocupação for aplicável, deve ser especificada junto com os atores sugeridos usando o template de especificação de ML (veja a última aba deste documento). A figura a seguir resume as etapas para aplicar PerSpecML."
PerSpecML: Template de especificação de ML baseado em Perspectivas
[US01] Como Gerente do Banco Quero realizar a classificação automática de um cliente Para saber se o cliente irá pagar um empréstimo e decidir sobre a sua concessão