Você está na página 1de 131

Metodologia de Desenvolvimento para Projetos de Software

Alberto Xavier Pavim


Laboratrio de Metrologia e Automatizao LABMETRO/EMC Sistemas Industriais Inteligentes S2i/DAS Universidade Federal de Santa Catarina

Florianpolis, 02 de Junho de 2006.

Metodologia de Projetos Parte I: Introduo Metodologia

Parte I: Sumrio

Introduo Metodologia para Desenvolvimento de Software

2 / 43

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte II: Aprofundando nas Etapas da Metodologia

Parte II: Sumrio


2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
3 / 43

7 8

Metodologia de Projetos Parte III: Ferramentas de Apoio ao Desenvolvimento

Parte III: Sumrio

Ambientes de Desenvolvimento

10

Ferramentas de Documentao

4 / 43

Metodologia de Projetos Parte III: Ferramentas de Apoio ao Desenvolvimento

Parte III: Sumrio

Ambientes de Desenvolvimento

10

Ferramentas de Documentao

4 / 43

Metodologia de Projetos

Parte I Introduo Metodologia

5 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Sumrio da Seo

Introduo Metodologia para Desenvolvimento de Software

6 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Por que adotar uma Metodologia de Desenvolvimento?


Necessidade de adotar um padro para o desenvolvimento de software em grupo. Importante para a organizao, compreenso, portabilidade, documentao e qualidade do cdigo-fonte gerado. Auxiliar na administrao de projetos de software. Adequar-se aos padres mnimos de qualidade denidos na Engenharia de Software.
7 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Por que adotar uma Metodologia de Desenvolvimento?


Necessidade de adotar um padro para o desenvolvimento de software em grupo. Importante para a organizao, compreenso, portabilidade, documentao e qualidade do cdigo-fonte gerado. Auxiliar na administrao de projetos de software. Adequar-se aos padres mnimos de qualidade denidos na Engenharia de Software.
7 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Por que adotar uma Metodologia de Desenvolvimento?


Necessidade de adotar um padro para o desenvolvimento de software em grupo. Importante para a organizao, compreenso, portabilidade, documentao e qualidade do cdigo-fonte gerado. Auxiliar na administrao de projetos de software. Adequar-se aos padres mnimos de qualidade denidos na Engenharia de Software.
7 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Por que adotar uma Metodologia de Desenvolvimento?


Necessidade de adotar um padro para o desenvolvimento de software em grupo. Importante para a organizao, compreenso, portabilidade, documentao e qualidade do cdigo-fonte gerado. Auxiliar na administrao de projetos de software. Adequar-se aos padres mnimos de qualidade denidos na Engenharia de Software.
7 / 43

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia


1 2

Elaborao de uma Proposta de desenvolvimento Denio de Requisitos para o bom funcionamento do projeto Anlise dos requisitos exigidos Modelagem do sistema conforme especicaes da anlise Implementao do cdigo-fonte de acordo com o modelo elaborado Realizao de Testes do prottipo do sistema para validao da soluo Documentao geral do sistema
8 / 43

3 4

Metodologia de Projetos Introduo Metodologia para Desenvolvimento de Software

Etapas Sistemticas da Metodologia

9 / 43

Metodologia de Projetos

Parte II Aprofundando nas Etapas da Metodologia

10 / 43

Metodologia de Projetos Proposta

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
11 / 43

7 8

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Elaborando uma Proposta


Elaborao de uma Proposta de Projeto Pesquisa de mercado (benchmarking) Procura por um nicho de mercado Denio de objetivos e metas a serem alcanadas Levantamento de vantagens/benefcios do projeto para seus usurios Levantamento dos riscos envolvidos na implementao do projeto Em geral conta com participao ativa do cliente na elaborao e aprovao da proposta
12 / 43

Metodologia de Projetos Proposta

Informaes extra referentes Proposta

Documentos denidos no tempo da Proposta Denio da equipe coordenadora e executora do projeto Elaborao de um cronograma de atividades, apresentando tarefas e delegando-as aos respectivos membros das equipes coordenadora e executora Levantamento de custos de desenvolvimento Apresentao das fontes bilbiogrcas utilizadas para elaborao da proposta

13 / 43

Metodologia de Projetos Proposta

Informaes extra referentes Proposta

Documentos denidos no tempo da Proposta Denio da equipe coordenadora e executora do projeto Elaborao de um cronograma de atividades, apresentando tarefas e delegando-as aos respectivos membros das equipes coordenadora e executora Levantamento de custos de desenvolvimento Apresentao das fontes bilbiogrcas utilizadas para elaborao da proposta

13 / 43

Metodologia de Projetos Proposta

Informaes extra referentes Proposta

Documentos denidos no tempo da Proposta Denio da equipe coordenadora e executora do projeto Elaborao de um cronograma de atividades, apresentando tarefas e delegando-as aos respectivos membros das equipes coordenadora e executora Levantamento de custos de desenvolvimento Apresentao das fontes bilbiogrcas utilizadas para elaborao da proposta

13 / 43

Metodologia de Projetos Proposta

Informaes extra referentes Proposta

Documentos denidos no tempo da Proposta Denio da equipe coordenadora e executora do projeto Elaborao de um cronograma de atividades, apresentando tarefas e delegando-as aos respectivos membros das equipes coordenadora e executora Levantamento de custos de desenvolvimento Apresentao das fontes bilbiogrcas utilizadas para elaborao da proposta

13 / 43

Metodologia de Projetos Proposta

Informaes extra referentes Proposta

Documentos denidos no tempo da Proposta Denio da equipe coordenadora e executora do projeto Elaborao de um cronograma de atividades, apresentando tarefas e delegando-as aos respectivos membros das equipes coordenadora e executora Levantamento de custos de desenvolvimento Apresentao das fontes bilbiogrcas utilizadas para elaborao da proposta

13 / 43

Metodologia de Projetos Requisitos

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
14 / 43

7 8

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

O que so os Requisitos?
Levantamento de todas as caractersticas indispensveis e desejveis para o bom funcionamento do sistema, sem se preocupar no momento em como resolv-los Importante a participao do cliente nesta etapa. Possibilidade de utilizar diagramas de casos de uso Denio do Nvel de Prioridade Alta: cumprimento do requisito indispensvel Mdia: cumprimento do requisito desejvel, mas no inviabiliza o projeto Baixa: representam futuras melhorias no projeto, caso haja necessidade
15 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Levantando Requisitos
Brainstorming para responder ... Qual o objetivo principal do sistema? Que outros recursos lhe so desejveis? Qual a sua situao atual? (no caso de um sistema j existente)
O que j encontra-se pronto? Que problemas ocorrem atualmente?

Quem ir operar o sistema? Ser disponibilizada uma interface grca para seu controle? Quais so as entradas e as sadas do sistema? Existem restries temporais de funcionamento? O sistema deve ser tolerante a faltas?
16 / 43

Metodologia de Projetos Requisitos

Categoria dos Requisitos

Requisitos Funcionais Esto relacionados diretamente com o problema a ser resolvido, como denido na proposta do projeto

Requisitos No-funcionais So requisitos extra considerados necessrios para a resoluo do problema proposto, em geral derivados dos requisitos funcionais (tempo real, tolerncia a faltas, outros)

17 / 43

Metodologia de Projetos Requisitos

Categoria dos Requisitos

Requisitos Funcionais Esto relacionados diretamente com o problema a ser resolvido, como denido na proposta do projeto

Requisitos No-funcionais So requisitos extra considerados necessrios para a resoluo do problema proposto, em geral derivados dos requisitos funcionais (tempo real, tolerncia a faltas, outros)

17 / 43

Metodologia de Projetos Anlise dos Requisitos

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
18 / 43

7 8

Metodologia de Projetos Anlise dos Requisitos

O que a Anlise
Descrio detalhada de como cada requisito ser cumprido e suas implicaes, sem se preocupar com a arquitetura do sistema nem com a linguagem de programao adotada

Denem-se as sequncias de operaes que devem ser realizadas para atingir o cumprimento dos requisitos

Oportunidade de utilizao de diagramas de sequncia ou simples uxogramas para detalhar o uxo de operaes e decises
19 / 43

Metodologia de Projetos Anlise dos Requisitos

O que a Anlise
Descrio detalhada de como cada requisito ser cumprido e suas implicaes, sem se preocupar com a arquitetura do sistema nem com a linguagem de programao adotada

Denem-se as sequncias de operaes que devem ser realizadas para atingir o cumprimento dos requisitos

Oportunidade de utilizao de diagramas de sequncia ou simples uxogramas para detalhar o uxo de operaes e decises
19 / 43

Metodologia de Projetos Anlise dos Requisitos

O que a Anlise
Descrio detalhada de como cada requisito ser cumprido e suas implicaes, sem se preocupar com a arquitetura do sistema nem com a linguagem de programao adotada

Denem-se as sequncias de operaes que devem ser realizadas para atingir o cumprimento dos requisitos

Oportunidade de utilizao de diagramas de sequncia ou simples uxogramas para detalhar o uxo de operaes e decises
19 / 43

