Buscar

atividade 2 es uam - engenharia de software

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 8 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 8 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

Prévia do material em texto

02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 1/8
Status Completada
Resultado da tentativa 2,5 em 2,5 pontos 
Tempo decorrido 30 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
a.
Resposta Correta: a.
Feedback
da
resposta:
Os requisitos (no contexto da engenharia de software) representam o levantamento e abstrações
de informações que contribuem com o processo de desenvolvimento desoftware e sua
manutenção.
Os requisitos funcionais descrevem as funcionalidades (telas) que o sistema de informação deve
ter.
 Veja o exemplo de um requisito funcional:
O XB Plus deve permitir que o gerente faça a abertura de conta para um novo cliente.
De forma a evitar ambiguidade ou interpretação incorreta das informações, a elaboração dos
requisitos deve seguir um padrão. O padrão de construção adotado, no exemplo apresentado,
está sublinhado.
 O que significam estes sublinhados na construção do requisito?
Sistema cuja funcionalidade deve ser desenvolvida; ator; funcionalidade.
Sistema cuja funcionalidade deve ser desenvolvida; ator; funcionalidade.
Certa resposta. Manter um padrão de escrita dos requisitos funcionais evita erros e
problemas de interpretação no momento de leitura do cliente, usuário ou membro
da equipe.
Pergunta 2
A modelagem de sistemas é uma das disciplinas do processo de produção de software, com
maior efetividade na fase de elaboração. É um processo abstrato, que exige experiência e
conhecimento, representado por modelos, tabelas, gráficos, diagramas ou fluxogramas, de
maneira que cada artefato criado, apresente uma visão diferente para solução funcional que
atenda a necessidade do cliente. Atualmente UML (Unified Modeling Language) é a principal
técnica de modelagem na construção de sistemas de informação.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 2/8
Resposta
Selecionada:
c.
Resposta
Correta:
c.
Feedback
da
resposta:
Fonte: Elaborada pelo autor, 2018.
Com base no diagrama apresentado, marque a opção que melhor descreve este diagrama.
 
O Caso de Uso descreve, de forma visual, um conjunto de funcionalidades
presentes no sistema, ou que deve ser desenvolvido, com objetivo de apresentar
uma parte do sistema, ou todo seu funcionamento.
O Caso de Uso descreve, de forma visual, um conjunto de funcionalidades
presentes no sistema, ou que deve ser desenvolvido, com objetivo de apresentar
uma parte do sistema, ou todo seu funcionamento.
Certa resposta. Após a definição e validação dos requisitos do sistema, é criado o
Diagrama de Caso de Uso, que é a representação visual dos requisitos levantados.
Pergunta 3
Leia o excerto a seguir.
 “A descoberta de requisitos é o processo de reunir informações sobre o sistema requerido e
os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema”.
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 3/8
Resposta Selecionada: b. 
Resposta Correta: b. 
Feedback
da
resposta:
 Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Addison Wesley, 2011.
p. 72.
A elicitação de requisitos visa identificar, especificar, classificar e priorizar. Analise as
afirmativas a seguir e marque V, para as que julgar verdadeiras, e F, para as falsas. 
 (_) Especificação de requisitos: fase de elaboração e escrita dos requisitos funcionais, não
