O que é um processo de software?
Por: MICHELE DOS SANTOS FERNANDES • 3/4/2024 • Ensaio • 1.128 Palavras (5 Páginas) • 42 Visualizações
QUESTIONÁRIO CAPÍTULO 2 – ENGENHARIA DE SOFTWARE
1 - O que é um processo de software?
É um grupo de passos interligados que fundamentam a criação de um software, que especifica as funções de cada indivíduo envolvido; podendo ser produzido a partir do zero ou ser trabalhado através de programas já existentes, como suas atividades fundamentais: especificação, desenvolvimento, implantação, validação e evolução.
2 - Comente sobre cada uma das quatro atividades fundamentais da Engenharia de Software.
a) Especificação de software: É o ciclo de especificações que define o êxito de um programa, é a etapa que estabelece as finalidades e atribuições para atuação de um software, quais regras e restrições de um sistema;
b) Projeto e implementação de software: é a criação do programa que será executado pelo desenvolvedor, que busca projetar conforme as necessidades do cliente, que deve ter um plano concreto; é a etapa em o planejamento do projeto é realizado, que depois de uma base sólida é feita a implementação do mesmo.
c) Validação de software: é o processo de verificação se o projeto desenvolvido se enquadra nas estipulações solicitadas pelo cliente e o programa é executado com sucesso, podendo ser disponibilizado para o teste das tarefas que necessitam ser atendidas; realizando três tipos de testes estes sendo: teste de desenvolvimento, teste de sistema e teste de aceitação.
d) Evolução de software: é a etapa em que o projeto está implementado e sendo executado e conforme a o decorrer da sua utilização seja necessário o refinamento e ajustes, bem como também aceitar as atualizações necessárias.
3 - Os processos de software, às vezes, são categorizados como dirigidos a planos (tradicionais) ou processos ágeis. Comente brevemente o que você entendeu até:
A metodologia tradicional traz como prioridade que o gerente de projeto e seus encargos, é um método mais demorado por ser planejado com antecedência antes de ser implementado, já os metodologias ágeis trazem a perspectiva de multidisciplinaridade, tem forma iterativa e incremental e também carrega um planejamento flexível, tendo o foco no cliente e nos seus feedbacks.
4 - Explique, com detalhes, os modelos de processo:
a) Cascata: O modelo cascata é um método de criação de programa que surgiu em 1970 desenvolvido por Wilson Walker Royce, caracterizado por ser de modo sequencial, dividido em passo predeterminados, contendo as seguintes passos: compilação dos requisitos, projeto, protótipo, desenvolvimento, verificação e integração. Neste modelo é necessário resolver uma fase de cada vez, obrigando os desenvolvedores aguardarem a finalização de cada período, em caso de imprevistos e demora afeta o progresso das etapas posteriores;
b) Desenvolvimento incremental: é um modelo de desenvolvimento com flexibilidade que proporciona a otimização do tempo de criação por ser um modelo ágil, é feito um esboço inicial de sistema e se detendo em cima dos feedbacks do usuário é realizado os incrementos necessários, suas atividades são dadas simultaneamente, isto é, a especificação, desenvolvimento e validação são feitas e refeitas conforme o andamento do projeto, a partir da primeira iteração, são feitos os incrementos, passando para versão intermediária até uma versão final;
c) Engenharia de software orientada a reuso: é a metodologia que tem como objetivo o desenvolvimento de um software guiado para potencializar a reutilização de um programa já existente, esse método economiza o tempo e valores, também visa uma maior evolução de projeto, pois por já ter passados por inúmeros testes de validação já tem um desempenho superior á um programa inicial, o que proporciona um desempenho mais ágil, os desenvolvedores podem focar em partes do programa que
necessitam ser melhores trabalhados, nesta modo diminui o risco de perdas e diminui o tempo de criação.
5 - Sobre validação de Software, comente sobre Testes de Desenvolvimento e Testes de Sistema.
Os testes são feitos no projeto de forma que venha haver a verificação e validação do sistema, e o programa normalmente é testado dentro de etapas dentre essas temos o teste de desenvolvimento, teste de sistema e teste de aceitação, cada ciclo completo procura depurar cada fase e normalmente cada passo é repetido para verificar se há erros no software. O teste de desenvolvimento é realizado pelo programador de forma que cada elemento seja analisado separadamente, podendo ser em componentes simples ou componentes
...