Baixe o app para aproveitar ainda mais
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
Compartilhar