Prévia do material em texto
PLANO DE ENSINO FUNDAMENTOS DE ENGENHARIA DE SOFTWARE I – Ementa Fundamentos da Engenharia de Software. Processo de Software. Modelos de Processo de Software. Práticas da Engenharia de Software. II – Objetivos gerais Apresentar métodos e técnicas utilizadas no processo de desenvolvimento e engenharia de software. III – Objetivos específicos Identificar, descrever e comparar os modelos de processo de desenvolvimento de software. Habilitar o aluno para escolher, utilizar e definir modelos, técnicas e ferramentas para auxiliar o processo como produto. IV – Competências Escolher e implantar o processo de desenvolvimento de software em uma organização. Reconhecer as diferentes etapas e elementos no processo de desenvolvimento de software. Avaliar questões técnicas envolvendo o processo de software. V – Conteúdo programático 1 Fundamentos da engenharia de software 1.1 Engenharia de software. 1.2 Engenharia de sistemas. 1.3 Produto software. 1.4 Fábrica de software. 1.5 características do software. 2 Princípios do desenvolvimento de sistemas 2.1 Aplicações e desenvolvimento de sistemas computacionais. 2.2 Ambiente computacional. 2.3 Problemas de relacionamento entre a gerência, o cliente e o desenvolvedor. 2.4 Projeto e construção do software. 3 Processo de software 3.1 Processo de software e o desenvolvimento do projeto. 3.2 Gestão de planejamento do software. 3.3 Fusão do produto e do processo. 4 Modelos de processos de software 4.1 Modelos de processos de software tradicionais. 4.2 Processo unificado. 4.3 Modelos de processo pessoal e de equipe. 5 Metodologias ágeis 5.1 Manifesto para desenvolvimento ágil de software. 5.2 metodologias ágeis. 6 Engenharia de requisitos 6.1 Processo da engenharia de requisitos do software. 6.2 Estudo da viabilidade do sistema. 6.3 Elicitação e análise de requisitos. 6.4 Especificação, documentação e modelagem dos requisitos. 7 Princípios que orientam a prática 7.1 Essência da prática. 7.2 Princípios das atividades metodológicas. 8 Integração e entrega do sistema 8.1 Projeto de arquitetura. 8.2 Testes e diagnósticos. 8.3 Manutenção do software. 8.4 Gerenciamento de configuração do software. VI – Estratégias de trabalho A disciplina é ministrada por meio de aulas expositivas, metodologias ativas e diversificadas apoiadas no plano de ensino. O desenvolvimento dos conceitos e conteúdos ocorre com o apoio de propostas de leituras de livros e artigos científicos básicos e complementares, exercícios, discussões em fórum e/ou chats, sugestões de filmes, vídeos e demais recursos audiovisuais. Com o objetivo de aprofundar e enriquecer o domínio dos conhecimentos e incentivar a pesquisa, o docente pode propor trabalhos individuais ou em grupo, palestras, atividades complementares e práticas em diferentes cenários, que permitam aos alunos assimilarem os conhecimentos essenciais para a sua formação. VII – Avaliação A avaliação é um processo desenvolvido durante o período letivo e leva em consideração todo o percurso acadêmico do aluno, como segue: acompanhamento de frequência; acompanhamento de nota; desenvolvimento de exercícios e atividades; trabalhos individuais ou em grupo; estudos disciplinares; atividades complementares. A avaliação presencial completa esse processo. Ela é feita no polo de apoio presencial no qual o aluno está matriculado, seguindo o calendário acadêmico. Estimula-se a autoavaliação, por meio da autocorreção dos exercícios, questionários e atividades, de modo que o aluno possa acompanhar sua evolução e rendimento escolar, possibilitando, ainda, a oportunidade de melhoria contínua por meio da revisão e feedback. Os critérios de avaliação estão disponíveis para consulta no Regimento Geral. VIII – Bibliografia Básica PETERS, J. F.; PFLEEGER, S. L. Engenharia de software: teoria e prática. Rio de Janeiro: Campus, 2001. PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. SOMMERVILLE, Ian. Engenharia de software. 10. ed. São Paulo: Adison- Wesley, 2018. Complementar COHN, M. Desenvolvimento de Software com Scrum. Rio de Janeiro: Brasport, 2016. PRIKLADNICKI., Rafael, WILLI, Renato, and MILANI, Fabiano. Métodos ágeis para desenvolvimento de software. Porto Alegre: Bookman, 2014. VAZQUEZ, C. E; SIMOES, G. S. Engenharia de requisitos: software orientado ao negócio. Rio de Janeiro: Brasport, 2016. GALLOTTI, Giocondo M. A. Arquitetura de software. São Paulo: Pearson Education do Brasil, 2016. STAIR, Ralph M; REYNOLDS, George W. Princípios de sistemas de informação. São Paulo: Cengage Learning, 2015.