Você está na página 1de 27

5954017 - 2023

Análise e Projeto de Software


Documento de Especificação
de Design
SimplifyML
Sumário
1. Introdução
1.1. Contextualização
2. Diagramas de Sequência Estendida
2.1. Visualização De Modelos e Dados
3. Diagramas de Comunicação
3.1. Visualização De Modelos e Dados
4. Diagramas de Classe
5. Arquitetura do Projeto
5.1. Diagrama de Pacotes
5.2. Diagramas de Componentes
6. Diagrama de Estado
7. Anotações OCL
Introdução
Contextualização
● Continuação do trabalho inicial: SimplifyML

● Simplificar tarefas do desenvolvimento de modelos de ML.

● Facilitar controle e comparação de dados e modelos.

● Auxiliar na adoção de boas práticas.

● Simplificar monitoramento de modelos em uso.


Bob
Contextualização
● Documento de Especificação de Design

● Correção e aplicação de sugestões no trabalho anterior


Diagramas de Sequência
Estendida
Visualização De Modelos e Dados
Página: Conceito formado pelo
último modelo e conjunto de
dados acessados.
Arquivos do usuário (csv, xls,
etc).
Diagramas de Comunicação
Visualização De Modelos e Dados
Diagrama de Classe
Arquitetura do Projeto
<<component>>
<<component>> Diagramas de AuxílioAoDesenvolvimento

Componentes
GerenciamentoDeDados

:InterfaceDeAuxílioAoD :ProcessadorDeAuxílio
esenvolvimento AoDesenvolvimento
:ProcessadorDeD :InterfaceDeGerenciamento
ados DeDados
GerenciadorDeArquivos

GerenciadorDeArquivos
TratamentoDeDados
GerenciadorDeArquivos
GerenciadorDeArquivos
<<component>>
Serviços
GerenciadorDeArquivos
GerenciadorDeArquivos

:GerenciadorDe
Arquivos GerenciadorDeArquivos

TratamentoDeDados
GerenciadorDeArquivos
<<component>>
GerenciamentoDeModelos
<<component>>
MonitoramentoDeTestes TreinadorDeModelo
TreinadorDeModelo
:InterfaceDeGerencia :ProcessadorDeM
mentoDeModelo odelos

:ProcessadorDeM
:InterfaceDeCriaçãoD
onitoradorAutom
eMonitor
ático
Diagrama de Pacotes
Controla
Interfaces de
comunicações com
Usuário
o usuário

<<access>> <<import>>
Processadores

+ProcessadorDeDados Oferece
+ProcessadorDeModelos funcionalidades às
+ProcessadorDeAuxílioAoDesenvolvimento respectivas
+ProcessadorDeMonitoradorAutomático
interfaces de usuário

<<import>>

Serviços

+GerenciadorDeArquivos Auxilia em tarefas


+ServiçoDeNotificação
+ServiçoDeColetaDeDados
externas à aplicação
Diagrama de Estado
Relembrando… Diagrama de Atividades

Teste de qualidade de Modelo

Requisitar Resposta
dados da API
Intervalo do [erro na requisição]
monitor

Relatório de Dados da
erro API

Enviar e-mail Resultado Testar modelo


Diagrama de Estado
Teste de Qualidade Automático de Modelo

after(1/freq) Esperando
Aguardando Timer
Resposta da API Retorno da API
com dados

Erro

Email enviado

Teste Finalizado
Enviando e-mail Testando modelo
Anotações OCL
Anotações OCL
● Context User inv: self.status = authenticated

● Context User inv: self.numberChosenAttributes >= 2

● Context GerneciadoDeArquivos inv:


GerneciadoDeArquivos.allFilesInstances()->exists(path)
OBRIGADO!
Paulo Guilherme Ângelo Pilotto
3ºano Ciência da 3ºano da Ciência da
Computação, FFCLRP Computação, FFCLRP
OBRIGADO!

Você também pode gostar