Buscar

EXERC-ENG SOFT21

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

1) A reusabilidade é uma característica importante de um componente de software de alta qualidade. Explique esta afirmativa. 
É importante porque são ordenados em blocos, onde são catalogados de maneira que possam, ser fácilmente acessados consultados e padronizados, aumentando assim a produtividade. 
2) Quais são os problemas casuais e como podemos resolve-los, dentro da engenharia de software? Identifique os mitos que devem ser quebrados. 
3) Iniciando um projeto de Engenharia de Software, lidamos com: 
· Medidas e métricas: 
O processo é medido para melhorá-lo ou aumentar sua qualidade
· Estimativa: 
O projeto de software é planejado, estimativas de esforço humano exigido (pessoas-mês), duração, cronológica de projeto e custo devem ser observados.
· Análise de risco: 
Sempre que um programa for construído haverá áreas de incerteza. (Máquinas para desenvolvimento, surgimento de problemas técnicos difíceis fora da visão dos projetistas, mudanças durante a construção do projeto).
· Determinação de prazos: 
Um conjunto de tarefas pode ser identificado, podendo gerar uma rede de tarefas onde podemos prever o início e o fim
· Monitoração e controle: 
Assim que começar o desenvolvimento do software, iniciam-se a atividade de monitoração e controle.
Explique cada uma delas 
4) O que compreendemos sobre Métricas de qualidade de software? 
Pode ser medida ao longo do processo de engenharia de software e depois que o mesmo for entregue ao cliente e aos usuários
5) Para que serve a coleta, computação e avaliação das métricas? 
6) Exemplifique sobre os seguintes itens de Engenharia de Software: 
· Planejamento / estimativas: 
· Escopo do software: descreve a função, o desempenho, as restrições, as interfaces e a confiabilidade
· Recursos: Tudo o que será usado no projeto, desde recursos humanos, de hardware a recursos de software
· Aplicação de reusabilidade: Criação e reuso dos blocos de construção de software, onde estes devem ser catalogados para que possam ser facilmente consultados, padronizados para facilitar a aplicação e validados para que sua integração seja fácil.
· Identificação dos risco: Identificar todos os riscos possiveis para poder ser evitados, tais como projeto, técnicos e de negocios
· Projeção dos riscos; Prevê possiveis riscos
· Avaliação dos riscos: Definir o nivel dos riscos referente ao projeto para poder tentar desenvolver um relacionamento entre cada risco, verificando qual a probabilidade dos risco e qual seria seu impacto diante do projeto.
· Gerenciamento e monitoração dos riscos: Organização das tarefas de forma objetiva diminuindo os riscos.
· Determinação de um cronograma para o projeto de software: presume que limites cronológicos aproximados tenham sido discutidos, mas que a data final seja estabelecida pela organização de engenharia de software.
 
