Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise e Modelagem de Sistemas – Após 1 e 2 - 50 questoes A UML modela as visões de entendimento sobre o software utilizando vários diagramas, cada um com um objetivo diferente. Um dos diagramas da UML é o diagrama de comunicação ou diagrama de colaboração. Baseado no diagrama de colaboração, avalie as asserções abaixo: I. O diagrama de colaboração mostra objetos e seus relacionamentos, colocando ênfase nos objetos que participam na troca de mensagens. Mas, apesar de ser parecido, possui uma grande diferença em relação ao diagrama de sequência. PORQUE II. O diagrama de colaboração é modelado como um diagrama de objeto, onde os diversos objetos são mostrados juntamente com seus relacionamentos. Assinale a alternativa correta: C As duas asserções são verdadeiras e a II complementa a I O ator representa o papel executado por uma entidade que interage com o sistema em questão. Um ator modela algo fora da fronteira do sistema que precisa trocar informações com o sistema. Baseado no conceito e nas características dos atores nos diagramas de casos de uso, avalie as afirmações a seguir: I. Usuários desempenhar um único papel junto ao sistema, que mostra a sua única responsabilidade nas funcionalidades do software. II. Um ator representa um papel exercido por um usuário ao interagir com um determinado caso de uso. III. No diagrama de caso de uso, um ator é representado por um boneco e um rótulo com o nome do ato É correto afirmar que: E Apenas as afirmações II e III estão corretas O MVC funciona como um padrão de arquitetura de software que m elhora a conexão entre as camadas de dados, separando as camadas lógica de negócio da camada de interação com usuário. Baseado nos conceitos estudados sobre diagrama de classes, marque com V as verdadeiras e com F as falsas. ( F ) A arquitetura MVC é uma boa prática pois m odela as classes de um software, organizando todos os relacionamentos. ( V ) A arquitetura MVC é uma boa prática pois organiza a construção do software e agrega segurança ao código. ( V ) O computador do usuário é a camada mais externa do software, de onde o usuário inicia a interação com o software e de onde partem as solicitações e para onde chegam as respostas. ( F ) O computador do usuário é a camada onde se concentra o processamento do software, as regras de negócio em si D F V V F Um Diagrama de Classe é composto por um conjunto de classes e seus relacionamentos, modelando assim o mundo real, que o software irá implementar. O diagrama de classe é composto por alguns elementos, tais como: . 1. Atributos. 2. Métodos. 3. Relacionamentos. Relacione cada elementos com sua função no diagrama de classe, respectivamente: (2 ) Representam o conjunto de operações ou comportamento que a classe fornece ao software ou que a classe é responsável por executar. (3 ) Mostram a ligação entre os elementos de um diagrama de classe. ( 1 ) Representam o conjunto de características ou estados dos objetos de uma determinada classe. A sequência correta é: E 2,3,1 Os relacionamentos ajudam a compreender o funcionamento do software, mostrando quais atores tem acesso a cada caso de uso e como os casos de uso se relacionam, apresentando a dinâmica de interação entre eles, focando no entendimento do funcionamento dos processos de negócio. Baseado nos diferentes tipos de relacionamentos que podem ser encontrados em um diagrama de caso de uso, marque com V as verdadeiras e com F as falsas. ( ) O único relacionamento possível entre os casos de uso é a Generalização. ( ) A Generalização é usada para identificar funcionalidades comuns entre atores, e pode ser sempre lida como “é-um- tipo-de”. ( ) Um relacionamento extend de um caso de uso A para um caso de uso B indica que B é essencial para o comportamento de A. Pode ser dito também que B is_part_of A. ( ) O relacionamento de associação define uma funcionalidade do sistema do ponto de vista do usuário, mostrando visualmente a quais casos de uso cada ator tem acesso. Baseado nas suas respostas, a sequência correta é: E F V F V O conceito de objeto é fundamental para entender como funciona a orientação a objetos, mas t ambém é preciso entender alguns outros conceitos importantes na orientação a objetos, tais como abstração, encapsulamento e herança. Baseado na orientação a objetos, avalie as afirmações a seguir: I. A abstração consiste em se concentrar nos aspect os essenciais, próprios de uma entidade e em ignorar suas propriedades acidentais. II. O encapsulamento consiste na separação dos aspectos externos de um objeto, acessíveis por outros objetos, dos detalhes internos da implementação daquele objeto, que ficam ocultos dos demais objetos. III. A herança consiste no compartilhamento de atributos e operações entre objetos com base em um relacionamento hierárquico B Todas as afirmações estão corretas Os diagramas de classe são fundamentais para o processo de modelagem de objetos e modelam a estrutura estática de um sistema. Dependendo da complexidade de um sistema, é possível utilizar um único diagrama de classe para modelar um sistema inteiro ou vários diagramas de classe para modelar os componentes de um sistema. Baseado nos diagramas de classe, avalie as afirmações a seguir: I. O diagrama de classe mostra todas as classes de um software e os relacionamentos entre elas II. A modelagem das classes está totalmente relacionada com os conceitos de orientação a objetos. III. O objeto é uma representação do mundo real e a classe é uma representação do mundo virtual da tecnologia. São corretas: B Apenas I e II. O conceito de objeto é fundamental para entender como funciona a orientação a objetos, mas t ambém é preciso entender alguns outros conceitos importantes na orientação a objetos, tais como abstração, encapsulamento e herança. Baseado na orientação a objetos, avalie as afirmações a seguir: I. A abstração consiste em se concentrar nos aspect os essenciais, próprios de uma entidade e em ignorar suas propriedades acidentais. II. O encapsulamento consiste na separação dos aspectos externos de um objeto, acessíveis por outros objetos, dos detalhes internos da implementação daquele objeto, que ficam ocultos dos demais objetos. III. A herança consiste no compartilhamento de atributos e operações entre objetos com base em um relacionamento hierárquico. É correto afirmar que B Todas as afirmações estão corretas Um modelo de processo de desenvolvimento de software, ou simplesmente modelo de processo, pode ser visto como uma representação, ou abstração dos objetos e atividades envolvidas no processo de software. Algumas facilidades que podem ser alcançadas pela modelagem do software, são: I - Os modelos ajudam a visualizar o sistema como ele é ou como desejamos que seja, mostrando visualmente suas interfaces e funcionamento; II - Os modelos permitem especificar a estrutura ou o comportamento de um sistema; III - Os modelos ajudam a gerenciar o projeto, organizando todos os recursos necessários para entregar um projeto de software. São corretas: B Apenas I e II O objetivo dos relacionamentos entre as classes é garantir acomunicação e o compartilhamento de informações entre elas, mostrando em detalhes como ocorre a colaboração de umas com as outras. Baseado nas características dos relacionamentos que podem ser encontrados em um diagrama de classe, marque com V as verdadeiras e com F as falsas. ( ) Nome é a descrição dada ao relacionamento, como “faz, tem, possui”, entre outros, dependendo da classe principal do relacionamento. ( ) Nome é a descrição dada ao relacionamento, como “faz, tem, possui”, entre outros, dependendo do objetivo do relacionamento em questão. ( ) Navegabilidade está relacionada com o sentido da leitura que será feito para compreender o relacionamento. ( ) Sentido de leitura mostra qual atributo é a origem e qual método é o destino do relacionamento. Baseado nas suas respostas, a sequência correta é: D F V V F A UML é composta por muitos elementos e por diferentes modelos que representam as partes de um sistema de software. A junção de todos os modelos criados deve dar a visão completa de como o software será construído e funcionará. Baseado neste contexto, marque a opção que melhor define o objetivo do diagrama de classe: A O diagrama de classe mostra todas as classes de um software e os relacionamentos entre elas. O diagrama de classe mostra todas as classes de um software e os relacionamentos entre elas. A modelagem das classes está totalmente relacionada com os conceitos de orientação a objetos. Baseado nesta afirmação, marque a opção que melhor define o que é a abstração, no conceito de orientação a objetos: A Tem o foco em aspectos relevantes para um determinado propósito, abstraindo os demais elementos que não são importantes para a situação que se está modelando. Um modelo de processo de desenvolvimento de software, ou simplesmente modelo de processo, pode ser visto como uma representação, ou abstração dos objetos e atividades envolvidas no processo de software. Quando falamos em orientação a objetos falamos de objetos e quando detalhamos o diagrama de classe, o conceito envolvido é o de classes. Pensando na diferença entre objetos e classes, marque a opção que melhor define o conceito de classe: B Classe é um conjunto de objetos. Os relacionamentos entre as classes podem ser complexos, dependendo da complexidade dos requisitos de um software. Para ajudar a entender o comportamento de um relacionamento, existem características que ajudam a entender o que o diagrama de classe está representando. Baseado nisso, avalie as asserções abaixo: I. O sentido de leitura mostra qual classe é a origem e qual classe é o destino do relacionamento, enquanto a navegabilidade está relacionada com o sentido da leitura que será feito para compreender o relacionamento. PORQUE II. Tanto o sentido da leitura como a navegabilidade estão relacionados com os objetivos dos métodos de cada uma das classes. Assinale a alternativa correta: D A asserção I é Verdadeira e a II é Falsa A orientação a objetos é um processo conceitual independente de uma linguagem de programação, pois tem como foco visualizar o domínio do problema a ser automatizado como uma coleção de objetos e métodos associados. Marque a opção que que melhor define o que são objetos, no conceito da orientação a objetos: C Um objeto é uma entidade real ou abstrata, que modela um conceito presente na realidade humana, ocupando espaço físico ou lógico. Fazer software não é algo trivial. É preciso entender a necessidade do cliente, transformar isso em requisitos e traduzir os requisitos em linguagem técnica, que será codificada em uma linguagem de programação, gerando um sistema que será usado pelos usuários. Para entender bem o que o usuário precisa, é possível utilizar a UML para modelar vários tipos de diagrama diferentes. Marque a opção que que melhor define o objetivo do diagrama de componentes: C O diagrama de componentes mostra os componentes de programação de alto nível. Este diagrama busca modelar como as classes deverão ser organizadas fisicamente no ambiente de desenvolvimento. No desenvolvimento de software a orientação a objetos é vista como um conceito da engenharia de software onde os elementos de uma solução são representados como objetos. No desenvolvimento de sistemas tratamos a orientação a objetos como um paradigma de programação, ou seja, como uma forma de se implementar um código. Baseado nisso, avalie as asserções abaixo: I. Todo objeto é identificável e deve ter um nome claro e direto, que identifique o real objetivo do objeto. PORQUE II. As coisas do mundo abstrato do software e sua tecnologia são denominadas de objetos. Assinale a alternativa correta: D A asserção I é Verdadeira e a II é Falsa. De acordo com a UML, os principais tipos de relacionamentos encontrados em um Diagrama de Classe são: associação, generalização e dependência. Baseado nos tipos de relacionamentos encontrados nos diagramas de classe, avalie as afirmações a seguir: I. Dependência é um relacionamento estrutural que indica que os objetos de uma classe estão vinculados a objetos de outra classe. II. Associação é um relacionamento estrutural que indica que os objetos de uma classe estão vinculados a objetos de outra classe. III. Generalização é um relacionamento entre itens gerais, de uma super classe ou classe mãe e itens mais específicos, sub classe ou classe filha. É correto afirmar que: E Apenas as afirmações II e III estão corretas. Um modelo de processo de desenvolvimento de software, ou simplesmente modelo de processo, pode ser visto como uma representação, ou abstração dos objetos e atividades envolvidas no processo de software. Na UML, os modelos expressam duas visões diferentes, porém complementares. Pensando nos diagramas da UML, marque a opção que melhor define a visão comportamental apresentada por alguns diagramas: B Os modelos criados na visão comportamental tentam capturar a dinâmica do sistema, ou seja, como os elementos que compõem o sistema se comunicam e como se comportam e respondem aos diversos estímulos. A UML é composta por muitos elementos e por diferentes modelos que representam as partes de um sistema de software. A junção de todos os modelos criados deve dar a visão completa de como o software será construído e funcionará. Baseado neste contexto, marque a opção que melhor define o objetivo do diagrama de sequência: A É o modelo mais usado para apoiar a visão dinâmica de um sistema. É usado na análise e projeto para modelar a interação entre os diversos objetos em uma linha de tempo. O MVC funciona como um padrão de arquitetura de software que melhora a conexão entre as camadas de dados, separando as camadas lógica de negócio da camada de interação com usuário. Baseado nos conceitos estudados sobre diagrama de classes, marque com V as verdadeiras e com F as falsas. ( ) A arquitetura MVC é uma boa prática pois modela as classes de um software, organizando todos os relacionamentos. ( ) A arquitetura MVC é uma boa prática pois organiza a construção do software e agrega segurança ao código. ( ) O computador do usuário é a camada mais externa do software, de onde o usuário inicia a interação com o software e de onde partem as solicitações e para onde chegam as respostas. ( ) O computador do usuário é a camada onde se concentr a o processamento do software, as regras de negócio em si. Baseado nas suas respostas, a sequência correta é D F V V F O diagrama de Estado, para a UML, mostra o comportamento de um objeto, partir de determinados eventos. Baseado no diagrama de estado, avalie as afirmações a seguir: I.O diagrama de estado pode ser desenvolvido em qualquer fase do projeto técnico do software. II. O diagrama de estado baseia-se na descrição do um Caso de Uso e apoia-se no Diagrama de Classes. III. O diagrama de estado é entendido como um diagrama dinâmico, pois mostra a evolução de estados em um objeto, ao longo da sua vida no software. É correto afirmar que: B Todas as afirmações estão corretas A análise e modelagem de um Diagrama de Classe envolve compreender o objetivo do diagrama, o uso para correto dado para cada um de seus elementos, além de saber aplicar os conceitos de orientação a objetos. Baseado nos conceitos estudados sobre diagrama de classes, marque com V as verdadeiras e com F as falsas. ( ) O relacionamento de dependência identifica uma ligação extremamente forte entre objetos de duas classes, pois mostra como uma classe afeta a outra quando está sendo processada. ( ) O relacionamento de dependência identifica uma ligação fraca entre objetos de duas classes, pois mostra como uma classe é impactada quando outra classe é modificada. ( ) As sub classes sempre serão entendidas como classes de um tipo da super classe, ou seja, os objetos da sub classe são tipos possíveis da super classe em questão. ( ) As sub classes sempre serão entendidas como classes dominantes, pois os objetos da sub classe são tipos evoluídos da super classe em questão. Baseado nas suas respostas, a sequência correta é: D F V V F O diagrama de caso de uso normalmente é o primeiro diagrama a ser construído, após o levantamento de requisitos. Pois, construir um diagrama de caso de uso é uma das formas de analisar o relacionamento de cada uma das funcionalidades que o software deve executar com os usuários que as executam. Analise as afirmações a seguir e marque com V as verdadeiras e com F as falsas. ( ) O diagrama de casos de uso é utilizado para expressar a fronteira do sistema, mostrando a visão estática do caso de uso. ( ) O diagrama de caso de uso serve também para auxiliar na comunicação entre o gerente do projeto e os stakeholders, pois mostra de forma visual o relacionamento entre as tarefas previstas para o sistema. ( ) As funcionalidades do sistema são apresentadas, no diagrama de caso de uso, do ponto de vista do patrocinador e de quem paga pelo sistema. ( ) O diagrama de Caso de Uso é representado por: atores, casos de uso e os relacionamentos entre estes elementos. Baseado nas suas respostas, a sequência correta é: E V F F V. O mundo do software começou a perceber a necessidade de utilizar um processo mais formal e padronizado para desenvolver softwares melhores. Por isso, foram concebidos o processo de desenvolvimento unificado, denominado RUP (Rational Unified Process) e a UML, considerada “a norma da indústria de software”, utilizada para descrever graficamente um software. Baseado nesta afirmação, marque a opção que melhor define o que é a UML: A A UML é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software desenvolvidos sob os preceitos da orientação por objetos. A análise estruturada de sistemas é composta por um conjunto de técnicas e ferramentas que continuam em constante evolução, apesar de ser um método mais antigo de se fazer análise de sistemas. Marque a opção que que melhor define o objetivo principal da análise estruturada: C A análise estruturada tem como objetivo buscar compreender a lógica por traz de cada funcionalidade que precisa ser desenvolvida no software. Um caso de uso detalha o funcionamento de um determinado requisito, mostrando, em uma sequência de passos, como a funcionalidade deve ser implementada. Para organizar os passos e facilitar o entendimento de uma funcionalidade, um caso de uso pode ser organizado em fluxo principal, fluxo alternativo, fluxo de exceção, regras de negócio e mensagens de tela. Analise as seguintes descrições sobre um caso de uso de Cadastro de Produtos: 1. Help on-line – opção que permite ao cliente obter mais informações sobre um produto. 2. Se o nome do produto informado possuir caracteres numéricos ou especiais, enviar a mensagem “Produto Inválido”. 3. Retorna para tela de “Cadastrar Produto” a mensagem: “Cadastro Efetuado com Sucesso”. 4. O peso total deve ser calculado a partir do peso unitário do produto multiplicado pela quantidade de produtos em estoque. Relacione cada elementos com sua função no DFD, respectivamente: (2 ) É uma descrição relacionada com um fluxo alternativo. (3 ) É uma descrição relacionada com o fluxo principal. (4 ) É a descrição de uma regra de negócio. ( 1 ) É uma descrição relacionada com um fluxo de exceção. A sequência correta é: E 2, 3, 4, 1 O BPM é uma disciplina de gestão que combina quatro elementos fundamentais para entender o funcionamento dos processos de negócio. Marque a opção que lista os quatro elementos envolvidos em um processo de negócio: C Processos ou atividades, pessoas, tecnologia e organização. A notação BPMN, que é a notação usada pelo BPM para modelar processos, possui vários elementos que facilitam a leitura e o entendimento do fluxo, e que facilitam também o entendimento de como será o comportamento do software que irá automatizar o processo modelado. Baseado nisso, avalie as afirmações a seguir: I. O gateway, que é representado pelo losango, mostra um ponto de decisão no fluxo. II. Uma piscina contém um único processo. III. Os envolvidos na execução do processo são também chamados de ator. É correto afirmar que: E Apenas as afirmações II e III estão corretas. O diagrama de fluxo de dados, ou DFD é uma das ferramentas mais utilizadas na análise estruturada para compreender como se comporta o fluxo dos dados do software. Baseado nos conceitos sobre DFD, avalie as afirmações a seguir: I. O DFD ajuda a compreender e analisar o fluxo de dados dentro do próprio sistema. II. O DFD ajuda a compreender o fluxo de dados com o mundo exterior e do mundo exterior com o sistema. III. O DFD possui uma representação em rede, que mostra as funcionalidades que o sistema deve entregar e os dados que interligam estas funcionalidades É correto afirmar que: B Todas as afirmações estão corretas. Em projetos de software que utilizam metodologias tradicionais de desenvolvimento, os requisitos do software são listados no documento de especificação de requisitos e detalhados em documentos chamados de casos de uso. Cada caso de uso reflete uma funcionalidade do software. Baseado nos conceitos e objetivos de um caso de uso, avalie as afirmações a seguir: I. Um caso de uso procura documentar as ações necessárias, comportamentos e sequências para que o resultado esperado pelo usuário ocorra. II. Em um caso de uso, o fluxo principal é o fluxo onde todas as informações estão corretas, é também chamado de “caminho feliz”. III. Em um caso de uso, o fluxo alternativo é o fluxo onde se trata, em um conjunto de passos, tudo o que não faz parte do caminho normal ou esperado para o caso de uso. É correto afirmar que: B Todas as afirmações estão corretas. O caso de uso é o documento que detalha o entendimento sobre o requisito. Ele deve ser construído para explicar o que o software deve fazer para atender às necessidades do cliente. Baseado nas regras e boas práticas que devem ser seguidas na escrita de um caso de uso, marque com V as verdadeiras e com F as falsas. ( ) Todo caso de uso indica uma ação, por descrever uma funcionalidade. Dessa forma, é uma boa prática utilizar apenas o nome do objeto a que se refere. ( ) Todo caso de uso indica uma ação, por descrever uma funcionalidade. Dessa forma, é uma boa prática utilizar um verbo para indicar a funcionalidade e acrescentar o objeto a que se refere. ( ) É uma boa prática utilizar uma numeração sequencial para se referenciar ao caso de uso,sem precisar ficar repetindo o nome completo do caso de uso, que pode ser bastante grande, em algumas situações. ( ) É uma boa prática criar um nome de caso de uso bastante intuitivo e grande para facilitar a compreensão do objetivo do mesmo, e usá-lo, de forma literal, sem nenhuma abreviação, em todos os documentos em que o caso de uso é referenciado, para facilitar a compreensão. Baseado nas suas respostas, a sequência correta é: D F V V F Os fluxos de dados transportam dados entre os componentes do DFD, ou seja, é possível encontrar fluxos de dados movimentando dados: de Processo para Processo, de Entidade para Processo e de Depósito de Dados para Processo. Baseado nisso, avalie as asserções abaixo: I. Fluxo interno, ocorre entre Entidade e Processo. PORQUE II. Fluxo externo: entre dois Processos Assinale a alternativa correta: E As duas asserções são falsas. A notação BPMN, que é usada para modelar processos, possui vários elementos que facilitam a leitura e o entendimento do fluxo, mostrando como o processo ocorre. Alguns desses elementos são: 1. Evento de início e evento de fim 2. Atividades ou tarefas 3. Fluxo de sequência 4. Gateway Relacione cada elementos com seu objetivo, respectivamente: (2) Tem como objetivo representar um trabalho realizado em uma etapa do processo de negócio. (3) Tem como objetivo partir de um único elemento e apontar para um outro elemento único. (4) Tem como objetivo separar ou juntar os diferentes caminhos de um processo, dependendo de decisões tomadas. (1) Cada processos pode ter mais de um, e tem como objetivo mostrar qual ator responsável e como se inicia e se finaliza um processo. O caso de uso é um documento criado com o objetivo de descrever como os requisitos ou funcionalidades do software devem se comportar, e deve ser compreendido tanto pelo pessoal da área de negócio quanto pelo pessoal da área técnica. Para que seja bem escrito, um caso de uso deve seguir algumas regras, de forma a deixá-lo claro, direto e completo. Baseado nisso, avalie as asserções abaixo: I. Para garantir o correto entendimento do funcionamento do requisito é fundamental ouvir todos os usuários envolvidos. PORQUE II. O entendimento sobre o funcionamento dos requisitos pode vir de muitas fontes, pois algumas vezes um requisito é executado por mais de um usuário. Assinale a alternativa correta: C As duas asserções são verdadeiras e a II complementa a I. Para identificar um processo é preciso antes saber quais são suas características. De acordo com Ogunnaike e Ray (1994), as principais características de um processo são: I. Processo é uma junção de atividades e recursos. II. Processo tem entrada e processamento, para gerar um resultado como saída. III. Processo é uma organização de tarefas, sem se preocupar com a ordem correta ou com quem executa cada tarefa. São corretas: B Apenas I e II As metodologias ágeis prezam por entregas pequenas e constantes de software de valor, por isso as estórias dão à equipe de desenvolvimento um contexto importante e associam as tarefas ao valor que elas agregam ao software como um todo. As estórias de usuário trazem vários benefícios para o desenvolvimento do software. Baseado nisso, avalie as asserções abaixo: I. As estórias incentivam o pensamento crítico e criativo da equipe sobre a melhor maneira de resolver para chegar na meta final. PORQUE II.As estórias mantêm o foco no objetivo do requisito, e as soluções são pensadas para que todos os usuários tenham a mesma forma de usar o software, independente do seu perfil de acesso. Assinale a alternativa correta: D A asserção I é Verdadeira e a II é Falsa. O caso de uso, é um documento muito importante gerado na fase de análise do ciclo de vida de desenvolvimento de software. Ele serve para documentar como uma funcionalidade deve se comportar, através de um conjunto de passos que explicam o que o software terá que fazer para executar a funcionalidade de forma correta. Analise as afirmações a seguir e marque com V as verdadeiras e com F as falsas. ( V ) O fluxo de exceção de um caso de uso documenta, em passos, as funções que não fazem parte do fluxo principal, mas estão disponíveis para o usuário executar. ( F ) O fluxo de exceção é o fluxo onde se trata, em um conjunto de passos, tudo o que não faz parte do caminho normal ou esperado para o caso de uso, como a validação da digitação de um CPF errado, por exemplo. (F ) O fluxo principal de um caso de uso descreve todas as regras de negócio relacionadas ao software como um todo, centralizando as informações para facilitar o gerenciamento. (V) O fluxo alternativo descreve qual o passo a passo para o tratamento de problemas ou situações fora do normal. Baseado nas suas respostas, a sequência correta é: E V F F V É preciso identificar e entender o funcionamento dos processos para conseguir identificar falhas ou pontos de melhoria. Para que todos os envolvidos consigam entender o processo modelado, é preciso usar uma linguagem única de fácil leitura e compreensão de todos. Baseado nisso, avalie as asserções abaixo: I. BPM é uma das técnicas ou disciplinas mais utilizadas atualmente para modelar e fazer a gestão dos processos de negócios. PORQUE II. Possui uma linguagem única que padroniza a forma de modelar o fluxo dos processos de negócio, de forma a facilitar a leitura e o entendimento sobre o funcionamento do processo. Assinale a alternativa correta: C As duas asserções são verdadeiras e a II complementa a I O BPM é uma disciplina de gestão que combina quatro elementos fundamentais para entender o funcionamento dos processos de negócio. Marque a opção que lista os quatro elementos envolvidos em um processo de negócio: C Processos ou atividades, pessoas, tecnologia e organização. A análise estruturada de sistemas é composta por um conjunto de técnicas e ferramentas que continuam em constante evolução, apesar de ser um método mais antigo de se fazer análise de sistemas. Marque a opção que que melhor define o objetivo principal da análise estruturada: C A análise estruturada tem como objetivo buscar compreender a lógica por traz de cada funcionalidade que precisa ser desenvolvida no software. Tanto as metodologias tradicionais quanto as metodologias ágeis de desenvolvimento de software se baseiam em documentos para descreverem o que o cliente espera que o software faça. As necessidades do cliente são, então, representadas pelos requisitos que o software deve atender. Baseado nos conceitos estudados sobre requisitos de software, marque com V as verdadeiras e com F as falsas. (F) Em metodologias tradicionais de desenvolvimento de software, os requisitos são documentados em estórias de usuários, pois mostram como cada usuário vai utilizar o software. (V ) Em metodologias tradicionais de desenvolvimento de software, os requisitos são documentados em casos de uso, que detalham em um conjunto de passos o que o software deve fazer para cumprir o objetivo da funcionalidade como um todo. (V ) Em metodologias ágeis de desenvolvimento de software, os requisitos são documentados em estórias de usuários, pois mostram como cada usuário vai utilizar o software, focando na perspectiva de cada usuário que vai utilizar o software. (F ) Em metodologias ágeis de desenvolvimento de software, os requisitos são documentados em épicos que concentram toda a informação, de forma detalhada, para o entendimento completo do funcionamento esperado para o requisito. Baseado nas suas respostas, a sequência correta é: D F V V F Os casos de uso são usados para detalhar os requisitos em projetos que seguem a metodologia tradicional de desenvolvimento de software. As estórias de usuários são usadas para explicar o funcionamento dos requisitos em projetos que seguem a metodologiaágil de desenvolvimento de software. Baseado nisso, avalie as afirmações a seguir: I. Tanto nas metodologias tradicionais quanto nas metodologias ágeis o foco da descrição dos requisitos está no seu funcionamento detalhado e completo, do início ao fim, independente de quem o estará usando. II. Nas metodologias tradicionais, o foco da construção de um software está no entendimento das funcionalidades. III. Nas metodologias ágeis, o foco da construção de um software está na experiência do usuário, no comportamento do software, em como e para que os usuários vão utilizá-lo. É correto afirmar que: E Apenas as afirmações II e III estão corretas. O profissional especialista que atua fortemente na fase de levantamento de requisitos é o analista de requisitos. Este profissional é muito requisitado porque a fase de entendimento e levantamento de requisitos é a fase crucial para entender o que deve ser feito para construir um software adequado para às necessidades do cliente. Pensando nas competências necessárias ao analista de requisitos, marque a opção que define uma dessas competências: B Capacidade de compreender conceitos abstratos, reorganizá-los em conceitos lógicos e sintetizar soluções que possam ser projetadas e implementadas. O DFD possui uma representação em rede, que mostra as funcionalidades que o sistema deve entregar e os dados que interligam estas funcionalidades. O DFD é composto por elementos que mostram graficamente as funcionalidades do sistema. Os elementos mais utilizados em um DFD são: 1. Processos 2. Fluxos de dados 3. Depósitos de dados 4. Entidades Relacione cada elementos com seu objetivo, respectivamente: (3) Mostra a lógica e não a parte física do dado em si. (1 ) Mostra as funcionalidades que o software deve executar. (4 ) Mostra “coisas”, “pessoas” ou um outro sistema que tenha interface com o sistema que está sendo modelado. (2) Mostra o caminho por onde passam os dados. A sequência correta é: D 3, 1, 4, 2 Um depósito de dados representa uma coleção de pacotes de dados, mas não deve ser confundido com Banco de Dados, pois possuem objetivos diferentes. Baseado nisso, avalie as asserções abaixo: I. Depósito de dados em um DFD é um meio de se reter os dados que serão utilizados em outro momento pela mesma funcionalidade ou por outras funcionalidades, pois eles mostram a a lógica de armazenamento dos dados. PORQUE II. Um banco de dados, representa a parte física dos dados, ou seja, representa o dado será fisicamente armazenado. Assinale a alternativa correta: C As duas asserções são verdadeiras e a II complementa a I. A letrar C é a correta, conforme o explicado no item 3.3 do Tema 3, da AULA 2. O diagrama é composto por vários elementos ou componentes, que possuem representações gráficas diferentes. Alguns desses elementos são: 1. Processos 2. Fluxos de dados 3. Depósitos de dados 4. Entidades Relacione cada elementos com sua função no DFD, respectivamente: (2)É o componente capaz de interligar os processos. (3) É o componente que representa uma coleção de pacotes de dados. (4) É o componente que representa as categorias lógicas de “coisas” ou “pessoas”, que indicam a origem ou o destino de transações. (1) É o componente que mostra as funcionalidades ou processos que o software deve executar. A sequência correta é: E 2, 3, 4, 1 As metodologias ágeis prezam por entregas pequenas e constantes de software de valor, por isso as estórias dão à equipe de desenvolvimento um contexto importante e associam as tarefas ao valor que elas agregam ao software como um todo. As estórias de usuário trazem vários benefícios para o desenvolvimento do software. Baseado nisso, avalie as asserções abaixo: I. As estórias incentivam o pensamento crítico e criativo da equipe sobre a melhor maneira de resolver para chegar na meta final. PORQUE II.As estórias mantêm o foco no objetivo do requisito, e as soluções são pensadas para que todos os usuários tenham a mesma forma de usar o software, independente do seu perfil de acesso. Assinale a alternativa correta: D A asserção I é Verdadeira e a II é Falsa. Segundo Pressman (2016), “entender os requisitos de um problema está entre as tarefas mais difíceis enfrentadas por um engenheiro de software”. Baseado nesta afirmação, marque a opção que melhor define o que é um requisito de software: A Os requisitos definem o que o sistema deve fazer para satisfazer as necessidades dos usuários. A análise estruturada de sistemas é composta por um conjunto de técnicas e ferramentas que continuam em constante evolução, apesar de ser um método mais antigo de se fazer análise de sistemas. Marque a opção que que melhor define o objetivo principal da análise estruturada: C A análise estruturada tem como objetivo buscar compreender a lógica por traz de cada funcionalidade que precisa ser desenvolvida no software. Ao longo do tempo um grande número de métodos de modelagem de análise foi definido e utilizado. Cada um dos métodos de análise possui um ponto de vista única, com foco e objetivos próprios, mas todos os métodos encontrados na literatura possuem princípios claros e relacionados. Alguns destes princípios são: I.O domínio de informação relacionado com o software a ser construído precisa ser representado e entendido. II. O comportamento do software precisa ser representado. III. Os modelos que mostram informações, funcionalidade e comportamento devem mostrar todas as características em uma única camada. São corretas: B Apenas I e II.
Compartilhar