(Br) Engenharia e Qualidade de Software - UNINOVE
![]() |
![]() |
![]() |
Título del Test:![]() (Br) Engenharia e Qualidade de Software - UNINOVE Descripción: 4º Semestre.Ciência da Computação |




Comentarios |
---|
NO HAY REGISTROS |
Qual aplicação de software é caracterizada por algoritmos de processamento de números?. Cientifico e de Engenharia. Inteligência Artificial. Normalmente quando desenvolvemos um sistema nos baseamos em modelos já existentes. Esses sistemas são conhecidos como: Ciclo de Vida. Fluxo de Sistema. Qual alternativa não representa uma característica dos Softwares de primeira (1951-1965)?. Hardware de baixo custo. O Hardware era de propósito geral. Multiprogramação e sistemas multi-usuários pertencem a qual era da evolução de Software?. Segunda Era. Terceira Era. Em qual ciclo de vida pode ser difícil de convencer os clientes que uma abordagem "Evolutiva" é controlável?. Espiral. Prototipação. Assinalar o ciclo de vida que enfatiza a análise de cada estado de desenvolvimento sob os enfoques do planejamento, analise de riscos, engenharia (execução) e avaliação do cliente. Ciclo de vida espiral. Ciclo de vida da engenharia de software. Estabelecer explicitamente todos os requisitos logo no inicio é um problema de qual ciclo de vida?. Ciclo de vida clássico. Ciclo de vida espiral. O Ciclo de vida Espiral trouxe a idéia de: Seguir a abordagem de passos sistemáticos do ciclo de vida clássico incorporando-os numa estrutura iterativa que reflete mais realisticamente o mundo real. Construir as tabelas antes do modelo conceitual, pois os dados são mais estáveis que as funções. O que é Sistemas. Conjunto de elementos, entre os quais haja alguma relação. Meio de comunicação de computadores. Que quando executadas produzem a função e o desempenho desejados. INSTRUÇÕES. ESTRUTURAS DE DADOS. Que possibilitam que os programas manipulem adequadamente a informação. ESTRUTURAS DE DADOS. DOCUMENTOS. que descrevem a operação e o uso dos programas. DOCUMENTOS. ESTRUTURAS DE DADOS. 1-desenvolvido ou projetado por engenharia 2-não se desgasta mas se deteriora 3-a maioria é feita sob medida em vez de ser montada a partir de componentes existentes 4-quando mais especializado o sistema, menor sua capacidade de adaptação a mudanças 5-quanto maior o sistema, mais recursos são necessários para sua manutenção. Características do Software. Características do hardware. Coleção de programas escritos para dar apoio a outros programas. BÁSICO. DE TEMPO REAL. Software que monitora, analisa e controla eventos do mundo real. DE TEMPO REAL. BÁSICO. sistemas de operações comerciais e tomadas de decisões administrativas. COMERCIAL. CIENTÍFICO E DE ENGENHARIA. usado para controlar produtos e sistemas para os mercados industriais e de consumo. EMBUTIDO. DE COMPUTADOR PESSOAL. envolve processamento de textos, planilhas eletrônicas, diversões, etc. DE COMPUTADOR PESSOAL. EMBUTIDO. faz uso de algoritmos não numéricos para resolver problemas que não sejam favoráveis à computação ou à análise direta. DE INTELIGÊNCIA ARTIFICIAL. DE COMPUTADOR PESSOAL. O hardware sofreu contínuas mudanças! O software era uma arte "secundária" para a qual havia poucos métodos sistemáticos! O hardware era de propósito geral! O software era específico para cada aplicação! Não havia documentação. (1950 -1965). (1965 -1975). Multiprogramaçãoe sistemas multiusuários Técnicas interativas Sistemas de tempo real 1a. geração de SGBDs Produto de software -software houses Bibliotecas de Software Cresce nro. de sistemas baseado Manutenção quase impossível. (1950 -1965). (1965 -1975). Sistemas distribuídos Redes locais e globais Uso generalizado de microprocessadores inteligentes Hardware de baixo custo Impacto de consumo. (1975 -hoje). (1965 -1975). Tecnologia orientada o objetos Sistemas especialistas e software de inteligência artificial usados na prática Software de rede neural artificial Computação Paralela .....oOo.... Quarta era do software de computador). Segunda era do software de computador). Refere-se a um conjunto de problemas encontrados no desenvolvimento de software. Crise de software. Crise de hardware. administrativos administrativos cliente cliente profissional profissional tecnologia tecnologia Referem-se ao: SOFTWARE MITOS DO SOFTWARE. Crise de Software. DEFINIÇÃO DESENVOLVIMENTO MANUTENÇÃO. O processo de desenvolvimento de software. Ciclo de Vida. define o papel de cada elemento num sistema baseado em computador, atribuindo em última análise, o papel que o software desempenhará. Análise do Sistema:. Planejamento do Projeto de Software:. assim que o escopo do software é estabelecido, os riscos são analisados, os recursos são alocados, os custos são estimados e, tarefas e programação de trabalho definidas. Planejamento do Projeto de Software:. Análise do Sistema:. o escopo definido para o software proporciona uma direção, mas uma definição detalhada do domínio da informação e da função do software é necessária antes que o trabalho inicie. Análise de Requisitos:. Planejamento do Projeto de Software:. traduz os requisitos do software num conjunto de representações (algumas gráficas, outras tabulares ou baseadas em linguagem) que descrevem a estrutura de dados, a arquitetura do software, os procedimentos algorítmicos e as características de interface. Projeto de Software. Codificação. As representações do projeto devem ser convertidas numa linguagem artificial (a linguagem pode ser uma linguagem de programação convencional ou uma linguagem não procedimental) que resulte em instruções que possam ser executadas pelo computador. Codificação. Realização de Testes do Software. logo que o software é implementado numa forma executável por máquina, ele deve ser testado para que se possa descobrir defeitos de função, lógica e implementação. Realização de Testes do Software:. Codificação. Correção Adaptação Melhoramento Funcional. FASE DE MANUTENÇÃO. Ciclo de VIDA. mesmo com as melhores atividades de garantia de qualidade de software, é provável que o cliente descubra defeitos no software. A manutenção corretivamuda o software para corrigir defeitos. Correção:. Adaptação. com o passar do tempo, o ambiente original (por exemplo a CPU, o sistema operacional e periféricos) para o qual o software foi desenvolvido provavelmente mudará. A manutenção adaptativamuda o software para acomodar mudanças em seu ambiente. Correção. Adaptação. a medida que o software é usado, o cliente/usuário reconhecerá funções adicionais que oferecerão benefícios. A manutençãoperfectivaestende o software para além de suas exigências funcionais originais. Melhoramento Funcional. Correção. as fases e etapas correlatas descritas são complementadas por uma série de atividades de proteção. Revisões Documentação Controle das Mudanças. Métodos, Ferramentas e Procedimentos. Estabelece uso de princípios sólidos de engenharia, com o intuito de obter , economicamente, software que seja confiável e funcione eficientemente em máquinas reais - FratzBauer, 1969. Métodos, Ferramentas e Procedimentos. Correção Adaptação Melhoramento Funcional. proporcionam os detalhes de como fazer para construir o software. MÉTODOS. FERRAMENTAS. dão suporte automatizado aos métodos. FERRAMENTAS. PROCEDIMENTOS PROCEDIMENTOS:. constituem o elo de ligação entre os métodos e ferramentas. PROCEDIMENTOS. FERRAMENTAS. Conjunto de etapas que envolve MÉTODOS, FERRAMENTAS e PROCEDIMENTOS. CICLOS DE VIDA DE SOFTWARE. Gerenciamento de Projetos. processo que possibilita que o desenvolvedor crie um modelo do software que deve ser construído. Prototipação. Codificação. ANÁLISE E ENGENHARIA DE SISTEMAS ANÁLISE DE REQUISITOS DE SOFTWARE PROJETO CODIFICAÇÃO TESTES MANUTENÇÃO. Atividades do Ciclo de Vida Clássico. Atividades do Ciclo de Vida Espiral. OBTENÇÃO DOS REQUISITOS PROJETO RÁPIDO CONSTRUÇÃO do PROTÓTIPO AVALIAÇÃO DO PROTÓTIPO REFINAMENTO DOS REQUISITOS CONSTRUÇÃO DO PRODUTO. Atividades da Prototipação. Atividades do Ciclo de Vida. engloba as melhores características do ciclo de vida Clássico e da Prototipação, adicionando um novo elemento: a Análise de Risco. Ciclo de Vida em Espiral. Ciclo de Vida em Pirâmide. PLANEJAMENTO ANÁLISE DE RISCO CONSTRUÇÃO AVALIAÇÃO DO CLIENTE: Atividades do Ciclo de Vida em Espiral. Atividades do Ciclo de Vida em Clássico. Concentra-se na capacidade de se especificar o software a uma máquina em um nível que esteja próximo à linguagem natural. Técnicas de 4aGeração. Técnicas de Codificação. Sistema que demora 6 meses de projeto e 1 ano de implementação não resolve os problemas reais. Requerimentos Mutáveis. Limitação da Complexidade. Quanto mais complexo, maior o custo de manutenção. Limitação da Complexidade. Agilidade. Divulgações (releases) freqüentes garantem soluções para problemas críticos em menor tempo. Agilidade. Limitação da Complexidade. Metodologia ágil para equipes pequenas e médias desenvolvendo software com requisitos vagos ou que mudam constantemente. XP. Esperial. Preferências chat à eMail Telefone à chat Conversa presente à telefone Trabalhar junto à salas isoladas Trabalhar em conjunto à revisões de resultado final. Comunicação. Simplicidade. O projeto do software é simplificado continuamente. A solução adotada deve ser sempre a mais simples que atinja os objetivos Descarte de projeto, processo ou código pensando em interações futuras. Simplicidade. Comunicação. Apontar problemas no projeto Parar quando está cansado Pedir ajuda quando necessário Simplificar código que está funcionando Jogar fora código desnecessário Dizer ao cliente que um requisito está fora de prazo Abandonar processos formais de projeto e documentação. Coragem. Feedback. Problema evidenciado rápido pode ser resolvido rápido Oportunidades descobertas podem ser aproveitadas. Coragem. Feedback. Todos são partes de uma equipe. XP. Ciclo de Vida Clássico. Requerimentos do projetos Define prioridades Controla o rumo do projeto. Cliente. Demais papéis. Programadores Testadores (testes de aceitação do cliente) Analistas (ajudam cliente a definir requerimentos) Gerente (garante os recursos) Coach (treinador - orienta a equipe) Tracker (coleta métricas). Demais papéis. Cliente. Programação. Desenvolvimento XP é feito em pares. Desenvolvimento XP é feito individual. Refinamento do Projeto. Existe etapa de Projeto no XP. Não existe etapa de Projeto no XP O código é o projeto!. Apresenta o sistema num grau completamente independente de restrições tecnológicas. Modelo Essencial. Modelo Implementação. apresenta o sistema num grau de abstração completamente dependente de restrições tecnológicas. É derivado do modelo essencial. Diz respeito a implementação do sistema. Modelo Implementação. Modelo Essencial. Identificar e documentar os dados necessários para o alcance dos objetivos estratégicos da empresa. Produz o modelo de dados mais generalizado contendo as Entidade de Dados em nível de negócio. Análise de Informações. Planejamento de Informação. Definir e priorizar as necessidades relacionadas aos sistemas de informações que apoiarão os negócios da área ou empresa. Planejamento de Informação. Análise de Dados. Detalhar e normalizar os modelos. Análise de Dados. Planejamento de Informação. Define os procedimentos de manutenção das Entidades dos Modelos de Dados. Formação de Procedimento. Análise de Dados. Visa complementar a parte funcional com definições dos procedimentos de uso(substitutivo do lado funcional da análise de sistemas). Análise de Dados. Análise de Distribuição. Produz um plano de distribuição geográfica dos dados e funções e, com a tendência de processamento descentralizado; é fundamental na determinação dos recursos e estratégias para a base de dados distribuídas em ambientes cliente/servidor. Análise de Distribuição. Análise de Dados. Contempla as atividades de tradução dos modelos de dados para os modelos de implementação. Projeto de Bancos de Dados. Projeto e definição do sistemas. Esta fase enfatiza as atividades de modularização de procedimentos em rotinas, programas, tasks, menus. Projeto e definição do sistemas. Projeto de Bancos de Dados. Foco no problema, organização, tecnologia, e pessoas são características da : Analise Estruturada. Engenharia da Informação. Gerência de Qualidade de Software e Gerência de Configuração de Software refen-se a : Qualidade de Software. Engenharia da Informação. Alem da abordagem top down, focaliza-se o todo e depois começa a dividir as partes... refere-se a : Analise Estruturada. UML. |