Buscar

ES Aula 05

Prévia do material em texto

Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
1 
 
A Engenharia de Software propõe métodos, processos e ferramentas para a 
construção de softwares de qualidade, no prazo estipulado e com custo condizente ao 
esforço de desenvolvimento 
 
 
 
 
 
 
 
 
 
PROCESSO 
• Define os passos gerais para o desenvolvimento e manutenção do software; 
• Serve como uma estrutura de encadeamento de métodos e ferramentas 
MÉTODOS 
• Descrevem como fazer um passo específico do processo; 
FERRAMENTAS 
• Auxiliam o processo e os métodos (diagramas, relatórios, tabelas, etc); podem 
ser automatizadas ou não. 
PROCESSO, MÉTODO E FERRAMENTA – EXEMPLO 
Brigadeiro com Chocolate Granulado 
1. Coloque em uma panela funda o leite condensado, a margarina e o chocolate 
em pó. 
2. Cozinhe em fogo médio e mexa sem parar com uma colher de pau. 
3. Cozinhe até que o brigadeiro comece a desgrudar da panela. 
Deixe esfriar bem, então unte as mãos com margarina, faça as bolinhas e envolva-as 
em chocolate granulado 
ENGENHARIA DE SOFTWARE 
MÉTODOS 
PROCESSOS 
FERRAMENTAS 
mailto:prof.rikaluz@gmail.com
Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
2 
 
PROCESSO, MÉTODO E FERRAMENTA – EXEMPLO 
Tudo é um processo 
1. Coloque em uma panela funda o leite condensado, a margarina e o chocolate 
em pó. 
2. Cozinhe [no fogão] em fogo médio e mexa sem parar com uma colher de pau. 
3. Cozinhe até que o brigadeiro comece a desgrudar da panela. 
4. Deixe esfriar bem, então unte as mãos com margarina, faça as bolinhas e 
envolva-as em chocolate granulado. 
Método Ferramenta 
 
Todos que seguirem o processo irão fazer brigadeiro com chocolate granulado. 
Na produção de um PRODUTO DE SOFTWARE deve-se seguir a mesma filosofia. Deve-
se seguir o processo, métodos e utilizar as ferramentas definidas, ou seja, seguir os 
fundamentos da ENGENHARIA DE SOFTWARE 
• O software está muito presente em nosso cotidiano; 
• Softwares mau construídos podem causar inúmeros problemas em nossas 
vidas; 
• Estudiosos de Engenharia de Software já propuseram alguns modelos de 
processos para resolver os problemas de construção de softwares: 
• CMM – Capability Model Maturity 
• PSP – Personal Software Process 
• TSP – Team Software Process 
• ISO 9000-3, ISO 12207 
• Etc. 
 
PROCESSO DE SOFTWARE 
 
• Significa determinar de forma precisa e detalhada quem faz o que, quando e 
como; 
• Irá determinar o Ciclo de Vida (etapas desde o surgimento até a o momento da 
descontinuação); 
• No Ciclo de Vida são identificadas três fases básicas: 
1. Definição 
2. Desenvolvimento 
3. Operação 
mailto:prof.rikaluz@gmail.com
Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
3 
 
FASE-1 : DEFINIÇÃO OU ESPECIFICAÇÃO 
• Os requisitos do software são definidos; 
• É estudada a viabilidade do software; 
• É elaborado o planejamento das atividades, incluindo o planejamento de como 
o desenvolvimento será conduzido. 
 
FASE-2 : DESENVOLVIMENTO 
São realizadas atividades destinadas a produção do software 
• Concepção, especificação e design da interface; 
• Prototipação; 
• Design da Arquitetura; 
• Codificação; 
• Verificação, 
• Testes. 
 
FASE-3: OPERAÇÃO 
Nesta fase o software é efetivamente utilizado pelos usuários, produzindo os 
resultados desejados 
• Instalação e Configuração 
• Utilização 
• Manutenção para que se façam correções ou evolução 
 
 
 
 
 
 
mailto:prof.rikaluz@gmail.com
Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
4 
 
