Páginas

Mostrando postagens com marcador Planejamento. Mostrar todas as postagens
Mostrando postagens com marcador Planejamento. Mostrar todas as postagens

quinta-feira, 9 de dezembro de 2010

Requisitos Incremento II

RF08 - Gerenciamento de Item
RF10 - Pesquisa de Itens
RF11 - Desejo de Troca
RF15 - Gerenciamento de troca
RF16 - Conclusão de troca

quarta-feira, 27 de outubro de 2010

Ambiente de Desenvolvimento

Ambiente que iremos utilizar no desenvolvimento:

Desenvolvimento
-MyEclipse
-MySQL Workbench
-MySQL Community Server

Plugins para FireFox
-Firebug
-MeasureIt
-ColorZilla

Desenvolvimento Gráfico
- CorelDraw
- PhotoShop

Requisitos Incremento I

RF01 - Gerenciamento de Usuário
RF03 - Controle de Acesso
RF08 - Gerenciamento de Áreas de Interesse

Definição e Planejamento Incremento I

03/11:
  • Escolha dos requisitos
  • Diagrama de Caso de Uso e detalhamento do Caso de Uso
  • Projeto Arquitetural - Diagrama de Sequência
  • Estudo das Tecnologias
05/11
  • Montagem da Infra-Estrutura do Projeto (Versionador de Código)
10/11
  • Projeto - Diagrama de Classe
  • - D.E.R
12/11
  • Implementação/ Testes (JUnit)

sexta-feira, 8 de outubro de 2010

Planejamento para Sexta-feira (15/10/2010)

Será feita uma apresentação com os seguintes temas relacionados ao projeto:
  • Ciclo de Vida com modelo definido - Igor Eloi
  • Protótipo de Interface do Sistema - Shankar Cabus
  • Definição do Escopo - Pedro Mota
  • Requisitos do Sistema - Raul Cezar

Ciclo de Vida do Projeto Scambu

Ciclo de Vida do Projeto Scambu
Igor Eloi, Pedro Mota, Raul Cezar, Shankar Cabus
UNEB - Universidade do Estado da Bahia
Orientador: Prof. Eduardo Jorge
O ciclo de vida de um software compreende, desde a definição dos objetivos até a manutenção deste software, passando por implementação, testes, documentação, entre outros. No Scambu, definiu-se um ciclo de vida com as seguintes etapas:
  • Definição
    • Análise requisitos e especificação
    • Estudo de viabilidade
    • Estimativas e planejamento
  • Desenvolvimento
    • Design
    • Implementação e possíveis integrações
    • Verificação e validação (Testes)
  • Operação ou Implantação
    • Utilização e administração
    • Manutenção (Corretiva e/ou evolutiva)
Diante dos modelos de ciclo de vida mais utilizados, tais como : em Cascata, Incremental, por Prototipação e em Espiral, além de outros de menor uso, foi preferível, de acordo com as necessidades do projeto, o uso do modelo Incremental . Isso se deve a vários fatores para a escolha desse modelo e ao repúdio dos outros, que são abordados na tabela abaixo:
Modelo
Vantagem
Desvantagens
Conclusão
Cascata
- Gerenciamento simples.
- Imcompatível com a realidade;
- Erros = atrasos;
- Produto final só no fim do projeto.
Apesar de fácil gerenciamento, é preciso ter feedbacks durante o projeto.
Prototipação
- Feedback constante;
- Facilita o trabalho em equipe.
- Dificuldade de previsões
- Projeto com tendência a esquecimento das fases essenciais do projeto (análise, projeto, testes)
Apesar de já oferecer um feedback constante, este modelo, tende a não valorizar as fases necessárias a um desenvolvimento de boa qualidade.
Incremental
- Feedback constante;
- Facilidade nos testes;
- Disponibilidade das partes principais cedo.
- Dificuldade na integração;
- Negociação final com o cliente pode complicar devido a novas funcionalidades pedidas por ele;
- O sistema pode não ser divisível.
Apesar da possível dificuldade de integração, o sistema não tem ligação com cliente e é facilmente divisível, além das outras vantagens exibidas.
Espiral
- Possibilidade de combinação com outros modelos;
- Aumenta a qualidade do planejamento e análise de riscos.
- Gerência de processo complexa
- Necessidade de maior experiência da equipe, o que pode causar um aumento de custo
Apesar de ser o mais adequado, contém uma complexidade não-necessária para o projeto em vista e requer experiência para a equipe.

Bibliografia



Sommerville, Ian. Engenharia de Software, 6a Edição (Engineering Software, 6th Edition), 2003.

quarta-feira, 6 de outubro de 2010

Repositório

Para compartilhar o código fonte e gerenciar o controle de versão, foi criado um repositório no Github. O código fonte pode ser acessado pelo link: git://github.com/scambu/Scambu.git.