Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE SOFTWARE 1- Baseadas em ideias de Grady Booch, James Rumbaugh e Ivar Jacobson, a UML (unified modeling language) surgiu para assumir o posto de padrão para modelagem de sistemas orientados a objetos. A existência de diagramas para diferentes propósitos faz com que o sistema modelado possa ser analisado por diferentes perspectivas. A opção que melhor apresenta a dupla diagrama-perspectiva é: Resposta correta .Diagrama de Sequência – Interação entre objetos. 2- Para SZYPERSKI, “componentes de software são unidades binárias de produção, aquisição e implantação independentes que interagem para formar um sistema funcional” (Szyperski, 2002). Assim, é possível perceber que não é qualquer unidade do software que pode ser vista como um componente, uma vez que a característica de independência do componente é parte integrante da sua definição. Diagramas de componentes são utilizados usualmente para apoiar na representação não somente dos componentes existentes em um sistema, mas principalmente dos relacionamentos entre eles que fazem com que uma funcionalidade específica do software seja realizada. Componentes de software e seu diagrama, é correto o que se afirma em: Resposta correta .Interfaces são utilizadas para mostrar a conexão entre componentes independentes. 3- Antes de implementar um software e posterior ao conhecimento do problema e das necessidades dos clientes, é uma boa prática realizar a modelagem do software a ser construído como forma a construir uma abstração da solução que seja entendida pela equipe de desenvolvimento. Ainda na fase de elicitação de requisitos, as informações capturadas e registradas são feitas utilizando basicamente a linguagem natural. Por si só, a linguagem natural é ambígua e essa ambiguidade, embora presente durante a interação com interessados pelo projeto, não é bem-vinda durante a construção do produto. A modelagem de software, então, permite que as informações anteriormente capturadas possam ser representadas em uma linguagem intermediária (nem linguagem natural e nem linguagem de máquina) que consiga expressar as necessidades levantadas. De acordo com Ian Sommerville (Sommerville, 2011), os modelos utilizados para descrever software podem ser classificados em: Resposta correta .modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental. 4- Muitas vezes os diagramas de classes são utilizados para descrever conceitos do negócio. Essa utilização visa traduzir a comunicação advinda dos clientes para os responsáveis por implementar de fato as funcionalidades do sistema. Sendo utilizadas com esse propósito, detalhes de implementação são muitas vezes suprimidos do diagrama e o enfoca torna- se maior para as entidades significativas para o negócio, bem como para seus atributos e relacionamentos com demais entidades. Veja o exemplo abaixo de um diagrama sendo utilizado com o propósito de descrever um negócio de vendas de uma empresa. Fonte: Autora Sobre o diagrama, é correto afirmar que: Resposta correta .Produto e Embalagem estão relacionados com uma associação de agregação. 5- Diagramas estruturais são utilizados para representar, como o nome sugere, estruturas do sistema. Diferentemente dos diagramas comportamentais, os estruturais ilustram aspectos estáticos do sistema e servem para modelar as unidades, em diferentes dimensões, que irão compor o sistema. O grão da unidade a ser modelada irá, de certa forma, definir o diagrama mais apropriado a ser utilizado em cada caso. Sobre os diagramas estruturais, assinale a opção com a correta correspondência entre conceito e definição: (1) Diagrama de Classes A) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos componentes existentes, que podem ser representações de unidades independentes e significativas que são utilizadas em conjunto para a realização de uma funcionalidade no software (2) Diagrama de Objetos B) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos pacotes existentes, promovendo uma visualização mais geral da organização das classes do software, das funcionalidades do software entre outros (3) Diagrama de Componentes C) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às instâncias das classes existentes, ou seja, aos objetos existentes no sistema, seus atributos valorados e relacionamentos com demais objetos (4) Diagrama de Pacotes D) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às classes existentes, seus atributos, comportamentos e relacionamentos com demais classes Resposta correta .1-D; 2-C; 3-A e 4-B. 6- Diagramas de Casos de Uso são diagramas que apresentam de maneira visual as diferentes funcionalidades do sistema, o relacionamento entre elas e a participação de diferentes atores humanos e não-humanos com as funcionalidades do sistema. O diagrama é comumente utilizado em fases iniciais do processo de desenvolvimento do software, isso porque por apresentar uma sintaxe simples, o diagrama acaba sendo de fácil entendimento para os interessados do projeto. Sobre o diagrama de Casos de Uso, leia as afirmações a seguir e escolha a alternativa correta. I) Diagramas de Casos de Uso são diagramas comportamentais da UML. II) O relacionamento de inclusão (include) de um Caso de Uso em outro faz com que o Caso de Uso incluído tenha seus passos executados também na chamada do Caso de Uso que o incluiu. III) A herança entre atores no diagrama de Casos de Uso diz respeito a herança de participação (relacionamento) do ator herdado com outros Casos de Uso com os quais se relaciona. IV) Em um diagrama de Casos de Uso, a delimitação da fronteira do sistema é realizada com o uso de um retângulo que envolve os Casos de Uso representados e exclui os atores. Resposta correta .I, II, III e IV são verdadeiras. 7- Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado para organização das partes constituintes do software. Ele tem como objetivo separar informações de apresentação, de suas validações frente as regras de negócio e das manipulações de dados na base de dados da aplicação. A simplicidade na separação de responsabilidades dentro do software fez com que diferentes frameworks para diferentes linguagens de programação implementassem o MVC o que levou a popularização do padrão ao redor do globo. Sobre o modelo MVC é correto o que se afirma em: Resposta correta .O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model- view-viewmodel). 8- Os diagramas de pacotes são diagramas que pretendem descrever pedaços do sistema e seus agrupamentos e relacionamentos de forma lógica. Embora mais utilizado para representar agrupamento de classes, não é incorreto utilizar diagramas de pacotes para representar o agrupamento de requisitos do software ou ainda qualquer outro elemento do projeto que se deseje visualizar informações de dependência de maneira mais geral. Sobre o diagrama de pacotes é correto afirmar que: Resposta correta .Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software. 9- Padrões de arquitetura ou estilos arquiteturais são projetos de alto nível de software que organizam “blocos” de estruturas e funcionalidades do software de maneira coesa e estabelecem formas específicas de comunicação entre eles. Os padrões de arquitetura existem como forma de resolver problemas comuns de desenvolvimento e manutenção de software e estão geralmente relacionados com características de qualidade requeridas para o software. São exemplos de padrões de arquitetura: Resposta correta .Cliente-Servidor e Camadas. 10- Diagramas de Casos de Usosão diagramas comportamentais da UML que representam de forma fácil as diferentes funcionalidades do software, seus atores e interações entre eles. Por ser de fácil assimilação é comum que clientes tenham acesso aos diagramas de Casos de Uso do sistema e consigam entender e mesmo fazer ajustes no que é representado. Observe o diagrama abaixo e assinale a alternativa correta em relação ao representado. Fonte: Autora Resposta correta .Professor e aluno participam do caso de uso de “visualizar notas”.
Compartilhar