Prova Discursiva Engenharia de Software

Documentos relacionados
ATIVIDADE PRÁTICA. Questão 2/10 - Engenharia de Software

Rational Unified Process (RUP)

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Processos de Software

Engenharia de Software II

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software II

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

As Visões. Visões arquiteturais (revisão)

ENGENHARIA DE SOFTWARE

RUP RATIONAL UNIFIED PROCESS

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Análise e projeto de sistemas

Definição e Melhoria de Processo na Produção de Software Web

PROCESSO RUP. Progessora Lucélia

Processo Unificado. Leonardo Gresta Paulino Murta

Aula 3.1 Introdução e Visão Geral do Processo Unificado

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Qualidade de Software

RUP/PSDS. Introdução e Comparação

Engenharia de Software

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Prof. Dr. Thiago Jabur Bittar

Engenharia de Software. Herbert Rausch Fernandes

Requisitos de Sistemas

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução

Engenharia de Software.

Engenharia de Software

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

2

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software

Conhecendo um pouco sobre RUP

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

Engenharia de Software

ARQUITETURA E DESENHO

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Análise e Projeto de Sistemas

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Engenharia de Software

2. Processos em Engenharia de Software

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Visão Geral do RUP (Rational Unified Process)

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Introdução à Qualidade

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

Visão Geral do RUP.

Engenharia de Software Processo de Desenvolvimento de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Programa Analítico de Disciplina INF323 Engenharia de Software II

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Introdução à UML. Prof. Jesus José de Oliveira Neto

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

UNIVERSIDADE FEDERAL DE PERNAMBUCO. Aplicando a Abordagem GQM para Avaliar o Impacto da Adoção da Metodologia Ágil Scrum

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

INTRODUÇÃO: INTERAÇÃO HUMANO- COMPUTADOR. Aula 2

Engenharia de Software II

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Teste de Software. Professor Maurício Archanjo Nunes Coelho

Princípios da Engenharia de Software aula 03

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

RUP Unified Process. Profª Jocelma Rios

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Sumário. PARTE I O processo de software 29. CAPÍTULO 1 A natureza do software 1. CAPÍTULO 2 Engenharia de software 14

ENGENHARIA DE SOFTWARE

Levantamento, Análise e Gestão Requisitos. Aula 01

Prof. Emiliano S. Monteiro

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

Verificação e Validação (V & V)

QUALIDADE DE SOFTWARE

Hélio Engholm Jr. Novatec

Prof. Esp. Fabiano Taguchi

Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Câmpus Muzambinho. Muzambinho /MG.

Requisitos de Sistemas

ENGENHARIA DE SOFTWARE

Desenvolvimento dirigido por Funcionalidades(FDD), Desenvolvimento de Software Enxuto(LSD) e Processo Unificado Agil (AUP)

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Transcrição:

Prova Discursiva Engenharia de Software Quais são os principais fatores de qualidade de software definidos pela ISO 9126? 1-Funcionalidade 2-Confiabilidade 3-Usabilidade 4-Eficiencia 5-Facilidade de Manutenção 6-Portabilidade Questão 2/5 O desenvolvimento de um sistema segue um ciclo de vida, sabemos que um sistema é algo dinâmico e que muda constantemente. Quais são as principais etapas de um ciclo de vida para o desenvolvimento de um software? As principais etapas do ciclo de vida de um software são: Levantamento de requisitos Analise Projeto Implementação Testes Manutenção Questão 3/5 Qualidade é um termo amplo e subjetivo e adota uma estrutura de métricas para a obtenção de resultados numéricos para o auxílio na análise e melhoria no processo de desenvolvimento de software. O que é uma métrica dentro deste contexto e o que uma estrutura de métricas estabelece? A estrutura de métricas estabelece três itens importantes: medidas, métricas e construção de indicadores. Um métrica contem propriedades matemáticas que estabelecem um significado para os resultados dentro de um intervalo, métricas são validadas empiricamente em uma ampla variedade de contextos antes de ser publicada e devem ser simples e computáveis. Questão 4/5 A construção de software é um processo de aprendiz ado social e iterativo sendo o resultado o capital denominado software. Este capital intelectual incorpora conhecimento coletado, filtrado e organizado. Todo modelo de processo preocupa-se em descrever uma metodologia. Quais são as principais atividades encontradas numa metodologia? Métodos fornecem técnicas para desenvolver o software. Métodos envolvem tarefas tais como: Modelagem, análise, comunicação, implementação, teste e suporte.

Questão 5/5 os métodos ágeis, quais suas origens e quais suas vantagens sobre os demais modelos? O método ágil evoluiu a partir de 1990 com uma reação contra modelos pesados como o modelo cascata o qual era muito burocrático, os métodos ágeis eram conhecidos como métodos leves e rápidos. Sua vantagem sobre os demais métodos é a adaptação rápida a mudanças da realidade e um desenvolvimento rápido, iterativo, incremental e altamente colaborativo. Os objetivos dos métodos ágeis são: Acelerar o processo de desenvolvimento Melhoria continua do processo Aumento de comunicação e interação da equipe Metas definidas Evitar falhas na elaboração Resposta rápida a mudanças Aumento de produtividade os métodos ágeis, quais suas origens e quais suas vantagens sobre os demais modelos? O método ágil evoluiu a partir de 1990 com uma reação contra modelos pesados como o modelo cascata o qual era muito burocrático, os métodos ágeis eram conhecidos como métodos leves e rápidos. Sua vantagem sobre os demais métodos é a adaptação rápida a mudanças da realidade e um desenvolvimento rápido, iterativo, incremental e altamente colaborativo. Os objetivos dos métodos ágeis são: Acelerar o processo de desenvolvimento Melhoria continua do processo Aumento de comunicação e interação da equipe Metas definidas Evitar falhas na elaboração Resposta rápida a mudanças Aumento de produtividade