Exercícios Aula 03 
1) Quais são os requisitos dentro da análise de sistemas. Enuncie cada um deles, com suas principais características. 
· Identificação de necessidade: envolve a identificação da necessidade junto ao cliente e o usuário final, reunindo uma documentação conceitual do sistema
· Estudo de viabilidade: Estudo económico, técnico, leagal e estudos de alternativas
· Análise Econômica: análise custo-benefício
· Análise técnica: Avaliação dos méritos técnicos da concepção do sistema e coleta de informações adicionais sobre desempenho, confiabilidade, manutenção e capacidade de reutilização
· Alocação e compromiso: Verificação de alocação de pessoal e máquinas com a finalidade de atingir os objetivos esperados.
2) Para desenvolvermos um modelo desistema, um padrão de arquitetura é usado. O engenheiro de sistemas atribui elementos de sistema a cada uma das cinco regiões de processamento dentro de um padrão. Que padrão é este utilizado?
3) Descreva cada uma das especificações da análise de sistemas: 
a) Especificação da arquitetura do sistema; 
Apresenta informações sobre cada subsistema e sobre os fluxos de informação entre os subsistemas
b) Modelagem e simulação de sistemas; 
São ferramentas de modelagem que simulam e possibilitam que o engenheiro de sistemas dirija o teste da especificação de um sistema
c) Especificação do sistema; 
É um documento que serve de base para a engenharia, que descreve como a função e o desenpenho de um sistema baseado em computador e as restrições que o orientarão no seu desenvolvimento, delimitando os elementos a serem atribuidos ao sistema.
d) Revisão da especificação do sistema:
Avalia a exatidão da definição contida na especificação do sistema
4) O que vem a ser análise de requisitos e em que ponto ele deve ser aprimorada dentro do projeto.
Análise de requisitos é o primeiro passo técnico do processo de engenharia de software.
5) Em quais domínios devemos concentrarA análise de projetos? 
Exemplifique. 
Nos domínios fundamentais, comportamentais e de informação de um problema.
6) Que tipo de abordagem a prototipação oferece? 
7) 
oferece uma abordagem alternativa que resulta num modelo executável do software
8) A especificação de requisitos deSoftware  desenvolvida como uma consequência da análise. A revisão é fundamental para garantir que o desenvolvedor e o cliente tenham a mesma percepção do sistema. Como podemos monitorar “o problema” da mudança contínua do projeto continua sempre sofrendo alterações?
· Verificando, junto ao seu cliente, se o projeto iniciado (Projeto Agenda) está dentro do que foi previsto.
· Mostrar o que foi desenvolvido até agora para o cliente.
· Anotar novas modificações que serão realizadas no sistema.
· Mostrar sugestões dentro do projeto
Exercicos Aula 04 
1) Criar um projeto, utilizando as técnicas de análise estruturada, com todas as suas definições, para automatizar as catracas da UNIP. 
2) Utilizando técnicas de Análise Orientada a Objetos, desenvolver um projeto para configurar os cadastros de placas dentro do DETRAN de nossa cidade. 
3) Onde podemos aplicar Verificação e Validação de software? Quais suas características? Qual o papel de cada um deles? 
Processos de verificação e análise que asseguram que o software cumpra com suas especificações e atenda às necessidades dos clientes que estão pagando por ele.
Validação: “estamos construindo o produto certo?”
Verificação: “estamos construindo certo o produto?”
4) Para que serve inspeções e testes em softwares? 
As inspeções de software (analisam e verificam as representações do sistema, como o documento de requisitos, os diagramas de projeto e o código-fonte do programa)
Os testes de software, que envolvem executar uma implementação do software com os dados de teste e examinar as saídas dele e seu comportamento operacional, a fim de verificar se ele está sendo executado conforme o esperado
5) Faça o diagrama das inspeções e dos testes no processo de software. 
6) Existem dois tipos distintos de testes que podem ser utilizados em diferentes estágios no processo de software. Quais são eles. Explique.
 
Os testes de defeitos, que se destinam a encontrar inconsistências entre o programa e sua especificação. Essas inconsistências são, geralmente, devidas a defeitos no programa.
Os testes estatísticos, que são utilizados para testar o desempenho e a confiabilidade do programa e para checar como ele trabalha sob condições operacionais.
7) A meta do processo de V&V é estabelecer a confiança de que o sistema de software é “adequado a seu propósito”.
Existem níveis de confiança e suas variações. Quais são elas? 
· Função do Software
· Expectativa do usuario
8) A verificação e a validação são processos que estabelecem a existência de defeitos em um processo de software. A depuração é um processo que localiza e corrige esses defeitos. Faça a representação do diagrama do processo de depuração. 
 
Exercicio Aula 05 
 
Formar grupo de até 5 alunos, escolher um segmento: Supermercado, Loja de Roupas, Ferragista, Construtora, Banco, etc. O grupo deverá aplicar os seguintes diagramas de UML, no segmento escolhido: 
Diagramas de Caso de Uso, Classe, Pacote,Sequência, Comunicação, Visão Geral e de Atividades. 
 
Exercício Aula 06 
 