funcionais e regras de negócio, para criar o documento de Análise de Sistema, que vai reunir
as definições.
(_) Negociação dos requisitos: técnica muito utilizada na engenharia de software, para
levantamento de informações, com o objetivo de abstrair a maior quantidade possível de
requisitos de software.
(_) Identificação dos requisitos: fase na qual pode ser aplicada a técnica de brainstorming, na
qual o cliente deseja expor todas as suas necessidades e problemas dentro da empresa, ou de seu
departamento.
(_) Priorização dos requisitos: caso tenha problema em definir prioridades junto ao cliente,
por exemplo, se ele quer definir tudo como prioritário, cabe aplicar uma técnica mais eficaz
de classificação de prioridades, como a de MoSCoW.
Agora, assinale a alternativa que apresenta a sequência correta de respostas. 
V, F, V, V.
V, F, V, V.
Resposta correta. A definição dos requisitos é uma das partes mais críticas do
processo de desenvolvimento de software. Técnicas de levantamento de requisitos
são utilizadas a todo momento, com o objetivo de coletar e abstrair informações.
Pergunta 4
Resposta a.
A Programação eXtrema (eXtreme Programming), ou somente XP, é uma metodologia
aplicável em pequenos e médias equipes. Normalmente a XP é adotada quando os requisitos são
vagos, de difícil definição, ou que sofrem constantes mudanças. Neste ambiente, a utilização de
metodologias ágeis ganha força, permitindo ajustes ao longo do desenvolvimento e
possibilitando pequenas entregas que serão imediatamente incorporadas e disponibilizadas para
os usuários.
A programação em pares é uma das práticas da XP que pode ser aplicada pelos gestores e
desenvolvedores. Nela, se trabalha em pares, em um mesmo computador.
 Marque a alternativa que melhor descreve a programação em par.
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 4/8
Selecionada:
Resposta
Correta:
a.
Feedback
da
resposta:
Em tarefas complexas, a programação em par em um mesmo computador, pode
ser utilizada de forma a diminuir a quantidade de erros e gerar valor agregado
para o sistema.
Em tarefas complexas, a programação em par em um mesmo computador, pode
ser utilizada de forma a diminuir a quantidade de erros e gerar valor agregado
para o sistema.
Correto. Você entendeu as vantagens dessa estratégia no desenvolvimento do
sistema. A programação em par, feita por dois programadores em apenas um
computador, é utilizada para resolver problemas e tarefas complexas dentro do
projeto.
Pergunta 5
Resposta Selecionada: a. 
Resposta Correta: a. 
Feedback
da
resposta:
Os modelos de ciclo de vida para o desenvolvimento de software são formados por processos
abstratos, que definem a forma de produção de um sistema. Ao longo do tempo foram criados
diversos modelos, cada um com suas vantagens e desvantagens em relação ao processo, entrega
do produto, negócio e satisfação do cliente. O princípio básico dos modelos de ciclo de vida
para o desenvolvimento de software é definir as etapas e a ordem em que as atividades devem
ser executadas. O modelo em cascata apresenta algumas características importantes, como
vemos a seguir. 
1. As fases do modelo cascata são bem definidas: Comunicação, Planejamento,
Modelagem, Construção e Implantação;
2. O modelo cascata não possui pontos de controle bem definidos, o que permite alta
probabilidade de retrabalho, já que não funciona no formato de espiral e prototipagem.
3. No ciclo de cascata, as fases são bem definidas, por isso, só será possível passar para
uma próxima fase, caso tenha a aprovação do cliente e do setor de auditoria (Ponto de
Controle). Diante dessa aprovação não é permitido voltar em fases anteriores, tendo baixa
possibilidade de retrabalho.
4. Nomodelo de cascata ao passar de uma fase para outra é feita uma auditoria na fase
finalizada, para que ela tenha um alto nível de qualidade. Este procedimento é chamado de
Pontos de Controle.
Diante as características apresentadas, assinale a opção que apresenta somente afirmativas
verdadeiras.
 
1, 3 e 4, apenas.
1, 3 e 4, apenas.
Resposta correta. Você conseguiu relacionar diversas características importantes
dentro dos modelos existentes. O modelo de cascata possui uma baixa possibilidade
de retrabalho, pois uma das principais características deste ciclo é a definição clara
dos pontos de controle, ao passar de uma fase para outra.
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 5/8
Pergunta 6
Resposta Selecionada: a. 
Resposta Correta: a. 
Feedback
da
resposta:
O RUP (Rational Unified Process ou Processo Unificado da Rational) é um processo definido
com as melhores práticas da Engenharia de Software.
 
Representação do Ciclo de Vida RUP.
Fonte: RATIONAL. Software Corporation. Sobre o Rational Unified Process. São Paulo, 2002. p. 15.
Este ciclo tem como características: fases bem definidas, ciclo de iterações, prazo bem definido,
esforço entre as etapas bem definidas, disciplinas e artefatos bem definidos, qualidade de
desenvolvimento de software, baixo risco de desenvolvimento e permite
desenvolvimento incremental.
De forma engraçada e curiosa, pela semelhança, os profissionais da área chamam a figura acima
de “gráfico das baleias”. Observe que existe uma elevação ao relacionar as fases com as
disciplinas, chamada de “barriga da baleia”.
O que significa esta elevação?
Esforço estimado em cada fase.
Esforço estimado em cada fase.
Certa resposta. Com o gráfico, conseguimos analisar a quantidade de esforço
estimado em cada fase. Como gestor de projetos, tenha sempre em mãos este
gráfico, ele pode te ajudar a mensurar a quantidade de esforço necessário para a
próxima fase do seu projeto.
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 6/8
Pergunta 7
Resposta Selecionada: a. 
Resposta Correta: a. 
Feedback
da
resposta:
Como qualquer outra Engenharia, a de software possui uma série de metodologias certificadas
e estudadas por cientistas de software, que estão disponíveis para utilização dentro das
empresas.
Um artefato é algo concreto produzido dentro do processo de desenvolvimento de sistemas
(documentos, diagramas, figuras e códigos). Segue uma lista de artefatos:
1. Proposta de Comercial de Software
2. Levantamento de Requisitos
3. Diagrama Relacional de Banco de Dados
4. Diagramas da UML
Com base na lista de artefatos apresentados, marque a opção que apresenta os artefatos
elaborados na fase de análise de sistema:
 
