Prévia do material em texto
Engenharia de Software - Aula 01 Prof. Jonas Ferreira FIEL - Einstein Limeira Agosto-2021 TADS Quem sou? Formação Acadêmica Graduação - Tecnólogo em Processamento de Dados pela FATEC - Americana - 2010 Pós-Graduação - Especialista em Redes de Computadores pela Unicamp - 2014 Pós-Graduação - Especialização em Segurança da Informação - SENAC - Término previsto - Dez/2021 (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 2 / 34 Quem sou? Experiência Profissional Analista de Infraestrutura/Admin de Redes e Sistemas/ Data Protection Officer - Inds. de Papel R. Ramenzoni - desde 2006 Professor Especialista - Faculdades Integradas Einstein de Limeira - desde 2018 (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 3 / 34 Quem sou? Hobbies Músico Hobbysta Arduino e Raspberry PI Universo Literário de Tolkien Unix e Segurança da Informação Nintendista der (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 4 / 34 E vocês? (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 5 / 34 Contatos: Email: jonas.ferreira@einsteinlimeira.com.br Twitter: @jonasferreira (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 6 / 34 Conteúdo Programático Previsto 03/08 - Introdução 10/08 - Processos de Software 17/08 - Semana da Informática 24/08 - Engenharia de Requisitos 31/08 - Modelagem, Projeto e Implementação 07/09 - Feriado Nacional - Independência do Brasil 14/09 - Modelagem, Projeto e Implementação e Revisão P1 21/09 - P1 28/09 - Devolutiva P1 e Teste de Software 05/10 - Evolução de Software 12/10 - Feriado Nacional - Padroeira do Brasil 19/10 - Dependabilidade de Sistemas (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 7 / 34 Conteúdo Programático Previsto 26/10 - Engenharia de Confiabilidade e Segurança 02/11 - Feriado - Finados 09/11 - Reuso de Software 16/11 - Engenharia de Software Distribuido 23/11 - P2 30/11 - Devolutiva P2 e Revisão P3 e Exame 07/12 - P3 14/12 - Exame 21/12 - Encerramento do Semestre (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 8 / 34 Participem! (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 9 / 34 Critérios Avaliativos Avaliações Regulares (P1,P2,P3) somadas aos exercícios propostos valem 8. Avaliações Interdisciplinares valem 1 cada. Presença em Aula: 1 ponto. N1 = (P1 + EX1 + PR1) + AI1; N2 = (P2 + EX2 + PR2) + AI2; MF = (N1+N2)/2; Sendo: P1 e P2 as avaliações regulares EX1 e EX2 os exercícios solicitados até a P1 e P2, respectivamente PR1 e PR2 o ponto por presença calculados até P1 e P2, respectivamente. AI1 e AI2 as Avaliações Interdisciplinares 1 e 2, respectivamente. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 10 / 34 Avisos Gerais: Todo exercício só é aceito via MOODLE. Todas as aulas serão gravadas e disponibilizadas via Moodle. Até a data de entrega, os exercícios valem 100% da nota, após o prazo, o valor passa a ser 50%. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 11 / 34 Plágio NÃO será tolerado plágio. Exercícios serão verificados e caso ocorra, os alunos deverão se explicar sob pena de ter a nota do trabalho em questão zerada. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 12 / 34 Proficiência De 02 a 06 e Agosto - Solicitação/Pagamento. De 09 a 14 de Agosto - Exame de Proficiência Presencial. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 13 / 34 Presenças Cuidado com as faltas! Acompanhem suas faltas via sistema e me comuniquem o quanto antes sobre qualquer eventualidade. Após o fechamento do mês, não é possível verificar problemas com lançamentos, exceto com a devida justificação (Atestados e Afins.) (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 14 / 34 Bibliografia Básica SOMMERVILLE, Ian, Engenharia de Software: tradução Luiz Cláudio Queiroz; revisão técnica Fábio Levy Siqueira – 10 ed. – São Paulo: Pearson Education do Brasil, 2018. PFLEEGER, Shari Lawrence, Engenharia de Software: teoria e prática; tradução Dino Franklin; revisão técnica Ana Regina Cavalcanti da Rocha – 2 ed. – São Paulo: Prentice Hall, 2004. VAZQUEZ, Carlos Eduardo, SIMÕES, Guilherme Siqueira, Engenharia de Requisitos: Software orientado ao Negócio; – Rio de Janeiro: BRASPORT, 2016. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 15 / 34 Software É essencial para o funcionamento do governo, da sociedade e de empresas e instituições nacionais e internacionais.(SOMMERVILLE, 2018) A produção e distribuição industriais são completamente informatizadas, bem como o sistema financeiro. O setor de entretenimento - incluindo a música, jogos de computador/videogames, cinema e televisão, usa software de maneira intensiva, vide Netflix, Spotify e afins. Mais de 75% da população mundial possui um telefone celular controlado por software. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 16 / 34 Software Softwares são abstratos e intangíveis. Não se limitam pelas leis da física ou processos de produção. Isso simplifica a engenharia de software, visto que não há limites naturais para o seu potencial. Porém isso pode causar problemas... (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 17 / 34 Engenharia de software Por conta dessa ausência de limites, os sistemas de software podem rapidamente se tornar bastante complexos. Difíceis de entender. Caros de modificar. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 18 / 34 História da Engenharia de Software O conceito de engenharia de software foi proposto pela primeira vez em 1968 numa conferência realizada parar discutir o que então se chamava crise do software. Ficou nítido que as abordagens individuais não escalavam para sistemas grandes e complexos. Os sistemas não eram confiáveis, comumente estrapolavam os orçamentos e eram entregues com atraso. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 19 / 34 História da Engenharia de Software Durante os anos 70 e 80, foram desenvolvidas uma série de técnicas e métodos de engenharia de software, como por exemplo: Programação Estruturada Ocultação de Informação (Information Hiding) e desenvolvimento orientado a objetos. Foram desenvolvidas ferramentas e noções que compõe a base da engenharia de software atual. (SOMMERVILLE, 2018). (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 20 / 34 Desenvolvimento de Software Profissional Muita gente escreve programas de computador. Seja amadores por hobby Cientistas e engenheiros para processar seus experimentos. "Programas"de Planilha Eletronica para simplificar trabalhos. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 21 / 34 Desenvolvimento de Software Profissional Porém, a maior parte do desenvolvimento de software é profissional, para fins comerciais. Deixam de ser escritos por indivíduos e passam a ser desenvolvidos por times inteiros. A engenharia de software se destina a apoiar o desenvolvimento profissional. Incluindo técnicas que apoiam a especificação, o projeto, a evolução do software, sua segurança, entre outros. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 22 / 34 Desenvolvimento de Software Profissional Figura 1: Perguntas frequentes sobre Eng. Soft. SOMMERVILLE, 2018 pg 5 (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 23 / 34 Desenvolvimento de Software Profissional Quando falamos de Software, muita gente acredita se tratar apenas de um sinônimo de programa de computador. No entanto, para a engenharia de software, um sofware engloba o todo, desde o projeto, a documentação, o código em si, os testes, a implementação, etc. Essa é uma das diferenças fundamentais entre o desenvolvimento de software profissional e o amador.(FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 24 / 34 Categorização de Produto de Software Podemos categorizar os tipos de produtos de software entre: Produtos Genéricos - Sistemas stand-alone produzidos e vendidos no mercado para qualquer cliente que queira comprá-lo. Exemplos? (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 25 / 34 Categorização de Produto de Software Podemos categorizar os tipos de produtos de software entre: Produtos Personalizados - Sistemas feitos sob-medida para um determinado cliente. Exemplos? (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 26 / 34 Atributos de um bom Software Figura 2: Atributos essenciais de um bom software SOMMERVILLE, 2018 pg 5 (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 27 / 34 Engenharia de Software Engenharia de Software é uma disciplina relacionada a todos os aspectos de produção de um software, desde os estágios iniciais da especificação até a manuteção depois que o sistema passa a ser usado.(SOMMERVILLE, 2018). Essa definição nos dá duas frases-chaves: (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 28 / 34 Engenharia de Software Disciplina da Engenharia - Os engenheiros fazem as coisas funcionarem, aplicando teorias, métodos e ferramentas apropriadas. Há também entendimento das limitações de recursos ou organizacionais, que os fazem buscar resoluções mesmo quando não há teorias e métodos, respeitando esses limites. Todos os aspectos da produção de software - Não se preocupa apenas com os processos técnicos do desenvolvimento, mas também com gerenciamento de projetos, desenvolvimento de ferramentas, métodos e teorias que apoiem a criação do software. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 29 / 34 Ética da Engenharia de Software Um engenheiro de software, assim como outros engenheiros, deve aceitar que seu trabalho envolve responsabilidades mais amplas do que a simples aplicação de técnicas e habilidades. É necessário que haja postura ética, moral e responsável se quiser ser respeitado como profissional. Não é necessário dizer sobre os padrões de honestidade e integridade que devem ser mantidos. Não se deve usar técnicas e habilidades para agir de forma desonesta a fim de comprometer a reputação profissional de si e sua classe. Há algumas áreas que os padrões de comportamento aceitável não são delimitados por leis, mas existe uma tenue linha de responsabilidade profissional. São elas: (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 30 / 34 Ética da Engenharia de Software Confidencialidade Competência Direitos de propriedade intelectual. Mau uso do computador. (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 31 / 34 Atributos de um bom Software Figura 3: Exemplo de Código de Ética da ACM/IEEE-CS SOMMERVILLE, 2018 pg 15 (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 32 / 34 Dúvidas? (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 33 / 34 Muito Obrigado! (FIEL - Einstein Limeira) Engenharia de Software - Aula 01 Agosto-2021 34 / 34