Buscar

PROJETO DE SOFTWARE I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais