• Nenhum resultado encontrado

Aula01 ES

N/A
N/A
Protected

Academic year: 2021

Share "Aula01 ES"

Copied!
18
0
0

Texto

(1)Engenharia de Software. Aula 01 Profa. MSc. Luciana M. Vieira Pöttker. TADS – Tecnologia em Análise e Desenvolvimento de Sistemas IFPR – Campus Londrina. Ementa       . .  02/08/2013. A engenharia de software; O processo e os modelos de processo de software; Atividades Técnicas; Atividades de Apoio/Gerenciais; Engenharia de requisitos; Modelagem (Análise e Projeto do Software); Construção (Implementação, Verificação, Validação e Testes de Software); Gestão de Configuração e Mudança do software. Entrega (Implantação e Manutenção); Engenharia Reversa e Reengenharia. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 2. 1.

(2) Objetivos da Disciplina . OBJETIVO GERAL: . Introduzir os conceitos básicos da Engenharia de Software e de processos de desenvolvimento de software.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 3. Objetivos da Disciplina . OBJETIVOS ESPECÍFICOS: . . . 02/08/2013. Entender a necessidade da disciplina de Engenharia de Software para o desenvolvimento de softwares e dos impactos da não utilização da mesma. Demonstrar os principais problemas nas diversas fases do desenvolvimento de um software, motivando a necessidade de métodos, processos e ferramentas para o desenvolvimento de software. Apresentar, experimentar e discutir os processos de desenvolvimento de software utilizados atualmente. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 4. 2.

(3) Conteúdo Programático . Parte 1. Visão Geral        . 02/08/2013. Introdução à Engenharia de Software; A importância do software; Características e aplicações; Problemas da engenharia de software; Mitos de software; Sistemas Críticos; Processos de Software; Gerenciamento de Projetos.. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 5. Conteúdo Programático . 02/08/2013. Parte 2. Requisitos . Requisitos de software;. . Processos de engenharia de requisitos;. . Modelos de sistema;. . Especificação de sistemas críticos;. . Especificação formal.. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 6. 3.

(4) Conteúdo Programático . Parte 3. Projeto . Projeto de Arquitetura;. . Arquiteturas de Sistemas Distribuídos;. . Arquiteturas de Aplicações;. . Projeto Orientado a Objetos;. . Projeto de Software de Tempo Real;. . Projeto de Interface com o Usuário.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 7. Conteúdo Programático . 02/08/2013. Parte 4. Desenvolvimento . Metodologias Agéis;. . Reuso de Software;. . Engenharia de Software baseada em componentes;. . Desenvolvimento de Sistemas Críticos;. . Evolução de Software.. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 8. 4.

(5) Conteúdo Programático . Parte 5. Verificação e Validação (V&V) . Planejamento de Verificação e Validação;. . Testes de Software;. . Validação de Sistemas Críticos.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 9. Conteúdo Programático . 02/08/2013. Parte 6. Reengenharia . Reengenharia de processo de negócio;. . Reengenharia de software;. . Engenharia reversa.. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 10. 5.

(6) Conteúdo Programático . 02/08/2013. Parte 7. Tecnologias Emergentes . Engenharia de Proteção;. . Engenharia de Software Orientado a Serviços;. . Desenvolvimento de Software Orientado a Aspectos.. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 11. Avaliação. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 12. 6.

(7) Referências Bibliográficas . BIBLIOGRAFIA BÁSICA . PRESSMAN, Roger S. Engenharia de Software. 7. ed. McGraw-Hill - Artmed: 2011.. . SOMMVERVILE, Ian. Engenharia de Software. 9. ed. Pearson Education Br,2011.. . SCHACH, Stephen R. Engenharia de Software. 7. ed. McGraw-Hill - Artmed, 2009.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 13. Referências Bibliográficas . BIBLIOGRAFIA COMPLEMENTAR . BARTIÉ, Alexandre. Garantia da Qualidade de Software. São Paulo: Campus, 2002.. . HIRAMA, Kechi. Engenharia de Software: qualidade e produtividade com tecnologia. Campus, 2011.. . KOSCIANSKI, André; SOARES, Michel dos S. Qualidade de Software. 2. ed. São Paulo: Novatec, 2007.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 14. 7.

(8) Referências Bibliográficas . BIBLIOGRAFIA COMPLEMENTAR . MECENAS, Ivan e OLIVEIRA, Vivianne de. Qualidade em SOFTWARE. São Paulo: Alta Books, 2005.. . MEDEIROS, Ernani Sales de. Desenvolvendo Software com UML 2.0: definitivo. São Paulo: Makron Books, 2004.. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 15. O que é Engenharia de Software? . “Engenharia de Software é a aplicação de uma abordagem sistemática, disciplinada e quantificável ao desenvolvimento, operação e manutenção de software” IEEE Std 610.12 (1990). 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 16. 8.

(9) Engenharia de Software. Problema Clássico..... 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 17. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 18. 9.

(10) Engenharia de Software . Engenheiro de software é aposta para 2010 . http://info.abril.com.br/noticias/carreira/engenheirode-software-e-aposta-para-2010-07012010-2.shl. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 19. Mas eu já sei programar.... . Por que preciso de Engenharia de Software? . Programação é parte importante do processo de Engenharia de Software, mas não é tudo!. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 20. 10.

(11) Mas eu já sei programar... . Precisamos também saber... . O que programar;. . Como programar;. . Se o que foi programado está certo;. . Se o que foi programado atende a necessidade do usuário;. . 02/08/2013. ... Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 21. Algumas Estatísticas – (1994 – 2009). 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 22. 11.

(12) Algumas Estatísticas - 2011 . Dos projetos em software (Standish Group, 2011)   . 34% concluídos com sucesso 15% são fracassados 51% atingem parcialmente os objetivos propostos fracasso. parcial. sucesso 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 23. Algumas Estatísticas - 2011 . Algumas características que contribuem com essas estatísticas são:. 02/08/2013. . Projetos mal dimensionados;. . Escolha da metodologia errada;. . Falta de atenção com a mudança de requisitos;. . Falta de atenção com o usuário. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 24. 12.

(13) Engenharia de Software . Video. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 25. Softwares de faculdade... . Requisitos estáveis e bem definidos       . 02/08/2013. Escopo pequeno (1-5 KLOCs) Prazos razoáveis Equipes pequenas Mão de obra gratuita Não entra em produção Ausência de cliente Ausência de manutenção. Kloc, acronimo para Kilo Lines of Code. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 26. 13.

(14) Cenário 1 . Agenda de contatos . Objetivo . Guardar o nome, o telefone e o aniversário de até 50 pessoas. . Quanto custa para fazer?. . Quanto tempo vai levar para ficar pronto?. . Qual a consequência no caso de defeito?. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 27. Softwares do “Mundo Real” . Fazer software no “mundo real” deve considerar fatores como:. . . Custo. . Prazo. . Qualidade. Em função do tamanho do software, esses fatores se tornam difíceis de garantir!. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 28. 14.

(15) Cenário 2 . Boeing 777 . Objetivo . Controlar todo o hardware do Boeing 777. . Quanto custa para fazer?. . Quanto tempo vai levar para ficar pronto?. . Qual a consequência no caso de defeito?. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 29. Cenário 2 . Boing 777 . Tamanho . . Linguagem dominante (>99%): . . Mais de 4 milhões de linhas de código Ada. Documentação De 100 a 10.000 páginas por sub-sistema  Total de 79 sub-sistemas integrados .    02/08/2013. Duração 4,5 anos de desenvolvimento Ampla utilização de Engenharia de Software Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 30. 15.

(16) Outros cenários extremos... . Toyota Lexus LS460: . . Eclipse Ganymede: . . 18 MLOCs. Windows 7:   . . > 7 MLOCs. + 100 MLOCs + 1800 desenvolvedores + 2200 testadores. Ubuntu:  . 121 MLOCs 1000 desenvolvedores. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 31. Mas fazer Software não é arte? . Parte arte, parte engenharia... . Se o cantor/ator/pintor errar, a audiência fica chateada. . Se o engenheiro civil errar o prédio pode cair. . Se o médico errar o paciente pode morrer. . Se o desenvolvedor de software errar, o que pode acontecer?. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 32. 16.

(17) 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 33. Caso real 1 . Therac 25 . Radioterapia controlada por computador . Problema: . . Doses indevidas de radiação (100x);. Causa: Software reutilizado de um hardware anterior;  Software nunca testado com aquele hardware antes;  Interface inapropriada (erro provocado por seq. teclas);  Sistema simplesmente exibia MALFUNCTION e continuava;  Software de sensores de falha com defeito;  Erros detectados ignorados pela equipe de desenvolvimento . . Consequências . 02/08/2013. Ao menos 5 mortes entre 1985 e 1987; Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 34. 17.

(18) Caso real 1 . Therac 25 . 02/08/2013. http://sunnyday.mit.edu/papers/therac.pdf. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 35. Contato!!!!. [email protected]. 02/08/2013. Prof. MSc. Luciana M. Vieira Pöttker - Engenharia de Software. 36. 18.

(19)

Referências

Documentos relacionados

Já o Ministério do Turismo (2010), divulga não apenas as atribuições gerais que o guia deve cumprir, mas também as atribuições específicas de acordo com a

Para atingir este fim, foram adotados diversos métodos: busca bibliográfica sobre os conceitos envolvidos na relação do desenvolvimento de software com

1. Etnografia Concorrente: São realizados estudos curtos e interativos antes do inicio do desenvolvimento, para que sejam colhidos os requisitos iniciais e a geração dos

To control scope, we need to manage a list of tasks... To control time, we need to manage

a) The software package-class-method perspective is related to structural representation (Figure 5). It deals with module hierarchy and how they are organized

Além de serem gravados no cartão, os dados são transmitidos através de um módulo de rádio frequência transmissor para um receptor do modelo, onde há um outro PIC capaz de

São muitos os problemas ambientais causados pelo crescimento urbano, o poder público não acompanha esse crescimento com investimentos em obras de infraestrutura, são ocupados

Na Nova Zelândia em sistemas pastoris as vacas produzem em média 17 litros de leite ao dia, enquanto nos produtores analisados neste estudo a média de