0% acharam este documento útil (0 voto)
5 visualizações6 páginas

Estrutura e Atividades em Engenharia de Software

O documento discute uma estrutura de processo genérica para engenharia de software. Consiste em três camadas: processo, métodos e ferramentas. A camada de processo fornece estrutura e contexto para a aplicação de métodos e ferramentas. Ela identifica atividades principais como comunicação, planejamento, modelagem, construção e implantação. A modelagem inclui tarefas de análise e design. Projetos diferentes requerem a adaptação de atividades e tarefas. A estrutura também inclui atividades gerais como rastreamento, revisões e gerenciamento de configuração. Os modelos de processo podem diferir no fluxo de atividades, definição de tarefas, produtos de trabalho e garantia de qualidade.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações6 páginas

Estrutura e Atividades em Engenharia de Software

O documento discute uma estrutura de processo genérica para engenharia de software. Consiste em três camadas: processo, métodos e ferramentas. A camada de processo fornece estrutura e contexto para a aplicação de métodos e ferramentas. Ela identifica atividades principais como comunicação, planejamento, modelagem, construção e implantação. A modelagem inclui tarefas de análise e design. Projetos diferentes requerem a adaptação de atividades e tarefas. A estrutura também inclui atividades gerais como rastreamento, revisões e gerenciamento de configuração. Os modelos de processo podem diferir no fluxo de atividades, definição de tarefas, produtos de trabalho e garantia de qualidade.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar