Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise e Modelagem de Sistemas Questão 1 Respondida A POO (programação orientada a objetos) aplica os conceitos de orientação a objetos (OO) no desenvolvimento do código, já a A/POO (Análise e Projeto Orientado a Objeto) aplica os conceitos de OO na análise e na elaboração do projeto, que são fases que antecedem a programação. Um instrumento de OO utilizado na análise é o "caso de uso", e no projeto a UML (Linguagem de modelagem unificada). Um conceito muito importante e fundamental para se adotar a Programação Orientada a Objetos se dá quando os dados e funções são mantidos seguros de interferência externa e má utilização. Desta forma, eles são ocultos, tornando as informações privadas apenas a quem as possui como herança. Considerando o contexto apresentado, assinale a alternativa que representa corretamente a denominação: • Abstração. • Encapsulamento. • Subclasse. • Polimorfismo. • Superclasse. Sua resposta Encapsulamento. Alternativa Correta: Encapsulamento. O encapsulamento consiste na junção de partes isoladas de um programa e essas partes podem ser acessadas separadamente. Na POO, o encapsulamento tem capacidade de tornar a visibilidade das informações e os detalhes da implementação dos métodos de uma classe ocultas ou restritas. Em outras palavras, ocultar do usuário da classe como ela faz uma determinada ação ou como os dados são representados. Segundo Rezende “é o processo de dissimulação de todos os detalhes de um objeto que não contribuem para suas características essenciais”. (REZENDE, 2002, p. 213). Abstração. INCORRETA. A abstração envolve a criação de modelos simplificados de objetos do mundo real, identificando características e comportamentos importantes para o contexto do programa. Subclasse. INCORRETA. Embora a hierarquia de classes envolva os conceitos de superclasse e subclasse, esse não é o conceito central da denominação. A definição foca em como os dados são ocultados e protegidos, enquanto a subclasse se relaciona com a herança de características de uma classe superior para uma classe inferior na hierarquia. Polimorfismo. INCORRETA. O polimorfismo refere-se à capacidade de um mesmo método ser implementado de maneiras diferentes em diferentes classes e não está relacionada à denominação mencionada, pois fala sobre ocultar dados e funções. Superclasse. INCORRETA. Embora a hierarquia de classes seja discutida, a denominação está focada na proteção de dados e funções, tornando-os privados e ocultos. O termo se refere à classe superior em uma hierarquia de classes, da qual outras classes herdam características. Questão 2 Respondida No processo de abstração podemos definir classes abrangentes as quais, durante o processo de modelagem, serão refinadas e, a partir de então construir subclasses que poderão herdar as características e comportamentos da classe genérica. Podemos dizer que uma grande vantagem da Herança em POO é permitir... • O beneficio de otimizar o uso de variáveis, mesmo em casos onde são necessárias um numero muito extenso. • A facilidade em duplicar codificação mesmo que o código fique um pouco mais extenso, porem dinâmico. • O acoplamento entre atributos e métodos em diversos tipos de variáveis, deixando assim o código mais eficiente. • A abstração de atributos em um objeto sem nos preocupar com detalhes, como cor, tamanho, entre outros. • A criação de novas classes a partir de classes já existentes, sem duplicar nenhum código. Sua resposta A criação de novas classes a partir de classes já existentes, sem duplicar nenhum código. CORRETO, porque deveria indicar: a criação de novas classes a partir de classes já existentes, sem duplicar nenhum código. Questão 3 Respondida O BPMS (Business Process Management Suite or System) ou Sistema de Gerenciamento de Processos de Negócios permite a realização do mapeamento, execução e monitoramento dos processos organizacionais. É uma ferramenta que permite mapear, executar e monitorar os processos funcionais, com o intuito de fornecer uma visão de processo ponta a ponta, ou seja, contribuir para a automatização das ações e do fluxo de informações existentes nos processos. Com base no contexto apresentado, avalie as seguintes asserções e a relação proposta entre elas: I. O BPMS é considerado uma evolução do workflow (fluxo de trabalho), pois é capaz de integrar diversos workflows. Por conta disso, o BPMS traz uma visão muito mais ampla e permite que ocorra integração com sistemas legados. PORQUE II. O dinamismo dos atuais ambientes de negócios gera constantes alterações nas condições do mercado, obrigando os gestores a reagir o mais rápido possível. O que implica em alterações nas operações da empresa e, consequentemente, nos processos de negócio implementados. A respeito dessas asserções, assinale a alternativa correta. • As asserções I e II são proposições verdadeiras, mas a I é uma justificativa da II. • A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. • A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. • As asserções I e II são proposições falsas. • As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I. Sua resposta As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I. A frase corretamente preenchida é: As asserções I e II são proposições verdadeiras, e a II não é uma justificativa da I. A segunda asserção está complementando a primeira asserção sobre o BPMS que provê ferramentas para análise e otimização dos processos. Questão 4 Respondida Sommerville (2011) reserva o capítulo 2 de seu livro “Engenharia de Software” para falar sobre Processos de Software. Com a importância de ser o alicerce para o desenvolvimento e futura entrega do Software, o autor extrapola a possibilidade de um desenvolvimento “from scratch” (ou, “do zero”), considerando portanto, que podem ser existir sistemas legados a serem vinculados ou mesmo necessidade de suas modificações para então os vínculos serem feitos. Simples ou complexo, com maior ou menor possibilidade de padronização, o desenvolvimento de um sistema demandará no mínimo quatro atividades consideradas fundamentais, que se ramificarão em subatividades: a especificação do software, o projeto e implementação do software, a validação do software e a evolução do software. A existência de um Processo de Software não garante a qualidade do Software e muito menos que o Software será entregue no prazo combinado, pois ... • o processo de software deve ser avaliado para certificar que ele atenda a um conjunto de critérios básicos. • o modelo de processo de Software é uma descrição complexa do processo que especifica as atividades para o desenvolvimento. • a qualidade do software produzido não é diretamente influenciada pelos padrões de qualidade impostos durante os processos de software. • para garantir o reuso do software é preciso abrir mão de determinados padrões no momento da implementação. • não existem métricas específicas para avaliar o processo de software. Sua resposta o processo de software deve ser avaliado para certificar que ele atenda a um conjunto de critérios básicos. Correta. Questão 5 Respondida Antunes (2008) fala sobre os conceitos de sistemas como sendo um paradigma. Ainda segundo o autor: "A terminologia “paradigma” foi cunhada por Thomas S. Kuhn em seu livro A Estrutura das Revoluções Científicas (1995). Segundo esse autor, a noção de paradigma pode ser sintetizada em dois sentidos básicos. No primeiro, o paradigma pode ser entendido como um conjunto de crenças, valores, técnicas etc., partilhados pelos membros de uma comunidade. No segundo, como modelos ou exemplos que podem substituir regras explícitas e queservem de base para a solução de problemas nas diferentes disciplinas científicas.” Fonte: Antunes (2008), capítulo 2.2. Isso posto, Antunes passa a discutir os conceitos de sistema, sistemas de manufatura e sistema de produção, para então chegar à construção de paradigma em Engenharia de Produção. Tendo como foco o conceito de sistema, avalie as afirmativas a seguir: I. Antunes coloca como marco histórico os estudos de Trist e Rice na década de 1970, no que se refere à identificação dos subsistemas técnico e social dentro das organizações, considerando o primeiro como associado à eficiência real da empresa, e o segundo à sua eficiência potencial. II. Como conceito básico de sistema, Antunes relata que é algo percebido como um todo, contendo partes que se afetam entre si, mas que não necessariamente se mantêm juntas. Esta característica permitirá que um propósito seja alcançado. III. Para dar um limite ao “algo percebido como um todo”, ou seja, ao sistema, artificialmente coloca-se uma fronteira, ou seja, a definição dos objetivos a serem alcançados. IV. Os sistemas desdobram-se em subsistemas e supersistemas. Cada subsistema contempla um conjunto de partes que têm como significado um dado. O supersistema é um sistema considerado complexo para a organização. V. Sistemas podem ser fechados ou abertos. São fechados os sistemas que não têm interação com o ambiente externo; são abertos os que tem esta interação. Considerando o contexto apresentado, assinale a alternativa correta. • Estão corretas apenas as alternativas I, II, III, IV e V. • Estão corretas apenas as alternativas I, II, III e V. • Estão corretas apenas as alternativas III, IV e V. • Estão corretas apenas as alternativas I, III e V. • Estão corretas apenas as alternativas III e V. Sua resposta Estão corretas apenas as alternativas III e V. Correto. Questão 6 Sem resposta Sempre que o desenvolvimento de um Sistema é contratado, as equipes precisam ter em conta que os resultados têm de estar em conformidade com as estratégias operacionais da empresa. Um desenvolvimento feito com desconexão às estratégias, poderá levar a organização a perder sua vantagem competitiva frente ao mercado. Para tanto, pode-se contar com agregação de valor em macroprocessos que contemplam os vários processos da empresa que levam valor ao cliente, seja de forma direta ou indireta. Michael Porter desenvolveu há mais de três décadas um modelo ainda amplamente utilizado no mundo, associado à cadeia de valor para manutenção ou melhoria da vantagem competitiva nas organizações. Considerando o contexto, avalie em verdadeiro ou falso as afirmativas a seguir: I. Cada empresa tem sua cadeia de valor, única, ainda que seja categorizada como grande empresa. II. Uma cadeia de valor contempla os processos centrais que definem uma empresa. Com isto, é possível gerenciar as atividades olhando apenas na cadeia de valor e os processos por ela representados. III. Uma empresa com vantagem competitiva reconhecida é aquela em que o domínio do mercado tende a durar por dois anos consecutivos. IV. Para que exista melhoria das atividades e processos de uma organização, Porter sugere sempre a adoção destes dois métodos para cada ação: “melhores práticas” e “efetividade operacional”, com a garantia de haver vantagem competitiva. Considerando o contexto apresentado, assinale a alternativa correta. • F – F – F – F. • V – F – V – F. • F – V – F – V. • V – V – V – V. • F – F – V – V. Sua resposta F – F – F – F. Correto Questão 7 Sem resposta Pressman (2016) destaca uma série de abordagens de avaliação e aperfeiçoamento dos Processos de Software. Uma destas abordagens fornece um modelo de avaliação do Processo em cinco etapas – início, diagnóstico, estabelecimento, atualização e aprendizado. E ainda define regras para assegurar a objetividade na classificação das avaliações, bem como ajuda a coletar e reunir evidências por meio de apresentações, documentos e entrevistas. Assinale a alternativa que apresenta corretamente a abordagem referida no texto. • CBA IPI. • SCAMPI. • SPICE. • ISO 9001:2000. • CMMI. Sua resposta SCAMPI. Correta Questão 8 Sem resposta O diagrama de máquina de estado é mais um diagrama de ____________ da UML. Esse diagrama visa mostrar a transição de um estado a outro dos objetos do sistema. Na versão 1.x da UML o diagrama de atividades era um caso específico desse diagrama. As transições internas de estado são três, a saber: ____________ , do, exit. Assinale a alternativa que preenche corretamente as lacunas. • Interação / entity. • Comportamento / entity. • Sequência / boundary. • Interação / entry. • Comportamento / entry. Sua resposta Comportamento / entity. Alternativa correta: comportamento / entry. Questão 1 Correta Questão com problema? Jacobson, Booch e Rumbaugh (2000) enfatizam que o Processo Unificado teve seu início após o surgimento da UML (Linguagem de Modelagem Unificada). O Processo Unificado possui como alicerce a Orientação a Objetos e é definido por três aspectos chaves: (i) É dirigido por Caso de Uso, (ii) É centrado na Arquitetura, (iii) É iterativo e incremental. Considerando o contexto, avalie as afirmativas a seguir: I. No Processo Unificado o desenvolvimento é organizado em miniprojetos com uma duração determinada, a qual é denominada de Iteração. II. A consequência de cada Iteração no Processo Unificado, é um produto já testado, integrado e executável. III. Cada Iteração possui suas próprias fases de Concepção, Elaboração (Projeto), Construção (Implementação) e Transição (Implantação). IV. No Processo Unificado, através de adaptações e realimentações tornam o desenvolvimento Iterativo e Incremental. Considerando o contexto apresentado, é correto o que se afirma em: Sua resposta Correta I, II, III e IV. Comentário Correto Questão 2 Correta Questão com problema? Entre os diagramas de interação esse é o mais utilizado. Este diagrama mostra a interação entre os participantes do cenário ao longo da vida a qual é mostrada verticalmente e na ordem de cima para baixo. Esse diagrama é muito intuitivo e quase não requer muitas explicações, a figura a seguir mostra um exemplo: Assinale a alternativa que apresenta corretamente o diagrama especificado. Sua resposta Correta Diagrama de Sequência. Comentário Correto Questão 3 Correta Questão com problema? No processo de abstração podemos definir classes abrangentes as quais, durante o processo de modelagem, serão refinadas e, a partir de então construir subclasses que poderão herdar as características e comportamentos da classe genérica. Podemos dizer que uma grande vantagem da Herança em POO é permitir... Sua resposta Correta A criação de novas classes a partir de classes já existentes, sem duplicar nenhum código. Comentário CORRETO, porque deveria indicar: a criação de novas classes a partir de classes já existentes, sem duplicar nenhum código. Questão 4 Correta Questão com problema? Historicamente, a busca por padrões de softwares foi um processo evolutivo na construção de programas e sistemas. Segundo Tucker e Noonan (2010), no clássico artigo “Go To Statement Considered Harmful” (Vá para (go to) comando considerado danoso) de 1968, o autor Dijkstra tentou deixar claro a importância de utilizar uma estrutura adequada para a construção de algoritmos, com o objetivo de melhorar os padrões e processos de programação, e que facilitasse o entendimento pelos programadores, quando eles realizassem uma manutenção. Essa análise de Dijkstra, levou os cientistas a buscarem um novo paradigma para o desenvolvimento de software. Na engenharia de software, consideramosum paradigma ... Sua resposta Correta como um modelo que já foi testado e segue alguns princípios para a resolução de um problema computacional. Comentário CORRETO ao indicar: como um modelo que já foi testado e segue alguns princípios para a resolução de um problema computacional. Questão 5 Correta Questão com problema? Um mecanismo de extensibilidade da UML, bastante utilizado nos diagramas de classe, são os estereótipos. A finalidade de um estereótipo é permitir classificar elementos do diagrama que tenham algo em comum entre si. Os estereótipos podem ser definidos pelo desenvolvedor ou predefinidos. À respeitos dos estereótipos, analise as afirmativas a seguir. I. <<entity> - Esse estereótipo, geralmente, são classes que indicam regras de negócio. II. <<boundary>> - Estereótipo que identifica uma classe de fronteira. Essas classes servem de comunicação entre atores externos e o sistema. III. <<control>> - Estereótipo que identifica classes de persistências. Essas classes armazenam dados recebidos pelo sistema. Neste contexto, é correto o que se afirma em: Sua resposta Correta II, apenas. Comentário Correta Questão 1 Correta Questão com problema? O desenvolvimento de um Software, para que possa ter a chance de ser eficiente, contempla uma série de variáveis a serem tratadas. Dentre elas, as inter-relações organizacional, cultural, tecnológica e econômica. Fazem parte das variáveis: as atividades, os papéis e os artefatos que, no Processo de Desenvolvimento de Software, estão interligadas entre si. Faça a associação das variáveis contidas na Coluna A com suas respectivas explicações na Coluna B. COLUNA A COLUNA B I. Atividade 1. Especifica as tarefas que devem ser executadas durante o processo, as quais têm de fazer sentido dentro do processo. Esta variável pode ser subdividida até se tornar uma tarefa. II. Papel 2. Descreve as pessoas que cumprirão com as atividades do processo, incluindo suas responsabilidades, competências ou qualificações. III. Artefato 3. Armazena as informações ou pedaços de informações que são criados ou modificados através do processo. Esta variável é considerada uma unidade tangível. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta Correta I – 1; II – 2; III – 3. Comentário Correta Questão 2 Correta Questão com problema? A Engenharia de Requisitos determina todo o processo de definição dos requisitos de um sistema e tudo começa através da ____________. Este processo consiste em descobrir (extrair de algo ou alguém) o máximo de informações para estabelecer os requisitos de determinado sistema, sendo essa é uma das primeiras etapas da Engenharia de Requisitos, conforme define Pressmann (2016). Assinale a alternativa que preenche corretamente a lacuna. Sua resposta Correta Elicitação de Requisitos. Comentário correta Questão 3 Correta Questão com problema? A Prototipagem, como afirma Paula Filho (2019), é a criação de uma versão menor do sistema a ser desenvolvido e tem como princípio a verificação de custo-benefício, onde a experiência do usuário é uma parte fundamental do desenvolvimento do protótipo. Assinale a alternativa que apresenta uma vantagem da técnica de prototipagem. Sua resposta Correta Permite verificar que os requisitos do software satisfazem às necessidades dos clientes. Comentário Correta Questão 4 Correta Questão com problema? O processo de ____________ determina que a especificação é consistente com a definição dos requisitos, assegurando que os requisitos propostos irão atender as necessidades impostas pelo cliente, de acordo com Pfleeger (2004). O objetivo principal deste processo é encontrar erros nos requisitos documentados. Assinale a alternativa que preenche corretamente a lacuna. Sua resposta Correta Validação dos Requisitos. Comentário Correto Questão 5 Correta Questão com problema? Diagramas de Caso de Uso são usados para especificação de requisitos e estão presentes nos projetos de desenvolvimento de Software do início ao fim. Por detalhar o que será implementado, este tipo de diagrama promove comunicação entre os analistas de sistemas e os programadores. Observe a tabela a seguir e faça a associação dos símbolos dos componentes de casos de uso com suas descrições. COLUNA A COLUNA B I. Atores, ou elementos que interagem com o sistema. 1. II. Casos de uso 2. III. Relacionamento: associação 3. IV. Relacionamento: generalização 4. V. Dependência: extensão e inclusão 5. VI. Fronteira do sistema 6. Fonte: autora (2020). Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta Correta I – 3; II – 5; III – 1; IV – 6; V – 2; VI – 4. Comentário Correto Questão 1 Correta Questão com problema? Toda empresa é setorizada conforme as atividades que são realizadas. Estes setores, também conhecidos como áreas de negócio, precisam ser interligadas para que as informações relevantes à empresa, sejam compartilhadas. Esta interligação e compartilhamento é realizado pela área de TI. __________ entre a TI e as demais áreas de negócio é __________. Essa interligação é uma forma eficaz de __________ no desenvolvimento do software, garantindo uma __________ amplamente fortalecida. Assinale a alternativa que completa corretamente as lacunas: Sua resposta Correta A integração / fundamental / evitar falhas / gestão. Comentário Correto Questão 2 Incorreta Questão com problema? O desenvolvimento de um projeto contempla diversas fases ou estágios, segundo o BPM CMBOK 3.0, que são representadas por ilustrações padronizadas, para entendimento dos profissionais. Podem ser utilizados em um projeto os diagramas, mapas e modelos de processos, dependendo do estágio no qual o projeto está. Com relação diagramas, mapas e modelos de processos, complete as lacunas das sentenças a seguir. O ____________ contempla alguma precisão do processo e indica alguns relacionamentos importantes (por exemplo, atores, eventos e resultados). Regras do processo, bem como validações, exceções, e seus papéis, são aqui identificados. O ____________ representa o estado atual ou futuro de um estado de negócio, além da representação dos recursos envolvidos. Por possuir uma boa quantidade de dados, oferece precisão e detalhes em relação à modelagem em si. O ____________ contempla os mais importantes elementos do fluxo de um processo, mas não contempla detalhes, exceções a serem consideradas ou mesmo falhas do processo. As principais atividades do processo podem ser rapidamente identificadas, pois estão em alto nível. Assinale a alternativa que completa as lacunas corretamente. Sua resposta Incorreta diagrama / mapa / modelo Solução esperada mapa / modelo / diagrama Comentário Alternativa correta: mapa / modelo / diagrama Questão 3 Correta Questão com problema? Uma das técnicas de modelagem mais utilizadas se tornou popular pela sua facilidade de compreensão, pois atua com notações mais simples e que podem ser facilmente compreendidas. Essa técnica pode ser utilizada por todos envolvidos nos processos de negócio e permite a modelagem de todo tipo de processo (compras, vendas, empréstimos, manutenção, distribuição, desenvolvimento de produtos ou serviços, entre outros). Esta técnica se apresenta no formato de linhas paralelas e, cada linha representa um papel diferente a ser desenvolvido na realização do trabalho. É composto por elementos básicos e específicos, são eles: atividade, evento, gateway e conector. Assinale a alternativa que apresentacorretamente a técnica de modelagem citada no texto. Sua resposta Correta BPMN (Business Process Modeling Notation). Comentário Correta Questão 4 Correta Questão com problema? De uma forma bastante resumida, a teoria desenvolvida por Michael Porter traz uma visão de que os processos e atividades devem agregar valor ao cliente e, por consequência, manter a organização em vantagem competitiva frente seus concorrentes. Porter (1989) define uma atividade como um instrumento de diagnóstico de vantagem competitiva, de como criar e manter esta vantagem. Ainda, esta atividade representa os processos centrais que definem a empresa, portanto, há variação de empresa para empresa. Ainda segundo Porter (1989), esta atividade funciona como um meio para gerar vantagem competitiva e essa vantagem é vista como uma vantagem sustentável que permite que a organização se destaque frente a seus players. Ela depende do alinhamento entre todas as áreas organizacionais para que ocorra viabilidade de se realizar todos os processos com a maior eficácia possível. Assinale a alternativa que apresenta a atividade referida no texto. Sua resposta Correta Cadeia de Valor. Comentário Correto Questão 5 Correta Questão com problema? Em se tratando de modelagem de processos, as notações são conjuntos de símbolos os quais são padronizados, com regras que indicam seus significados. Ao realizar um projeto, a equipe precisa avaliar a organização para escolher a melhor notação. Por vezes, mais de uma notação pode ser importante de ser adotada, cada qual em uma fase do projeto de modelagem. De acordo com o que você conhece das diferentes notações, faça a associação entre as colunas A e B. COLUNA A COLUNA B I. BPMN 1. Este padrão pode ser muito simples ou muito complexo, tendo regras para representar decisão, teste, paralelismo ou convergência de fluxo. É utilizado em processos de negócio para realização de análise, redesenho ou modelagem. Tem como vantagem o fato de ser utilizado em muitas organizações, mas apresenta como desvantagem o risco de lacunas lógicas. II. Fluxograma 2. Sua desenvolvimento remonta à Força Aérea Americana, mas atualmente é domínio público. Seus símbolos são simples. Pontos decimais indicam os níveis de descendência, representando assim o processo de modo preciso. Por outro lado, a leitura da notação pode ser confusa de ser feita. III. EPC 3. Neste padrão, os símbolos indicam relacionamentos bem definidos. O modelo é dividido em raias. Os ícones são organizados em conjuntos descritivos ou analíticos. Eventos de início, meio e fim podem ser indicados. Uma desvantagem deste padrão pode ser a necessidade do uso de várias ferramentas para dar apoio aos conjuntos da notação. IV. UML 4. Este padrão utilizado em Lean oferece um conjunto de símbolos bastante simples. Ele auxilia na identificação de oportunidades para que os processos sejam otimizados. Como desvantagem, este padrão não se aplica a cenários complexos. V. IDEF 5. Os símbolos mais “universais” utilizados ao longo do processo são simples: retângulos simples ou com cantos arredondados, setas, paralelogramos, losangos. Raias podem ou não ser utilizadas. Uma vantagem é o amplo entendimento deste padrão pelos profissionais. Uma desvantagem é a quantidade de variações do padrão. VI. Mapeamento do Fluxo de Valor 6. Amplamente utilizado, este padrão relaciona técnicas de diagramação e notações. Dependendo do modelo, há um conjunto de símbolos. Pode descrever tanto relacionamento pai-filho, como lateral. Sua desvantagem é que seu uso para modelagem de processo de negócio é secundário, pois o padrão foi primariamente desenhado para modelagem de aplicação de software. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta Correta I – 3; II – 5; III – 1; IV – 6; V – 2; VI – 4. Comentário A sequência correta é: I – 3; II – 5; III – 1; IV – 6; V – 2; VI – 4. I. BPMN: neste padrão, os símbolos indicam relacionamentos bem definidos. O modelo é dividido em raias. Os ícones são organizados em conjuntos descritivos ou analíticos. Eventos de início, meio e fim podem ser indicados. Uma desvantagem deste padrão pode ser a necessidade do uso de várias ferramentas para dar apoio aos conjuntos da notação. II. Fluxograma: os símbolos mais “universais” utilizados ao longo do processo são simples: retângulos simples ou com cantos arredondados, setas, paralelogramos, losangos. Raias podem ou não ser utilizadas. Uma vantagem é o amplo entendimento deste padrão pelos profissionais. Uma desvantagem é a quantidade de variações do padrão. III. EPC: este padrão pode ser muito simples ou muito complexo, tendo regras para representar decisão, teste, paralelismo ou convergência de fluxo. É utilizado em processos de negócio para realização de análise, redesenho ou modelagem. Tem como vantagem o fato de ser utilizado em muitas organizações, mas apresenta como desvantagem o risco de lacunas lógicas. IV. UML: amplamente utilizado, este padrão relaciona técnicas de diagramação e notações. Dependendo do modelo, há um conjunto de símbolos. Pode descrever tanto relacionamento pai-filho, como lateral. Sua desvantagem é que seu uso para modelagem de processo de negócio é secundário, pois o padrão foi primariamente desenhado para modelagem de aplicação de software. V. IDEF: sua desenvolvimento remonta à Força Aérea Americana, mas atualmente é domínio público. Seus símbolos são simples. Pontos decimais indicam os níveis de descendência, representando assim o processo de modo preciso. Por outro lado, a leitura da notação pode ser confusa de ser feita. VI. Mapeamento do Fluxo de Valor: este padrão utilizado em Lean oferece um conjunto de símbolos bastante simples. Ele auxilia na identificação de oportunidades para que os processos sejam otimizados. Como desvantagem, este padrão não se aplica a cenários complexos. O software é um produto desenvolvido pelos profissionais de TI, com o objetivo de realizar atividades, de forma lógica, facilitando o desenvolvimento das tarefas do usuário. Ao longo dos anos, a evolução é enorme, e ainda não se visualiza um final nessa história. Então, para manter a evolução deste produto, é preciso conhecer a sua origem e sua história até o momento. Nesse contexto, analise a evolução, a seguir: 1) A Internet é amplamente utilizada; e nasce a linguagem JAVA. 2) Surgem os sistemas operacionais, responsáveis pelo controle do hardware; e as linguagens de programação (COBOL, LISP, ALGOL, BASIC, etc). 3) Utilização da computação em nuvem em larga escala; utilização de algoritmos para a inteligência artificial. 4) Evolução dos desktops; e o avanço do Unix pelo mundo. 5) Criação do conceito de orientação à objetos; e a crise do software. 6) O computador era controlado pelo programa; e o software realizava as operações matemáticas e o funcionamento do hardware. 7) Surgimento de sistemas operacionais gráficos; e softwares utilizando a web como plataforma de desenvolvimento. Agora, assinale a alternativa que contém a sequência histórica, em ordem cronológica, correta: Sua resposta Correta 6-2-5-4-1-7-3 Questão 2 Correta Questão com problema? A engenharia de Software se preocupa com todos os aspectos de produção do Software, englobando: processos, métodos e ferramentas. A construção de sistemas deve acontecer através de cinco atividades específicas: comunicação, planejamento, modelagem, construção e entrega. Nesse contexto, assinale a alternativa que contém a afirmação correta sobre a engenharia de Software: Sua resposta Correta A engenharia de Software permite que o desenvolvimento seja eficiente, desde queconsidere custo, qualidade e tempo de desenvolvimento. Questão 3 Correta Questão com problema? Cada atividade do Processo Genérico de Software é composta por um conjunto de atividades da Engenharia de Software. Pressman e Maxim (2016) afirmam que uma metodologia genérica da Engenharia de Software é composta de cinco atividades. Assinale a alternativa que apresenta estas cinco atividades corretamente. Sua resposta Correta Comunicação, planejamento, modelagem, construção, entrega. Questão 4 Correta Questão com problema? Ao longo dos trabalhos de Engenharia de Software, sempre que há necessidade de uma abordagem especializada, as equipes utilizam os Modelos de Processos Especializados. Isto não significa que os modelos de processos tradicionais sejam desconsiderados. Ao contrário, características destes fazem parte dos Especializados. Para Pressman (2016), cinco são os Modelos de Processos Especializados: - Modelo baseado em componentes; - Modelos de métodos formais; - Desenvolvimento de software orientado a aspectos; - Modelo de processo unificado; e - Modelos de processos pessoal e de equipe. Considerando o desenvolvimento de software orientado a aspectos, avalie as afirmativas a seguir: I. É considerado como parte de uma subárea da Engenharia de Software que tem dentre seus objetivos o desenvolvimento de métodos, técnicas e ferramentas que suportam todas as fases do desenvolvimento em si, levando em consideração a programação orientada a objetos e a programação orientada a assuntos (nova geração de tecnologias). II. Realiza-se em três fases: decomposição, implementação e recomposição de requisitos. Na decomposição, os aspectos são identificados e classificados como comuns ou “crosscutting”. Na implementação, os aspectos comuns são implementados separadamente por classes. Na recomposição, fase chamada “weaving”, o sistema é recomposto a partir dos aspectos implementados. III. AspectJ e JitterJ são exemplos de linguagens/ferramentas que possibilitam a programação orientada a aspectos. IV. O desenvolvimento orientado a aspectos é considerado uma extensão do paradigma orientado a objetos, vindo diminuir as limitações, aumentar reúso, manutenibilidade, modularidade, legibilidade. Considerando o contexto apresentado, assinale a alternativa correta. Sua resposta Correta F – V – F – V. Questão 5 Correta Questão com problema? Sommerville (2011) destaca no capítulo 9.2 da Engenharia de Software, o estudo da mudança do sistema que tinha como objetivo o entendimento da evolução do Software. O resultado do estudo liderado por Lehman e Belady gerou as “leis de Lehman”, válidas para todos os tipos de Sistemas de Software. São oito as leis: - Mudança contínua - Aumento da complexidade - Evolução de programa de grande porte - Estabilidade organizacional - Conservação da familiaridade - Crescimento contínuo - Declínio de qualidade - Sistema de feedback Assinale a alternativa que apresenta corretamente a lei de Lehman “Evolução de programa de grande porte”. Sua resposta Correta Trata-se de autorregulação, ou seja, praticamente não há variação de atributos do sistema ao longo das “releases” feitas.
Compartilhar