Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Sistemas Empresariais Avaliação Final (Objetiva) 1 Na metodologia ágil, é levado em consideração o fator humano, e nesse quesito existem sete fatores. Assinale a alternativa CORRETA que apresenta o fator humano que abrange talentos inatos, habilidades específicas relacionadas a software e conhecimento generalizado do processo que a equipe escolheu para aplicar: A Colaboração. B Foco comum. C Auto-organização. D Competência. 2 Em 2001, Kent Beck e outros 16 renomados desenvolvedores, autores e consultores da área de software, batizados de “Aliança dos ágeis (Agile Alliance)”, assinaram o Manifesto para o Desenvolvimento Ágil de Software (Agile Software Development Manifesto). Quantos princípios foram criados nesse manifesto? A 11. B 14. C 12. D 13. 3A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído, permitindo que os desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, sendo muito usado criar modelos de sistemas de software. Com relação aos modelos, associe os itens, utilizando o código a seguir: I- Componentes. II- Sequência. III- Diagrama de Classes. ( ) Está associado à linguagem de programação e tem por finalidade indicar os componentes do software e seus relacionamentos. ( ) Descreve a ordem temporal em que as mensagens são trocadas entre os objetos. ( ) Permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Agora, assinale a alternativa que apresenta a sequência CORRETA: A I - III - II. B III - II - I. C I - II - III. D II - I - III. 4Dos 13 diagramas que compõem a UML (Linguagem de Modelagem Unificada), eles têm características distintas e servem para detalhar diferentes partes de um sistema. O diagrama de atividades, por exemplo, tem um papel semelhante ao dos fluxogramas, mas a principal diferença é que os diagramas de atividades suportam comportamento paralelo. São usados para descrever processos de negócios e fluxos de trabalho dos usuários em seus sistemas. Também podem descrever as etapas de execução dos casos de uso. Com base no exposto, analise as sentenças a seguir: I- Diagramas de atividades são baseados em máquinas de estados na versão UML 2.0. II- Diagramas de atividades documentam processos e ações específicos. III- Diagramas de atividade exibem as ramificações de controle de fluxo. IV- Diagramas de atividades oferecem uma notação para mostrar uma sequência de atividades. Assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I, II e III estão corretas. 5A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído. Considerando as características dos diagramas da UML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O diagrama de classes é uma representação dos objetos que encontramos no mundo real. ( ) O diagrama de objetos procura mostrar o estado de um objeto em determinado período de execução. ( ) O diagrama de pacotes serve para substituir o diagrama de classes. ( ) O diagrama de componentes é normalmente subsequente ao diagrama de casos de uso. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - F. B V - F - F - V. C F - F - V - V. D V - V - F - F. 6Para Sommerville (2011), os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que o sistema oferece, bem como as restrições a seu funcionamento. Esses requisitos refletem a necessidade dos clientes para um sistema com finalidade específica, seja ela controlar um dispositivo, colocar ou buscar uma determinada informação. Os requisitos de um sistema são frequentemente classificados como funcionais e não funcionais. A respeito disto, analise as afirmativas a seguir: I- Requisitos funcionais são requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas entradas e como deve comportar-se em situações particulares. II- Requisitos não funcionais devem descrever as funções, regras e as ações do sistema. III- Requisitos não funcionais são requisitos que não estão diretamente relacionados com as funções específicas do sistema. IV- Requisitos funcionais são requisitos que especificam como deve ser testada uma parte do sistema, incluindo-se as entradas, os resultados esperados e as condições sob as quais os testes devem ocorrer. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. A As afirmativas III e IV estão corretas. B As afirmativas I e III estão corretas. C As afirmativas I e II estão corretas. D As afirmativas II e IV estão corretas. 7A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida de um projeto de desenvolvimento de software através de um conjunto de diagramas com características e notação específicas. As informações destes diagramas são complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como ele deve ser construído, permitindo que os desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados, sendo muito usada para criar modelos de sistemas de software. Com relação aos modelos, associe os itens, utilizando o código a seguir: I- Diagrama de Objetos. II- Diagrama de Estrutura Composta. III- Diagrama de Classes. ( ) Pode ser visto como uma extensão ou uma instância do diagrama de classes. ( ) Visa modelar a visão de um conjunto de entidades cooperativas interpretadas por instâncias que cooperam entre si para executar uma função específica. ( ) Tem como objetivo principal descrever os objetos que compõem a aplicação, bem como o relacionamento que existe entre eles. Agora, assinale a alternativa que apresenta a sequência CORRETA: A III - II - I. B I - II - III. C II - I - III. D I - III - II. 8O ciclo de vida é a primeira escolha que deve ser realizada no processo de software. Ele é a estrutura que contém os processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. O modelo de ciclo de vida clássico ou modelo Cascata recebeu esse nome devido ao encadeamento de uma fase com outra. Os principais estágios do modelo demonstram as atividades fundamentais de desenvolvimento, a saber: I- Projeto de sistema e software. II- Análise e definição de requisitos. III- Integração e teste de sistema. IV- Implementação e teste de unidade. V- Operação e manutenção. Agora, assinale a alternativa que apresenta a sequência CORRETA de execução do modelo apresentado: A IV - V - II - I - III. B I - IV - III - V - II. C II - III - IV - I - V. D II - I - IV - III - V. 9No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender,documentar e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e qualidade dos requisitos levantados na fase de especificação de requisitos. ( ) A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer. ( ) Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. Assinale a alternativa que apresentas a sequência CORRETA: A V - V - F. B V - F - F. C F - V - V. D F - F - V. 10Com relação ao levantamento de requisitos, dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas. Uma dessas técnicas promove cooperação, entendimento e trabalho em grupo entre os usuários desenvolvedores. Ela facilita a criação de uma visão compartilhada do que o produto de software deve ser. Sobre essa técnica, assinale a alternativa CORRETA: A Questionário. B Etnografia - observação pessoal. C Brainstorming. D JAD. 11(ENADE, 2005) Requisitos de um sistema são frequentemente classificados como funcionais, não funcionais e de domínio. Qual a definição que melhor descreve requisitos não funcionais? A São requisitos que especificam como deve ser testada uma parte do sistema, incluindo- se as entradas, os resultados esperados e as condições sob as quais os testes devem ocorrer. B São requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas entradas e como deve comportar-se em situações particulares. C São requisitos que não estão diretamente relacionados com as funções específicas do sistema. D São ferramentas automatizadas de apoio ao processo de desenvolvimento de sistemas. 12(ENADE, 2008) Com relação à forma como o RUP trata a análise de requisitos, assinale a alternativa CORRETA: A A maior parte da análise de requisitos ocorre durante a fase de elaboração. B A análise de requisitos ocorre na fase de elaboração, em que são feitas entrevistas com usuários e definição do escopo do projeto. C Por se tratar de um processo iterativo e evolutivo, a análise de requisitos ocorre na fase de construção juntamente a à programação, o que permite que os requisitos sejam revistos. D A análise de requisitos ocorre na fase de construção, quando são descritos todos os casos de uso, e em seguida modelados por meio de diagramas de casos de uso UML.
Compartilhar