Buscar

Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Engenharia de software
Modelo cascata
Como funciona 
Modelo cascata divide as tarefas em etapas predeterminadas sendo executadas sequencialmente.
Vantagens 
O modelo cascata não permite pular fases, ou seja, a etapa seguinte só é iniciada após a conclusão a
anterior. Com esse método é possível garantir que não haverá falhas de aplicações.
Desvantagem 
Uma desvantagem do modelo cascata é que essa modelagem exige que todos os requisitos sejam definidos no 
início do projeto, esse modelo só permite a visualização de "falhas" quando as fases já estão em processo avançado perto do final do projeto.
Modelo espiral
Modelo Espiral
O modelo em espiral é uma melhoria do modelo incremental, nomeado após sua representação. Cada círculo do modelo em espiral percorre todas as etapas do processo de software. Essas rodadas devem ser repetidas quantas vezes forem necessárias até que o software possa ser totalmente entregue
Como funciona: 
O objetivo do modelo espiral é fornecer um metamodelo que pode acomodar vários processos específicos. Isso significa que podemos incorporar as principais características de outros modelos de desenvolvimento de software para adaptá-los às necessidades específicas dos desenvolvedores ou às particularidades do software a ser desenvolvido. De forma a conjugar as vantagens dos conceitos top-down e bottom-up, foi acrescentado um novo elemento, nomeadamente a análise de risco que falta a estas reservas.
Vantagens
 Uma vez que o modelo precisa considerar os riscos técnicos em cada estágio da evolução, se aplicado corretamente, o risco pode ser reduzido antes que o risco se torne problemático
 As estimativas tornaram-se mais realistas e o tempo de implementação foi reduzido; 
 Mais adequado para testar e lidar com mudanças 
 Não faz distinção entre desenvolvimento e manutenção.
Desvantagens
 Segundo PRESSMAN (2006), é difícil convencer os clientes de que o processo de evolução é controlável, pois requer consideráveis capacidades de avaliação de risco e depende dessa capacidade para ter sucesso
 Se os principais riscos não forem descobertos e gerenciados a tempo, problemas ocorrerão inevitavelmente 
 A avaliação de risco requer analistas experientes
 Mais adequado para sistemas de grande escala
 Erros na avaliação de riscos podem afetar o projeto.
