Você está na página 1de 2

Projeto de Sistemas 2011/2

1a Lista de Exerccios
(1) Qual o propsito da fase de Projeto dentro do processo de desenvolvimento de software?
Diferencie-a da fase de Anlise de Requisitos. (*)
(2) Para que classes de sistemas o estilo arquitetnico dutos e filtros desponta como uma
opo apropriada? Justifique sua resposta.
(3) Seja uma ferramenta de modelagem UML. Usabilidade certamente um importante
atributo de qualidade. Que tticas podem ser usadas para trabalhar esse atributo no sistema em
questo? Justifique a sua resposta.
(4) Suponha que no sistema da questo 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 arquitetnico adequado para essa parte do sistema, justificando
sua resposta.
(5) Durante a realizao de alteraes em um produto de software, um srio problema que as
organizaes enfrentam a propagao de efeitos colaterais de uma alterao para outras
partes do sistema que, em princpio, no deveriam ser afetadas. Que tticas de projeto podem
ser usadas para evitar esse problema?
(6) A arquitetura de um sistema de informao foi organizada segundo uma combinao de
camadas e parties. Contudo, uma certa funcionalidade desse sistema apresenta srias
restries de desempenho. Como essa restrio 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 horrios, 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 questo, 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 distribuio da arquitetura de software proposta em uma plataforma de hardware
adequada para aplicaes Web?
Para as questes 8, 9 e 10, considere o desenvolvimento de um sistema de uma livraria virtual.
Na fase de anlise, esse sistema foi subdividido em dois subsistemas: controle de livros
(envolvendo o cadastro dos livros a serem vendidos e informaes 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. Alm disso, ele dever estar integrado a um sistema de
operadoras de carto de crdito para pagamentos. O objetivo principal do sistema a venda de
livros e, portanto, as decises de projeto devero ser guiadas por esse objetivo.
(8) Dentre os seguintes atributos de qualidade (disponibilidade, manutenibilidade, usabilidade,
segurana, eficincia e portabilidade), indique os trs que tm maiores nveis de exigncia e,
portanto, sero considerados condutores da arquitetura. Justifique a sua resposta. (*)

(9) Para o caso da questo anterior, aponte duas tticas consideradas apropriadas para
incorporar cada um dos atributos considerados prioritrios na questo anterior. Justifique a sua
resposta. (*)
(10) Suponha que o sistema proposto seja organizado em camadas e parties. Indique como
essas camadas e parties deveriam ser organizadas. Em relao ao subsistema de vendas, o
qual dever rodar na Web, como as camadas de software definidas deveriam ser organizadas
em relao a uma arquitetura de hardware de n-camadas? (*)
(11) A seguir so listadas seis afirmaes. Marque se as mesmas so verdadeiras ou falsas. Caso voc no saiba,
marque a opo No Sei. Ateno: UMA RESPOSTA ERRADA ANULA UMA CERTA. (*)
(a) No projeto de Sistemas de Informao, os estilos arquitetnicos de camadas, parties e invocao implcita
podem ser combinados para derivar a arquitetura do sistema. Neste cenrio, parties podem ser usadas para
dividir o sistema em subsistemas, levando em considerao o domnio do problema; camadas podem ser usadas
para dividir os subsistemas por tipo de funcionalidade (Interface com o Usurio, Lgica de Negcio e
Persistncia, p.ex.); e o estilo de invocao implcita poderia ser usado em uma poro do sistema responsvel
pelo tratamento de erro.
( ) Verdadeiro

( ) Falso

( ) No sei.

(b) Seja um sistema de informao, cuja arquitetura foi organizada na forma de camadas abertas. Esse sistema
apresenta algumas limitaes de desempenho. Duas tticas que poderiam ser usadas para tratar essas restries
so: (i) trabalhar com camadas fechadas ao invs de camadas abertas; (ii) melhorar os algoritmos envolvidos nas
partes crticas do sistema, de modo a aumentar a eficincia.
( ) Verdadeiro

( ) Falso

( ) No sei.

(c) As fases de Anlise de Requisitos e Projeto de Software, ainda que tenham alguns aspectos comuns, tm
tambm diferenas. Dentre os aspectos comuns, destaca-se o fato de ambas serem atividades de modelagem.
Contudo, a modelagem na fase de anlise dita conceitual, pois se concentra basicamente no problema a ser
resolvido pelo sistema e seu domnio, enquanto a modelagem na fase de projeto leva em considerao aspectos
tecnolgicos, visando produzir uma soluo que seja passvel de implementao.
( ) Verdadeiro

( ) Falso

( ) No sei.

(12) Seja um sistema de submisso de trabalhos para eventos cientficos. H funcionalidades


que estaro disponveis apenas para os coordenadores dos eventos (registro do evento,
definio do comit de avaliao, convite aos avaliadores), outras que sero voltadas para
avaliadores (resposta a convite, acesso aos trabalhos e registro de suas avaliaes) e um
terceiro conjunto de funcionalidades voltado para os autores dos trabalhos (submisso de
artigos e consulta s avaliaes). O sistema deve rodar na Web e poder ser acessado pelos
trs tipos de usurios anteriormente descritos, os quais tero de se cadastrar previamente.
Dentre os seguintes atributos de qualidade (disponibilidade, manutenibilidade, usabilidade,
segurana, eficincia e portabilidade), indique os trs que tm os mais elevados nveis de
exigncia e que sero considerados condutores da arquitetura. Justifique a sua resposta e
aponte uma ttica para incorporar cada um dos atributos considerados prioritrios. (*)