• Nenhum resultado encontrado

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ção

7 – 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

Documentos relacionados