Processos de software

Atividades, cascata, iteração, incrementos, espiral, reutilização e fases do RUP.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Atividades do processo

Um processo de software organiza atividades, responsabilidades, resultados e acompanhamento do desenvolvimento e manutenção. Um modelo simplifica essa organização.

AtividadeResultado típico
EspecificaçãoRequisitos e critérios de aceitação
Desenho e implementaçãoModelos, decisões e código
ValidaçãoTestes e feedback sobre as necessidades
EvoluçãoAlterações verificadas e novas versões

Um artefacto é um resultado; uma atividade produz ou altera resultados; um papel define responsabilidades. Estas atividades podem repetir-se e sobrepor-se.

Modelos e escolha

ModeloOrganização e condição relevante
CascataFases distintas, idealmente concluídas em sequência. Ajuda com requisitos estáveis; mudanças tardias obrigam a rever trabalho aprovado.
Modelo VPrepara testes em correspondência com as decisões: requisitos com sistema/aceitação, arquitetura com integração, unidades com testes de unidade.
IterativoRevê a mesma solução para a melhorar. Três versões do mesmo protótipo são iterações.
IncrementalAcrescenta capacidade utilizável: consultar salas, depois reservar, depois cancelar. Um incremento pode exigir várias iterações.
EspiralCada ciclo define objetivos e alternativas, avalia riscos, desenvolve/valida e planeia o seguinte.
Integração e configuraçãoSeleciona e adapta componentes existentes; verifica compatibilidade, licenças, atualizações e falhas das dependências.

Planeamento preditivo antecipa atividades e acompanha desvios. Planeamento adaptativo detalha o trabalho incrementalmente com feedback. Ambos têm objetivos, planos e documentação. A escolha depende da estabilidade dos requisitos, risco, acesso a utilizadores e conformidade.

  • Uma migração com data fixa pode ter marcos planeados, enquanto uma API incerta exige uma experiência inicial com pergunta, prazo e critério de decisão.

RUP

O RUP é iterativo e incremental, orientado por casos de uso e centrado na arquitetura. Foi desenvolvido com a UML; os casos conduzem do requisito ao teste porque cada caso descreve uma interação com resultado observável.

FaseObjetivo dominante
Conceção, InceptionDelimitar visão, âmbito, viabilidade e riscos
Elaboração, ElaborationEstabilizar arquitetura e reduzir riscos principais
Construção, ConstructionDesenvolver e testar incrementos
Transição, TransitionColocar em uso, apoiar e recolher feedback

A fase indica momento e objetivo predominante; a disciplina indica tipo de trabalho. Priorizar casos de uso é requisitos, mesmo na elaboração. Identificar atores pode começar na conceção e continuar na elaboração.

Cada fase pode conter várias iterações. As disciplinas atravessam as fases: implementar e testar um protótipo de concorrência na elaboração serve para avaliar a arquitetura.

Valores ágeis

O Manifesto Ágil valoriza indivíduos e interações, software em funcionamento, colaboração com o cliente e resposta à mudança acima, respetivamente, de processos/ferramentas, documentação extensa, negociação de contratos e seguimento de um plano. Os itens da direita também têm valor.

Comparação entre iteração e incremento.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.