Modelo rup
Como funciona
O modelo Rup utiliza uma orientação de objetos em sua 
concepção e é documentada em UML para a ilustração dos processos.
Essa modelagem tem como principal característica ser incremental e interativa.
Vantagens
O a utilização do RUP é benéfica para o desenvolvimento dos projetos tendo em visto que 
ela garante qualidade de software produtividade na parte de desenvolvimento na operação e manutenção de 
software permitindo que o profissional tenha controle sobre o desenvolvimento de custos prazos a nível de qualidade desejada.
Desvantagem
Essa metodologia pode gerar problemas por ser complexa e trabalhosa, sendo muito cara para
projetos de pequeno porte exigindo experiência da equipe especialistas.
Comparação entre o modelo cascata e o espiral
O modelo em cascata é um modelo de processo de desenvolvimento de software com um fluxo sequencial straigth. Uma fase começa após a conclusão da fase anterior. Não há sobreposição entre as fases. Nessa abordagem, todo o processo de desenvolvimento de software é dividido em fases. O resultado de uma fase se torna a entrada para a próxima fase.
O modelo espiral foi introduzido como uma alternativa ao modelo em cascata e protótipo. O foco lead do modelo espiral é analisar o risco. As fases do modelo espiral incluem planejamento, análise de risco, engenharia e avaliação. O projeto de software passa continuamente por essas fases em iterações chamadas espirais.
Metodologia tradicional
A metodologia tradicional tem etapas bem definidas sendo o planejamento do projeto, uma estimativa em termos de prazo e orçamento, a execução e entrega no final. Por exemplo, em um desenvolvimento de software financeiro, teríamos o seguinte fluxo:
· Planejamento do software (como ele ficará no final)
· Planejamento das atividades que serão necessárias (programação, design, etc)
· Definição de prazos e custos
· Execução
· Testes
· Implantação
A metodologia tradicional segue um modelo sequencial, ou seja, uma etapa deve ser executada após a outra, sendo assim, uma tarefa não pode ser iniciada enquanto a anterior não for concluída. Também se espera que seja executado exatamente o que foi planejado, focando no resultado final. Para ser um sucesso, não basta apenas seguir essa ordem, é importante entregar no prazo, dentro do orçamento e da qualidade esperada. Na metodologia tradicional o produto só irá “fazer sentido” e ter valor quando o projeto estiver 100% concluído. Dentro dessa metodologia a mais conhecida é o modelo cascata.
O principal receio dentro da metodologia tradicional é que ela não tem muita flexibilidade em relação a mudanças. Qualquer mudança no meio do caminho é vista com grande preocupação pelo gerente de projetos
Metodologia ágil
Apesar do nome, a palavra ágil aqui não significa agilidade e sim o poder de “quebrar” o projeto em partes menores. Ao contrário da metodologia tradicional que você faz apenas uma entrega já com o projeto final, aqui você faz entregas constantemente até entregar todo o projeto.
A preocupação com custo, qualidade e prazos são as mesmas da metodologia tradicional, porém você consegue controlar e gerenciar as mudanças que provavelmente irão aparecer no decorrer do projeto. Na metodologia ágil o foco principal é a entrega de valor ao cliente, por isso é priorizado a entrega à documentação, por exemplo. Mas isso não quer dizer que não é documentado, não planejado, assim como na tradicional. Na metodologia ágil também existem esses aspectos, mas de maneiras diferentes. Por exemplo, o planejamento da metodologia ágil é de forma iterativa e incremental enquanto a da tradicional planeja com muita antecedência como será cada etapa do projeto. Dentro desta metodologia o mais utilizado e que provavelmente você já ouviu falar é o scrum. 
Comparativo
Vale lembrar que a escolha da metodologia é importante não somente para se ter sucesso no processo, mas principalmente, na entrega do produto. As duas metodologias têm vantagens e podem ser utilizadas até mesmo de forma conjunta, convivendo perfeitamente bem, até mesmo porque o foco das duas é a otimização de projetos. A escolha entre a metodologia tradicional e ágil não precisa ser um conflito. Deve-se respeitar às premissas das duas metodologias e saber o que cada uma pode agregar aos objetivos de cada projeto.
Ciclo Iterativo
Como processo de desenvolvimento iterativo, podemos entender a atividade em que a criação de um software é realizada por meio de progressos sucessivos. Assim, é comum que o sistema seja apresentado ainda incompleto ou com algumas partes deficitárias. O objetivo é que o refinamento do produto aconteça por etapas até que o resultado pretendido seja alcançado.
Assim, o método iterativo é frequentemente comparado ao trabalho de um escultor: primeiramente, ele seleciona uma pedra do tamanho adequado para o seu trabalho; na sequência, ele começa a esculpir a peça de um modo geral, quando já é possível ter uma ideia de qual será o seu desfecho; na última etapa, ocorre o refinamento de detalhes, resultando em uma arte que cumpre com o seu propósito.
Método incremental
O desenvolvimento incremental, por outro lado, é aquele em que o software é entregue separadamente — ou seja, por pedaços, que são chamados de incrementos. Independentemente do tamanho desses subconjuntos, o fato que é que eles são entregues já na sua versão final. Assim, há uma concentração de esforços em determinadas partes até que elas estejam em pleno funcionamento.
Podemos dizer, ainda, que no desenvolvimento iterativo há uma repetição das etapas do processo de criação do software até que o resultado almejado seja obtido; já no desenvolvimento incremental, novas partes são integradas ao longo do períodode construção.
Modelos iterativos e incrementais
O modelo iterativo, muitas vezes, é confundido com o modelo incremental. ... Compreendeu agora por que o Scrum e Ágil são tanto incrementais, quanto iterativos. São iterativos porque o trabalho realizado é sempre melhorado em ciclos subsequentes.
Empresas e seus modelos de gestão.
1-Sportify usa o método ágil kanban.
São Paulo 15 de outubro de 2021

Continue navegando