2, 3 e 4, apenas.
2, 3 e 4, apenas.
Sua resposta está correta. A proposta comercial de software é um artefato
produzido pelo gestor comercial ou analista de negócios, mas está relacionada à
área comercial e de negócios.
Pergunta 8
Resposta Selecionada: e. 
Resposta Correta: e. 
Feedback
da
O diagrama de classes é um dos mais utilizado e importante da UML, servindo de apoio para a
maioria dos outros diagramas. O diagrama de classes apresenta a estrutura estática ou fixa das
classes onde ela representa abstrações do mundo real. Como o próprio nome diz, esse diagrama
define a estrutura das classes utilizadas pelo sistema.
“Um diagrama de classes descreve os tipos de objetos presentes no sistema e os vários tipos de
relacionamentos estáticos existentes entre eles”.
 Fonte: FOWLER, M. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos.
Tradução: João Tortello. 3. ed. Porto Alegre: Bookman, 2005. p. 52.
 
Marque a opção correta da composição de uma classe.
Nome da classe, atributos, métodos e visibilidade.
Nome da classe, atributos, métodos e visibilidade.
Resposta correta. Além do nome da classe, atributos, métodos e visibilidade,
podemos declarar seus relacionamentos, herança e dependências. Essa estrutura tem
0,25 em 0,25 pontos
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 7/8
resposta: como base o paradigma da orientação a objetos, na criação das classes.
Pergunta 9
Resposta Selecionada: c. 
Resposta Correta: c. 
Feedback
da
resposta:
Alguns diagramas da UML são de representações técnicas, que devem ser construídos para
definição da arquitetura de sistemas e abstrações lógicas, a serem aplicados na programação.
Por outro lado, a UML também possui diagramas que podem ser trabalhados junto ao cliente,
pois melhoram o entendimento do sistema e das necessidades de projeto, sendo de fácil leitura e
interpretação por todos os envolvidos no projeto.
Veja uma listagem de diagramas:
 
1. Diagrama de Caso de Uso
2. Diagrama de Classes
3. Diagrama de Atividades
4. Diagrama de Objetos
5. Diagrama de Sequência
 
Considerando as informações dadas, defina quais os diagramas que podem ser trabalhados junto
ao cliente.
1 e 3.
1 e 3.
Resposta correta. O diagrama de Caso de Uso ajuda na identificação dos requisitos
e o de atividade no entendimento do negócio, proporcionando uma visão sistêmica
ao cliente, antes mesmo do produção.
Pergunta 10
A arquitetura do projeto é um fator essencial para o sucesso. Antes do desenvolvimento
propriamente dito é necessário definir algumas diretrizes:
 a) tipos de arquiteturas disponíveis;
b) vantagens e desvantagens de cada arquitetura;
c) definição da arquitetura apropriada para o sistema proposto.
Certamente que cada tipo de arquitetura possui suas vantagens e desvantagens, então, cabe fazer
um estudo do tipo de aplicação a ser desenvolvida para a definição da arquitetura que será
0,25 em 0,25 pontos
0,25 em 0,25 pontos
02/06/2019 Revisar envio do teste: ATIVIDADE 2 – Bloco 2 - CCO04060...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26650344_1&course_id=_432650_1&content_id=_10453311_1… 8/8
Domingo, 2 de Junho de 2019 15h10min54s BRT
Resposta
Selecionada:
d.
Resposta
Correta:
d.
Feedback
da
resposta:
utilizada.
O padrão MVC (modelo-visão-controlador, do inglês Model-View-Controller) é largamente
utilizado na produção de sistema. Este padrão consiste na atribuição de responsabilidades para
as classes e suas interações. 
Sobre as características do padrão MVC, marque a alternativa correta.
As classes de Fronteira ou Visão (View) tem como responsabilidade a interação
com o usuário do sistema, se ela acionada via mouse, teclado ou outro tipo de
periférico.
As classes de Fronteira ou Visão (View) tem como responsabilidade a interação
com o usuário do sistema, se ela acionada via mouse, teclado ou outro tipo de
periférico.
Sua resposta está correta. O padrão MVC (modelo-visão-controlador, do
inglêsModel-View-Controller) é utilizado na produção de sistema. Este padrão
consiste na atribuição de responsabilidades para as classes e suas interações.

Continue navegando