Metodologia de Projetos Modelagem

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
20 / 43

7 8

Metodologia de Projetos Modelagem

O que a Modelagem?
Denio de uma arquitetura interna para o sistema, de forma a cumprir os requisitos segundo especicado em sua anlise Denio de uma interface intuitiva com o usurio (texto, grco, API), para abstrair de forma transparente as diculdades de implementao e/ou funcionamento do sistema A arquitetura do sistema deve ser elaborada levando em conta o paradigma de orientao a objetos, porm, sem necessariamente denir a linguagem de programao utilizada Oportunidade de utilizao de diagramas de classe, componentes e pacotes para documentar a arquitetura do sistema
21 / 43

Metodologia de Projetos Modelagem

O que a Modelagem?
Denio de uma arquitetura interna para o sistema, de forma a cumprir os requisitos segundo especicado em sua anlise Denio de uma interface intuitiva com o usurio (texto, grco, API), para abstrair de forma transparente as diculdades de implementao e/ou funcionamento do sistema A arquitetura do sistema deve ser elaborada levando em conta o paradigma de orientao a objetos, porm, sem necessariamente denir a linguagem de programao utilizada Oportunidade de utilizao de diagramas de classe, componentes e pacotes para documentar a arquitetura do sistema
21 / 43

Metodologia de Projetos Modelagem

O que a Modelagem?
Denio de uma arquitetura interna para o sistema, de forma a cumprir os requisitos segundo especicado em sua anlise Denio de uma interface intuitiva com o usurio (texto, grco, API), para abstrair de forma transparente as diculdades de implementao e/ou funcionamento do sistema A arquitetura do sistema deve ser elaborada levando em conta o paradigma de orientao a objetos, porm, sem necessariamente denir a linguagem de programao utilizada Oportunidade de utilizao de diagramas de classe, componentes e pacotes para documentar a arquitetura do sistema
21 / 43

Metodologia de Projetos Modelagem

O que a Modelagem?
Denio de uma arquitetura interna para o sistema, de forma a cumprir os requisitos segundo especicado em sua anlise Denio de uma interface intuitiva com o usurio (texto, grco, API), para abstrair de forma transparente as diculdades de implementao e/ou funcionamento do sistema A arquitetura do sistema deve ser elaborada levando em conta o paradigma de orientao a objetos, porm, sem necessariamente denir a linguagem de programao utilizada Oportunidade de utilizao de diagramas de classe, componentes e pacotes para documentar a arquitetura do sistema
21 / 43

Metodologia de Projetos Implementao

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
22 / 43

7 8

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que a Implementao?
Consiste na traduo da arquitetura e algortmos do sistema em cdigo-fonte, adotando uma linguagem de programao Escolha da Linguagem de Programao Familiaridade da equipe com a linguagem Documentao disponvel para referncia Paradigma de programao necessrio (estruturada, oo) Capacidade de cumprir com requisitos temporais Capacidade de prover recursos de tolerncia a faltas Sistema operacional ao qual o aplicativo se destina Algum outro requisito no-funcional levantado para o projeto
23 / 43

Metodologia de Projetos Implementao

O que necessrio para a Implementao?


Passo Inicial Traduzir a arquitetura do sistema de forma crua e sem funcionalidades (funes no executam nada) Ferramentas mnimas: um editor de texto, um compilador, um debugador Recomenda-se a adoo de uma IDE (Integrated Development Environment) Desenvolvimento em Grupo Recomendvel a adoo de uma nomenclatura de software, um padro para a documentao do cdigo-fonte e uma ferramenta para o controle de verso
24 / 43

Metodologia de Projetos Implementao

O que necessrio para a Implementao?


Passo Inicial Traduzir a arquitetura do sistema de forma crua e sem funcionalidades (funes no executam nada) Ferramentas mnimas: um editor de texto, um compilador, um debugador Recomenda-se a adoo de uma IDE (Integrated Development Environment) Desenvolvimento em Grupo Recomendvel a adoo de uma nomenclatura de software, um padro para a documentao do cdigo-fonte e uma ferramenta para o controle de verso
24 / 43

Metodologia de Projetos Implementao

O que necessrio para a Implementao?


Passo Inicial Traduzir a arquitetura do sistema de forma crua e sem funcionalidades (funes no executam nada) Ferramentas mnimas: um editor de texto, um compilador, um debugador Recomenda-se a adoo de uma IDE (Integrated Development Environment) Desenvolvimento em Grupo Recomendvel a adoo de uma nomenclatura de software, um padro para a documentao do cdigo-fonte e uma ferramenta para o controle de verso
24 / 43

