Processos de Software e Design Centrado no Usuário
Classificado em Tecnologia
Escrito em em português com um tamanho de 3,31 KB
Processo de Software
Um processo de software é um conjunto estruturado de atividades que tem como objetivo construir software de qualidade.
A escolha do processo de software a ser utilizado deve levar em conta:
- As habilidades das pessoas envolvidas no projeto.
- As características do sistema a ser desenvolvido.
Atividades Comuns em Processos de Software
Todos os processos de software compartilham atividades fundamentais, como:
- Especificação: Definição do que o software deve fazer.
- Projeto e Implementação: Criação e codificação do software.
- Validação: Verificação se o software atende aos requisitos.
- Evolução: Modificação do software após a entrega.
Definição de Modelos de Processo de Software
Um modelo de processo de software é uma representação abstrata de um processo. Suas características incluem:
- Fornecer uma visão do processo sob uma perspectiva específica.
- Geralmente, não descrever detalhadamente o funcionamento completo do processo.
Uso de Modelos de Processo em Projetos
Em projetos de software, podem ser utilizadas abordagens distintas para diferentes partes (subsistemas) de um sistema. Diversos modelos de processo são aplicados nas indústrias para guiar o desenvolvimento.
Modelos Básicos de Processo de Software
Existem diversos modelos básicos, cada um com sua abordagem:
Modelo Sequencial Linear (Cascata)
Neste modelo, cada atividade fundamental do processo (especificação, desenvolvimento, validação e evolução) é realizada sequencialmente e de forma separada.
Desenvolvimento Evolucionário
As atividades de especificação, desenvolvimento e validação são realizadas de forma intercalada, permitindo entregas incrementais.
Desenvolvimento Baseado em Reuso
O software é construído a partir da integração de componentes preexistentes, obtidos de uma base de componentes.
Princípios do Design Centrado no Usuário (DCU)
O Design Centrado no Usuário (DCU) foca nas necessidades e expectativas dos usuários. Seus princípios chave são:
Envolvimento Contínuo dos Usuários
- Os desenvolvedores devem trabalhar em colaboração constante com os usuários para criar um produto que seja verdadeiramente adequado às suas necessidades.
- Uma divisão de trabalho eficaz, baseada nas capacidades e limitações dos usuários, bem como nas necessidades da tarefa, leva a um aumento da produtividade e da satisfação do usuário.
Desenvolvimento Iterativo e Incremental
- O desenvolvimento iterativo permite obter feedback regular dos usuários durante todo o ciclo de vida da aplicação. Esse feedback é crucial para aperfeiçoar o produto, garantindo que ele atenda melhor às necessidades dos usuários.
Equipe Multidisciplinar
- A equipe de desenvolvimento deve ser composta por profissionais com diversas habilidades e um interesse genuíno no sistema. Isso inclui desenvolvedores, gerentes de projeto, usuários finais, especialistas em usabilidade (UX designers), artistas gráficos e especialistas no domínio da aplicação.