1) Quais são os 5 níveis principais de Compatible Maturity Model – CMM (Maturidade do Processo de Software) e onde pode ser aplicada esta técnica? 
Nível 1 – Sem procedimentos padronizados; cada um faz como quer.
Nível 2 – Controle básico do projeto (requisitos, controle gerencial, gerencia de configuração de software)
Nível 3 – Processos definidos e documentados
Nível 4 – Processos gerenciados (processos definidos e controlados)
Nível 5 - Otimização
2) Faça o diagrama das Fases Genéricas do Ciclo de Vida do software. 
3) Faça um comparativo entre Engenharia Progressiva e Engenharia Reversa.
 
Engenharia Progressiva: Processo tradicional de engenharia de software, caracterizado pelas atividades progressivas do ciclo de vida, que partem de um alto nível de abstração, para um baixo nível de abstração.
Engenharia Reversa: O processo inverso a Engenharia Progressiva, caracterizado pelas atividades retroativas do ciclo de vida, que partem de um baixo nível de abstração para um alto nível de abstração.
4) Dê a definição de Engenharia Reversa.
Processo de exame e compreensão do software existente, para recapturar ou recriar o projeto e decifrar os requisitos atualmente implementados pelo sistema, apresentando-os em um nível ou grau mais alto de abstração
5) Quais são os elementos da Engenharia Reversa? Descreva cada um.
1) NÍVEL DE ABSTRAÇÃO: Conforme o nível de abstração aumenta, mais compreensíveis se tornam as informações.
2) COMPLETITUDE DO PROCESSO: Refere-se ao nível de detalhes que é fornecido em cada nível de abstração.
3) INTERATIVIDADE: Refere-se ao grau de participação do ser humano no processo de engenharia reversa. Conforme o nível de abstração aumenta, a interatividade deve aumentar ou a completitude será prejudicada.
4) DIRECIONALIDADE: Se a direcionalidade tem sentido único, toda informação extraída a partir do código fonte é usada durante as atividades de manutenção. Se a direcionalidade tem sentido duplo, a informação é usada para "alimentar" uma ferramenta de reengenharia.
6) Quais são os documentos utilizados para realizar engenharia? 
Documentação existente (manual de usuário, manual de sistema, DFDs, fluxogramas, etc.); Código fonte e Informações de usuários e/ou analista.
7) A engenharia reversa começa quando obtendo-se as informações necessárias para o completo entendimento do sistema. Qual a Finalidade da manutenção do sistema?
Reunir todas as informações de modo que sejam expressas através de alguma ferramenta disponível e outros métodos de análise existentes.
8) Qual os propósitos entre ENGENHARIA REVERSA X MANUTENÇÃO? 
As atividades de manutenção fornecem a motivação para muitas ferramentas de engenharia reversa. Essa motivação é proveniente da elevada proporção de tempo e custos despendida no entendimento e exame do software a ser mantido
9) Diferencie manutenções adaptativas, manutenções corretivas e mudanças preventivas.
Manutenções Corretivas : correção de erro
Manutenções Preventivas: redução de esforços em futuras mudanças
Manutenções Adaptivas: adequar o software a novo ambiente
10) Quais os maiores benefícios de engenharia reversa? 
serão mais reconhecidos quando manutenções futuras tiverem como apoio a documentação produzida numa manutenção anterior
11) Para que serve o reuso na Engenharia Reversa? 
Se destina a identificar software reutilizável
12) O que vem a ser Reengenharia de Software? Apresente alguns sinônimos. 
Sinônimos de Reengenharia: melhoramento, renovação, modernização, engenharia de re-desenvolvimento, engenharia de reuso, melhore o entendimento do software, prepare ou melhore o software em si, facilitando sua manutenção, seu reuso e sua extensão.
13) Faça a representação gráfica do modelo de processo de Reengenharia de Software. 
14) Quais são os passos para se realizar reengenharia? Descreva sobre cada uma delas. 
Sem mudança de funcionalidade; Mesmo paradigma com mudança de linguagem de programação
Mudança parcial de funcionalidade; Parte do sistema continua com a sua funcionalidade e uma parte será alterada.
Mudança total de funcionalidade: É necessário que se conheça bem o modelo existente para que se consiga criar o mesmo modelo, porém com abordagem (paradigma) diferente.
15) Faça o diagrama dos Processos de Reengenharia. 
16) Quais são as questões econômicas de Engenharia Reversa? É legal ou ilegal adotar este procedimento? 
O benefício fundamental da tecnologia de ER é o aumento do entendimento de um sistema o que facilita a atividade de manutenção e conseqüentemente causa o aumento da produtividade (vantagens financeiras).
Aumento da produtividade na etapa de desenvolvimento de software através do reuso e garantia de qualidade.
A ER pode facilitar novos desenvolvimentos pelo exame de como sistemas similares foram construídos e assim as equipes de projetistas podem obter mais informações para as decisões a serem tomadas nos novos projetos
Quando aplicamos ER não infringimos a lei de propriedade intelectual, pois ER do próprio software é correta e legal.
 
 
 
 
 
 
 
 
Exercicio Aula 07 
1) Quais são os 5 níveis principais de Compatible Maturity Model – CMM (Maturidade do Processo de Software) e onde pode ser aplicada esta técnica?Defina CMMI (Capacity Maturity Model Integrated – Maturidade do Processo de Software Integrado ou modelo integrado do nível de maturidade). Ele veio herdado de qual outro método de maturidade? 
O CMMI é um modelo de avaliação do nível de maturidade de uma empresa em matéria de desenvolvimentos informáticos. Baseado no CMM, cujo essencial retoma as noções essenciais, alargando o seu perímetro, o CMMI propõe um referencial das melhores práticas em matéria de desenvolvimento de software. O objetivo é incentivar as empresas a pôr os seus processos sob controle, a melhorá-los continuamente e avaliar o seu nível de maturidade numa escala de cinco níveis de maturidade proposta pelo CMMI.
2) Quais são os principais objetivos do CMMI? 
· Eliminação de inconsistencias, redução de duplicidades
· Melhoria da claresa e entendimiento
· Utilização de terminología comum e estilo consistente
· Estabelecimento de regras de construção uniformes
· Manutenção de componentes comuns
· Consistencia com a futura norma ISO/IEC 15504
· Sensibilidade às implicações dos esforços legados
3) Faça a representação gráfica da estrutura do CMMI.
4) Quais são as representações contínuas e de estágios do CMMI? 
-Continuas: Melhora o desempenho em um proceso único; Melhorar o desempenho em varias áreas alinhadas aos objetivos de negocio da organização; Niveis de capabilidade utilizados para medir as melhorias; Melhorar diferentes processos com diferentes classificações (rates); Necessário conhecimento das dependencias e interações entre áreas de proceso (PA); Apropiado para quem sabe que proceso debe ser melhorado.
-Estágio: Enfoque de melhoria do proceso de forma sistémica e estruturada; Atingir cada um dos estágios garante a base fundamentada necessária para o próximo estágio; PA´s organizadas em níveis de maturidade; Permite a organizaçãoter um caminho evolutivo pré-definido para melhoria; Apropiado para quem não sabe como iniciar um processo de melhoria ou qual proceso deve ser prioridade; Possui grande número de casos de estudo e dados históricos de práticas bem sucedidas.
5) Sabemos que a representação contínua, dentro do CMMI, possui 4 categorias. Gerência de Processo, Gerência de Projeto, Engenharia e Suporte. Descreva sobre como funciona cada uma delas. 
 
