Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROJETO DE SOFTWARE I 1 📝 PROJETO DE SOFTWARE I ID 4 Status Done Dt. Conclusão Carga Horária 50 Nota 10 Entender a fase de projeto (modelagem) de um sistema https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cedaf5b7-643 1-4c73-8704-d8ea76b4c541/Entender_a_fase_de_projeto_(modelagem)_de _um_sistema2.pdf 🎯 Desafio 📈 Infográfico 1. Qual destes conceitos se refere ao diagrama de atividades? @12/07/2022 https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcedaf5b7-6431-4c73-8704-d8ea76b4c541%2FEntender_a_fase_de_projeto_(modelagem)_de_um_sistema2.pdf?table=block&id=4e865f2a-5c05-446d-8c67-745498f98062&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://www.notion.so/Desafio-c012420e4282451aadb26a088d1b2058 https://www.notion.so/Infogr-fico-c6b1e5d2cedf4f189a55cb2b9de84f3d PROJETO DE SOFTWARE I 2 B. É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de atividades. - A notação UML para diagramas de atividades utiliza as mesmas primitivas dos diagramas de estados e inclui algumas notações adicionais. 2. O diagrama de estados é um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados. Qual das imagens abaixo mostram um diagrama de estados? C. Este é um diagrama de estado. 3. O uso de diagramas apresenta uma grande quantidade de vantagens para um projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação direta com questões de visão arquitetural do software, permitindo o entendimento de módulos e partes do sistema? D. Permite esclarecer as atribuições de cada elemento do sistema. Através da demonstração visual do projeto através de diagramas, é possível obter informações de elementos do sistema mais rapidamente. PROJETO DE SOFTWARE I 3 4. Qual é a primeira atividade que deve ser realizada durante a fase de projeto e que representa como o sistema será composto, considerando suas diversas partes? A.Representação da arquitetura do sistema. A representação da arquitetura do sistema é uma das primeiras etapas e define/representa a arquitetura do sistema ou do produto. 5. Podemos definir a fase de projeto como "a transformação de requisitos de software em uma descrição". Considerando isso, qual das alternativas melhor descreve a entrada e a saída de uma fase de projeto? A. Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as principais decisões tomadas. Podemos dizer, então, que a fase de projeto de software transforma as especificações de requisitos em modelos e artefatos que documentam as principais decisões tomadas. Modelo de Análise de Software (Análise Estruturada) https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bb0dd417-ea 5c-4ff6-ac39-63cd36b329f2/Modelo_de_Anlise_de_Software_(Anlise_Estrut urada).pdf 🎯 Desafio 📈 Infográfico 1. O que é um DFD? A. É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele. O DFD é um diagrama que possui 4 elementos que permitem modelar o fluxo de dados de um sistema. https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbb0dd417-ea5c-4ff6-ac39-63cd36b329f2%2FModelo_de_Anlise_de_Software_(Anlise_Estruturada).pdf?table=block&id=390a20ca-7997-4e05-8404-62956c1a1c9b&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://www.notion.so/Desafio-f9a21610b8af42d599c917362965c9e2 https://www.notion.so/Infogr-fico-3b595bf76836444f998db936ab37a9c1 PROJETO DE SOFTWARE I 4 2. Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337: D. O elemento representa uma função. Uma função é representada por um círculo/retângulo e geralmente é uma operação que transforma os dados e produz algum tipo de saída. 3. Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes? A. A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos. A Análise estruturada, diferente da análise orientada a objetos, utiliza conceitos computacionais para representação e modelagem do sistema. Isso dificulta a modelagem já que o nível de abstração é baixo. 4. Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens? C. Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto. O diagrama de fluxo de dados, combinado com um PROJETO DE SOFTWARE I 5 dicionário de dados, fornece uma modelagem bastante próxima do que será o sistema a ser implementado. Em outras abordagens, a modelagem é criada de forma mais abstrata. 5. Em um dicionário de dados, o que os símbolos { } significam? D. Eles enquadram componentes que se repetem zero ou mais vezes. Os símbolos { } enquadram componentes que se repetem zero ou mais vezes. Por exemplo, o valor "11111" pode ser representado por {1} no dicionário de dados. Modelo de Análise de Software (Orientada a Objetos) https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f79b9b11-a76 e-4b24-930a-36a47dcdc792/Modelo_de_Anlise_de_Software_(Orientada_a _Objetos).pdf 🎯 Desafio 📈 Infográfico 1. Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos: E. São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e membros. Utilizamos na análise orientada a objetos elementos do mundo real. Isso facilita a criação de sistemas complexos e posteriormente a manutenção/extensão. 2. Durante a análise orientada a objetos, qual preocupação um engenheiro de software deve ter para garantir que o produto criado apresente mais facilidade de criação e manutenção? https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff79b9b11-a76e-4b24-930a-36a47dcdc792%2FModelo_de_Anlise_de_Software_(Orientada_a_Objetos).pdf?table=block&id=6d0d4356-5b6a-4148-bcf3-41e13bfc5815&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://www.notion.so/Desafio-34b8875d50cc4609b28ccc0127d8e73f https://www.notion.so/Infogr-fico-c53dfafa85b64148ae57eedcd4a36440 PROJETO DE SOFTWARE I 6 E. Em fazer uma modelagem de forma clara e bem organizada. O engenheiro de software deve sempre se preocupar se a modelagem é clara e consegue transmitir de forma adequada o que o sistema deverá fazer. 3. Acompanhe a seguinte situação:A loja "Compre X" precisa que um sistema seja criado para registrar os produtos comprados, vendas e controlar as comissões dos vendedores.- Neste sistema, os estoquistas vão realizar todo o cadastro de novos produtos, inserindo todas as informações necessárias. Além disso, os produtos adquiridos da loja "Compre X" serão automaticamente inseridos no sistema pelo módulo X.- Os vendedores irão inserir informações de venda, para automaticamente os produtos serem removidos do estoque.- O gerente poderá realizar a análise das vendas, estoque e comissões dos vendedores.- Já os administradores terão acesso a todas as operações dos outros usuários, além de poder inserir vendedores, gerentes e estoquistas.Neste sistema, todos os usuários deverão realizar login.Identifique quais são as possíveis classes para a situação descrita: B. Loja, Produto, Vendedor, Venda e Estoque. Uma classe é um gabarito para a definição de objetos. No sistema descrito, poderíamos ter as classes Loja, Produto, Vendedor, Venda e Estoque . Também poderíamos ter outras classes, cada uma com seus métodos e atributos, para melhorar o sistema da loja "Compre X". 4. Selecione quais destas alternativasnão corresponde ao uso do modelo de análise orientada a objetos. C. Maior facilidade de implementação do sistema pelos desenvolvedores. A análise orientada a objetos exige que os desenvolvedores conheçam o modelo e saibam fazer a leitura e transformação dos diagramas e requisitos e transformar em código. Então existe um esforço maior do time de desenvolvimento em criar um software orientado a objetos (se comparado com o modelo estruturado), necessitando de mais tempo de desenvolvimento. PROJETO DE SOFTWARE I 7 5. Qual o objetivo principal do diagrama de objetos? A. O objetivo é mostrar os objetos que foram instanciados das classes. O diagrama de objetos é como se fosse o perfil do sistema em um certo momento de sua execução. Projetar a solução https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9e3636bb-47 3c-4463-bd1e-44da33a6f80b/Projetar_a_soluo.pdf 🎯 Desafio 📈 Infográfico 1. O acoplamento é uma medida que define o nível de interconfiabilidade entre os módulos de um programa. Existem cinco níveis de acoplamento. Qual nível caracteriza o comportamento quando vários módulos têm acesso de leitura e gravação a alguns dados globais? A. Acoplamento comum. Acoplamento comum é quando vários módulos têm acesso de leitura e gravação a alguns dados globais. 2. A coesão é uma medida que define o grau de acoplamento dentro dos elementos de um módulo. Qual o tipo de coesão que não é planejada e que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização? C. Coesão coincidental. É coesão não planejada e aleatória, que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização. Como não é planejado, pode ser uma confusão para os programadores e geralmente não é aceito. 3. Quais destes itens é uma vantagem da modularização? https://www.notion.so/signed/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9e3636bb-473c-4463-bd1e-44da33a6f80b%2FProjetar_a_soluo.pdf?table=block&id=fbf8a75d-57c8-4ac5-92a6-83d8b308d53f&spaceId=fcc5786c-573b-4391-994d-f958847592c7&userId=dfbbbfa9-7afa-4f6b-85b4-3e86e745823b&cache=v2 https://www.notion.so/Desafio-cf67cf0c82e54b88a13617be010d7253 https://www.notion.so/Infogr-fico-75cdba66e8f04c9ca7563d19de4efb43 PROJETO DE SOFTWARE I 8 A. Facilidade em manter pequenos componentes. Pequenos componentes são mais fáceis de manter. 4. Um projeto de software pode ser dividido em três definições. Qual dos itens abaixo representa a definição onde se quebra o conceito de projeto estrutural de múltiplos componentes em uma visão menos abstraída de subsistemas e módulos que descreve sua interação uns com os outros? D. Projeto de alto nível. O projeto de alto nível quebra o conceito de projeto estrutural de múltiplos componentes em uma visão menos abstraída de subsistemas e módulos que descreve sua interação uns com os outros. O projeto de alto nível concentra-se em como o sistema, juntamente com todos os seus componentes, pode ser implementado em forma de módulos. Reconhece a estrutura modular de cada subsistema e sua relação e interação entre si. 5. Na definição de arquitetura de software, temos três atividades de suporte que são realizadas. Qual delas é a atividade de explorar e gerenciar conhecimento essencial para projetar uma arquitetura de software? C. Gestão do conhecimento e comunicação. É a atividade de explorar e gerenciar conhecimento essencial para projetar uma arquitetura de software. Um arquiteto de software não funciona de forma isolada. Eles recebem insumos, requisitos funcionais e não funcionais e contextos de projeto, de várias partes interessadas.
Compartilhar