Buscar

Exercicios N1 Engenharia de Software (1)

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 4 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- O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o modelo? 
a) Cascata. 
b) Prototipação
c) Modelo de desenvolvimento ágil. 
d) Cleanroom (Sala Limpa).
e) Espiral
2- O ___ é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. Um dos problemas deste modelo, sob o ponto de vista do gerenciamento, é a falta de visibilidade do processo.
A lacuna deve ser preenchida pelo tipo de ciclo de vida de software correspondente: 
a) Desenvolvimento Incremental. 
b) Modelo em cascata. 
c) Desenvolvimento rápido. 
d) Modelo em prototipação. 
e) Modelo espiral.
3- O processo de desenvolvimento em cascata é um exemplo de processo dirigido a planos, pois, em princípio, é necessário planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. São exemplos de estágios desse modelo: 
a) Integração de Produto, Definição de Processo Organizacional e Gerenciamento de Riscos
b) Análise e Definição de Requisitos, Implementação de Teste Unitário e Integração e Teste de Sistema.
c) Engenharia de Software, Análise de Requisitos, Projeto e Codificação. 
d) Engenharia de Requisitos, Ciclo de Vida de Projetos e Gestão de Incidentes.
e) Acompanhamento e Controle de Projeto, Medição e Análise e Desenvolvimento de Requisitos.
4- O termo Modelo de Ciclo de Vida é utilizado para descrever um grupo de atividades e a forma como elas se relacionam. Considerando o Modelo de Ciclo de Vida de Sistemas por Prototipação Evolucionária, afirma-se que: 
a) Os clientes não têm acesso a uma visualização dos progressos do desenvolvimento. 
b) É possível determinar com exatidão o tempo que o projeto irá demorar. 
c) Não deve ser utilizado quando os requisitos mudam rapidamente e o cliente está relutante em aceitar um conjunto de requisitos.
d) Não há uma forma de saber de antemão o número de iterações que serão necessárias. 
e) Apenas a fase final gera um produto que não é um documento.
5- No que se entende por Engenharia de Software, a maioria dos projetos de software englobam as atividades do planejamento, da modelagem, da construção, da implantação e da comunicação. Dessas, uma atividade combina geração de código, seja manual ou automática, e os testes necessários para revelar erros no código. Essa atividade é denominada: 
a) Planejamento.
b) Modelagem.
c) Construção.
d) implantação.
e) Projeto
6- O RUP (Rational Unified Process) é subdividido em Fases, que indicam a ênfase que é dada ao projeto em um dado instante, e em Fluxo de Trabalho, que definem os grupos de Atividades a serem realizadas ao longo das fases.
Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento que devem ser elaborados os Diagramas da UML é: 
a) Na fase de Concepção, no fluxo de Modelagem de Negócio.
b) Na fase de Elaboração, no fluxo de Análise e Design
c) Na fase de Transição, no fluxo de Implantação
d) Na fase de Construção, no fluxo de Implementação
e) Na fase de Iniciação, no fluxo de Requisitos.
 
7- Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Em relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir:
I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface.
II- Sempre serão definidos de forma mais concreta, através dos requisitos funcionais, uma vez que o usuário que manipula na interface apenas as funcionalidades levantadas.
III - Podem complementar os requisitos funcionais.
É correto o que se afirma em: 
a) II, apenas 
b) III, apenas
c) I e II, apenas
d) I e III, apenas
e) I, II e III
8- Quais os princípios do manifesto ágil?
9- Cite e explique 5 práticas do modelo de processo XP.
10- Uma empresa multinacional do segmento de alimentos, realizou uma grande transação comercial e comprou um de seus concorrentes de grande porte no mercado. Os acionistas solicitaram à Diretoria de TI que integrassem os processos administrativos das duas empresas, implantando um novo sistema que atendesse a essa expectativa e abrangesse todos os departamentos das duas empresas em um Sistema de Informação único. 
Para este problema computacional, qual é o melhor ciclo de vida indicado? Desenhe-o e explique cada um de seus processos. 
11- Uma das etapas principais para entendermos os problemas pelos quais os clientes enfrentam nas empresas e ainda conseguirmos sugerir melhorias informatizadas para uma maior vantagem competitiva e satisfação do cliente, é a Análise de Requisitos. Há dois tipos principais de Análise: Funcional e Não Funcional. Explique a diferença entre elas e cite um exemplo de cada. 
 12 – A Sra. Priscila é a Coordenadora de uma equipe de Help Desk com cerca de 30 colaboradores, trabalha em uma Fábrica de Software renomada no mercado, porém está tendo problemas diversos com o atendimento a seus clientes no que diz respeito a abertura, análise, documentação e feedback sobre os incidentes relatados pelos seus clientes à sua equipe.
Ela resolveu procurar um software especialista na automação de seu departamento e contratou seu grupo para (customizá-lo ou desenvolvê-lo).
Você foi contratado para ser o Analista de Sistemas que será responsável por esse projeto.
Por qual etapa você iniciaria os trabalhos? Quais seriam as técnicas para levantamento de dados que você utilizaria para o caso em questão? Informe e disserte sobre dois tipos.
12- Durante as eleições, o eleitor deverá comparecer à sua seção e zona, munido de um documento válido. Ao chegar no local, apresenta o documento ao mesário, que verifica se o eleitor está apto a votar. Caso afirmativo, o mesário informa ao sistema o número do título de eleitor. O sistema valida o título e habilita o voto eletrônico para o eleitor. O eleitor informa os números de seus candidatos, podendo anular ou confirmar seu voto. Ao final do dia, termina o processo eleitoral da seção, o mesário finaliza o sistema, que gera os dados em tela ou em papel do resultado da urna, listando os votos para cada candidato. A totalização das urnas ocorre em um processo distinto em que o resultado final da eleição é apresentado à população. Partindo dessa descrição, assinale a opção correta sobre o Diagrama de Caso de Uso.
Ao verificar o documento do eleitor e habilitar o voto eletrônico são Casos de Uso.
No processo eleitoral da seção, os atores são: Eleitor, Mesário e População.
O caso de uso Informar Título tem uma associação do tipo <<extend>> com o caso de uso Validar Titulo
O caso de uso Informar número do candidato tem uma associação do tipo <<extend>> com os casos de uso Anular Voto e Confirmar Voto.
Gerar dados em tela e Gerar dados em papel tem uma associação do tipo <<implements>> com o caso de uso Gerar Dados.
13- Em um sistema de biblioteca On-line, o Cliente poderá Requisitar Publicação e Devolver Publicação em qualquer um dos casos o acervo deverá ser atualizado.
Desenhe o diagrama de caso de uso para o cenário acima.

Continue navegando