Baixe o app para aproveitar ainda mais
Prévia do material em texto
EM2120073 - CONCEITOS BÁSICOS DE MODELAGEM DE SISTEMAS 1. Ref.: 4275276 Os sistemas são desenvolvidos para atender às necessidades das pessoas. Tais necessidades se refletem em funcionalidades que o sistema precisa ter e na identificação de determinadas propriedades que essas pessoas também precisam encontrar no sistema. O trecho anterior justifica a existência de requisitos funcionais e não funcionais. Avalie as assertivas I e II, a seguir, e assinale a alternativa correta. I. Os requisitos funcionais são fundamentais, pois vão permitir que seus usuários tenham suas necessidades parcialmente atendidas. II. As necessidades serão parcialmente atendidas, pois as funcionalidades precisam ter boa interface, desempenho satisfatório, segurança e outros requisitos não funcionais que também fazem parte das necessidades dos usuários. As assertivas I e II são falsas. As assertivas I e II são verdadeiras e a assertiva II não justifica a I. As assertivas I e II são verdadeiras e a assertiva II justifica a I. A assertiva I é verdadeira e a assertiva 2 é falsa. A assertiva I é falsa e a assertiva 2 é verdadeira. 2. Ref.: 4254317 O desenvolvimento de sistemas envolve um conjunto de recursos que precisam ser geridos (planejados, executados e controlados). Por isso, é um processo complexo e que deve ser organizado em atividades ou, ainda, em fases. Independentemente do processo que se use, existem as fases em que são realizadas as ações numeradas de I a IV, a seguir. I. Análise dos requisitos para compreender o que o sistema deve fazer. II. Identificação dos requisitos. III. Implementação do sistema numa linguagem de programação. IV. Projeto do sistema, sua estrutura, arquitetura, comportamento e escolha das tecnologias (linguagem, SGBD etc.). Assinale a alternativa que contém a ordem correta em que são executadas as ações no processo de desenvolvimento de um sistema computacional: I, III, IV e II. IV, III, II, I. I, II, III, IV. II, I, IV e III. II, I, III e IV. javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204275276.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204254317.'); EM2120105 - ESTUDO DE CASO DE MODELAGEM DE SISTEMAS EM UML 3. Ref.: 4416294 (IBFC - TJ-PE - 2017) Na análise e projeto orientado a objetos com UML (Unifed Modeling Language) o programador necessita de um diagrama que apresente os requisitos funcionais do sistema. O diagrama desejado será o: Diagrama de caso de uso Diagrama de implantação Diagrama de sequência Diagrama de atividades Diagrama de Interação 4. Ref.: 4392316 (ESAF - Receita Federal - 2005) O modo para descrever os vários aspectos de modelagem pela UML é por meio do uso da notação definida pelos seus vários tipos de diagramas. Segundo as características desses diagramas, é correto afirmar que um diagrama de classe: Mostra a interação de um caso de uso organizada em torno de objetos e classes e seus vínculos mútuos, evidenciando a sequência de mensagens. Descreve a interação de sequência de tempo dos objetos e classes percebida por atores externos. Descreve a funcionalidade do sistema. Mostra as sequências de estados que uma classe e objetos assumem em sua vida em resposta a estímulos recebidos, juntamente com suas respostas e ações. Denota a estrutura estática de um sistema. EM2120370 - UTILIZANDO UML PARA PROJETAR O SOFTWARE 5. Ref.: 5429575 É mais recomendado iniciar a modelagem da interação com a representação do recebimento da mensagem para ativação da operação de sistema no caso de uso. Por quê? Isso reduz o número de estruturas no diagrama. Isso separa a lógica do domínio e a lógica da interface. Isso reduz a complexidade do diagrama. javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204416294.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204392316.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205429575.'); Isso aumenta as possibilidades de uso do diagrama. Isso melhora a lógica do diagrama. 6. Ref.: 5429580 Indique a afirmativa que não diz respeito ao conceito de generalização/especialização? Permite atribuir propriedades particulares a um subconjunto das ocorrências de uma entidade genérica ou entidade pai. Relacionamentos entre um elemento mais geral e um ou mais elementos específicos. Atributos e métodos definidos na classe-mãe são herdados pela classe-filha. Não está associado ao conceito de herança. Tudo que a classe geral pode fazer, as específicas também podem. EM2120539 - UML PARA MODELAGEM DO DOMÍNIO 7. Ref.: 4413258 Fonte: Adaptado de TRF - Analista - Tecnologia da Informação (FCC - 2019) Um Caso de Uso é uma especificação de uma sequência de interações entre um sistema e os agentes externos que utilizam o sistema. Há vários formatos de descrição de Caso de Uso propostos na literatura, assim como vários graus de abstração utilizados. Considere a descrição de Caso de Uso abaixo. O Cliente chega ao caixa eletrônico e insere seu cartão. O Sistema requisita a senha do Cliente. Após o Cliente fornecer a senha e esta ser validada o Sistema exibe as opções de operações possíveis. O Cliente opta por realizar um saque. Então o Sistema requisita o total a ser sacado. O Sistema fornece a quantia desejada e imprime o recibo para o Cliente. Trata-se de uma descrição: contínua de Caso de Uso hipotético com cenário de 1° instância. de Caso de Uso de Negócio com descrição contínua. contínua de Caso de Uso. tabular de Caso de Uso. de Caso de Uso inválida, pois contém comportamento interno do sistema. EM2120540 - INTRODUÇÃO A PADRÕES DE PROJETO - DESIGN PATTERNS javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205429580.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204413258.'); 8. Ref.: 5429701 Em uma classe que implementa parte da lógica de negócio de um sistema, instanciamos um objeto de uma classe que implementa a recuperação de dados armazenados em um banco de dados relacional. Qual princípio SOLID está sendo violado nessa implementação? Princípio de Substituição de Liskov Princípio da Inversão de Dependências Princípio da Segregação de Interfaces Princípio Open Closed Princípio da Responsabilidade Única 9. Ref.: 5429707 Suponha que o desenho de um gráfico de barras e de um gráfico de linhas possa ser implementado pelo mesmo conjunto de passos, sendo alguns comuns (escrever o título do gráfico e a legenda, por exemplo) e alguns específicos (desenhar os eixos e plotar os dados). Assinale a opção com o padrão de projeto que poderia ser aplicado nesse contexto: Template Method Strategy Facade Adapter Factory Method 10. Ref.: 5429647 Em um software com diferentes interfaces com o usuário (ex.: web, Android, IOS), qual padrão podemos utilizar de modo a fornecer para os componentes de interação homem- máquina uma interface única e simplificada das operações do sistema? Adapter Template Method Strategy Facade Factory Method javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205429701.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205429707.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205429647.');
Compartilhar