Questão 2/5 Quais os principais Diagramas da UML? E como podem ser categorizados? Os diagramas UML podem ser categorizados em dinâmicos e estáticos. Modelos Dinâmicos: Casos de uso, Diagramas de Interação, Diagramas de interação, Diagramas de sequência, Diagramas de colaboração e Diagramas de Atividades. Modelos Estáticos: Diagrama de classe, Diagrama de Pacotes, Diagrama de Componentes e Diagramas de Implantação. Questão 3/5 os métodos RUP, quais suas origens e quais suas vantagens sobre os demais modelos? O RUP teve origem no processo unificado, é dirigido a casos de uso, centrado na arquitetura, iterativo e incremental e suas vantagens são melhores recursos dos modelos tradicionais, tem princípios do desenvolvimento ágil, comunicação com o cliente e usa métodos racionalizados. 2- O que é modelagem de software? Por que utilizar um método para o desenvolvimento de software? Modelagem de software é a utilização de método que é um caminho a ser percorrido através de etapas, aplicando-se um conjunto de técnicas, permitindo a construção de um software eficiente e seguro. Utilizamos um método para facilitar o treinamento de novos integrantes da equipe de desenvolvimento e para eliminar perdas na falta de controle de resultados 3- Projeto de software é um empreendimento com objetivo bem definido, que consome recursos e ocorre geralmente com prazos, custos e qualidade bem definidos. Projetos tornam-se cada vez maiores e mais complexos composto por atividades multifuncionais. Qual deve ser o perfil de um gerente de projetos neste caso? E quais etapas considerar num projeto? O gerente de projetos deve ser mais integrador do que especialista técnico. As etapas importantes de um projeto são: planejamento, programação e controle de tarefas integradas.

4- No desenvolvimento de software, a qualidade de um projeto engloba o grau de atendimento às funções e características especificadas no modelo de requisitos. A gestão da qualidade preza por um produto que seja útil (usável) e que contenha valor agregado tanto para o desenvolvedor quanto para os usuários do sistema. Como partimos de um conceito bastante subjetivo, é possível analisarmos a qualidade de software sob a orientação de várias dimensões. Cite as principais dimensões de análise da qualidade de software. 1. Qualidade no desempenho 2. Qualidade dos recursos 3. Qualidade na confiabilidade 4. Qualidade na conformidade 5. Qualidade na durabilidade 6. Qualidade na facilidade de manutenção 7. Qualidade na estética 8. Qualidade na percepção. 5- Processos de melhoria podem ser aplicados ao processo de desenvolvimento de software, tais como o CMM e o IDEAL. Liste outros 3 tipos de melhoria e comente sobre os mesmos. SPICE: Iniciativa internacional para suportar a avaliação de processo da ISO e padrões de processo de ciclo de vida. Bootstrap: Uma estrutura SPI para organizações de pequeno e médio porte em conformidade com SPICE. TickIT- um método de auditoria que avalie se uma organização esta em conformidade com o norma ISO 9001:2000. Quais são os principais diagramas da UML e como eles podem ser categorizados? Os diagramas UML podem ser categorizados em dinâmicos e estáticos. Modelos Dinâmicos: Casos de uso, Diagramas de Interação, Diagramas de interação, Diagramas de sequência, Diagramas de colaboração e Diagramas de Atividades. Modelos Estáticos: Diagrama de classe, Diagrama de Pacotes, Diagrama de Componentes e Diagramas de Implantação. Questão 2/5 Como proceder ao gerenciamento da qualidade no processo de desenvolvimento de Software? Para o gerenciamento de qualidade no processo de desenvolvimento de software é importante a utilização de ferramentas para o auxílio entre elas podem ser usadas as Estatísticas, Seis sigma para engenharia de software, Medidas de confiabilidade, Proteção de software e Padrões de qualidade ISO.

Questão 3/5 A construção de software é um processo d e aprendizado social e iterativo sendo o resultado o capital denominado software. Este capital intelectual incorpora conhecimento coletado, filtrado e organizado. Todo modelo de processo preocupa -se em descrever uma metodologia. Quais são as principais atividades encontradas numa metodologia? Métodos fornecem técnicas para desenvolver o software. Métodos envolvem tarefas tais como: Modelagem, análise, comunicação, implementação, teste e suporte. Questão 4/5 Há vários modelos de processo para o desenvolvimento de software. Como é caracterizado o modelo de processo RUP, quais suas origens e quais suas vantagens sobre os demais modelos? O RUP teve origem no processo unificado, é dirigido a casos de uso, centrado na arquitetura, iterativo e incremental e suas vantagens são melhores recursos dos modelos tradicionais, tem princípios do desenvolvimento ágil, comunicação com o cliente e usa métodos racionalizados. Questão 5/5 Um bom desenvolvimento de software segue um modelo de processo. Como pode ser definido um modelo de processo? Pode ser definido como um arcabouço para tarefas necessárias para a construção de software com bom padrão de qualidade. O processo define a abordagem adotada para a elaboração do software.