Desenvolvimento de Sistemas
Como solicitar?
Para que algum setor da UFCG possa solicitar o desenvolvimento de um novo sistema de informação, é necessário que a demanda seja encaminhada para o STI via Helpdesk ou por meio de um memorando ou requerimento via processo administrativo. A demanda será, então, avaliada pelo STI em conjunto com a administração superior. Caso seja aprovada a execução da demanda, o setor demandante será notificado e solicitado a participar das atividades de início do processo de desenvolvimento do software requisitado.
Sobre a metodologia de Desenvolvimento do STI
Por processo de desenvolvimento ou metodologia de desenvolvimento de software, entende-se como um conjunto estruturado de práticas (diagramas, planilhas, especificações) que podem ser repetidas durante o processo de produção de um software [1].
A metodologia para desenvolvimento de software no âmbito da UFCG proposta pelo STI teve, como objetivo:
- Satisfazer as diretrizes e normas sugeridas pelo Governo Federal,
- Padronizar o processo de desenvolvimento,
- Ser adequada à realidade do STI e que possa suprir as necessidades demandadas pela administração,
- Trazer mais agilidade no desenvolvimento de software,
- Garantir a qualidade e maior disponibilidade das informações produzidas tanto no processo de desenvolvimento, quanto pelos softwares implementados.
A metodologia de desenvolvimento proposta pelo STIUFCG é baseada em um processo ágil de desenvolvimento, o XP1 [2], também criada na UFCG e utilizada durante o curso de graduação em Ciências da Computação dessa instituição. O XP1 é baseado nas práticas de Extreme Programming (XP) [3], com algumas mudanças e simplificações, mas que abraçam tarefas imprescindíveis a qualquer processo de desenvolvimento de software [2].
A metodologia segue um processo iterativo e incremental e apresenta as etapas a seguir:
- Iniciar o Projeto
- Definir User Stories (requisitos do usuário)
- Elaborar Projeto Arquitetural (etapa opcional, dependendo da complexidade do sistema)
- Elaborar Esquema Lógico dos dados
- Elaborar Plano de Releases (entregas)
- Elaborar Testes de Aceitação (etapa opcional, dependendo do tempo disponível para testes)
- Planejar Iteração
- Detalhar User Stories
- Quebrar User Stories em tarefas
- Executar tarefas da Iteração
- Realizar entrega
- Finalizar Projeto
[1] Gilb, Tom. Principles of Software Engineering Management. AddisonWesley, 1988.
[2] XP1. XP1: Um Processo de Desenvolvimento, 2002, Disponível em: http://www.dsc.ufcg.edu.br/~jacques/cursos/2002.2/projii/xp1/xp1.html , Acessado em Junho de 2015;
[3] BECK, K. Programação Extrema Explicada. Bookman, 1999.
registrado em:
Assuntos
Assunto(s):
desenvolvimento sistemas
Redes Sociais