Buscar

Resumão de conceitos - Processos de Desenvolvimento 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 8 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 8 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

Prévia do material em texto

Resumo PDS
Definiçoes:
Sistema: Conjunto de partes independentes cada uma com seu objetivo colaborando por um objetivo comum.
Informação: São dados agrupados e relacionados com algum sentido lógico.
Sistema de informação: Conjunto de elementos inter-relacionados que apresenta métodos organizados para coletar, processar e transmitir dados.
Manual: Processa pouco volume de dados.
Computador: Muito volume e mais rápido. (Hardware, software, BD, Telecomunicações, Pessoas, procedimentos e processos.
Tipos de Software, natureza: 
Software de sistema: Controlam as operações do computador: BIOS, S.O.
Software Aplicativo: Interface direta com o usuário.
Ciclo de vida do Software:
Começo: Percepção de necessidades.
Desenvolvido: Sendo entregue ao usuário.
Operação: Sendo usado dentro de um processo de negócio. (Sendo suscetível á manutenção);
Fim: É retirado de operação.
Escopo: Compreende o que será considerado para o desenvolvimento. Quanto mais o escopo, mais complexo é o desenvolvimento.
Observação In Locco: Analista se insere no cotidiano na empresa para melhor entendimento das práticas dos funcionários e identificar problemas e melhorias.
Técnicas de análise:
Estruturada(obsoleta): Funções, dados e controle.
Orientada a objeto (OO): Composta por objetos.
Objetos: Dados + Funções
Visões do Projeto
Externa: Visão do usuário. Interface.
Interta: Componentes do sistema, interconexões com outros sistemas, Relações entre os componentes.
Ciclo de vida de um Projeto (Modelo Cascata):
Concepção 
Requisitos
Análise
Desenho
Testes 
Implementação
Erros ? Implantação e Manutenção
Testes Estáticos: Revisões e Auditorias.
Testes Dinâmicos: Execução
Teste de unidade: Programação
Teste de Integração: Programação + Testes
Teste de validação: Testes.
Teste da Caixa preta: Não considera detalhes internos, ou a forma que está implementado
	Verificar se o SW produz os resultados esperados, e se os requisitos estão sendo atendidos.
	Vantagem: Não requer conhecimento técnico ou da implementação.
Teste da Caixa Branca: Considera os detalhes internos e verifica defeitos.
	Requer conhecimento técnico. E é eficiente na verificação de erros.
Testes de Validação: Validam a solução como um todo.
Ocorrem os testes de stress, performance e volume
Testes de Aceite: Homologação, usuários e clientes validam as funcionalidades, interação do usuário com o sistema completo.
Etapas da compilação:
Leitura completa do código. Identificando variáveis e outros elementos.
Tradução. Traduzindo o código em linguagem de máquina
Programação em Par: Dois programadores trabalhando juntos em um computador. Executor e observador.
Menos probabilidade de erros, reduz o stress, mais confiança no código, discutem soluções.
Manutenção: 
Soluções:
Separação estática: Identificar foco.
Refatoração: Modificação da estrutura do software, sem alterar o comportamento.
Manutenção do projeto:
Trabalhar com versões. (Dificuldade: ter controle das versões)
Acumular demandas para a atualização da versão.
Modelo Balburdia:
Com base na experiência dos programadores.
2 fases somente: Implementação e correção.
Modelo Cascata:
Linear: A etapa era concluída para poder iniciar a próxima. Tendo necessidade de voltar caso acontecesse um problema. (ou seja, mais custo e mais complicação)
Problema na fase de levantar requisitos. Apareciam novos requisitos no meio da execução do projeto.
MODELO:
Requisitos
Análise
Desenho
Implementação
Testes
Implantação
Manutenção
Vantagem: Pontos de controle definidos. Facilita gestão.
		
Cascata com Retroalimentação: Possibilidade de retroceder para corrigir erros, prevê manutenção. (Difícil gestão)
Processos de Desenvolvimento:
Ágeis: XP(extreme programing) e SCRUM
RUP(Rational Unified Process) – Processo Unificado
XP:
SCRUM: Dividido em SPRINTS(Ciclos).
Product Backlog: Lista com funcionalidades a serem implementadas.
Sprint Backlog: Análise dos requisitos para informar como será implementado.
Sprint: Período para finalização de cada requisito.
SCRUM: Reunião diária para análise do andamento.
Scrum Master: Coordenador;
RUP – Fases:
Concepção: Estabelecer o escopo e viabilidade(econômica)
Elaboração: Definir a arquitetura e filtrar problemas.
Construção: Desenvolver o produto até estar pronto para testes.
Transição: Entrar no ambiente do usuário.
Ciclo de vida tradicional de desenvolvimento de SW:
Especificação de requisitos: Utilização de técnicas de elicitação a fim de identificar o que o sistema deve contemplar. Identificação e priorização de requisitos.
Análise: Definir como o sistema será construído de acordo com o entendimento do negócio. (Estrutural e comportamental)
Projeto: Define qual arquitetura, interface gráfica, linguagem de programação. 
Implementação: Consiste em codificar o sistema de acordo com a especificação das fases anteriores.
Testes: Valida se o sistema atende as especificações das etapas anteriores.
Técnicas de Elicitação de requisitos:
Entrevista: Entender as perspectivas do cliente e entender suas necessidades.
Brainstorm: Faz o levantamento de ideias onde combinadas extrai-se uma nova idéia.
Questionários: Utiliza-se de forma a buscar opiniões através de perguntas.

Continue navegando