6) Pesquisar sobre a Norma ISO/IEC 15504 
ISO / IEC 15504, também conhecida como Spice, é um modelo que possui como foco a melhoria dos processos de desenvolvimento de software e a determinação da capacidade de processos de uma organização
 
 
 
Exercicio Aula 08 
 
1) Para que serve o JAD: Joint Application Design – Design de Aplicação Conjunta? Quando é utilizado, beneficia de queforma os usuários em sua aplicação? 
O JAD entra como facilitador na criação de visão compartilhada do que o produto de software deve ser. Com sua utilização, os desenvolvedores ajudam os usuários a formular problemas e explorar soluções. Os usuários então, ganham um sentimento de envolvimento, posse e responsabilidade com o sucesso do produto.
2) Quais são as princípios básicos da técnica de JAD? Explique cada uma delas. 
Essa técnica tem quatro princípios: 
Dinâmica de grupo: realização de reuniões com um líder experiente, analista, usuários e gerentes, para despertar a força e criatividade dos participantes, tendo como resultado final a determinação dos objetivos e requisitos do sistema.
Outro princípio é o uso de técnicas visuais para aumentar a comunicação e o entendimento. Dando continuidade aos princípios de JAD, temos agora a manutenção do processo organizado e racional onde se emprega a análise top down e atividades bem definidaspossibilitando a garantia de uma análise completa e redução das chances de falhas ou lacunas no projeto e cada nível de detalhe recebe a devida atenção. E o quarto princípio é a utilização de documentação padrão que é preenchida e assinada por todos os participantes. Esse documento garante a qualidade esperada do projeto e promove a confiança dos participantes.
3) A técnica JAD é composta de duas etapas principais que são o planejamento, que tem por objetivo elicitar e especificar os requisitos e projeto, em que se lida com o projeto de software. Cada uma delas consiste em três fases. Explique cada uma delas. 
A fase de adaptação funciona com a preparação para a sessão, organizando a equipe, adaptando o processo JAD ao produto a ser construído e preparar o material. Aqui é realizado um ou mais encontros estruturados, envolvendo desenvolvedores e usuários onde os requisitos são desenvolvidos e documentados. A fase de finalização transforma a informação da fase de sessão em sua forma final (um documento de especificação de requisitos).
4) Quais são os tipos de participantes envolvidos na técnica de análise JAD? Demonstre suas funções dentro do processo. 
Líder da sessão: responsável pelo sucesso do esforço, sendo o facilitador dos encontros. Deve ser competente, com bom relacionamento pessoal e qualidades gerenciais de liderança;
Engenheiro de requisitos: é o participante diretamente responsável pela produção dos documentos de saída das sessões JAD. Deve ser um desenvolvedor experiente para entender as questões técnicas e detalhes que são discutidos durante as sessões e ter habilidade de organizar ideias e expressá-las com clareza;
Executor: é o responsável pelo produto sendo construído. Tem que fornecer aos participantes uma visão geral dos pontos estratégicos do produto de software a ser construído e tomar as decisões executivas, tais como alocação de recursos, que podem afetar os requisitos e o projeto do novo produto;
Representantes dos usuários: são as pessoas na empresa que irão utilizar o produto de software. Durante a extração de requisitos, os representantes são frequentemente gerentes ou pessoas chave dentro da empresa que tem uma visão melhor do todo e de como ele será usado;
Representantes de produtos de software: são pessoas que estão bastante familiarizadas com as capacidades dos produtos de software. Seu papel é ajudar os usuários a entender o que é razoável ou possível que o novo produto faça;
Especialista: é a pessoa que pode fornecer informações detalhadas sobre um tópico específico.
5) Onde podemos utilizar o conceito do JAD de abordagem e dinâmica de grupos?
planejamento de atividades técnicas para grandes projetos, discussão do escopo e objetivos de projetos e estimativas da quantidade de horas necessárias para desenvolver sistemas grandes e complexos. A maioria das técnicas JAD funciona melhor em projetos pequenos ou médios
6) O que vem a ser Porcesso Unificado (PU ou UP Unified Process)? E o conceito de Processo Unificado Racional (PUR ou RUP - Rational Unified Process)? 
O Processo Unificado surgiu como uma nova proposta de desenvolvimento, fugindo do modelo em cascata, seguindo basicamente as mesmas etapas genéricas de desenvolvimento de software, porém visando um desenvolvimento iterativo e incremental, totalmente diferente do modelo em cascata.
O Processo Unificado Racional surge das melhores práticas de desenvolvimento de software, com o intuito de dar resposta satisfatória aos diversos problemas inerentes a atividade.
7) Quais são as causas prováveis de problemas no decorrer de um projeto de software?
a) Gerenciamento especial de requisitos;
b) Comunicação ambígua e imprecisa;
c) Arquiteturas frágeis;
d) Complexidade subjugada;
e) Inconsistências não detectadas em requisitos, construções e implementações;
f) Teste insuficiente;
g) Avaliação subjetiva de status do projeto.
 
