Relatório do TCC • Desenvolvimento do Trabalho: Deverá ser seguida uma Metodologia de Desenvolvimento (ciclo de vida) para sua categoria de trabalho; • Requisitos principais do problema (características, o que vai fazer); • Especificação (modelos, técnicas, ferramentas); • Implementação (técnicas, operacionalidade) Processo de Software • Tipo de Sistema (Sistema Especialista, Sistema de Informação, etc); • Domínio de Aplicação; • Organização; • Restrições de Negócio • Paradigma OO / Estruturado Orientação a Objetos • • • • • • • UML; Diagrama Use-Case (Casos de Uso); Descrição dos Casos (Textual); Diagrama de Classes; Diagrama de Sequência; Outros diagramas se necessário; CASE: Rational Rose, System Architect, software livre, demonstrativo Abordagem Estruturada • • • • • Diagrama de Contexto; DER (Lógico e Físico); Lista de Eventos; DFD por evento; Especificação de Processos (Fluxograma, Português Estruturado, Diagrama de Bloco); • Diagrama Hierárquico Funcional); • Dicionário de Dados; • CASE: Power Designer, Designer 2000, etc Área de Aplicação X Técnicas (Exemplos) • Sistema Aplicativo, Sistema de Informação, Protótipo de Software (OO, Estruturada ou combinação de ambas); • Inteligência Artificial (Fluxograma, Árvore de Decisão); • Software Educacional - Multimídia (OOHDM, Diagrama de Navegação, Fluxograma) Área de Aplicação X Técnicas (Exemplos) • Integração Hardware Software (Fluxograma, Diagrama de Estados, Projeto Eletrônico); • Computação Gráfica (Fluxograma, Grafos de Cena, Geo-OMT); • Redes de Computadores (Fluxograma, Autômatos); • Compiladores (Autômatos, VDM, Redes de Petri, BNF). Critérios de Avaliação • • • • • Precisão da Especificação (Lógica); Compatibilidade com codificação; Apresentação (Ferramenta CASE); Adequação das técnicas; Atualização (Roteiros e métodos atuais). Dicas Finais • Deve-se buscar roteiros / metodologias para a área de estudo (orientador, pesquisa na Web, monografias, dissertação, anais de eventos); • Utilize ferramentas CASE (mesmo que software livre, demo); • Evitar diagramas inadequados para a área de estudo (Ex: DER para Computação Gráfica) Dicas Finais • Dedicação equilibrada entre a implementação e a especificação; • Ajustes durante a evolução são naturais ! • Serão disponibilizados futuramente sugestões de bons roteiros por tipo de aplicação. Contatos: Prof. Everaldo Artur Grahl www.furb.br/~egrahl