Buscar

Conhecer as fases do ciclo de vida 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 12 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 12 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 12 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

Prévia do material em texto

Conhecer as fases do ciclo de vida de software
Apresentação
O ciclo de vida de software pode ser conceituado como uma estrutura contendo processos, atividades e tarefas envolvidas na criação, operação ou manutenção de um software. Ele abrange toda a vida de um sistema desde o início, onde as definições de seus requisitos são reconhecidas, até o final, onde ele não é mais utilizado. No começo de um projeto de software, o tipo de ciclo de vida geralmente é a primeira decisão a ser tomada.
Atualmente existe um grande conjunto de ciclos de vida de software, sendo alguns deles: Cascata, Modelo em V, Incremental, Evolutivo, RAD, Prototipagem, Espiral, Modelo de Ciclo de Vida Associado ao RUP. Cada um deles possui características que podem ser uma vantagem ou desvantagem, dependendo do contexto do software que será desenvolvido.	Comment by Cristiano Ribeiro da Silva: https://www.treinaweb.com.br/blog/o-que-e-rup-rational-unified-process/https://www.voitto.com.br/blog/artigo/o-que-e-rup
Nesta Unidade de Aprendizagem você irá adquirir conhecimentos fundamentais para avançar no aprendizado sobre o ciclo de vida de software. Você verá como alguns problemas de projeto podem influenciar o ciclo de vida de software, bem como quais são as fases deste ciclo e seu funcionamento.
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Reconhecer os problemas de um projeto e a influência de ciclo de vida de software.
Identificar as fases de ciclo de vida de software genérico.
Caracterizar o funcionamento das fases modelo.
Desafio
A WorldInc. está com dificuldade para organizar as contas. Esta empresa, que trabalha com tradução de sites, tem muitos colaboradores, além de clientes, contas a pagar, fornecedores, impostos, entre outros.
Você está sendo contratado para desenvolver um software de gestão financeira. Até o momento, o único contato com o administrador da empresa foi a solicitação do serviço. Logo, você ainda não sabe exatamente o que a WorldInc. precisa.
Para que não haja problemas posteriores, você precisa organizar tudo desde este primeiro contato com o administrador. Portanto, crie um passo a passo que demonstre como você irá gerenciar a criação deste sistema, utilizando uma das técnicas do ciclo de vida de software.
Infográfico
O ciclo de vida de um software abrange toda a vida de um sistema, desde a definição dos seus requisitos até quando ele não é mais utilizado. Acompanhe, no infográfico a seguir, os principais elementos do ciclo de vida de software, além de algumas das suas variações.
Conteúdo do Livro
A definição do ciclo de vida de um software é um item essencial na hora de decidir como um sistema será criado. Essa escolha pode impactar diretamente no sucesso do software.
Atualmente, existem diversos ciclos de vida que podem ser utilizados, cada um com diferentes técnicas e metodologias, que em alguns casos podem oferecer vantagem, mas em outros podem levar o projeto ao caos.
Com a leitura do capítulo Conhecer as fases do ciclo de vida de software, da obra Engenharia de Software, você poderá saber mais sobre cada um dos ciclos de vida de um software, suas vantagens e desvantagens.
Boa leitura!
Exercícios
Respostas enviadas em: 06/05/2021 21:35
1. 
O que é um ciclo de vida de software?
Você acertou!
A. 
Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software.
Por que esta resposta é a correta?
O ciclo de vida de software é muito importante e deve ser devidamente analisado no início da criação do sistema.
B. 
Ciclo de vida de software refere-se aos estágios de levantamento de requisitos.
Por que esta resposta não é correta?
O Ciclo de vida de software engloba mais partes do processo, além do levantamento.
C. 
Ciclo de vida de software refere-se ao tempo de implementação estimado pelo analista.
Por que esta resposta não é correta?
O ciclo de vida de software possui uma maior abrangência, não se limitando ao desenvolvimento (implementação).
D. 
Ciclo de vida de software refere-se aos estágios de análise do software.
Por que esta resposta não é correta?
Embora o ciclo de vida de software tenha um momento dedicado para a análise, ele não se limita a este aspecto.
E. 
Ciclo de vida de software ocorreu antes da Crise do Software, em 1970.
Por que esta resposta não é correta?
O ciclo de vida de software foi utilizado dentro da Engenharia de Software para obter software de melhor qualidade, portanto não é um acontecimento datado e sim um processo.
Exercícios
Respostas enviadas em: 06/05/2021 21:35
2. 
Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação?
Você acertou!
A. 
Na fase de projeto.
Por que esta resposta é a correta?
Projeto trata da construção das especificações detalhadas para o projeto selecionado.
B. 
Na fase de levantamento de requisitos.
Por que esta resposta não é correta?
O Ciclo de vida de software engloba mais partes do processo, além do levantamento.
C. 
Na fase de implementação.
Por que esta resposta não é correta?
O ciclo de vida de software possui uma maior abrangência, não se limitando ao desenvolvimento (implementação).
D. 
Na fase de testes e manutenção.
Por que esta resposta não é correta?
Embora o ciclo de vida de software tenha um momento dedicado para a análise, ele não se limita a este aspecto.
E. 
Em nenhuma fase, estas questões são decididas pelo programador.
Por que esta resposta não é correta?
O ciclo de vida de software foi utilizado dentro da Engenharia de Software para obter software de melhor qualidade, portanto não é um acontecimento datado e sim um processo.
Exercícios
Respostas enviadas em: 06/05/2021 21:35
3. 
No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"?
A. 
É realizada a implementação do sistema.
Por que esta resposta não é correta?
A implementação é realizada após a etapa de projeto.
Você acertou!
B. 
É realizada uma verificação de todas as necessidades do cliente.
Por que esta resposta é a correta?
Essa etapa identifica as necessidades de informações da organização.
C. 
É realizada a análise de requisitos.
Por que esta resposta não é correta?
Essa etapa é realizada somente após o levantamento de necessidades.
D. 
São realizados testes no sistema para verificar quais as necessidades de implementação.
Por que esta resposta não é correta?
Em modelos clássicos, os testes são realizados após a etapa de implementação do sistema.
E. 
É a etapa onde o sistema é entregue para o usuário/cliente.
Por que esta resposta não é correta?
Ao contrário da entrega do software, o levantamento de necessidades é realizado logo no início do desenvolvimento do sistema.
Exercícios
Respostas enviadas em: 06/05/2021 21:35
4. 
A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura?
Descrição da imagem não disponível
​​​​​​​ 
A. 
Modelo V.
Por que esta resposta não é correta?
O Modelo V virou um padrão da indústria de software depois de 1980 e, após o surgimento da Engenharia de Sistemas, tornou-se um conceito padrão em todos os domínios da indústria. Foi baseado no modelo descrito, porém a principal diferença é a integração entre as etapas.
Você acertou!
B. 
Cascata.
Por que esta resposta é a correta?
O modelo clássico ou cascata, que também é conhecido por abordagem "top-down", foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação geral.
C. 
Espiral.
Por que esta resposta não é correta?
A abordagem em espiral implementa os sistemas baseado no conceito de maior necessidade. Ela entrega o sistema em versões. O fluxo que esse modelopropõe é em formato de espiral.
D. 
Prototipagem.
Por que esta resposta não é correta?
O modelo de prototipagem descreve uma abordagem que tenta satisfazer as necessidades do usuário focalizando a interface do usuário. É diferente do modelo descrito, onde só existe implementação e entrega ao final do projeto.
E. 
Incremental.
Por que esta resposta não é correta?
undefined
Exercícios
Respostas enviadas em: 06/05/2021 21:35
5. 
Qual é o maior problema encontrado no modelo cascata?
A. 
Nenhum. O sistema cascata foi utilizado durante anos e até o momento não precisou de correções.
Por que esta resposta não é correta?
O ciclo de vida em V foi proposto como a forma de corrigir os problemas de reatividade do modelo cascata.
B. 
É um modelo bastante simples.
Por que esta resposta não é correta?
Devido a sua simplicidade, ele facilita a estimativa de custo e tempo para o cliente.
C. 
O sistema prevê a revisão das fases e é totalmente iterativo.
Por que esta resposta não é correta?
Ao contrário, o sistema não prevê a revisão das fases, e isso o torna um sistema com problema. Por exemplo, se um requisito de software foi observado e levantado de forma incorreta, o erro se propagará até a implementação. Ou seja, a fase de levantamento das necessidades não é revista para corrigir possíveis problemas que podem ocorrer, ao contrário do ciclo de vida em V.
Você acertou!
D. 
Apresenta o problema de reatividade a mudanças.
Por que esta resposta é a correta?
Não oferece oportunidades claras para entregas parciais de um sistema ou para a introdução de mudanças dentro do ciclo de vida. Apresenta o problema de reatividade a mudanças.
E. 
O modelo cascata é top-down e isso faz com que o software seja construído de maneira incorreta.
Por que esta resposta não é correta?
Ser um modelo top-down é apenas uma característica do modelo e não pode ser considerado um problema.
1 - Levantamento de Requisitos
Esta atividade tem como objetivo, compreender o problema, dando aos desenvolvedores e usuários, a mesma visão do que deve ser construído para resolução do problema. Desenvolvedores e clientes, em conjunto, buscam levantar e priorizar as necessidades dos futuros usuários do software. 
2 - Análise de Requisitos
Esta etapa, também chamada de especificação de requisitos, é onde os desenvolvedores fazem um estudo detalhado dos dados levantados na atividade anterior. De onde são construídos modelos a fim de representar o sistema de software a ser desenvolvido.
O interesse nessa atividade é criar uma estratégia de solução, sem se preocupar como essa estratégia será realizada, ou seja, utilizar as necessidades dos clientes, depois de compreendido o problema, para resolução do problema solicitado. Assim é necessário definir o que o sistema deve fazer, antes de definir como o sistema irá fazer.
3 - Projeto
Nesta fase é que deve ser considerado, como o sistema funcionará internamente, para que os requisitos do cliente possam ser atendidos. Alguns aspectos devem ser considerados nessa fase de projeto do sistema, como: arquitetura do sistema, linguagem de programação utilizada, Sistema Gerenciador de Banco de Dados (SGBD) utilizado, padrão de interface gráfica, entre outros.
No projeto é gerada uma descrição computacional, mencionando o que o software deve fazer, e deve ser coerente com a descrição realizada na fase de análise de requisitos.
4 - Implementação
Nessa etapa, o sistema é codificado a partir da descrição computacional da fase de projeto em uma outra linguagem, onde se torna possível a compilação e geração do código-executável para o desenvolvimento software.
Em um processo de desenvolvimento orientado a objetos, a implementação se dá, definindo as classes de objetos do sistema em questão, fazendo uso de linguagens de programação como, por exemplo: Delphi (Object Pascal), C++, Java, etc. Pode-se também utilizar na implementação ferramentas de software e bibliotecas de classes preexistentes para agilizar a atividade, como também o uso de ferramentas CASE, que dinamizam o processo de desenvolvimento, nas várias atividades, onde inclui-se geração de código-fonte, documentação, etc.
Testes
Diversas atividades de testes são executadas a fim de se validar o produto de software, testando cada funcionalidade de cada módulo, buscando, levando em consideração a especificação feita na fase de projeto. Onde o principal resultado é o relatório de testes, que contém as informações relevantes sobre erros encontrados no sistema, e seu comportamento em vários aspectos. Ao final dessa atividade, os diversos módulos do sistema são integrados, resultando no produto de software.
Implantação
Por fim a implantação compreende a instalação do software no ambiente do usuário. O que inclui os manuais do sistema, importação dos dados para o novo sistema e treinamento dos usuários para o uso correto e adequado do sistema. Em alguns casos quando da existência de um software anterior, também é realizada a migração de dados anteriores desse software.
Padrão de resposta esperado
Inicialmente deve ser feito o levantamento de requisitos junto aos clientes para verificar todas as necessidades que eles possuem. A segunda etapa seria de análise destes requisitos e também de uma avaliação dos processos, com o objetivo de otimizá-los e facilitar o gerenciamento financeiro do cliente.
Então, inicia-se o processo de planejamento do desenvolvimento, com definições de como o software será implementado, tecnologias, ambientes e hardware. Por fim, uma fase de implementação é realizada para, finalmente, desenvolver o sistema. Além disso, também seria necessário uma fase de testes para certificar o funcionamento do sistema.

Continue navegando