Buscar

Processo de desenvolvimento de software - Resumo - .pdf

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 3 páginas

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.

Outros materiais