Baixe o app para aproveitar ainda mais
Prévia do material em texto
Processo de desenvolvimento de software - Resumo - Sistema da informação sistema: conjunto de partes, independentes, cada qual com seu objetivo e colaborando por um objetivo comum informação: fatos isolados agrupados e processados com sentido lógico dados: fatos isolados sistema de informação: conjunto de elementos inter-relacionados que coleta, manipula, armazena e dissemina informações (entrada - processamento - saída) Tipos de software software de sistema: controlam as operações do computador, BIOS, S.O., L.P. Software aplicativo: interface direta com usuário hardware diferente de software em muitos quesitos, principalmente no processo de desenvolvimento que no hardware sempre há sucesso por ser mais fácil de manusear e operar, se falhar, basta trocar peças. no software é mais complicado por que a linguagem é difícil, é manufaturado, há falhas ao ser alterado e é difícil para padronizar para re-uso Ciclo de vida do Software começo: percepção de necessidades desenvolvido: transformando-se em um conjunto de itens a ser entregue ao usuário operação: sendo usado dentro de um processo de negócio e sujeito a atividades de manutenção fim: é retirado de operação ao final de sua vida útil Conceito de processo: maneira pela qual se realiza uma operação, segundo determinadas normas o método da engenharia se baseia em uma ação sistemática e não improvisada Processo de desenvolvimento concepção - requisitos - análise - projeto - codificação - testes - homologação - implantação. manutenção Classificação de requisitos requisito de usuário (abstratos - alto nível) descrição dos serviços esperados do sistema e restrições sobre as quais ele deve operar requisito de sistema (detalhado) definição estruturada e detalhada dos serviços e restrições operacionais Requisitos funcionais e não funcionais exemplo: sistema de caixa eletrônico tipos de transações suportadas na conta - funcional tempo de resposta, facilidade de uso e tempo médio entre as falhas - não funcional Implementação: escrever o programa em uma linguagem de programação metodologia: qualidade no processo Na fase da implementação, o programador detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Desenho: etapa do processo de desenvolvimento que foi definida a arquitetura do sistema e definida a tecnologia usada na implementação. Componentes do código: Código fonte - conjuntos de instruções gerados através de uma LP de forma lógica e estruturada (LP de alto nível) código objeto - resultado da compilação do código fonte código de máquina - sequencia binária de instruções, que são executadas diretamente por um processador (conjunto específico de instruções) linguagem de baixo nível utiliza a arquitetura do processador Linguagem de alto nível se aproxima da linguagem humana não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores Compilação Primeiro, faz uma leitura completa do código, identificando variáveis e outros elementos, montando um tabela com estas informações. Segundo passo, tradução do código em linguagem de máquina. Mas ela faz alterações no código, para torná-lo otimizado. Quanto maior o tempo da fase de manutenção, maior a vida útil do sistema. Modelo em cascata: análise, design implementação, testes, implantação, manutenção Modelo cascata é útil para pequeno projetos Vantagens: permite pontos de controle bem definidos, facilita gestão do projeto, requer documentação, todas as fases. simples de implementar e gerir Principais atividades são: estudo de viabilidade análise e especificação de requisitos design da arquitetura design detalhado codificação e testes de unidades integração e teste do sistema instalação, treinamento e entrega Cascata com retroalimentação vantagem: possibilita a correção de erros nas fases anteriores, durante o processo de desenvolvimento, prevê manutenção. desvantagem: dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil de gerenciar. Cascata: vantagens: minimiza o tempo de planejamento. funciona com equipes tecnicamente fracas. desvantagens: inflexível. documentação é fundamental. difícil voltar atrás para correção de erros. Espiral: vantagens: as interações iniciais do projeto são as mais baratas. tarefa de maior risco tenham baixo custo. cada iteração da espiral pode ser customizada para as necessidades específicas de cada projeto. desvantagens: é complexo e requer atenção e conhecimento especiais para sua implementação. Prototipação: vantagens: os clientes conseguem ver os progressos. é útil quando os requisitos mudam rapidamente e o cliente está relutante em aceitar um conjunto de requisitos. desvantagens: é impossível determinar com exatidão o tempo que o projeto vai demorar. não há forma de saber o número de iterações que serão necessárias.
Compartilhar