Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 PROFESSOR MARCO IKURO HISATOMI Especialista em Desenvolvimento Gerencial e Gestão da Qualidade PROCESSOS DE NEGÓCIO E SOFTWARE Aula 1 Conceito da Engenharia de Software em Processos de Negócios Como escolher o melhor modelo de desenvolvimento de Software Conhecer ciclo de vida de Software e o processo Por que surgiu Engenharia de Software? OBJETIVOS DESTA AULA 1950 a 60 (Primeira Era) –Aplicativos normalmente sob encomenda; –Alta customização e pouca reutilização. 1970 (Segunda Era) – Sistemas multiusuários; –Aplicações em tempo real; – Sistemas de banco de dados; –Baixa Manutenibilidade do Software. HISTÓRICO DE SOFTWARE 1980 (Terceira Era) – Sistemas distribuídos em tempo real, redes locais e globais; – Regras de negócios com maior complexidade. 1990 (Quarta Era) – Redes neurais artificiais; – Computação paralela; – Internet; – Software de inteligência artificial. HISTÓRICO DE SOFTWARE 2 INSTRUÇÕES (programas de computador) executados em computador geram informações através das funcionalidades ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação DOCUMENTOS que descrevem a construção, operação e o uso dos programas COMPOSIÇÃO DO SOFTWARE Minha informação Projetos e Manuais Executar uma função Após configurado ocorre a estabilização do Software; A cada modificação eleva‐se os índices de falhas; Ao longo do tempo a curva de falhas continua aumentando. CARACTERÍSTICAS DE SOFTWARE Vamos refletir um pouco sobre o assunto... Pois bem... Software é bem útil para todos!! Você já percebeu que será capaz desenvolver um software para ser utilizado por grandes organizações? CARACTERÍSTICAS DE SOFTWARE Dimensão espacial O Software se deteriora Gerentes de projetos sem experiências Resistência a mudanças CAUSAS DA CRISE DO SOFTWARE Falta de treinamento contínuo Aumento expressivo da demanda por Software CAUSAS DA CRISE DO SOFTWARE 3 Estimativa de prazo e de custos Produtividade das pessoas Dificuldade em manter o Software Qualidade de Software CONSEQUÊNCIAS DA CRISE De acordo com a sua realidade, em sua cidade ou no seu serviço, responda a questão abaixo. 1. Das questões sobre os problemas do Software, qual a que você julga mais importante? ATIVIDADE EM SALA ‐ 1 VAMOS ASSISTIR UM VÍDEO!! Em 1968, Fritz Bauer diz: “O estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais.” (Roger Pressman “Engenharia de Software”) A Engenharia de Software surgiu com foco em qualidade no processo de Software. ENGENHARIA DE SOFTWARE 1) Aplicação de uma abordagem sistemática, disciplinada e quantificável ao desenvolvimento, operação e manutenção de software, ou seja, a aplicação da Engenharia ao Software 2) O estudo de abordagens do tipo declarado em (1) [IEEE] ENGENHARIA DE SOFTWARE Foco na Qualidade Processo Métodos Ferramentas Base fundamental A Qualidade Total e outras iniciativas equivalentes com objetivo de resultar em mudanças culturais permitindo o avanço na implementação da maturidade na Engenharia de Software Estrutura Framework que permite atividades conscientes e formais, através das pessoas e de objetivos previstos em resultados estabelecidos para cada área do processo Instrumentos Mecanismos que integram metodologia, processo e tarefas automatizados, também chamado de CASE (Computer Aided Software Engineering) “Como fazer” Conjunto de Tarefas com técnicas particulares para cada fase do desenvolvimento de Software 4 Ao iniciar uma fase são necessários produtos da fase anterior; Para realizar atividades previstas na fase, são necessários Metodologias e Recursos (humanos, hardware, software, etc); Resultando novos produtos de acordo com o previsto na fase. ELEMENTOS DO CICLO DE VIDA FASE Produtoresultante Produtos da Fase anterior Método de desenvolvimento Recursos Necessário Natureza da aplicação a ser desenvolvida; Metodologia e Ferramentas a serem utilizadas; Produto ou serviço final a ser entregue; Complexidade da aplicação; Disponibilidade dos envolvidos no projeto; Quantidade de interação com usuários. COMO ESCOLHER O MODELO Chamado de Clássico ou Cascata; Foi o primeiro modelo adotado no desenvolvimento de software; O modelo mais usado na engenharia de software; As fases são estabelecidas pelas Funções realizadas na engenharia convencional; Abordagem sistemática. MODELO SEQUENCIAL OU CLÁSSICO PROJETOPROJETO CODIFICAÇÃOCODIFICAÇÃO TESTETESTE Engenharia de Sistemas/Informação ANÁLISE AnáliseAnálise ProjetoProjeto CodificaçãoCodificação TesteTeste ManutençãoManutenção Modelo original proposto por Royce com feedback Modelo original proposto por Royce com feedback Engenharia de sistemas Engenharia de sistemas 5 Engenharia de Sistemas –Coletar os requisitos do sistema, quantidade restrita de projeto e análise de alto nível; –Priorizar o essencial do software; – Identificar interfaces com outros sistemas, banco de dados, entre outros. MODELO SEQUENCIAL OU CLÁSSICO ProcessoProcesso Fluxo de Dados 1 Fluxo de Dados 1 Fluxo de Dados 2 Fluxo de Dados 2 Entidade externa Entidade externa ProcessoProcesso Fluxo de Dados 4 Fluxo de Dados 4 Fluxo de Dados 3 Fluxo de Dados 3 11 Depósito de dadosDepósito de dados Entidade externa Entidade externa Análise de Requisitos –Coletar os requisitos com detalhamento; –Priorizar o escopo de um único sistema; –Compreender o domínio da informação, as regras de negócios e funcionalidades; –Documentar e validar requisitos. MODELO SEQUENCIAL OU CLÁSSICO Projeto –Transferir o conhecimento dos requisitos em estrutura e arquitetura de software Compor projeto em: –estrutura de dados; –arquitetura de software; –procedimentos detalhados; – caracterização da interface. MODELO SEQUENCIAL OU CLÁSSICO 6 Codificação –Transferir o conhecimento do projeto em programas de computador; –Estruturar logicamente os comandos para atender os procedimentos especificados; –Construção do projeto. MODELO SEQUENCIAL OU CLÁSSICO Teste –Verificar se o software está fornecendo todas informações previstas nos requisitos; –Encontrar falhas de construção; –Garantir que todas instruções sejam testadas. MODELO SEQUENCIAL OU CLÁSSICO Considerando que um Software esteja instalado no equipamento abaixo, quais funcionalidades possíveis você poderia enumerar (cite pelo menos 5): ATIVIDADE EM SALA ‐ 2 Apropriado quanto o cliente não tem os requisitos de entradas e saídas devidamente definidos; É usado como um mecanismo para identificar Requisitos de Software; Criação de um modelo bem próximo do que o Software irá possuir; O cliente participa ativamente da construção e validação do Protótipo. MODELO PROTOTIPAÇÃO 7 Baseado no modelo seqüencial, porém com características de maior velocidade; O desenvolvimento é rápido por utilizar uma construção baseada em componentes; Utilizado somente quando o escopo do Software é específico e restrito; Uso de Ferramentas de desenvolvimento. MODELO 4ª GERAÇÃO RequisitosRequisitos ImplementaçãoImplementação ProjetosProjetos TestesTestes MODELO 4ª GERAÇÃO 1. Requisitos são detalhados, com o cliente; 2. O projeto curto e consistente; 3. A geração de código são automáticas; 4. Execução de testes e documentação de uso do Software. MODELO 4ª GERAÇÃO Vamos refletir um pouco sobre o assunto... Já percebeu que FASE em Ciclo de Vida é como se fosse uma Etapa, mas quenem sempre deve Concluir para seguir em frete? Vamos em frente para aprofundar mais... Potencialmente usado para desenvolvimento rápido e incremental; Liberação de versões incrementais para implantação; Novas versões são complementares e‐ou melhoradas; MODELO ESPIRAL 8 1. Determinação dos objetivos; 2. Análise e tratamento dos Riscos; 3. Desenvolvimento e validação do Software; 4. Avaliação com o cliente. MODELO ESPIRAL O produto é desenvolvido em uma série de iterações; A cada iteração corresponde à uma volta na espiral; Exige‐se uma gestão sofisticada para que tenha previsibilidade e confiabilidade. MODELO ESPIRAL Utiliza o processo iterativo; Organização baseada no conteúdo; –Disciplinas, papéis, artefatos, atividades; –Processo de configuração, processo Evolutivo; Elementos chave do RUP: Funções, Tarefas e Produtos de Trabalho (artefato); Uma iteração pode incluir múltiplas disciplinas; Granularidade: tarefas de poucas horas a poucos dias. MODELO RUP Considerando que um Software esteja instalado no equipamento ao lado, quais testes você deveria executar para que o equipamento seja validado e aprovado antes de ser colocado em operação aos clientes? (cite pelo menos 3) ATIVIDADE EM SALA ‐ 3 9 Especificações: Capacidade: 130 kg; Autonomia: 650 degraus (35 andares); Velocidade: Subida: 6,5 m/min / Descida: 7,7 m/min; Ângulo ótimo da escadaria: 35º; ATIVIDADE EM SALA ‐ resposta http://elearning.bizagi.com/my/ http://tiinteligente.blogspot.com.br/2012/12/c obit‐estrutura‐dos‐processos.html LINK COMPLEMENTAR PRESSMAN, R. S. Engenharia de Software. São Paulo: Makron, 1995. REFERÊNCIA © 2014 – Todos os direitos reservados. Uso exclusivo no Sistema de Ensino Presencial Conectado.
Compartilhar