1a lista exercicios pss

2
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. (*)

Upload: tamara-brito

Post on 30-Sep-2015

255 views

Category:

Documents


1 download

DESCRIPTION

Lista de exercícios PSS

TRANSCRIPT

  • 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. (*)