PROCESSO DE SOFTWARE 
Em cada uma das fases do processo de software existem elementos que são nomeados 
segundo sua utilidade ou função dentro do processo 
1. ELEMENTO – ARTEFATO 
• É um resultado de uma atividade 
• documento revisto e aceito 
• módulo implementado, testado e aceito 
• Construto (parte do sistema) integrado, testado e aceito 
• framework documentado, implementado, testado e aceito 
• quando entregue ao usuário (cliente) o artefato é um produto 
 
2. ELEMENTO - INSUMO 
• Elemento necessário para a realização de uma tarefa ou atividade 
• Pode ser um elemento de saída de outras atividades ou tarefas 
Exemplo: O modelo estático de classes é um ARTEFATO da modelagem de classes que 
serve como INSUMO para o Diagrama de Sequência. 
 
3. ELEMENTO - TAREFA 
• é uma ação desempenhada por alguma pessoa visando a realização ou 
monitoramento do projeto; 
• não representa uma evidência de progresso no desenvolvimento 
• consome recursos - consumo real 
• esforço (tempo de pessoa) 
• equipamento 
• Financeiro 
 
 
mailto:prof.rikaluz@gmail.com
Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
5 
 
4. ELEMENTO – ATIVIDADE 
• É o conjunto de tarefas que levam a um ou mais artefatos de qualidade 
controlada; 
• representa uma evidência de progresso no desenvolvimento; 
• os artefatos resultantes existem e podem ser usados; 
• permite o controle da qualidade do resultado; 
• pode ser a mera constatação que o resultado existe 
• pode envolver técnicas muito avançadas de controle da qualidade 
• o esforço é medido através das tarefas constituintes 
 
5. ELEMENTO - FERRAMENTAS E EQUIPAMENTOS 
• Auxiliam a execução das atividades e tarefas dos processos 
• Podem automatizar partes da execução das atividades e tarefas 
• Agilizam a execução dos processos 
 
6. ELEMENTO – PAPEL (PERSONAGEM) 
• Descreve como as pessoas se comportam no processo; 
• Quais são as responsabilidades que elas têm; 
• Requer habilidades específicas necessárias. 
 
 
 
 
 
 
 
mailto:prof.rikaluz@gmail.com
Disciplina Engenharia de Software Turmas: ADS 
Prof. Rika Luz prof.rikaluz@gmail.com Aula 05 
 
6 
 
Atividade: Determinar os Requisitos de Infraestrutura para o Sistema 
• Descrição: A partir do escopo preliminar do projeto, determinar a 
especificação do ambiente físico e de software para a operação da solução. 
• Papel: Analista de Suporte 
• Insumo: Escopo do projeto (físico e lógico); Plano do projeto; Acordo de 
serviço. 
• Artefatos de Saída: Especificação de Hardware, Especificação de Softwares de 
Básico, Estimativas de custo; Estimativa de esforço das atividades de 
instalação, Cronograma de Instalação. 
• Tarefas: Detalhar atividades e recursos de instalação; Detalhar cronograma; 
Detalhar estimativa de custo; Detalhar a aplicabilidade de cada recurso 
conforme o escopo do projeto. 
Atividade: Determinar o Escopo do Sistema 
• Descrição: Partir do levantamento de requisitos das necessidades do cliente, 
determinar a abrangência (escopo) que a solução poderá atender. 
• Papel: Analista de Sistemas 
• Insumo: Levantamento de Requisitos. 
• Artefatos de Saída: Diagrama de Contexto. 
• Tarefas: Identificar os elementos que irão compor o sistema, Identificar os 
elementos externos ao sistema, Identificar as relações existentes entre os 
elementos. 
 
 
mailto:prof.rikaluz@gmail.com

Continue navegando

Outros materiais