| (Uma revisão intermediária pelo mesmo usuário não está sendo mostrada) | |||
| Linha 109: | Linha 109: | ||
== DFD == | == DFD == | ||
[[Arquivo:TuningSQL]] | |||
* Processso | * Processso | ||
Edição atual tal como às 18h03min de 13 de maio de 2016
5W2H
What
- 1. Qual o nome do seu projeto?
- SQL Database Solutions.
- 2. Qual o objetivo deste projeto?
- Prover uma ferramenta poderosa de tuning e segurança para SGBDR.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- A análise de algoritmos a serem usados para cada tarefa, como análise de query ou consumo de disco etc..
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Structured Query Language (SQL)
Python Criptografia Redes
- 5. Quais soluções similares existem no mercado?
SQL Tuning Advisor (Oracle)
Why
- 1. Porque é interessante desenvolver este projeto?
- Todo banco de dados está sujeito a um eventual mal funcionamento, por ter sido mal codificado ou lhe for inserida muita informação, enfim, nenhuma ferramenta de tuning usa uma inteligente linguagem em Python para SQL. Inclusive, muitos ataques SQL Injection atualmente estão sendo feitos em Python, representando uma grande ameaça para sistemas mais antigos.
- 2. Porque deve usar a tecnologia escolhida?
- A tecnologia no caso seria o uso pesado de Python, para funcionar de forma rápida e eficaz no que tange ao scan de performance e segurança do sistema (usado "como um input").
- 3. Porque usar o hardware específico?
- 4. Porque usar o sistema específico?
- Quando falamos de Python, falamos da linguagem que abrange inúmeras funcionalidades de forma concisa. Oferecendo aos desenvolvedores uma plataforma favorável de trabalho, para que se tenham inclusas no software as soluções mais inteligentes na linguagem mais promissora da atualidade (para manuseamento de BD SQL).
Who
- 1. Quem pode se beneficiar deste projeto?
- Qualquer possuidor de um database, não importando seu porte, que está insatisfeito com a performance ou segurança de seu sistema.
- 2. Quem poderá operar o sistema?
- O próprio usuário.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Programadores, técnicos em redes e estudantes de criptografia.
Where
- 1. Onde os dados serão inseridos?
- Na própria ferramenta.
- 2. Onde os dados serão externalizados, publicados?
- Será hospedado tanto em websites com link dedicado e na nuvem.
- 3. Onde esta aplicação poderá ser usada?
- Em qualquer sistema operacional, desde que haja acesso a internet.
- 4. Onde os dados serão armazenados?
- 5. Onde o software deverá ser hospedado?
- Servidor com link dedicado.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- 6 meses.
- 2. Quais serão as fases e em quanto tempo cada uma?
- Primeiro, uma fase de recrutamento de desenvolvedores, se extendendo por até 1 mês. Depois, uma fase de desenvolvimento, de 4 meses. Seguida por uma fase final de testes, com prazo máximo de 1 mês.
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- Varia de sistema para sistema.
- 4. Quanto tempo para responder a uma entrada?
- Imediato
- 5. Quanto tempo para gerar a saída?
Até 24h.
How
- 1. Como será dividido o desenvolvimento do sistema?
- 2. Como será feita a entrada de dados?
- 3. Como será feita a saída de dados?
- 4. Descreva a 1a. funcionalidade?
- 5. Descreva a 2a. funcionalidade?
- ............
- n. Descreva a enésima funcionalidade?
How much
- 1. Quanto custa cada parte do sistema?
- 2. Quanto deverá custar todo o sistema?
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- 4. Quanto custa cada profissional?
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
Modelo Estruturado
DFD
- Processso
- Depósitos
- Fluxos
DER
- Entidades
- Relacionamentos
- Chaves
- Domínios
DD
- Descritivos de cada item
- Significado
- Conteúdo (Dados compostos)
- Restrições de integridade
- Chave primária (Depósitos de Dados)
Modelo OO
Diagrama de Classes
Diagrama de Estado
Diagrama de Casos de Uso
Diagrama de Sequência
Diagrama de Objetos
Diagrama de Colaboração
Diagrama de Interfaces
Diagrama de Atividades
Diagrama de Componentes
Diagrama de Pacotes
Protótipo
- Objetivo
- Recursos utilizados
- Funcionamento
- Detalhamento (Imagens, vídeos, ...)
- Resultados obtidos
Pesquisadores