Buscar

Desenvolvimento de Software: Processo e Ciclo de Vida

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Processo
De
Desenvolvimento
De
Software
 Karla Marques Balthazar
 200701217297
Atividades envolvidas em um Processo de Desenvolvimento de Software
Análise Econômica 
Análise dos lucros que o projeto de software irá gerar e se a receita gerada será o suficiente para cobrir os custos.
Análise de Requisitos
São necessidades estabelecidas através levantamento prévio com o cliente.
Requisitos Funcionais
São as necessidades essenciais para o funcionamento do sistema, identificados como demandas do software. Ex: Botões, tela.
Requisitos Não - Funcionais
São as necessidades essenciais para o funcionamento do sistema, identificados como recursos externos a ele. Ex: Banco de Dados, WebService.
A Especificação dos Requisitos do Software inclui as demais funções: Funcionalidade; Interfaces externas; Desempenho; Portabilidade; Manutenção; Confiabilidade.
Para a elaboração do software é necessário o contato com o usuário para auxílio no desenvolvimento do mesmo.
O ambiente de desenvolvimento de um projeto de software é o termo usado para todos os itens de que o projeto precisa para desenvolver e implantar o sistema. Ex: Ferramentas, Diretrizes, Processo, Templates e Infraestrutura. 
Os requisitos de um produto podem sofrer alterações a qualquer momento no seu desenvolvimento, por motivo de erros, requisitos inadequados na documentação original e falta de detalhes de requisitos na documentação original.
Documentações como Custo, Cronograma, Relatórios são requisitos gerenciais que não entram na especificação dos requisitos de software.
A arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares. Com a importância de obter uma visão geral do sistema, construção de sistemas complexos, documentação, aumentar o reuso e diminuição de trabalho.
No projeto de software existem as seguintes visões, como a visão funcional e lógica, visão de código, visão de desenvolvimento, visão fisica e evolutiva e visão do usuário.
Teste de Software
O teste do software é a utilização do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.
O processo de teste de software se baseia em:
Procedimentos iniciais: Estabelecer o objetivo do projeto de teste;
Planejamento: Elaboração e revisão da Estratégia e Plano de Teste;
Preparação: Ambiente de Teste, Equipamentos, Rede, Esquipe, Software e Ferramentas;
Especificação: Elaboração e revisão das ferramentas de automação de testes, como Casos de Testes, Scripts e Roteiros de Teste.
Existem técnicas de testes, conforme abaixo:
Teste Caixa Preta (Black Box) – Verificar a funcionalidade e aderência dos requisitos sem necessidade de conhecimento do código e lógica interna do componente testado;
Testes Caixa Branca (White Box) - Avaliação das cláusulas de código, a lógica interna do componente codificado, as configurações e outros elementos técnicos.
Fases de Teste
Testes Unitários, Testes de Integração, Teste de Sistema e Testes de Aceitação.
 Ciclo de Vida de um Software
O Ciclo de Vida do software se baseia em Documentação, Suporte / Treinamento e Melhoria Continua.
 Documentação – A documentação produzida em um projeto de software é de grande importância para se gerenciar a qualidade, tanto do produto sendo produzido, quanto do processo usado para seu desenvolvimento. 
Uma documentação de qualidade propicia uma maior organização durante o desenvolvimento de um sistema, facilitando modificações e futuras manutenções no mesmo. Aumentando assim, a qualidade do processo e do produto gerado.
Suporte / Treinamento - Os projetos de software falham pelo fato de o desenvolvedor não perceber que não importa quanto tempo a equipe de planejamento e desenvolvimento irá gastar na criação do software se ninguém da organização irá usá-lo. Há necessidade de o treinamento ser dado entre usuários neutros e usuários favoráveis ao software.
Melhoria Continua - Manutenção de software é qualquer alteração de um produto de software, feita depois que ele se torna operacional, ou passa para a produção. 
Concentram-se nas mudanças que estão associadas à correção de erros, adaptações e ampliações, podendo ser: corretiva, preventiva, adaptativa e perfectiva. A manutenibilidade é uma das principais características de um software de qualidade. A operação contínua da manutenção é um processo que garante que o software continua a se desenvolver e evoluir continuamente de acordo com as mudanças no negócio do usuário.
CMMI
 	O CMMI  é um modelo de referência que contém práticas (Genéricas ou Específicas) necessárias à maturidade em disciplinas específicas. O CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas, foi baseado nas melhores práticas para desenvolvimento e manutenção de produtos. Foi construído considerando três dimensões principais: pessoas, ferramentas e procedimentos. O processo serve para unir essas dimensões. Possibilita à organização utilizar a ordem de melhoria que melhor atende os objetivos de negócio da empresa, por níveis de capacidade: Nível 0: Incompleto, Nível 1: Executado, Nível 2: Gerenciado / Gerido, Nível 3: Definido e Nível 4 Gerenciado Quantitativamente.
Implementação – Codificação do Software
 Implementação é o estágio mais critico do desenvolvimento de software, é o momento em que você transforma a estrutura de dados em um programa executável. A implementação pode envolver o desenvolvimento de programas em alto ou baixo nível de linguagens de programação, bem como customização e adaptação de sistemas genéricos de prateleiras para atender aos requisitos específicos de uma organização.
Um projeto de software é o detalhamento, especificação ou mesmo representação de estrutura de software a ser implementado, trata-se da estrutura dos dados parte dos sistemas, e parte interfaces entre os componentes do sistema.
SPICE
A ISO/IEC 15504, também conhecida como SPICE, é a norma ISO/IEC que define processo de desenvolvimento/avaliação de software. É uma evolução da ISO/IEC 12207, mas possui níveis de capacidade para cada processo assim como o CMMI.
	Segue o processo da norma SPICE:
Modelo Referência SPICE
	Trata-se de um modelo bidimensional que tem por objetivo a avaliação de processos de software com foco na melhoria e a determinação da capacidade dos processos.
Dimensão de Processo (práticas de base)
	Conjunto de processos considerados universais e fundamentais para a boa prática da engenharia de software.
Dimensão de Capacidade
	Um modelo de avaliação, baseado na ISO 12207. Nele os processos são agrupados em cinco grandes categorias:
Cliente-Fornecedor (CUS)
Engenharia (ENG)
Suporte (SUP)
Gerência (MAN)
Organização (ORG)
------------------------------------------------------*******--- ---------------------------------------------------------

Outros materiais