Prévia do material em texto
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software Atividade 02 Atividade referente às aulas 3 e 4 Enviar no Portfólio 2 Aluno: RGM 1231601 Polo: DATA 18.03.2023 Nota máxima da Atividade: 2.5 PRESTE ATENÇÃO - VOCÊ DEVE ENVIAR AS ATIVIDADES DAS AULAS 3 E 4 NO PORTIFÓLIO 2. CADA CONJUNTO DE ATIVIDADE VALE 2,5 PONTOS 1: Defina o que é Engenharia de Software. (0,25) Engenharia de software é responsável pela criação, manutenção e desenvolvimento de sistemas, se associa a todas as etapas da produção, gerenciando o projeto, o desenvolvimento das ferramentas, os métodos e as teorias que dão suporte à produção do software. 2: Faça uma breve pesquisa (com o máximo de 15 linhas) comentando a respeito da Crise de Software, fato que originou o surgimento da Engenharia de Software. (1,0) A crise do software deu inicio nos anos 70, época em que a engenharia de software era quase que inexistente, frente a rápida demanda, complexibilidade dos problemas a serem resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas que funcionassem adequadamente ou pudessem ser validados. As causas da crise do software estão ligadas a complexidade do processo de software e a relativa imaturidade da engenharia de software como profissão. A crise se manifesta de várias formas: Projetos estourando o orçamento, estourando o prazo, software de baixa qualidade, software que muitas vezes não satisfaz os requisitos, projetos ingerenciáveis e código difícil de manter entre outros que perduram ate os dias de hoje. A criação da Engenharia de Software surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático e controlado) ao desenvolvimento de sistemas de software complexos. CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software Referencias: https://cienciacomputacao.com.br/tecnologia/o-que-foi-a-crise-do-software-e-o-inicio-da- engenharia-de-software/ https://pt.wikipedia.org/wiki/Crise_do_software 3: Defina o que é Processos de Software (0,25) Processo de software engloba toda a metodologia de tarefas, ações e atividades que guiarão na direção do desenvolvimento de um software de qualidade. 4: Explique o Modelo Cascata, detalhando suas fases. (0,5) A metodologia de desenvolvimento de software cascata (ou waterfall), baseia-se em uma hierarquia rígida de etapas sequenciais, com um controle fixo das funções. Suas etapas são: 1. Analise e definição de requisitos: São definidas todas as atividades e exigências, a partir do contato com o usuário. 2. Projeto de sistema e software:faz a identificação e descrição do sistema de software e de seus relacionamentos. Diz respeito a arquitetura geral do sistema. 3. Implementação e teste unitário: observa-se, nessa atividade, se cada uma das unidades do software está atendendo a sua especificação e função. 4. Integração e teste de sistema: as unidades, primeiramente, individuais, nessa fase, não integradas e testadas no conjunto. Note que, na fase anterior, elas foram testadas individualmente; aqui, são testadas no conjunto. 5. Operação e manutenção: é a fase mais longa, geralmente, pois o sistema é utilizado. Durante esse processo, a partir do momento que o sistema está em uso, podem ser corrigidas possíveis falhas. (SOMMERVILLE, 2011) CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Engenharia de Software Disciplina: Introdução à Engenharia de Software 5: Faça uma breve pesquisa (com o máximo de 15 linhas) comentando a respeito dos Métodos Ágeis, fato que permitiu maior agilidade no processo de software, explicando a importância do Manifesto Ágil. (0,5) O Manifesto Ágil é uma declaração de valores e princípios essenciais para o desenvolvimento de software. A expressão “Metodologias Ágeis” tornou-se conhecida em 2001, quando especialistas em processos de desenvolvimento de software representando entre outros, os métodos Scrum e Extreme Programming (XP), foram estabelecidos princípios e características comuns destes métodos. Assim foi criada a “Aliança Ágil” e efetuou-se o estabelecimento do “Manifesto Ágil”. O Manifesto Ágil possui a seguinte base: Os indivíduos e as interações são mais importantes do que os processos e as ferramentas; O software funcionando é mais importante do que uma documentação completa; A colaboração com e dos clientes acima de apenas negociações de contratos e; Respostas a mudanças acima de seguir um plano. Referências: https://www.devmedia.com.br/conceitos-basicos-sobre-metodologias-ageis/10596 https://robsoncamargo.com.br/blog/Manifesto-Agil-entenda-como-surgiu-e- conheca-os-12-principios