Prévia do material em texto
Exercício 1 Um diagrama é a apresentação gráfica de um conjunto de elementos, geralmente representada como gráficos de vértices (índices) e arcos (relacionamentos). Segundo Booch et Al. (2000), eles são desenhados para permitir a visualização de um sistema sob diferentes aspectos. Os artefatos gráficos produzidos durante o desenvolvimento de um sistema, segundo Bezerra (2015), podem ser definidos pela utilização dos diagramas da UML. De acordo, com as informações apresentadas, selecione a única alternativa correta abaixo: A UML possui quatro diagramas: ESTRUTURAIS, COMPORTAMENTAIS, INTERAÇÃO, IMPLEMENTAÇÃO. A UML possui quatro diagramas: ESTRUTURAIS, LÓGICOS, INTERAÇÃO, IMPLEMENTAÇÃO. A UML possui três diagramas: ESTRUTURAIS, LÓGICOS, IMPLEMENTAÇÃO. A UML possui três diagramas: REQUISITOS, LÓGICOS, IMPLEMENTAÇÃO. Exercício 2 De uma maneira simplificada, os requisitos expressam o que o futuro sistema deve fazer para que atenda aos usuários, além, é claro, das restrições e características. Sobre essa engenharia, é correto afirmar, EXCETO: Requisito também pode ser definido como a condição ou capacidade de um software que deve ser implementada por um sistema. Requisito também pode ser definido como a condição ou capacidade de um software que deve ser implementada por componentes de sistema, não visando um objetivo. Todo o projeto de software tem um conjunto de requisitos, que são definidos pelas necessidades e expectativas dos usuários. Durante a fase de levantamento de requisitos é o momento em que as necessidades são exploradas por parte do desenvolvedor em companhia do cliente. Exercício 3 De acordo com Booch et al. (2000), criadores da UML, ela é uma linguagem padrão para a elaboração da estrutura de projetos de software. Sobre essa linguagem, marque V ou F: Pode ser utilizada para a aplicação, visualização, especificação, construção e a documentação de artefatos que façam uso de sistemas complexos de software. A UML é uma linguagem utilizada para visualizar, especificar, construir e documentar. A UML é independente tanto de linguagem de programação quanto de processos de desenvolvimento. F,F,V F,F,F V,V,V V,F,F Exercício 4 O vocabulário da UML abrange três tipos de blocos de construção, segundo Booch et al. (2000): itens, relacionamentos e diagramas. Sobre esses blocos, analise as sentenças a seguir: I Itens são abstrações identificadas como cidadão de primeira classe em um modelo. II Relacionamentos reúnem os itens. III Diagramas agrupam coleções interessantes de itens. Alternativas I, II e III estão corretas. Somente a alternativa I está correta. Alternativas II e III estão corretas. Somente a alternativa III está correta. Exercício 5 Este método oferece uma metodologia para construir e manter sistemas que atendem restrições de prazo apertado através do uso de prototipagem incremental em um ambiente de projeto controlado. Baseia-se em uma versão modificada do princípio de Pareto, de que 80% de uma aplicação pode ser entregue em 20% do tempo que levaria a aplicação completa (100%). A definição acima, está falando de qual metódologia de dsenvolvimento? Método de Desenvolvimento de Sistemas Dinâmicos (DSDM) Rational Unified Process (RUP) Desenvolvimento de Software Adaptativo (ASD) Extreme Programming (programação extrema) XP Exercício 6 Os princípios do Scrum são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: Requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica ocorrem tarefas a realizar dentro de um padrão de processo chamado Sprint. O Scrum (2013, p.4) prescreve quatro eventos formais, contidos dentro dos limites da Sprint, para inspeção e adaptação, Quais são eles? Reunião de planejamento da Sprint. Reunião diária e Reunião de revisão da Sprint. Retrospectiva da Sprint. Todas as alternativas estão corretas. Exercício 7 O processo de software é o conjunto de atividades que constituem o desenvolvimento de um sistema computacional. Sobre o Ciclo de Vida de um software, podemos afirmar que: I. os modelos de Ciclo de Vida são o esqueleto ou as estruturas predefinidas, nas quais encaixamos as fases do processo de software. II. o Ciclo de Vida é a estrutura contendo 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. III. é possível uma empresa adotar mais de um Ciclo de Vida no processo. IV. os ciclos de vida se comportam de maneira sequencial (fases seguem determinada ordem) e/ou incremental (divisão de escopo) e/ou iterativa (retroalimentação de fases) e/ou evolutiva (software é aprimorado). Avalie se afirmativas acima são verdadeiras ou falsas e escolha a alternativa adequada: Todas as sentenças são verdadeiras. Apenas a sentença III é falsa. As sentenças III e IV são falsas Apenas a sentença I é verdadeira. Exercício 8 Durante o processo de validação dos requisitos, diferentes tipos de verificações devem ser realizados com os documentos de requisitos. Dentre as verificações, está a Verificação de Consistência, sobre essa verificação, complete as lacunas: Os requisitos em um documento devem ser __________________ e não __________________. Ou seja, não deve haver restrições __________________ ou descrições diferentes da mesma função do sistema. consistentes - conflitantes - contraditórias restritivas - complementares - acertivas reduntantes - normativas - contraditórias congruentes - restritivas - confirmatórias Exercício 9 A Prototipação é uma das técnicas para a validação dos requisitos, que pode ser usadas individualmente ou em conjunto com outras técnicas. Sobre a Prototipação, complete as lacunas: Nessa técnica para validação, um modelo ___________________ do sistema em questão é _______________________ para os usuários finais e clientes. Estes podem experimentar o modelo para verificar se ele atende às suas reais ______________________. executável - demonstrado - necessidades executável - elaborado - demandas prototipado - arquitetado- necessidades desenhado - demonstrado - expectativas Exercício 10 Relacione os tipos de Diagramas UML e selecione a alternativa correta: 1. Diagrama de Classes 2. Diagrama de Sequência 3. Diagrama de Temporização 4. Diagrama de Caso de Uso ( ) Enfoca as mudanças de estado de um objeto ao longo do tempo, útil para modelagem de sistemas de tempo real. ( ) Representa como o sistema age internamente para que um ator atinja seu objetivo na realização de um caso de uso. ( ) Define a estrutura de classes, atributos e métodos. ( ) Preocupa-se com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um processo. ( ) Representa as funcionalidades externamente observáveis do sistema e os elementos externos ao sistema que interagem com ele. 3 - 2 - 1 - 2 - 4 3 - 4 - 1 - 2 - 4 1 - 4 - 3 - 2 - 2 1 - 2 - 3 - 2 - 4