Este trabalho pode ser estendido de várias formas visando aumentar a contribuição para a área de processamento e análise de imagens, que deseja se beneficiar do uso de metodologias específicas para esse tipo de desenvolvimento.
Alguns trabalhos sugeridos são:
• Aplicar a metodologia proposta em um projeto de desenvolvimento de software que trabalhe com visão computacional no contexto de uma incubadora tecnológica;
• Incluir o diagrama de Gantt para ilustrar o avanço das diferentes etapas do projeto e mostrar quem é responsável por cada atividade e para quando está programado o início e o término da atividade;
• Aplicar técnicas de Interação Humano-Computador (IHC), como métodos observacionais e técnicas de questionamento, em conjunto com os testes de aceitação como forma de avaliar a funcionalidade do sistema, o efeito da interface junto ao usuário e identificar os problemas.
REFERÊNCIAS
ALBUQUERQUE, Márcio Portes de; ALBUQUERQUE, Marcelo Portes de ; CANER, Eugenio Suarez ; GESUALDI, Aline da Rocha . Análise de imagens e visão
computacional. In: ANAIS DA V ESCOLA DO CBPF. Rio de Janeiro, v. 1, p. 145-
176, 2005.
BECK, Kent. Extreme Programming Explained: Embrace Change. 2.ed. Addison Wesley, 2000.
BELCHIOR, A. D. Um modelo fuzzy para avaliação da qualidade de software. 1997. 130f. Tese (Doutorado em Engenharia de Sistemas e Computação) – Universidade Federal do Rio de Janeiro, Rio de Janeiro, 1997.
BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. Editora Campus, 2003.
BLOIS, A. P. B. Uma proposta de projeto arquitetural baseado em componentes
no contexto de engenharia de domínio. 2004. 134f. Tese (Doutorado em
Engenharia de Sistemas e Computação) – Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2004.
BROWN, Alan. Large-scale component-based development. Prentice Hall Books. 2000.
BOEHM, Barry. Managing software productivity and reuse. IEEE Computer, v.32 (9), p.111-113, 1999.
BOEGH, J. et al. A practitioners guide to evaluation of software. In: SOFTWARE ENGINEERING STANDARDS SYMPOSIUM. Brighton, UK. Qualidade de software: Teoria e prática, Prentice Hall, 1993.
BONA, Cristina. Avaliação de Processos de Software: Um Estudo de Caso em XP e Iconix. 2002. 122f. Dissertação (Mestrado em Engenharia da Produção) – Universidade Federal de Santa Catarina, Florianópolis, 2002.
BUSCHMANN, Frank; MEUNIER, Regine; H. R. P. S. M. S. Pattern - Oriented
software architecture: A system of patterns. v1. John Wiley and Sons Ltd. 1996.
CAGNIN, M. I. Parfait: Uma contribuição para a reengenharia de software
baseada em linguagens de padrões e frameworks. 2005. 241f. Tese (Doutorado
em Ciências da Computação e Matemática Computacional) – Universidade de São Paulo, São Carlos, 2005.
CHEESMAN, J.; DANIELS, J. UML components: a simple process for specifying
component-based software. Addison Wesley, 2001.
CLEMENTS, Paul. C.; NORTHROP, Linda. M. Software Architecture: An
Executive Overview. Technical Report CMU/SEI-96-TR-003, Software Engineering
Institute, Carnegie Mellon University, 1996.
COELHO, C. C. Maps: um modelo de adaptação de processo de software. 2003. 178f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2003.
CONALLEN, Jim. Building web applications with UML. Addison Wesley, 2000.
DEMARCO, Tom. Software development: State of the art vs. state of the
practice In: WHY DOES SOFTWARE COST SO MUCH? New York: Dorset House,
1st. ed., 1995.
D'SOUZA, Desmond.; WILLS, Alan. Objects components and frameworks with
UML: The Catalysis Approach. 1. ed. Massachusetts, Addison Wesley, 1999.
ECKEL, Bruce. Thinking in Java. 3. ed. New Jersey: Prentice Hall, 2002.
ERICH GAMMA, RICHARD HELM, R. J.; VLISSIDES, J. Design patterns -
elements of reusable object-oriented software. Bookman, 2000.
ENGELS, Gregor.; GROENEWEGEN, Luuk. Object-oriented modeling: A roadmap.
FAYAD, Mohamed. E.; SCHMIDT, D. C.; JOHNSON, Ralph. E. Building application
frameworks: object-oriented foundations of framework design. New York: John
Wiley and Sons, 1999.
FILHO, G. da C.; PENTEADO, R.; SILVA, J. A.; BRAGA, R.T.V. Padrões e
Métodos Ágeis: agilidade no processo de desenvolvimento de software. In: 5th
LATIN AMERICAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMMING - SugarLoafPloP 2005. p. 145-157. 2005.
FUGGETA, Alfonso. Software Process: a Roadmap. In: 22nd INTERNATIONAL CONFERENCE ON THE FUTURE OF SOFTWARE ENGINEERING. Limerick, Ireland: ACM, p.25-34. 2000.
GIMENES, I. M. DE S.; HUZITA, E. H. M. Desenvolvimento baseado em componentes: conceitos e técnicas. Rio de Janeiro: Editora Ciência Moderna. 2005.
KELLNER, M. I. Software process modeling experience. In: PROCEEDINGS OF ICSE, 11., Pittsburgh. IEEECSP. p. 400-401, 1989.
LARMAN, C. Applying UML and Patterns: an introdution to object-oriented
analysis and desing and iterative development. 3.ed. Prendice Hall, 2004.
LINDVALL, M.; RUS, I. Process diversity in software development. IEEE Software, v. 17, n. 4, p. 14-18, July/August, 2000.
MACHADO, L.F.C. Modelo para definição de processos de software na
Estação TABA. 2000. 150f. Dissertação (Mestrado em Ciências em Engenharia de
Sistemas e Computação) – Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2000.
MACIASZEK, L. A. Requirements analysis and system design: developing
information systems with UML. Addison Wesley. 2000.
MARCUS VÖLTER, A. S.; WOLFF, E. Server Component Patterns: Component
Infrastructures Illustrated with EJB. John Wiley & Sons. 2002.
MCCLURE, C. Software reuse techniques: adding reuse to the system
development process. 1.ed. New Jersey: Prentice Hall, 1997.
MINISTÉRIO DA CIÊNCIA E TECNOLOGIA / SECRETARIA DE POLÍTICA DE INFORMÁTICA (MCT / SEPIN). Qualidade e produtividade no setor de software. 1999.
PRESSMAN, R. Engenharia de software: uma abordagem prática. 5.ed. Rio de Janeiro: McGraw-Hill, 2002.
REIS, C. Caracterização de um modelo de processo para projetos de software
livre. 2001. 46f. Dissertação (Mestrado em Ciências da Computação e Matemática
Computacional) – Universidade de São Paulo, São Carlos, 2001.
ROCHA, A. R. C; MALDONADO, J. C; WEBER, K. C. Qualidade de Software -
Teoria e Prática. Prentice Hall, 2001.
ROSSI, A. C. Representação do componente de software na FarcSoft:
ferramenta de apoio à reutilização de componentes de software. 2004. 253f.
Dissertação (Mestrado em Engenharia) – Universidade de São Paulo, São Paulo, 2004.
SALVIANO, C.F. Introdução a software patterns. In: XI SBES, Fortaleza, Ceará- Brasil, p. 22. 1997.
SAMETINGER, J. Software engineering with reusable components. Springer, 1997.
SHAW, M. The coming-of-age of software architecture research. In: PROCEEDINGS ON THE 23rd INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - ICSE 2001. Keynote address. May.Toronto, Canada. 2001.
SMITH, John. A Comparison of RUP and XP. Rational Software White Paper. 2001. Disponível em http://www.rational.com. Acesso em: 3 out. 2005.
SOMMERVILLE, Ian. Software Engineering. 6.ed. New York: Addison Wesley, 2001.
SOUZA, G. T. de; PIRES, C. G.; MARINHO, F. G.; BELCHIOR, A. D. Aplicação de
metapadrões e padrões em desenvolvimento de software para sistemas de informação. In: 5th LATIN AMERICAN CONFERENCE ON PATTERN
TIBERTI, A. J. Desenvolvimento de software de apoio ao projeto de arranjo
físico de fábrica baseado em um framework orientado a objeto. 2003. 195f. Tese
(Doutorado em Engenharia Mecânica) - Universidade de São Paulo, São Carlos, 2003.
WELFER, D. Padrões de projeto no desenvolvimento de sistemas de processamento de Imagens. 2005. 81f. Dissertação (Mestrado em Engenharia da Produção) – Universidade Federal de Santa Maria, Santa Maria, 2005.
WILLIAMS, L.; COCKBURN, Alistair. Agile software development: it's about feedback and change. IEEE Computer, v.36, n.6, p.39-43, 2003.
APÊNDICE A – Template Relatório do Projeto
Relatório do Projeto
Versão:
Data:
1- Introdução
1.1 Apresentação do projeto
1.2 Objetivos
1.3 Metas
1.4 Usuários
2 – Organização do Projeto < Descreve o modo como a equipe é
organizada, as pessoas envolvidas e seus papéis >
2.1 Papéis e Responsabilidades
2.2 Equipe < Descreve a equipe do projeto e seus respectivos
papéis >
3 – Requisitos de Software e Hardware
4– Programação do Projeto < Descreve as dependências das
atividades, quando houver, e o tempo estimado para realizar cada
atividade >
5 – Procedimentos, Métodos e Padrões <Descreva todos os
procedimentos, métodos e padrões adotados para desenvolver e/ou
manter o software >
Procedimento/método/padrão Descrição Padrão de codificação Padrão utilizado
codificar software.
6 – Ferramentas
Ferramenta Descrição7 – Arquitetura do Sistema
7.1 Descrição da Arquitetura
7.1 Diagrama da Arquitetura
8 - Controle de Versões
APÊNDICE B – Template Relatório de Implementação
Relatório de Implementação
Desenvolvedor:
Data:
1- Nome da Funcionalidade
_________________________________________________
2- Objetivo da Funcionalidade
_________________________________________________
_________________________________________________
_________________________________________________
3- Descrição da Funcionalidade
_________________________________________________
_________________________________________________
_________________________________________________
4- Diagrama de Classe
5- Métodos Matemáticos Utilizados
6- Observações
_________________________________________________
_________________________________________________
_________________________________________________
APÊNDICE C – Template Relatório de Teste de Unidade
Relatório de Teste de Unidade
Item de Teste: Data:
Desenvolvedor: Testador: Objetivo do Teste:
Dependência/Pré-requisito: Casos de Teste
Entrada Resultado Esperado
Entrada