Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE SOFTWARE Análise e Desenvolvimento de Sistemas Gestão de Tecnologia da Informação Big Data e Inteligência Analítica Msc. Daniel Rodrigues de Silos Moraes Mestre em Ciências pela COPPE/UFRJ na área de Sistemas Computacionais / Machine Learning / Inteligência Artificial. Graduado em Tecnologia em Processamento de Dados Graduado em Informática com ênfase em Análise de Sistemas daniel.moraes@ibmr.br EMENTA Apresentar os conceitos de engenharia de software, os processos de software e produtos de software. Abordar os ciclos de vida de sistemas e seus paradigmas, engenharia de requisitos, validação, verificação e teste de software, além de manutenção e evolução de software. Enfoca projeto de software orientado a objetos, com diagramas UML. Gerência e Configuração de Mudanças Competências que vamos desenvolver TRABALHAR EM EQUIPE ATINGIR OBJETIVOS CULTURA DIGITAL PENSAMENTO LÓGICO - Pensar e usar a lógica formal estabelecendo relações, comparações e distinções em diferentes situações. REPRESENTAÇÃO ESPACIAL E MODELAGEM - Representar graficamente desenhos manuais e modelos, através das técnicas apropriadas. Competências que vamos desenvolver ADMINISTRAÇÃO E GERENCIAMENTO - Gerenciar recursos, tempo e processos visando a tomada de decisão e a otimização dos resultados. DOMÍNIO DA TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO - Utilizar sistemas informatizados requeridos para a operacionalização da profissão. VISÃO ESTRATÉGICA - Planejar ações a curto, médio e longo prazo para atingir metas, antecipando tendências e novas oportunidades. REQUISITOS DE SOFTWARE E PROJETO DE INTERFACE - Especificar e gerenciar requisitos de software, gerenciar configurações de projeto de software e o projeto de interfaces. Competências que vamos desenvolver MANUTENÇÃO DE SISTEMAS - Realizar rotinas demandadas e programadas de verificação nos sistemas de informação implementados. Objetivos de Aprendizagem Descrever o cenário atual da indústria de software Compreender o processo de desenvolvimento de software Identificar os princípios necessários e das qualidades desejadas no processo de desenvolvimento de software. Analisar os aspectos envolvidos na engenharia de requisitos, no gerenciamento e na qualidade de projetos de software. Objetivos de Aprendizagem Analisar os modelos de processo de desenvolvimento de software Desenvolver produtos de software Avaliar processos de desenvolvimentos de software, tais como modelos tradicionais e modelos de desenvolvimento ágil e avaliar sua aplicabilidade no contexto de negócio. Identificar, analisar e documentar requisitos e regras de negócio de um software. Identificar os vários modelos de ciclo de vida e seu efeito na prática da produção de software. Objetivos de Aprendizagem Conhecer e saber aplicar métodos e ferramentas de especificação de sistemas de informação. Conhecer os conceitos de projeto de sistemas de informação e capacitar-se na utilização de seus métodos, técnicas e ferramentas. Identificar as etapas de implementação, teste e manutenção de sistemas de computação e ser capaz de realizá-los e/ou coordená- los. Conhecer e saber aplicar métodos de controle da qualidade do processo de software. CRONOGRAMA DATA CH AÇÃO DESTAQUE terça-feira, 3 de agosto de 2021 3 INTRODUÇÃO A ENGENHARIA DE SOFTWARE Aula 1 terça-feira, 10 de agosto de 2021 3 CICLO DE VIDA E MODELOS DE DESENVOLVIMENTO DE SOFTWARE Aula 2 terça-feira, 17 de agosto de 2021 3 CICLO DE VIDA E MODELOS DE DESENVOLVIMENTO DE SOFTWARE - RUP Aula 3 terça-feira, 24 de agosto de 2021 3 MÉTODOS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE Aula 4 terça-feira, 31 de agosto de 2021 3 MÉTODOS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE Aula 5 terça-feira, 7 de setembro de 2021 FERIADO terça-feira, 14 de setembro de 2021 3 ENGENHARIA DE REQUISITOS Aula 6 terça-feira, 21 de setembro de 2021 3 ELICITAÇÃO DE REQUISITOS Aula 7 terça-feira, 28 de setembro de 2021 3 MODELAGEM DE SISTEMAS Aula 8 terça-feira, 5 de outubro de 2021 3 N1 Aula 9 terça-feira, 12 de outubro de 2021 3 FERIADO terça-feira, 19 de outubro de 2021 3 MODELAGEM DE SISTEMAS Aula 10 terça-feira, 26 de outubro de 2021 3 PROJETO DE ARQUITETURA Aula 11 terça-feira, 2 de novembro de 2021 3 FERIADO terça-feira, 9 de novembro de 2021 3 PROJETO E IMPLEMENTAÇÃO Aula 12 terça-feira, 16 de novembro de 2021 3 PADRÕES DE PROJETO Aula 13 terça-feira, 23 de novembro de 2021 3 TESTES DE SOFTWARE Aula 14 terça-feira, 30 de novembro de 2021 3 TESTES DE SOFTWARE Aula 15 terça-feira, 7 de dezembro de 2021 3 EVOLUÇÃO DE SOFTWARE E MANUTENÇÃO DE SOFTWARE Aula 16 terça-feira, 14 de dezembro de 2021 3 N2 Aula 17 terça-feira, 21 de dezembro de 2021 3 NSUB Aula 18 Sistema de Avaliações D I S C I P L I N A S TEÓRICAS e TEÓRICO-PRÁTICAS N1 PESO 4 N2 PESO 6 A2 – AVALIAÇÃO(ÕES) A SER(EM) DEFINIDA(S) DE ACORDO COM OS OBJETIVOS DE APRENDIZAGEM (9,0 pontos) + APS (1,0 ponto) Ou SUB – AVALIAÇÃO SUBSTITUTIVA (APENAS se o aluno não realizar a A2 ou não alcançar a média 6,0 na disciplina. Substitui a nota da A2 quando a nota da SUB for superior) 0 10 CÁLCULO MÉDIA FINAL (MF) (N1*0,4) + (N2*0,6) M O D A L I D A D E PRESENCIAL A1 – AVALIAÇÃO(ÕES) A SER(EM) DEFINIDA(S) DE ACORDO COM OS OBJETIVOS DE APRENDIZAGEM 0 10 Sistema de Avaliações Descrição Datas Formato N1 A1 Prova teoria (10,0 pontos) 05/10 10 questões objetivas (0,7) + 2 questões discursivas (1,5) N2 APS Atividade Prática Supervisionada (1,0 ponto) 30/11 Trabalho individual A2 Prova teórica (9,0 pontos) 14/12 10 questões objetivas (0,6) + 2 questões discursivas (1,5) NSUB Prova teórica (10 pontos) 21/12 10 questões objetivas (0,7) + 2 questões discursivas (1,5) Atividade Prática Supervisionada (APS) As atividades práticas supervisionadas (APS) compreendem a�vidades individuais ou em grupo que prevêem a aplicação prá�ca do que foi lecionado nas disciplinas. São integralizadas à carga horária da disciplina conforme disposi�vo legal definido pelo Ministério da Educação (MEC). Atividade Prática Supervisionada tem como objetivos proporcionar a você estudante: • A aplicação dos conhecimentos adquiridos na disciplina; • O desenvolvimento da sua autonomia no cumprimento das tarefas, mediante supervisão; • A corresponsabilidade pelo seu aprendizado; • A contextualização das especificações da área de conhecimento e/ou mercado de trabalho. AUTOAVALIAÇÃO As estratégias metacognitivas integram o desenvolvimento de competências que implicam não somente a assimilação de novos conteúdos, mas principalmente a tomada de consciência, da autoanálise e do autojulgamento dos processos cognitivos, por meio dos quais o estudante pode decidir como melhor realizar atividades ou alicerçar novas aprendizagens. Ao assumir o controle e acompanhamento de sua própria aprendizagem, você desenvolverá sua autonomia pedagógica, autoavaliando o processo de aprendizagem na construção da Atividade Prática Supervisionada dessa disciplina. BIBLIOTECA https://www.ibmr.br/biblioteca Acervo físico: • Livros – Mais de 43 mil exemplares • Multimeios – 759 Acervo eletrônico: • Livros – 20 mil • Periódicos – Mais de 30 mil títulos • Base de Dados – 21 bases de pesquisa Portal do Aluno - Auto atendimento (login e senha) http://bib.unifacs.br/ https://www.ibmr.br/biblioteca http://bib.unifacs.br/ AULAS REMOTAS Fique atento ao Mural de Avisos. Lá você encontrará todas as principais informações da sua disciplina. Ingresse pontualmente na aula. Atrasos atrapalham a dinâmica da aula e pode comprometer o andamento da disciplina. As avaliações podem ser acessadas em Atividades. Os materiais da disciplina poderão ser acessados em Material de Aulas. AULAS REMOTAS Principais informações da disciplinaMaterial de estudo postado pelo seu professor Acesso às aulas gravadas pelo seu professor e ao link de registro de presença (frequência mínimapara aprovação: 75%) Aqui você verifica suas notas e provas já realizadas GUIA DO ALUNO Clique aqui https://lp.ibmr.br/guiadoaluno/?_ga=2.216366047.85155613.1627786534-1388063633.1601164824 https://lp.ibmr.br/guiadoaluno/?_ga=2.216366047.85155613.1627786534-1388063633.1601164824 VERIFICAÇÃO DE APRENDIZAGEM • Conceitos de Lógica de Programação • Conceitos de Sistemas de Informação AULA 1 – INTRODUÇÃO A ENGENHARIA DE SOFTWARE • Desenvolvimento do profissional de software • Ética na Engenharia de Software • Objetivos da Aprendizagem 1. Introduzir, conceituar engenharia de software e identificar a sua importância. 2. Apresentar os diferentes papéis na Engenharia de Software e profissionais envolvidos. 3. Relacionar o desenvolvimento de softwares distintos a técnicas diferentes de engenharia de software. 4. Abordar as Ferramentas CASE (Computer-Aided Software Engineering - Engenharia de Software Auxiliada por Computador) e seus tipos. 5. Analisar algumas questões éticas e profissionais para engenheiros de software. Prof. Daniel Silos - daniel.moraes@ibmr.br VÍDEO • Engenheiro de Software • https://www.youtube.com/watch?v=wdU9L3DqU2w Prof. Daniel Silos - daniel.moraes@ibmr.br https://www.youtube.com/watch?v=wdU9L3DqU2w A NATUREZA DO SOFTWARE • A Natureza do Software • Software é um ativo intangível. • Produto e veículo para distribuir um produto. • Definição: • Software consiste em: (1) instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados; (2) estruturas de dados que possibilitam aos programas manipular informações adequadamente; e (3) informação descritiva, tanto na forma impressa quanto na virtual, descrevendo a operação e o uso dos programas. (Fonte: Pressman,Roger. Engenharia de Software (p. 4). Edição do Kindle.) Prof. Daniel Silos - daniel.moraes@ibmr.br DIFERENÇAS ENTRE DEFEITOS DE HARDWARE E SOFTWARE Prof. Daniel Silos - daniel.moraes@ibmr.br CAMPOS DE APLICAÇÃO DE SOFTWARE • Software de sistema • Software de aplicação • Software de Engenharia/Científico • Software embarcado • Software para linha de produtos • Aplicações Web/aplicativos móveis • Software de Inteligência Artificial Prof. Daniel Silos - daniel.moraes@ibmr.br O QUE É UM SOFTWARE LEGADO? Prof. Daniel Silos - daniel.moraes@ibmr.br O QUE É UM SOFTWARE LEGADO? • Sistemas de software legado... foram desenvolvidos décadas atrás e têm sido continuamente modificados para se adequar às mudanças dos requisitos de negócio e a plataformas computacionais. A proliferação de tais sistemas está causando dores de cabeça para grandes organizações que os consideram dispendiosos de manter e arriscados de evoluir. (Fonte: Pressman,Roger. Engenharia de Software (p. 8). Edição do Kindle.) Prof. Daniel Silos - daniel.moraes@ibmr.br O QUE É UM SOFTWARE LEGADO? • Exemplo de migração de um sistemas legado relativamente recente: • https://computerworld.com.br/2016/03/18/globo-desliga-mainframe-e-migra-sistemas-em- cobol-para-net/ • E o Cobol? • https://www.cbsi.net.br/2016/04/a-sobrevivencia-do-cobol-no-mercado-de.html Prof. Daniel Silos - daniel.moraes@ibmr.br https://computerworld.com.br/2016/03/18/globo-desliga-mainframe-e-migra-sistemas-em-cobol-para-net/ https://www.cbsi.net.br/2016/04/a-sobrevivencia-do-cobol-no-mercado-de.html QUAIS ETAPAS COMPÕEM A ENGENHARIA DE SOFTWARE? Prof. Daniel Silos - daniel.moraes@ibmr.br Para próxima aula Pesquisar sobre processos de engenharia de software. Número do slide 1 Número do slide 2 Número do slide 3 Número do slide 4 Número do slide 5 Número do slide 6 Número do slide 7 Número do slide 8 Número do slide 9 Número do slide 10 Número do slide 11 Número do slide 12 Número do slide 13 Número do slide 14 Número do slide 15 Número do slide 16 Número do slide 17 Número do slide 18 Número do slide 19 Aula 1 – Introdução a Engenharia de Software Vídeo A natureza do software Diferenças entre defeitos de Hardware e Software Campos de aplicação de software O que é um software legado? O que é um software legado? O que é um software legado? Quais etapas compõem a engenharia de software? Para próxima aula
Compartilhar