Baixe o app para aproveitar ainda mais
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.
Compartilhar