Metodologia de Projetos Implementao

O que necessrio para a Implementao?


Passo Inicial Traduzir a arquitetura do sistema de forma crua e sem funcionalidades (funes no executam nada) Ferramentas mnimas: um editor de texto, um compilador, um debugador Recomenda-se a adoo de uma IDE (Integrated Development Environment) Desenvolvimento em Grupo Recomendvel a adoo de uma nomenclatura de software, um padro para a documentao do cdigo-fonte e uma ferramenta para o controle de verso
24 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Sumrio da Subseo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
25 / 43

7 8

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Nomenclatura de Software

Pra que serve a Nomenclatura de Software


Dene um padro para a organizao e implementao do cdigo-fonte gerado Manter semelhana e coerncia no desenvolvimento de software em grupo Padronizar a Nomenclatura de . . . Cabealho de arquivos Nomes de tipos criados pelo usurio Nomes de variveis Nomes de funes
26 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Sumrio da Subseo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
27 / 43

7 8

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Documentao do Cdigo-fonte

Importncia do Padro de Documentao


Facilitar a reutilizao e manuteno do cdigo-fonte, contribuindo para a gesto do conhecimento Uniformizar e prossionalizar a documentao de bibliotecas de software apresentadas aos usurios Diminuir a curva de aprendizado de novos integrantes na equipe Maiores Esforos na Documentao de . . . Cabealho dos arquivos de cdigo-fonte Interfaces de tipos criados pelo usurio Truques de programao
28 / 43

Metodologia de Projetos Implementao Controle de Verso

Sumrio da Subseo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
29 / 43

7 8

Metodologia de Projetos Implementao Controle de Verso

Importncia do Controle de Verso


Permite trabalho em grupo sobre um mesmo trecho de cdigo-fonte, sem sobrescrever ou perder trechos de cdigo alheios

Usa um sistema de arquivos com suporte ao controle de verses, que organiza e otimiza as alteraes do cdigo-fonte

Nada jamais se perde, j que se pode retornar a verses antigas do cdigo

30 / 43

Metodologia de Projetos Implementao Controle de Verso

Importncia do Controle de Verso


Permite trabalho em grupo sobre um mesmo trecho de cdigo-fonte, sem sobrescrever ou perder trechos de cdigo alheios

Usa um sistema de arquivos com suporte ao controle de verses, que organiza e otimiza as alteraes do cdigo-fonte

Nada jamais se perde, j que se pode retornar a verses antigas do cdigo

30 / 43

Metodologia de Projetos Implementao Controle de Verso

Importncia do Controle de Verso


Permite trabalho em grupo sobre um mesmo trecho de cdigo-fonte, sem sobrescrever ou perder trechos de cdigo alheios

Usa um sistema de arquivos com suporte ao controle de verses, que organiza e otimiza as alteraes do cdigo-fonte

Nada jamais se perde, j que se pode retornar a verses antigas do cdigo

30 / 43

Metodologia de Projetos Testes

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
31 / 43

7 8

Metodologia de Projetos Testes

O que so os Testes?
Averiguar se todos os requisitos do projeto esto funcionando de acordo com o que foi especicado na anlise Est fortemente ligado etapa de implementao cdigo-fonte, onde feita tambm a depurao e o teste das funcionalidades implementadas comum a elaborao de prottipos e/ou aplicativos robs para testar de forma exaustiva todas as funcionalidades quanto robustez, repetibilidade e facilidade de uso Desejvel que algum membro no ligado diretamente ao desenvolvimento do software teste o sistema
32 / 43

Metodologia de Projetos Testes

O que so os Testes?
Averiguar se todos os requisitos do projeto esto funcionando de acordo com o que foi especicado na anlise Est fortemente ligado etapa de implementao cdigo-fonte, onde feita tambm a depurao e o teste das funcionalidades implementadas comum a elaborao de prottipos e/ou aplicativos robs para testar de forma exaustiva todas as funcionalidades quanto robustez, repetibilidade e facilidade de uso Desejvel que algum membro no ligado diretamente ao desenvolvimento do software teste o sistema
32 / 43

Metodologia de Projetos Testes

O que so os Testes?
Averiguar se todos os requisitos do projeto esto funcionando de acordo com o que foi especicado na anlise Est fortemente ligado etapa de implementao cdigo-fonte, onde feita tambm a depurao e o teste das funcionalidades implementadas comum a elaborao de prottipos e/ou aplicativos robs para testar de forma exaustiva todas as funcionalidades quanto robustez, repetibilidade e facilidade de uso Desejvel que algum membro no ligado diretamente ao desenvolvimento do software teste o sistema
32 / 43

Metodologia de Projetos Testes

O que so os Testes?
Averiguar se todos os requisitos do projeto esto funcionando de acordo com o que foi especicado na anlise Est fortemente ligado etapa de implementao cdigo-fonte, onde feita tambm a depurao e o teste das funcionalidades implementadas comum a elaborao de prottipos e/ou aplicativos robs para testar de forma exaustiva todas as funcionalidades quanto robustez, repetibilidade e facilidade de uso Desejvel que algum membro no ligado diretamente ao desenvolvimento do software teste o sistema
32 / 43

Metodologia de Projetos Documentao Final

Sumrio da Seo
2 3 4 5 6

Proposta Requisitos Anlise dos Requisitos Modelagem Implementao Nomenclatura de Software Documentao do Cdigo-fonte Controle de Verso Testes Documentao Final
33 / 43

7 8

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Presente em Todas Etapas do Desenvolvimento Elaborao de proposta Levantamento dos requisitos e prioridades Anlise dos requisitos e uxos de operaes Modelagem da arquitetura do sistema Documentao do cdigo-fonte implementado Detalhamento dos resultados obtidos nos testes

Revisar documentao de cada etapa ao m do projeto!

34 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos Documentao Final

Documentao do Projeto
Documentao Extra Emails trocados com clientes, fornecedores, especialistas Discusses levantadas em fruns na internet Conguraes de hardware e software utilizadas nos prottipos Listagem das ferramentas utilizadas no desenvolvimento do projeto Problemas encontrados, os que permanecem pendentes e as solues encontradas para os demais Referncias bibliogrcas utilizadas

35 / 43

Metodologia de Projetos

Parte III Ferramentas de Apoio ao Desenvolvimento

36 / 43

Metodologia de Projetos Ambientes de Desenvolvimento

Sumrio da Seo

Ambientes de Desenvolvimento

10

Ferramentas de Documentao

37 / 43

Metodologia de Projetos Ambientes de Desenvolvimento

IDEs: Ferramentas Livres


Anjuta (http://anjuta.sourceforge.net/) Eclipse (http://www.eclipse.org/) MonoDevelop (http://www.monodevelop.com/) KDevelop (http://www.kdevelop.org/) Code::Blocks (http://www.codeblocks.org/) Dev C++ (http://www.bloodshed.net/devcpp.html) SharpDevelop
(http://www.icsharpcode.net/opensource/sd/)

Eric (http://www.die-offenbachs.de/detlev/eric3.html) Emacs (http://www.gnu.org/software/emacs/) Vim (http://www.vim.org/)


38 / 43

Metodologia de Projetos Ambientes de Desenvolvimento

IDEs: Ferramentas Proprietrias

MS Visual Studio (http://msdn.microsoft.com/vstudio/) MS Visual C++ (http://msdn.microsoft.com/visualc/) Borland Builder (http:


//www.borland.com/us/products/cbuilder/index.html)

39 / 43

Metodologia de Projetos Ferramentas de Documentao

Sumrio da Seo

Ambientes de Desenvolvimento

10

Ferramentas de Documentao

40 / 43

Metodologia de Projetos Ferramentas de Documentao

DOC: Ferramentas Livres


OpenOfce (http://www.openoffice.org/) Latex (http://www.latex-project.org/) Kile (http://kile.sourceforge.net/) Lyx (http://www.lyx.org/) MikTex (http://www.miktex.org/) TexnicCenter (http://www.texniccenter.org/) DocBook (http://www.docbook.org/) Doxygen (http://www.stack.nl/~dimitri/doxygen/) Doc++ (http://docpp.sourceforge.net/) Dia (http://www.gnome.org/projects/dia/) Umbrello (http://uml.sourceforge.net/) StarUML (http://www.staruml.com/) Gimp (http://www.gimp.org/) InkScape (http://www.inkscape.org/)
41 / 43

Metodologia de Projetos Ferramentas de Documentao

DOC: Ferramentas Proprietrias

MS Ofce (http://office.microsoft.com/) RationalRose (http://www-306.ibm.com/software/


rational/offerings/design.html)

MS Visio (http://office.microsoft.com/visio/) Poseidon (http://gentleware.com/index.php) Corel Draw (http://www.corel.com/) Adobe Photoshop


(http://www.adobe.com/products/photoshop/)

42 / 43

Metodologia de Projetos Agradecimentos

Obrigado pela Ateno!

Alberto Xavier Pavim axpavim@das.ufsc.br axp@labmetro.ufsc.br

43 / 43

Você também pode gostar