• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/28

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

28 Cards in this Set

  • Front
  • Back
Engenharia de Sistemas
Entender as necessidades de negócio do cliente e estabelecer requisitos de um sistema computacional (hardware, software, peopleware, BD).
Engenharia de Sistemas: Documentação
Especificação de Sistema, que constitui uma visão geral do sistema, sua descrição funcional, a
descrição dos subsistemas e modelos do sistema.
Processo de Software
Um roteiro para o desenvolvimento que garanta a qualidade e que forneça interação entre os envolvidos no processo. Objetivos: qualidade, necessidades atendidas, prazo e custo previsível.
Métodos
Fornecem a técnica de como fazer para construir software.
Ferramentas
Fornecem apoio automatizado ou semi-automatizado para o processo e para os métodos.
Procedimentos
Constituem o elo de ligação que mantém junto os métodos e as ferramentas e possibilita o desenvolvimento do software.
Fatores que influenciam a escolha de um processo
Tipo de software, paradigma de desenvolvimento, domínio da aplicação, tamanho e complexidade do sistema, estabilidade dos requisitos, características da equipe.
Fases "genéricas" de um processo
Planejamento, Análise, Projeto, Implementação, Testes, Implantação, Operação e Manutenção.
Planejamento
Estrutura para estimativa de recursos, custos e prazos.
Análise / Especificação de Requisitos
"O que é o Software"
[Especificação de Requisitos]
Refinamento do escopo, melhor definição dos requisitos. É necessário compreender o domínio do problema, modelar, avaliar e documentar os requisitos.
Análise Estruturada
Representação de Funções do Software. DFD.
Representação de Funções do Software. DFD.
Análise OO
Booch + OOSE + OMT = UML;
Casos de Uso, Diag. de Classes e Diag. de Sequência.
Projeto
"Como o Software será desenvolvido"
[Especificação do Projeto]
Incorpora requisitos tecnológicos aos requisitos
essenciais do sistema. Envolve duas grandes etapas: projeto da arquitetura do sistema (sistema em geral) e projeto detalhado (componentes).
Projeto - Arquiteturas
Repositório: Centralização de informações;
Cliente/Servidor: Centralização de processamento;
Camadas: Desenvolvimento incremental e modularização.
SOA (Arquitetura Orientada a Serviços)
Serviço: componente reusável, fracamente acoplado, encapsulado com uma funcionalidade.
Providos localmente ou terceirizados, troca de informações facilitadas, independência de linguagem.
Orientação a Aspectos
Compartilhamento de interesses transversais: atividades realizadas antes, após ou em torno de um método. Permite melhor tratamento de requisitos não funcionais.
Implementação / Codificação
[Listagem de Programas]
O projeto deve ser traduzido para uma forma passível de execução pela máquina. Cada unidade de software do projeto detalhado é implementada.
Testes
[Plano de Testes]
Cada unidade de software implementada deve ser testada. Os componentes devem ser integrados
sucessivamente até se obter o sistema. O sistema como um todo deve ser testado.
Implantação e Operação
Produção, deve-se treinar os usuários e configurar o ambiente. A operação é a utilização do software em produção pelos usuários.
Manutenção
Alterações motivadas por: Erros encontrados; Adaptação para mudanças em seu ambiente externo; Necessidade de funcionalidade adicional ou aumento de desempenho;
Processo Codifica-Remenda
Processo Codifica-Remenda
Não exige sofisticação técnica / gerencial;
Modelo de alto risco, impossível de gerir ou assumir compromissos.
Modelo Cascata
Modelo Cascata
As atividades de especificação, codificação e testes seguem uma disciplina;
Uma atividade não é iniciada sem que a anterior tenha sido encerrada e aprovada;
Há uma sequência rígida de atividades;
O cliente é envolvido somente no início e no fim do processo.
Prototipação
Prototipação
O protótipo ajuda o cliente a compreender o que será o sistema desenvolvido;
É possível validar ou reformular os requisitos para as etapas seguintes do sistema.
Modelo Iterativo
Modelo Iterativo
A cada ciclo ou iteração, uma versão operacional do sistema será produzida e entregue;
Requisitos têm de ser minimamente levantados e o sistema tem de ser modular;
Requer gestão sofisticada.
Modelo Espiral
Modelo Espiral
Versões incrementais;
Redução de prazos;
Manutenção frequente;
Requer gestão sofisticada.
Modelo V
Modelo V
Divisão entre atividades de desenvolvimento e de verificação e validação;
Clareza nos objetivos de verificação e validação;
Melhor planejamento dos testes
Processo Unificado (PU)
Processo Unificado (PU)
Estruturado: fases e fluxos de trabalho (workflows);
Dirigido pelos Casos de Uso;
Centrado na arquitetura;
Desenvolvido de forma iterativa e incremental.
Extreme Programming (XP)
Planejamento incremental; Releases; Projeto simples; Test-first; Refactoring; Programação em pares; Propriedade coletiva do código; Integração contínua do sistema; Ritmo sustentável de trabalho; Cliente on-site em tempo integral.