Você está na página 1de 6

PROJETO DE SISTEMAS ORIENTADO A OBJETOS

1`
A gerência de projeto se empenha para monitorar a integração de diversos
componentes para construir um produto, e a Engenharia de Software projeta e
constrói o produto software de computador. De que forma se inicia o projeto de
software?
e. Pelos requisitos do negócio.

Associe as definições dos atributos da qualidade da ISO 25010, a seguir, com a


alternativa que apresenta a sequência correta dos nomes dos atributos:
a. Confiabilidade, manutenibilidade, eficiência.

Existem várias tecnologias que apoiam o Projeto de Sistemas Orientado a Objetos. No


processo de desenvolvimento do software, estas tecnologias são apresentadas como
ferramentas de trabalho. No projeto orientado a objetos, a UML ( Unified Modeling
Language), na definição de seus criadores, Booch, Jacobson e Rumbaugh (2006), “é
uma linguagem-padrão para a elaboração da estrutura de projetos de software [...]
adequada para a modelagem de sistemas.” Em relação à UML podemos afirmar que:
d. É uma plataforma de desenvolvimento que serve como ferramenta de
modelagem do software.

Na modelagem de um sistema, a abstração está relacionada à capacidade de analistas,


desenvolvedores e arquitetos de estabelecer um modelo de objetos que resolva o
problema da melhor forma possível. A identificação inicial dos elementos de um
negócio, as suas atividades e as ligações são compostas em um modelo. Este modelo é
chamado de Modelagem de Processos de Negócio ( Business Process Modeling – BPM).
Das alternativas a seguir, qual delas expressa, corretamente, o objetivo da
modelagem?
d. Permite visualizar o processo de negócio por meio de diagramas que
ajudam a um melhor entendimento de como o processo funciona.

Nas estratégias das empresas um sistema de informação ERP traz a eficiência na


tomada de decisão. Os sistemas de informação compreendem as diversas aplicações,
tais como: a geração de documentos que incluem as formas impressas e virtuais, e os
dados que combinam os números e o texto, mas também incluem as representações de
informação em figuras, em vídeo e em áudio. Assinale a alternativa que representa a
fase inicial do plano de desenvolvimento de um sistema de informação:
e. Para compreender o negócio empresarial são feitas várias reuniões
com o cliente, com o objetivo de fazer o levantamento dos requisitos do negócio.

Observe o modelo a seguir e assinale a alternativa correspondente:


d. Foi o primeiro modelo publicado do processo de software, originário
de outros processos da engenharia, e é considerado o modelo clássico do ciclo de
vida de desenvolvimento do software.

Referente à modularidade, analise a questão e a sua conclusão:

I. Projetar módulos auxilia na diminuição da complexidade global quanto ao


número de caminhos de controle, intervalos de referência, número de variáveis,
fazendo com que o programa tenha uma alta compreensão para todos.
PORQUE
II. A modularidade de um sistema é vantajosa para identificar os componentes
de um sistema. Em projetos de sistemas, a modularidade consiste na divisão do
software em componentes nomeados separadamente e endereçáveis.
d. O conceito da questão está correto e sua conclusão também.

Referente às fases do modelo de projeto editado por Pressman (2006), analise a


definição a seguir e responda à alternativa correspondente à fase do projeto:
“Esta fase do projeto tem como insumo o modelo de requisitos (casos de uso,
descrição de casos de uso, modelo de classe conceitual etc.), e tem como objetivo
estruturar a informação e um modelo de dados aplicáveis no projeto.”
c. Projeto de dados/classe.

Referente às fases do modelo de projeto editado por Pressman (2006), analise a


definição a seguir e responda à alternativa correspondente à fase do projeto:
a. Projeto arquitetural.

Todo o projeto enfrenta dificuldades técnicas, mas estas não são a causa principal
do fracasso de projetos. Os maiores problemas enfrentados são devido ao
gerenciamento inadequado do projeto. Assinale a alternativa que representa a
principal função do gerenciamento do projeto:
d. Controlar a integração dos diversos componentes para construir um
produto.

Frequentemente, as atividades de Validação e de Verificação (V&V) trabalham


simultaneamente e podem usar porções do mesmo ambiente. A atividade de validação é
a última fase do processo da engenharia de requisitos, responsável por autorizar o
desenvolvimento do sistema/ software. Qual é a tarefa desempenhada na validação?
b. Apresentar o documento de requisitos em reunião para aceite do
cliente.

O módulo do sistema de um setor financeiro de um ERP é composto pelos componentes:


aplicação do Financeiro (app_Financeiro), gerador de relatórios (ger_Rel) e SGBD da
empresa (sgbd_Empresa). Em relação ao acoplamento e à coesão desses componentes,
qual das alternativas abaixo apresenta maior segurança e eficácia na operação do
software?
b. App_Financeiro liga a ger_Rel e a sgbd_Empresa; e ger_Rel liga a
sgbd_Empresa.

A estrutura dos diagramas da UML apresentam duas vertentes para o projeto de


sistema orientado a objetos, são os diagramas estruturais e os diagramas
comportamentais. Qual das alternativas abaixo expressa somente diagramas
comportamentais?
a. Diagrama de Atividades, Diagrama de Casos de Uso e Diagrama de
Sequência.

Analise cada afirmativa como Verdadeira (V) ou Falsa (F) e assinale a alternativa
correta:
c. V, F, V.

Após a elicitação dos requisitos do software, deve-se fazer a modelagem do processo


de negócio, para ser apresentado ao cliente para validação dos requisitos. O
cliente entende do negócio, contudo a modelagem a ser apresentada deve possuir
pouco embasamento à tecnologia, por não se tratar do domínio de conhecimento do
cliente. Assinale a alternativa correspondente aos diagramas que devem ser
apresentados ao cliente em primeira instância.
c. Diagrama de Componentes e Diagrama de implantação.

As ferramentas CASE (Computer-Aided Software Engineering) servem de apoio à


engenharia de software e podem ser classificadas em dois grupos: front-end e back-
end . Quanto às afirmativas abaixo, analise como Verdadeira (V) ou Falsa (F) e
assinale, respectivamente, na sequência que ocorrem, a alternativa correta:

I. O repositório da ferramenta CASE é um meio de armazenamento, gestão e


compartilhamento de objetos, componentes, modelos, documentos ou quaisquer outros
artefatos produzidos por algum dos componentes da arquitetura.
II. A tecnologia back-end está relacionada como o Sistema de Gerenciamento de
Banco de Dados (SGBD).
III. A tecnologia front-end serve para construir a lógica de processamento
dos dados.
e. V, V, V.

Do ponto de vista de Kruchten (1995) e Booch, Jacobson e Rumbaugh (2006), em


relação à UML, é apresentado o seguinte modelo:
b. A visão de caso de uso é o ponto de partida para o desenvolvimento
das outras visões do sistema.

Faça uma análise crítica do texto e assinale a conclusão como a mais correta: “A
tecnologia front-end provê recursos operacionais das classes e back-end está
relacionada com o SGBD. Com uma ferramenta CASE permite-se trabalhar com as
tecnologias front-end
e back-end e com o framework permite-se modelar a estrutura de componentes do
front-end e do back-end”.
d. O framework não é uma ferramenta de modelagem.

Leia as definições e conceitos de alguns termos usados em projetos orientados a


objetos:
I. É uma característica de uma classe, definem a estrutura da classe.
II. Caracterizam o comportamento de um objeto, é o único meio de acessar,
manipular e modificar os atributos de um objeto.
III. É uma instância de uma classe.
IV. É a especificação da comunicação entre objetos.
b. I- Atributo, II - Metodos, III - Objeto, IV - Heranca

O diagrama de sequência abaixo se refere à operação de saque com cartão. Observe o


indicador “loop” e assinale a alternativa que apresenta uma interpretação correta
desta análise.
A. Envie a mensagem “informaSenha()” ao “:TerminalAutoAtendimento” de
uma a três vezes, de acordo com a operação de controle.

Quanto ao modelo de classe de projeto, classifique o nível a ser aplicado:


I. Cliente executa cadastro pessoal em loja virtual.
II. Efetua pagamento de compra e gera protocolo de pagamento.
III. Informe ao usuário da situação de falta de papel de uma impressora.
d. I – Nível protegido; II – Nível privado e III – Nível público.

Segundo o padrão de comunicação de interação de objetos, que pode ser observado em


Stadzisz (2002), existem dois tipos de mensagem entre objetos: mensagens síncronas
e mensagens assíncronas. Considere as operações abaixo e classifique o tipo de
mensagem na ordem que aparecem:
I. Efetua pagamento de compra e gera protocolo de pagamento.
II. Informe ao usuário da situação de falta de papel de uma impressora.
III. Páginas de navegação do usuário na web.
d. síncrona, síncrona e assíncrona.

Com base na classe AnalistaSIS (de Analista de Sistemas) abaixo, assinale a


alternativa que corresponde a uma interpretação correta do diagrama.
c. A classe AnalistaSIS pode ter influência de Gerente de Sistemas
sobre outros Analistas de Sistemas da mesma classe.

De acordo com Booch, Jacobson e Rumbaugh (2006), a estrutura dos diagramas da UML
apresenta duas vertentes para o projeto de sistema orientado a objetos, são os
diagramas estruturais e os diagramas comportamentais. Qual das alternativas abaixo
expressa somente diagramas comportamentais? \
a. Diagrama de Atividades, Diagrama de Casos de Uso e Diagrama de
Sequência.
A visão estática da arquitetura do software permite apresentar a arquitetura do
sistema em camadas. Com esta visão, é possível dar manutenção em cada componente
isoladamente, PORQUE
cada camada possui vários componentes como referência para que o código possa ser
copiado e colado em outras camadas. Assinale a alternativa correta de análise do
texto:
c. Argumento válido e justificativa inválida. O código é reusado e não
copiado e colado.

Analise cada afirmativa como Verdadeira (V) ou Falsa (F) e assinale a alternativa
correta:
I. ( ) Arquitetura de software é uma descrição de como um sistema de software
é organizado.
II. ( ) O arquiteto do software deve identificar os elementos do projeto e
seus relacionamentos.
III. ( ) O arquiteto do software deve conhecer os aspectos culturais de seu
cliente. \
e. V, V, V.

Leia as definições abaixo no que se refere aos diagramas da UML:


I. Este diagrama apresenta atributos, operações e relacionamentos entre os
objetos.
II. Este diagrama apresenta somente o atributo e os valores em uma
determinada situação.
III. Este diagrama é uma unidade de software que pode ser reusada em outros
sistemas.
a. I. – classe; II. – objeto; III. – componente

Relacionar as entidades “Fábrica” e “Cliente” para gerar uma nova entidade de nome
“Entrega”. Assinale a alternativa correspondente a especificação desta função.
a. Entidade Entrega com atributos estrangeiros Fábrica (FK) e Cliente
(FK).

De acordo com Bass, Clements e Kazman (2010), são três as visões arquiteturais:
visão modular, visão componente e conector, e visão de alocação:
Associe os conceitos abaixo às visões arquiteturais:
I. Representa a forma pela qual esses componentes estão distribuídos em uma
infraestrutura.
II. Representa a forma pela qual os componentes interagem, ou seja, seus
protocolos de comunicação.
III. Representa a visão do sistema em termos de unidade de implementação;
essas unidades podem ser classes, componentes ou módulos.
a. I. – visão de alocação; II. – visão componente e conector; III. –
visão modular.

De acordo com as tabelas E-R, relacionar as entidades “Fábrica” e “Cliente”. para


gerar uma nova entidade de nome “Entrega”. Assinale a alternativa correspondente à
especificação desta função.
a. A nova entidade Entrega deverá conter os atributos estrangeiros
Fábrica (FK) e Cliente (FK).

O arquiteto de software, entre várias obrigações, possui a obrigação de conhecer o


ambiente operacional do cliente, que se refere à tecnologia utilizada para a
infraestrutura da tecnologia da informação,
PORQUE
Possui a responsabilidade de codificar e atualizar o sistema de gerenciamento do
banco de dados do cliente, para implantar o ambiente operacional do software.
Com base na afirmativa e justificativa descrita no texto, avalie as possíveis
interpretações da análise como Verdadeira (V) ou Falsa (F) e assinale a alternativa
que representa uma análise correta do caso.
I. A afirmativa está correta, mas a justificativa está errada. O arquiteto do
software não possui a responsabilidade de codificar e nem de implantar o software.
II. A afirmativa está correta, mas a justificativa está errada. O arquiteto
do software tem obrigação de conhecer o ambiente operacional do cliente, para
sugerir as devidas adaptações necessárias no projeto do software
para adaptá-lo ao ambiente operacional do cliente.
III. A afirmativa e a justificativa estão erradas. O arquiteto do software
cuida da modelagem da arquitetura do software, porém isto independe da tecnologia
que será utilizada.
d. V, V, F.

O cenário do negócio apresentado abaixo se refere a um sistema de informação


logístico da cadeia de suprimentos em que participa uma determinada fábrica. O
modelo apresentado é um Modelo de Entidade e Relacionamento (MER) para um projeto
conceitual. Este modelo é um mapeamento do relacionamento entre as bases de dados
das empresas envolvidas. Identifique a representação simbólica da função dos blocos
no MER.
c. FORNECEDOR, FÁBRICA e CLIENTE são as entidades e o TRANSPORTE é o
relacionamento.

O cenário do negócio apresentado abaixo se refere a um sistema de informação


logístico da cadeia de suprimentos em que participa uma determinada fábrica. O
modelo apresentado é um Modelo de Entidade e Relacionamento (MER) para um projeto
conceitual. Este modelo é um mapeamento do relacionamento entre as bases de dados
das empresas envolvidas. Das possíveis interpretações deste modelo, assinale a
alternativa que apresenta a análise correta.
b. A forma de relacionamento TRANSPORTE indica que esta chave deverá
possuir atributos comuns entre as entidades FORNECEDOR, FÁBRICA e CLIENTE.

Para a implementação de um sistema de gerenciamento de banco de dados, foi


apresentado o refinamento de um sistema de informação logístico da cadeia de
suprimentos que leva ao modelo lógico apresentado abaixo. Assinale a alternativa
correspondente à interpretação correta da análise deste modelo.
d. Existem três entidades: FÁBRICA e CLIENTE são chaves primárias e
ENTREGA é chave estrangeira.

Algumas das representações que podem ser feitas em um diagrama de estado possuem as
seguintes funções:
I. Permitir que dois estados possam ser solicitados simultaneamente por um
único estado;
II. Representação de registro do último estado em que se encontrava o objeto;
III. Representação da união de múltiplos fluxos em um único ponto.
b. Barra de bifurcação, pseudoestado de história e pseudoestado de
junção.

Analise cada definição como Verdadeira (V) ou Falsa (F) e assinale a alternativa
correta:
I. A componentização pode ser feita com uma visão orientada aos objetos;
II. Um componente deve ter a capacidade de ser distribuído;
III. Um componente deve ter baixo acoplamento e alta coesão.
e. V, V, V.

Analise cada definição como Verdadeira (V) ou Falsa (F), e assinale a alternativa
correta:
I. O estado representa a situação de um determinado elemento em um
determinado momento;
II. É paralelismo quando um estado envia uma ordem simultânea para dois
outros estados;
III. Um “relatório de log” é considerado um pseudoestado de história.
d. V, V, F.

Assinale a alternativa que corresponde ao nome do diagrama UML a seguir:


c. É um diagrama de máquina de estados, porque, em um processo, acompanha as
mudanças que ocorrem nos objetos.

O Pacote–Estrutura de Dados, na figura a seguir, compõe uma estrutura para um banco


de dados de um servidor, representado pelo pacote SGBD. Estes pacotes no projeto
são agrupados em um único pacote DBMS_Server, que vai servir de orientação para o
setor de implantação. Avalie o texto e assinale a alternativa que melhor expressa
esta situação:
e. O texto está totalmente correto.

O diagrama a seguir é um diagrama de implantação (ou de distribuição), de um


sistema ERP que funciona via intranet. Esta é uma boa arquitetura, que permite ter
um acesso seguro ao SGBD. Quanto ao número de camadas e nós, apresentado nesta
arquitetura, assinale a alternativa correspondente:
c. 3 camadas e 4 nós.

O diagrama de classes a seguir se refere à distribuição de responsabilidades em um


ambiente de desenvolvimento de sistemas:
b. A classe Programador inclui as classes EngSoftware ou AnalistaSis.

Observe o diagrama de sequência a seguir, sobre Contas a Pagar. Assinale a


alternativa que apresenta a melhor interpretação deste diagrama para a montagem do
diagrama de comunicação:
b. A numeração de “efetua pagamento” () é 3.1.

Referente à componentização, analise a questão e a sua conclusão:


I. O componente pode ser substituído por outro, com as mesmas características
ou com características diferentes, que permitem atualizações constantes do sistema.
PORQUE
II. O componente possui o seu próprio processamento, as suas regras e as suas
informações, e a substituição do componente não afetaria o funcionamento do
sistema.
Analise o texto e assinale a alternativa correspondente a uma interpretação
correta desta análise:
c. O conceito da questão está errado e a conclusão está correta. A
conclusão é verdadeira e explica a própria função do componente.

Sobre os diagramas de sequência e de comunicação da UML, avalie as proposições a


seguir, como Verdadeira (V) ou Falsa (F), e responda a alternativa correta, na
ordem em que aparecem as proposições:
I. Nos diagramas de sequência e de comunicação, a troca de mensagens entre os
objetos ocorrem em uma linha de tempo;
II. Nos diagramas de sequência e de comunicação as informações são as mesmas;
III. O diagrama de sequência é comportamental e o diagrama de comunicação é
estrutural.
b. F, V, F.

Você também pode gostar