- Aplicar os conceitos de gerência de configuração em um projeto prático
de desenvolvimento de software.
- Percorrer as etapas do ciclo de vida do software, desde a identificação
dos itens de configuração até o controle de mudanças e a entrega final do aplicativo. Projeto de Gerência de Configuração
- Além disso, ganhar experiência em trabalho em equipe,
desenvolvimento de software e compreensão da importância da identificação e controle de itens de configuração em projetos reais. Descrição do Projeto
1ª Etapa: Formação de Equipes
Equipes pequenas, cada uma com cerca de 4 a 5 membros.
Cada equipe será responsável por desenvolver um sistema (app,
programa de computador, site).
Em cada equipe deverá ter dois programadores.
Exemplos Aplicativos
1) Lista de Tarefas Básica: Um aplicativo que permite aos usuários criar
uma lista de tarefas, marcar tarefas como concluídas e excluir tarefas. Os alunos podem começar com uma interface simples e focar na funcionalidade essencial.
2) Agenda Diária de Tarefas: Um aplicativo que permite aos usuários
planejar suas tarefas para o dia. Os usuários podem criar uma lista de tarefas para o dia e marcá-las como concluídas conforme avançam. Exemplos Aplicativos
3) Lista de Compras: Um aplicativo que permite aos usuários criar uma
lista de itens de compra. Os alunos podem adicionar itens à lista, marcar os itens comprados e remover itens quando não forem mais necessários.
4) Aplicativo de Lembretes Rápidos: Um aplicativo que permite aos
usuários criar lembretes rápidos para coisas como números de telefone, endereços ou ideias. Os alunos podem se concentrar em uma interface minimalista. Exemplos Aplicativos
5) Lista de Livros para Ler/Filmes para Assistir: Um aplicativo que
permite aos usuários criar listas de livros ou filmes que desejam ler ou assistir. Eles podem adicionar novos itens à lista e marcar os que já foram consumidos. Exemplos Sistema Web
1) Blog Pessoal: Um site de blog onde os alunos podem compartilhar
pensamentos, dicas, tutoriais ou experiências. Eles podem criar diferentes categorias para organizar os posts e permitir comentários dos leitores.
2) Gerenciador de Receitas: Um site onde os usuários podem adicionar e
categorizar receitas culinárias. Cada receita pode ter uma lista de ingredientes, instruções de preparo e fotos. Exemplos Sistema Web
3) Portfólio Pessoal: Um site para exibir os projetos e trabalhos dos
alunos. Eles podem criar seções para incluir seus projetos de programação, trabalhos de design gráfico, redações e muito mais.
4) Diretório de Recursos: Um site onde os alunos podem compartilhar
links úteis para artigos, tutoriais, ferramentas online e outras informações relevantes para a área de estudo. Exemplos Sistema Web
5) Blog de Resenhas: Um site onde os alunos podem escrever resenhas
sobre livros, filmes, músicas ou produtos. Eles podem classificar os itens e fornecer opiniões pessoais. Exemplos Programas de Computador
1) Calculadora: Um programa que realiza operações básicas de
matemática, como adição, subtração, multiplicação e divisão. Os alunos podem adicionar funcionalidades adicionais, como cálculos de porcentagem ou raiz quadrada.
2) Conversor de Unidades: Um programa que converte valores de uma
unidade para outra, como de quilômetros para milhas, ou de Celsius para Fahrenheit. Exemplos Programas de Computador
3) Agenda de Contatos: Um programa que permite aos usuários criar e
gerenciar uma lista de contatos. Os alunos podem incluir campos para nome, número de telefone, endereço de e-mail e outros detalhes. Descrição do Projeto
2ª Etapa: Definição do Escopo e Requisitos
Cada equipe vai definir o escopo do sistema e elaborar uma lista de
requisitos funcionais e não funcionais.
Obs.: Documentar essas informações e criar alguns diagramas de caso de
uso para representar a funcionalidade do aplicativo. Descrição do Projeto
3ª Etapa: Identificação dos Itens de Configuração
Cada equipe irá identificar os itens de configuração que farão parte do
projeto: códigos-fonte, interfaces de usuário, documentação, imagens, entre outros.
Obs.: Criar uma nomenclatura padrão e atributos de identificação para
esses itens. Descrição do Projeto
4ª Etapa: Controle de Versão
As equipes irão escolher uma ferramenta de controle de versão (por
exemplo, Git) e criar um repositório para o projeto.
Obs.: fazer commits, criar branches e mesclar alterações. Cada equipe
começara a desenvolver o aplicativo em seu próprio repositório. Descrição do Projeto
5ª Etapa: Desenvolvimento
As equipes irão trabalhar no desenvolvimento do sistema de acordo com
os requisitos definidos.
Obs.: Implementar as funcionalidades, criar interfaces de usuário, e
manter a documentação atualizada. Descrição do Projeto
6ª Etapa: Controle de Mudanças
As equipes irão enfrentar cenários hipotéticos de mudanças nos requisitos
e aprender a lidar com essas mudanças de maneira controlada.
Obs.: documentar as alterações, atualizar os itens de configuração e
garantir que todas as mudanças sejam devidamente rastreadas. Descrição do Projeto
7ª Etapa: Testes e Revisões
Cada equipe irá conduzir testes no sistema para garantir que ele atenda aos requisitos definidos.
Obs.: realizar revisões de código entre os membros da equipe para
garantir a qualidade do código-fonte. Descrição do Projeto
8ª Etapa: Preparação para Entrega
As equipes devem finalizar o desenvolvimento do sistema, preparar a
documentação final e garantir que todos os itens de configuração estejam corretamente identificados. Descrição do Projeto
9ª Etapa: Apresentações Finais
Cada equipe irá apresentar o sistema desenvolvido, discutir os desafios
enfrentados, as decisões de gerência de configuração tomadas e como a identificação e controle de mudanças contribuíram para o sucesso do projeto. Descrição do Projeto
10ª Etapa: Reflexão e Discussão
As equipes deverão participar de uma discussão sobre as lições
aprendidas durante o projeto, os benefícios da gerência de configuração e como esses conceitos podem ser aplicados em projetos futuros. Datas Importantes
25/08 - 1ª etapa: Definição dos grupos e tema do projeto
01/09 - 2ª etapa: Definição do escopo e levantamento dos requisitos 08/09 - Elaboração do documento de requisitos 15/09 - 3ª etapa: Identificação dos Itens de Configuração e Artefatos 22/09 - 4ª etapa: Controle de versão 29/09 - 4ª etapa: Controle de versão Datas Importantes
13/10 - 5ª etapa: Desenvolvimento
20/10 - 5ª etapa: Desenvolvimento 27/10 - 5ª etapa: Desenvolvimento
03/11 - 6ª etapa: Controle de mudanças
10/11 - 6ª etapa: Controle de mudanças 17/11 - 7ª etapa: Testes 24/11 - 8ª etapa: Preparação para entrega Datas Importantes