Lista de Exercícios - Exercícios - Projeto de Sistemas, Notas de estudo de Engenharia de Software. Universidade Federal de Alagoas (UFAL)
Futebol13
Futebol1312 de Março de 2013

Lista de Exercícios - Exercícios - Projeto de Sistemas, Notas de estudo de Engenharia de Software. Universidade Federal de Alagoas (UFAL)

PDF (104.2 KB)
2 páginas
5Números de download
1000+Número de visitas
100%de 1 votosNúmero de votos
Descrição
Apostilas e exercicios de Engenharia de Software sobre o estudo do Projeto de Sistemas.
20pontos
Pontos de download necessários para baixar
este documento
baixar o documento
1a Lista de Exercícios

Projeto de Sistemas 2011/2

1 a Lista de Exercícios

(1) Qual o propósito da fase de Projeto dentro do processo de desenvolvimento de software?

Diferencie-a da fase de Análise de Requisitos. (*)

(2) Para que classes de sistemas o estilo arquitetônico “dutos e filtros” desponta como uma

opção apropriada? Justifique sua resposta.

(3) Seja uma ferramenta de modelagem UML. Usabilidade é certamente um importante

atributo de qualidade. Que táticas podem ser usadas para trabalhar esse atributo no sistema em

questão? Justifique a sua resposta.

(4) Suponha que no sistema da questão anterior, deseja-se desenvolver uma funcionalidade

para gerar esquemas de bancos de dados relacionais a partir de um diagrama de classes

selecionado. Indique um estilo arquitetônico adequado para essa parte do sistema, justificando

sua resposta.

(5) Durante a realização de alterações em um produto de software, um sério problema que as

organizações enfrentam é a propagação de efeitos colaterais de uma alteração para outras

partes do sistema que, em princípio, não deveriam ser afetadas. Que táticas de projeto podem

ser usadas para evitar esse problema?

(6) A arquitetura de um sistema de informação foi organizada segundo uma combinação de

camadas e partições. Contudo, uma certa funcionalidade desse sistema apresenta sérias

restrições de desempenho. Como essa restrição poderia ser tratada? Quais os impactos na

arquitetura proposta?

(7) Seja um sistema de venda de passagens de uma empresa de ônibus. Há funcionalidades

que podem ser realizadas diretamente pelo cliente (consulta de linhas e horários, compra de

passagens) e outras que podem ser realizadas apenas em postos de atendimento (cancelamento

e troca de passagens). Proponha uma arquitetura para o sistema em questão, justificando sua

proposta. Que atributos de qualidade devem ser levados em conta neste momento? Quais seus

impactos na arquitetura proposta? Considerando que este sistema vai rodar na Web, qual seria

uma boa distribuição da arquitetura de software proposta em uma plataforma de hardware

adequada para aplicações Web?

Para as questões 8, 9 e 10, considere o desenvolvimento de um sistema de uma livraria virtual.

Na fase de análise, esse sistema foi subdividido em dois subsistemas: controle de livros

(envolvendo o cadastro dos livros a serem vendidos e informações correlatas) e vendas

(envolvendo a busca por livros e a venda de livros). Este último deve rodar na Web e poderá

ser acessado por qualquer pessoa. Além disso, ele deverá estar integrado a um sistema de

operadoras de cartão de crédito para pagamentos. O objetivo principal do sistema é a venda de

livros e, portanto, as decisões de projeto deverão ser guiadas por esse objetivo.

(8) Dentre os seguintes atributos de qualidade (disponibilidade, manutenibilidade, usabilidade,

segurança, eficiência e portabilidade), indique os três que têm maiores níveis de exigência e,

portanto, serão considerados condutores da arquitetura. Justifique a sua resposta. (*)

docsity.com

(9) Para o caso da questão anterior, aponte duas táticas consideradas apropriadas para

incorporar cada um dos atributos considerados prioritários na questão anterior. Justifique a sua

resposta. (*)

(10) Suponha que o sistema proposto seja organizado em camadas e partições. Indique como

essas camadas e partições deveriam ser organizadas. Em relação ao subsistema de vendas, o

qual deverá rodar na Web, como as camadas de software definidas deveriam ser organizadas

em relação a uma arquitetura de hardware de n-camadas? (*)

(11) A seguir são listadas seis afirmações. Marque se as mesmas são verdadeiras ou falsas. Caso você não saiba,

marque a opção “Não Sei”. Atenção: UMA RESPOSTA ERRADA ANULA UMA CERTA. (*)

(a) No projeto de Sistemas de Informação, os estilos arquitetônicos de camadas, partições e invocação implícita

podem ser combinados para derivar a arquitetura do sistema. Neste cenário, partições podem ser usadas para

dividir o sistema em subsistemas, levando em consideração o domínio do problema; camadas podem ser usadas

para dividir os subsistemas por tipo de funcionalidade (Interface com o Usuário, Lógica de Negócio e

Persistência, p.ex.); e o estilo de invocação implícita poderia ser usado em uma porção do sistema responsável

pelo tratamento de erro.

( ) Verdadeiro ( ) Falso ( ) Não sei.

(b) Seja um sistema de informação, cuja arquitetura foi organizada na forma de camadas abertas. Esse sistema

apresenta algumas limitações de desempenho. Duas táticas que poderiam ser usadas para tratar essas restrições

são: (i) trabalhar com camadas fechadas ao invés de camadas abertas; (ii) melhorar os algoritmos envolvidos nas

partes críticas do sistema, de modo a aumentar a eficiência.

( ) Verdadeiro ( ) Falso ( ) Não sei.

(c) As fases de Análise de Requisitos e Projeto de Software, ainda que tenham alguns aspectos comuns, têm

também diferenças. Dentre os aspectos comuns, destaca-se o fato de ambas serem atividades de modelagem.

Contudo, a modelagem na fase de análise é dita conceitual, pois se concentra basicamente no problema a ser

resolvido pelo sistema e seu domínio, enquanto a modelagem na fase de projeto leva em consideração aspectos

tecnológicos, visando produzir uma solução que seja passível de implementação.

( ) Verdadeiro ( ) Falso ( ) Não sei.

(12) Seja um sistema de submissão de trabalhos para eventos científicos. Há funcionalidades

que estarão disponíveis apenas para os coordenadores dos eventos (registro do evento,

definição do comitê de avaliação, convite aos avaliadores), outras que serão voltadas para

avaliadores (resposta a convite, acesso aos trabalhos e registro de suas avaliações) e um

terceiro conjunto de funcionalidades voltado para os autores dos trabalhos (submissão de

artigos e consulta às avaliações). O sistema deve rodar na Web e poderá ser acessado pelos

três tipos de usuários anteriormente descritos, os quais terão de se cadastrar previamente.

Dentre os seguintes atributos de qualidade (disponibilidade, manutenibilidade, usabilidade,

segurança, eficiência e portabilidade), indique os três que têm os mais elevados níveis de

exigência e que serão considerados condutores da arquitetura. Justifique a sua resposta e

aponte uma tática para incorporar cada um dos atributos considerados prioritários. (*)

docsity.com

comentários (0)
Até o momento nenhum comentário
Seja o primeiro a comentar!
Esta é apenas uma pré-visualização
Consulte e baixe o documento completo
Docsity is not optimized for the browser you're using. In order to have a better experience we suggest you to use Internet Explorer 9+, Chrome, Firefox or Safari! Download Google Chrome