O que é um processo de software?
Por: Leonardo Cisz • 17/11/2019 • Trabalho acadêmico • 993 Palavras (4 Páginas) • 183 Visualizações
O que é um processo de software?
Conjunto de atividades realizadas com o objetivo de desenvolvimento e evolução de software e sua documentação. Cada vez usado mais, pois o processo de software tem tido um crescimento na busca pela qualidade do produto, assim como outros elementos, como produtividade e lucratividade das empresas.
Explique as 5 atividades metodológicas de um processo de software (Comunicação, Planejamento, Modelagem, Construção, Entrega)
Comunicação -
O que é um padrão de processo? Explique razões para adotar padrões de processo.
Padrões de processo antecipam problemas encontrados durante o trabalho de engenharia de software e sugere uma ou mais soluções para os problemas encontrados. Padrões podem ser definidos em qualquer nível de abstração.2 Em alguns casos, um padrão poderia ser utilizado para descrever um problema (e sua so- lução) associado ao modelo de processo completo (por exemplo, prototipação). Em outras situações, os padrões podem ser usados para descrever um proble- ma (e sua solução) associado a uma atividade metodológica (por exemplo, pla- nejamento) ou uma ação dentro de uma atividade metodológica (por exemplo, estimativa de custos do projeto).
Adota-se padrões de processo para diminuir o tempo de correção de um problema.
O que é um modelo de processo de software? Explique a importância de modelos de processo de software.
Modelo de processo de software é a forma que se organiza um processo de software, decidido pela empresa. Os modelos mais utilizados no processo de produção são os modelos de cascata, desenvolvimento incremental e de engenharia de software orientada a reuso.
Tem como principal importância a agilização do processo, dar um rumo ao projeto e organização. Sendo cada tipo de modelo tendo seus prós e contras.
O que são modelos de processo prescritivo?
Modelos de processo prescritivo foca em estruturar e ordenar o desenvolvimento do software. As atividades ocorrem em sequência com diretrizes já definidas. Chamasse prescritivo pois descreve um conjunto de elementos e processos, exemplo: atividades metodológicas, tarefas, garantias de qualidade e mecanismos de controle.
Faça uma análise comparativa entre os modelos prescritivos (cascata, incremental, evolucionário, concorrentes). Construa um quadro comparativo apresentando para cada modelo prescritivo: definição; situações em que é aplicável; vantagens; limitações)?
Faça uma análise comparativa entre os modelos de processo especializado (desenvolvimento baseado em componentes, métodos formais, desenvolvimento de software orientado a aspectos). Construa um quadro comparativo apresentando para cada modelo de processo especializado: definição; situações em que é aplicável; vantagens; limitações)?
Caracterize o Unified Processo em termos de suas fases e fluxos de trabalho.
As fases do processo unificado juntamente com o fluxo de trabalho são a Comunicação -> Planejamento -> Modelagem -> Construção -> entrega.
Sendo que entre a comunicação e o planejamento existe a Concepção. Entre o planejamento e a modelagem existe a Elaboração. E entre a construção e a entrega existe uma transição. Depois desse ciclo, se tem um produto de software a ser entregue, no aguardo de receber feedback para incrementar o produto.
Explique o PSP e o TSP.
PSP - Personal Software Process é um processo de desenvolvimento de software para a elaboração de projetos individuais. Foi desenvolvido com foco em pequenos módulos ou programas, mas pode ser adaptado para outras tarefas pessoais. Tem como objetivo implementar melhorias individuais ao processo de desenvolvimento de software junto a métodos bem definidos.
TSP – Team Softwate Process. Essa metodologia conduz o desenvolvimento de Software através de vários ciclos rápidos até atingir o produto final. Faz o uso frequente do PSP para guiar os trabalhos individuais dos desenvolvedores de software. Esses vários ciclos podem maximizar a qualidade do software e minimizar os custos.
O que é “agilidade” no contexto da engenharia de software e qual sua relação com custo de mudanças?
Rapidas mudanças. Os engenheiros de software devem ser rápidos e acompanhar dessas mudanças. Isso é a agilidade no contexto da engenharia de software. Além disso, agilidade para a engenharia de software é a fácil comunicação entre a equipe, entre os engenheiros de software e seus gerentes de projeto. Também é a rápida entrega do software operacional. Ela pode ser alcançada em qualquer processo de software. Mas para tela, é necessário que a equipe adapte e alinhe as tarefas, possa fazer planejamentos compreendendo a fluidez da metodologia de desenvolvimento ágil.
...