8) Quais são as técnicas, que usadas em combinação, atacam as origens de problemas no desenvolvimento de software?
1. Desenvolver software iterativamente;
2. Gerenciar requisitos;
3. Usar arquiteturas baseadas em componente;
4. Modelar visualmente o software;
5. Verificar continuamente a qualidade de software;
6. Controlar mudanças do software.
9) Onde podemos utilizar Processo Unificado, denro das análises de softwares?
Pode ser usado utilizando por casos de uso, para indicar as funcionalidades a serem cumpridas pelo sistema, podendo gerar mais de uma funcionalidade. Auxiliam na construção do modelo de análise e de projeto. Depois, na etapa de testes. Com isso podemos perceber a expressão "dirigido por casos de uso", pois está presente em todas as etapas de desenvolvimento de software.
 
10) Descreva as fases, tanto para UP quanto para RUP. 
· Fase de Iniciação, onde ocorre a atividade de comunicação com o cliente e de planejamento. Nela é realizada a obtenção dos requisitos, as regras de negócio e é identificada também uma breve arquitetura do sistema (com quais outros sistemas o software irá interagir, como por exemplo);
· Fase de Elaboração: essa é a etapa de planejamento e de modelagem onde são refinados e expandidos os casos de uso definidos na fase de concepção, incluso, está o refinamento e expansão do modelo de arquitetura para a criação do modelo de análise, o modelo de projeto, o modelo de implementação e o modelo de implantação;
· Fase de Construção que vem a esclarecer os requisitos restantes e concluir o desenvolvimento do sistema com base na arquitetura da baseline. A fase de construção é de certa forma um processo de manufatura, em que a ênfase está no gerenciamento de recursos e controle de operações para otimizar custos, programações e qualidade;
· Fase de Transição: aqui é última etapa da fase de construção e a primeira voltada a implantação. Nessa fase o software é levado ao usuário final para esse realizar testes no mesmo. Criam-se manuais do software, informações de "help" para o usuário, etc. Ao seu final, fecha-se um ciclo do modelo incremental, criando uma versão do software.
11) O Rational Unified Process-RUP é um processo que pode ser usado exatamente como é, ou ser perfeitamente "personalizado", podendo ser modificado, ajustado e expandido para acomodar necessidades, características, restrições e história da empresa, cultura e domínio no qual esteja sendo utilizado. Aqui um processo descreve quem está fazendo o quê, com e quando. Quais são os quatro elementos primários de modelagem existentes no RUP? 
· Trabalhador
· Atividade
· Artefato
· Fluxos
12) Onde podemos aplica-lo, dentro da engenharia de software? E dentro de suporte a sistemas? 
· Fluxo de modelagem de negócio;
· Fluxo de requisitos;
· Fluxo de análise e projeto;
· Fluxo de implementação;
· Fluxo de teste;
· Fluxo de distribuição.
13) Qual é o maior foco do RUP, dentro de técnicas de engenharia de software? Quais são os benefíicios e desvantagens? 
· Seu maior foco e na modelagem.
· vantagens em ser um método evolucionário de desenvolvimento de software, onde o usuário não espera até a conclusão do projeto para ter contato com o software, devido ao modelo incrementale após o termino do desenvolvimento é muito difícil encontrar novos erros.
· Suas desvantagens são a xistência de divergências entre a documentação e o software, podem entrar em loop devido ao modelo iterativo e incremental, dependendo do cliente para chegar ao fim do projeto. Outra desvantagem é o aumento de gastos devido à implantação da versão a cada incremento
 
 
 
Exercicio Aula 09 
 
1) Como podemos descrever o PMBOK, desenvolvido pelo PMI (Project Management Institute?
Tem como objetivo fornecer uma visão geral de cada subconjunto do conjunto de conhecimento do gerenciamento de projetos, tornando-o partes menores, mas ao mesmo tempo interligadas entre si 
2) Defina sobre as caracteristicas que devem ser abordadas em um projeto a ser elaborado, dentro dos parâmetros do PMBOK:
Temporário : Tem inicio meio e fim definido independente de serem de curta, média ou longa duração.
Criar produtos, serviços ou trabalhos exclusivos : A função de um projeto é sempre criar entregas exclusivas, para cada projeto sendo única, direcionada para o momento
Elaboração progressiva : desenvolve por etapas e continua por incremento, como por exemplo, o escopo, que inicialmente é descrito de maneira geral e no decorrer do desenvolvimento é detalhado
3) O gerenciamento de projetos, utilizando o guia PMBOK, exige esforços além de ter suas próprias características e que pode ser aplicado nas mais diversas áreas: desenvolvimento de software, pesquisas acadêmicas, estudo da viabilidade, dentre inúmeras outras. Apesar de gerenciar projetos o guia PMBOK é uma prática aplicável em um projeto. Desta forma, tem como característica geral gerar suas entregas de forma simples com singularidade. Descreva, então sobre sua aplicação em projeto e trabalho operacional e ligação entre projeto e planejamento estratégico.
Em Projeto e Trabalho Operacional: um projeto é sempre temporário, onde quando seu objetivo é alcançado, o mesmo é finalizado, independente de sua duração (semanas, anos, meses). Já as operações ou trabalho operacional podem ser utilizados em vários projetos (passos, tarefas), para que sejam cumpridos os
objetivos de um projeto. Um projeto tem seu início e fim, mas as operações podem ser reutlizadas em outros projetos.
Já em, Projeto e Planejamento Estratégico: quando projetos são criados, existem questões estratégicas, onde existe uma necessidade a ser atingida e para isso, cria-se um projeto para atingir tal necessidade.
Existem variáveis escopo, tempo e custo. Estas questões devem estar em observação, pois se alguma intervensão sobre elas, pelo menos uma a mais será afetada (Restrição Tripla). Quando as três divergem, afeta a qualidade do projeto, pois sua qualidade deve atender o que está no escopo, as necessidades do cliente e atingir os objetivos por ele proposto, ser entregue no prazo e não sair do orçamento
4) Por que as questões sobre as variáveis escopo, tempo e custo devem estar em observação? 
pois se alguma intervensão sobre elas, pelo menos uma a mais será afetada (Restrição Tripla). Quando as três divergem, afeta a qualidade do projeto, pois sua qualidade deve atender o que está no escopo, as necessidades do cliente e atingir os objetivos por ele proposto, ser entregue no prazo e não sair do orçamento.
5) O que podemos dizer, sobre o gerenciamento de projeto no PMBOK, 
e seu objetvo? Quais são os cinco processos de gerenciamento de projetos? 
Gerenciar um projeto é aplicar os conhecimentos adquiridos em relação a ele (conhecimentos, habilidades, ferramentas e técnicas) com o objetivo de atender as necessidades em desenvolvimento (Gerenciamento de projetos). Efetiva-se esta questão, através da aplicação e integração dos cinco processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle, e encerramento. O responsável pelo projeto é o gerente de projetos.
6) O que podemos descrever sobrea metodologia Extreme Programming (XP) – Método Ágil? 
Metodología de desenvolvimento de sistemas, nascida na década de 90 nos Estados Unidos.
Ajuda a criar sistemas de melhor qualidade, que são produzidos em menos tempo e de forma mais econômica que o habitual. Tais objetivos são alcançados através de um pequeno conjunto de valores, princípios e práticas, que diferem substancialmente da forma tradicional de se desenvolver software.
7) Descreva os procedimentos sobre o Manifesto Ágil (XP). 
- Indivíduos e interações entre eles mais que processos e ferramentas;
- Software em funcionamento mais que documentação abrangente;
- Colaboração com o cliente mais que negociação de contratos;
- Responder a mudanças mais que seguir um plano.
8) Como a equipe que se envolvem no desenvolvimento do software devem se sentir, no XP? 
O objetivo é fazer com que cada um contribua com o melhor que tem a oferecer para que a equipe tenha sucesso
9) XP se baseia em cinco valores para guiar o desenvolvimento, dento da equipe. Descreva cada um deles. 
Atrelados ao XP estão cinco valores da metodologia (comunicação, simplicidade, feedback, coragem e respeito) que servem como critérios que norteiam as pessoas envolvidas no desenvolvimento de software.
10) Os papéis em uma equipe XP não são fixos e rígidos. Explique por que esta afirmativa é verdadeira. 
O objetivo é fazercom que cada um contribuacom o melhor que tem a ofrecer para que a equipe tenha sucesso, os papeis fixos podem ser úteis para se aprender novos hábitos.
11) Descreva os 12 princípios do Manifesto Ágil. 
1. Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
3. Entregar software funcionando com freqüência, na escala de semanas até meses, com preferência aos períodos mais curtos.
4. Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
5. Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
6. O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
7. Software funcional é a medida primária de progresso.
8. Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
9. Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
10. Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
11. As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
12. Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.
Exercicio Aula 10 
1) O que a Interface Homem Computador nos permite fazer com novas tecnologias? 
permite a um usuário controlar o funcionamento de um dispositivo através de aplicações sensíveis às suas ações e capazes de estimular sua percepção
2) Qual o objetivo de IHC. E sua finalidade.
tem como objetivo fornecer aos pesquisadores e desenvolvedores de sistemas, explicações e previsões para fenômenos interação usuário-sistema e resultados práticos para o design da interface de usuário. Considerar 4 elementos básicos: sistema, usuários, desenvolvedores e ambiente de uso (domínio da aplicação)
3) O que vem a ser Manipulação Direta Linguagem Natural e Linguagem de Comando? 
Linguagem que nos permite utilizar a Língua (português, inglês) como forma de comunicação com o computador. Expressão de palavras, construção gramaticalmente incorreta, etc., proporcionam ao usuário enviar instruções diretamente ao sistema através de comandos específicos.
4) Dê dois exemplos de Manipulação Direta Linguagem Natural e Linguagem de Comando. 
Menu e Formulários podem ser de seleção múltipla ou simples
5) Como já visto em aulasanteriores, podevemos observar a modelagem de usuários e para o usuário, identificando seu papel pois serão realizadas tarefas diferentes (Fatores humanos e interatividade). O estudo de projetos de interfaces não está relacionado apenas com as possibilidades e limitações tecnológicas O estudo do ser humano e seu comportamento também está relacionado ao desenvolvimento de interfaces. Quais pespectivas devem ser analisadas? 
· Quem é o usuário?
· Quem faz o usuário interagir 
6) IHC propõe estudo entre comportamentos do usuário e do computador ou dispositivo, que são observáveis externamente. Há uma linguagem de entrada, uma de saída para refletir os resultados e um protocolo de interação. Sendo assim, defina a Avaliação de Interfaces Métodos de Avaliação. 
7) Qual a definição de Interface, definida por ROCHA(2000)? 
8) Quais são as várias váriantes educacionais vinculadas a IHC? Faça o diagrama das variantes. 
9) Por que quando se trata de usuário, ou fatores humanos, de sistemas informatizados, devemos identifica-los de várias formas? E como PRESSMAN (1995) trata esse assunto? 
10) O que vem a ser de processador de informação humano? 
11) Descreva os seguintes sistemas processador de informação humano (MPIH): 
A. Sistema Perceptual (SP); 
B. Sistema Motor (SM); 
C. Sistema Cognitivo (SC). 
12) Descreva o funconamento sensorial do MPIH. 
13) Qualidade do Produto de Software: ISO 9126 / ISO 14.598 e Evolução para SQuaRE. 
Observação: Trazer na próxima semana todos os exercícios resolvidos e um trabalho manuscrito (grupo de até 3 componentes) da questão 13

Continue navegando