Processo - Uma Visão Genérica
Engenharia de Software como uma Tecnologia em Camadas
Descansa na abordagem organizacional da qualidade, por exemplo, gestão da qualidade total
e tal enfatiza a melhoria contínua de processos (que está cada vez mais
abordagens mais eficazes para engenharia de software
A camada de processo fornece uma estrutura para o uso eficaz de software
tecnologias. Forma a base para o controle de gestão e estabelece
contexto em que métodos técnicos são aplicados, produtos de trabalho produzidos,
marcos estabelecidos, qualidade é garantida e mudança é gerenciada.
Métodos fornecem "como fazer" técnicos. Os métodos incluem uma ampla gama de
tarefas que incluem comunicação, análise de requisitos, design
modelagem, programação e teste. Métodos de engenharia de software dependem
em um conjunto de princípios básicos que governam cada área da tecnologia.
As ferramentas oferecem suporte automatizado ou semi-automatizado para o processo e
métodos.
1
Estrutura de Processo
Identifica um pequeno número de atividades de estrutura que são aplicáveis a
todos os projetos de software.
Além disso, a estrutura abrange atividades gerais que são
aplicável em todo o processo de software.
2
Atividades do Quadro de Processo Genérico
Cada atividade do framework é preenchida por um conjunto de engenharia de software
ações. Uma ação, por exemplo design, é uma coleção de tarefas relacionadas que produzem
um produto de trabalho significativo de engenharia de software.
Comunicação - muita comunicação e colaboração com o cliente
e outros interessados. Abrange a coleta de requisitos.
Planejamento – estabelece o plano para o trabalho de engenharia de software que se segue.
Descreve tarefas técnicas, riscos prováveis, recursos necessários, produtos de trabalho
e um cronograma de trabalho
Modelagem – abrange a criação de modelos que permitem ao desenvolvedor e
cliente para entender melhor os requisitos do software e o design que
atenderá a essas exigências.
Construção – geração de código e teste.
Implantação – software, parcial ou completo, é entregue ao cliente
quem avalia e fornece feedback.
Atividade de Modelagem – composta por duas ações de engenharia de software
• análise - composta por tarefas de trabalho (por exemplo, levantamento de requisitos,
elaboração, especificação e validação) que levam à criação de
modelo de análise e/ou especificação de requisitos.
• design – abrange tarefas de trabalho como design de dados, arquitetônico
design, design de interface e design em nível de componente. leva a
criação de modelo de design e/ou uma especificação de design.
3
Projetos diferentes exigem conjuntos de tarefas diferentes. A equipe de software escolhe a tarefa
conjunto baseado nas características do problema e do projeto.
Por exemplo:
A coleta de requisitos é uma ação importante na engenharia de software que
ocorre durante a atividade de comunicação. O objetivo é entender o que
diversos interessados querem do software que está sendo construído.
Para um projeto pequeno e simples, as tarefas de levantamento de requisitos podem ser:
1. faça uma lista de partes interessadas
2. convidar partes interessadas para uma reunião informal
3. peça a cada um que faça uma lista de recursos e funções necessárias
4. discutir requisitos e construir uma lista final
5. priorizar requisitos
6. anote áreas de incerteza
Para projetos maiores e mais complexos:
1. faça uma lista de partes interessadas
2. entreviste cada parte interessada separadamente para determinar os desejos gerais
e necessidades
3. construir uma lista preliminar de funções e recursos com base em
contribuição das partes interessadas
4. agendar uma série de reuniões facilitadas de coleta de requisitos
5. conduzir reuniões
6. produzir cenários de usuários informais como parte de cada reunião
7. refinar cenários de usuários com base no feedback
8. elaborar lista revisada de requisitos
9. use a implantação da função de qualidade para priorizar requisitos
[Link] de pacote para que possam ser entregues de forma incremental
[Link] as restrições que serão impostas ao sistema
[Link] métodos para validar o sistema
4
Atividades de Guarda-chuva
O framework é ampliado por uma série de atividades abrangentes. Típico
uns são:
• Rastreamento e controle de projetos de software - permite que a equipe de software
avaliar o progresso em relação ao plano do projeto e tomar as medidas necessárias para
manter o cronograma.
• Gestão de riscos – avaliar o risco que pode afetar o resultado do
projeto ou a qualidade do produto.
• Revisões técnicas formais – avaliam o trabalho de engenharia de software
produtos para descobrir e remover erros antes que sejam propagados
para a próxima ação ou atividade.
• Medição – define e coleta processo, projeto e produto
medidas que auxiliam a equipe no desenvolvimento de software
• Gestão de configuração de software - gerencia o efeito de
mudança ao longo do processo de software
• Gestão de reusabilidade - define critérios para reutilização de produtos de trabalho
e estabelece mecanismo para alcançar componentes reutilizáveis
• Preparação e produção de produtos de trabalho - trabalho incluído
atividades necessárias para criar produtos de trabalho, como documentos, registros,
formulários e listas.
Todos os processos podem ser descritos com o quadro acima. Inteligente
adaptação de qualquer modelo de processo ao problema, equipe, projeto e
a cultura organizacional é essencial.
Os modelos de processo diferem em:
• fluxo geral de atividades e interdependências entre as atividades
e tarefa
• o grau em que as tarefas são definidas
• o grau em que os produtos de trabalho são identificados e requeridos
• a maneira como as atividades de QA são aplicadas
• a maneira como o rastreamento e controle de projetos é feito
5
Processo Unificado mapeado no Quadro de Processos