Prévia do material em texto
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 Obs.: Na aula 4 ocorreu um erro de diagramação, sendo excluído duas seções. Por gentileza utiliza a Aula 4 que está disponível na plataforma, a mesma está completa. (PS. Na aula quatro falta tambem a figura do modelo RUP, pela apostila da plataforma) 1: Defina o que é Engenharia de Software. (0,25) - Engenharia de Software é o estudo das técnicas e lógicas que dizem respeito a dados, atividades, técnologia e pessoas, associando todas as etapas da produção do software. Ela permite que se desenvolva o planejamento, a análise, a projeção, a construção e a manutenção dos sistemas de processamento de dados, por meio de uma ação integrada e inteligente. Porém, nessa perspectiva, não está relacionada somente às técnicas e processos relacionados ao desenvolvimento do software, mas, também, às atividades a respeito do gerenciamento do projeto de software e ao desenvolvimento das ferramentas, dos métodos e das 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) - O termo “crise do software” surgiu no final da década de 1960 e se estendeu pela década de 1970, onde na época a engenharia de software era praticamente inexistente. Esse termo foi utilizado para definir as dificuldades do desenvolvimento de software frente a demanda por software. Uma complexidade de problemas a serem resolvidos mas a inexistencia de técnicas para o desenvolvimento de sistemas adequados ou validados. As causas da crise do software estavam ligadas a complexidade do processo de software e a relativa imaturidade da engenharia de software como profissão. A crise se manifestou de várias formas, tais quais projetos estourando o orçamento, projetos estourando o prazo, software de baixa qualidade ou que não satisfaziam os requisitos, além de projetos ingerenciáveis e código difícil de manter. Na época, Edsger Dijkstra foi quem surgiu com este termo sobre a crise, e foram suas idéias sobre programação estruturada que ajudaram a estabelecer as bases para o nascimento e o desenvolvimento da disciplina profissional de engenharia de software, permitindo que os programadores organizassem e gerenciassem projetos de software cada vez mais complexos. 3: Defina o que é Processos de Software (0,25) - O processo de software é a definição de atividades que serão executadas para que um software seja desenvolvido, praticamente um guia de como desenvolver um software, e esse processo de software culmina no produto final, entendido como produto de software. Para Pressman, quando você elabora um produto ou sistema é importante percorrer uma série de passos previsíveis – um roteiro que o ajuda a criar a tempo um resultado de alta qualidade. O roteiro que você segue é o processo de software. De acordo com Sommerville, um processo de software diz respeito ao conjunto de atividades que são relacionadas e que levam à produção de um produto de software. Ele também lista quais são as atividades fundamentais de um processo de software, sendo elas: especificação de software, projeto e implementação de software, validação de software, evolução de software. Porém, dependendo do tipo de software, as descrições do processo tambem pode envolver: o produto final, os papeis que cada um terá dentro desse processo e obviamente as pré e pós-condições para que se desenvolva o software. 4: Explique o Modelo Cascata, detalhando suas fases. (0,5) - A origem do modelo cascata está relacionada aos processos mais abrangentes da engenharia de sistema. Foi assim nomeado devido ao encadeamento de uma fase na outra. O resultado de cada fase envolve um ou mais documentos, que devem ser aprovados e assinados, sendo a fase seguinte iniciada, somento quando a precedente for finalizada. Não é considerado como um modelo linear simples de se seguir pois envolve uma sequencia de interacoes das atividades de desenvolvimento. O modelo cascata segue algumas etapas: 1. Análise e definição de requisitos – Essa fase é onde são definidas todas as atividades e exigências; 2. Projeto de sistema de software – É a fase onde se faz a identificação e descrição das abstrações do sistema de software e de seus relacionamentos, ela diz respeito a uma arquitetura geral do sistema; 3. Implementação e teste unitário – É a fase onde se observa se cada uma das unidades do software está atendendo a sua especificação e função; - 4. Integração e teste de sistema – Teste das unidades, primeiramente, individuais, nessa fase, não integradas e testadas no conjunto; 5. Operação e manutenção – Considerada a fase mais longa, geralmente, pois o sistema é utilizado nesse processo, e a partir do momento que o sistema está em uso, podem ser corrigidas possíveis falhas 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) - Com a grande demanda de projetos de softwares acontecendomas com a dificuldade na entrega de forma rapida e eficiente, em 2001, um grupo de 17 renomados desenvolvedores de software, agruparam e aprimoraram os diversos conceitos de metodologias ágeis existentes e assinaram o “Manifesto para o Desenvolvimento Ágil de Software”, um marco que passou então a ser muito difundido pelas comunidades de desenvolvimento, um metodo determinando valores (indivíduos e interações mais que processos e ferramentas, software em funcionamento mais que documentação abrangente, colaboração com o cliente mais que negociação de contratos, responder a mudanças mais que seguir um plano) e principios (satisfação do cliente, adequação a mudanças, entrega funcional, cooperação diária, motivação, eficiencia na informação, processos ageis, atenção a excelencia, simplicidade, arquitetura organizada, intervalos regulares e efetivos).As vantagens apos o manifesto foram inumeras, para ambas as partes (clientes e desenvolvedores). Enfim, os métodos ágeis, mais do que uma resposta de mercado, são basicamente padrões que buscam acelerar o processo de desenvolvimento de um projeto, de modo totalmente funcional e coeso.
Compartilhar