Anda di halaman 1dari 2

Exerccios Sobre Captulo 3 SWEBOK Aluno: Guilherme Pereira Gaebler - 090647 1.A palavra Design apresenta diversos significados.

. Apresente 2 variaes do conceito de Design fornecido pelo texto. Explique a diferena entre eles. O design definido tanto como o processo de definio da arquitetura, componentes, interfaces e outras caractersticas do sistema quanto o resultado deste processo. Ou seja, a primeira definio trata da atividade de ciclo de vida, e a segunda da descrio e artefatos gerados. 2.As atividades de Design podem ser divididas em 2 macro atividades. Comente cada uma delas. A atividade de design arquitetural descreve a estrutura em alto nvel do software e seus componentes. J a atividade de design detalhado descreve cada componente visando a sua construo. 3.Qual a principal preocupao do processo de Design. Justifique sua resposta. O processo de design tem como principal objetivo assegurar que o projeto e o produto de software final atendam as necessidades levantadas pelos requisitos, sendo assim um produto de qualidade, manutenvel e de baixo custo. 4.Discuta cada um dos princpios de Design a seguir: Abstrao, coeso, acoplamento, modularizao, decomposio, ocultao de informao, encapsulamento, refinamento, separao de interface, suficincia, completeza e primitividade e refatorao. Abstrao o processo de analisar determinadas informaes de uma perspectiva em que duas coisas diferentes podem ser tratadas como iguais. Coeso se trata de como elementos de mdulo se relacionam, enquanto acoplamento refere-se ao quo fortemente diferentes mdulos se relacionam. A decomposio seguida da modularizao, e estas juntas so responsveis por trazer um grande produto de software para componentes independentes menores. Encapsulamento e ocultao de informao so partes fundamentais, pois necessrio muitas vezes esconder detalhes de uma abstrao ou de elementos. Refinamento e separao de interface trata-se da definio de um componente por uma interface pblica, conhecida pelos clientes. Suficincia, completude e primitividade tratam somente do fato de um componente apresentar de forma adequada caractersticas de uma abstrao. 5.Apresente como os conceitos da questo anterior podem ser utilizados para se obter um software manutenvel e com qualidade. A partir de uma abstrao inicial do sistema e seu contexto, teremos ento uma ideia inicial de como deve ser o design. Partindo disso podemos ento fazer a decomposio e modularizao dos componentes a serem construdos, tendo em mente as caractersticas de coeso e acoplamento dos mesmos, evitando assim, durante todas essas etapas,

inconsistncias e garantindo a qualidade e manutenibilidade, sendo assim, suficiente, completo e primitivo. 6.O que significa o termo arquitetura de software Cite as vantagens e desvantagens de se trabalhar com ela na construo de software. O termo arquitetura de software refere-se descrio dos subsistemas e componentes de um sistema de software e a relao entre eles. A prtica da arquitetura de software nos permite uma visualizao ampla de todos os aspectos do sistema a ser construdo, porm, a arquitetura de software oferece uma viso em alto nvel, no detalhando todas as facetas do design de software. 7.O que um estilo arquitetural? Para que serve? Um estilo arquitetural um metamodelo, com um conjunto de restries que definem um conjunto ou famlia de arquiteturas de software. Este metamodelo serve para prover para a construo de arquiteturas uma srie de caractersticas comuns para sistemas que compartilham funcionalidades, como sistemas interativos, sistemas distribudos, etc. 8.Cite as principais classes de estilos arquiteturais. As principais classes de estilos arquiteturais so: Sistemas distribudos, sistemas interativos, sistemas adaptveis, de estrutura geral e outros. 9.O que Design Patterns? Qual o contexto no qual ele se enquadra no processo de Design? Design Patterns so solues comuns usadas para descrever detalhes em baixo nvel, ou seja, a microarquitetura de um sistema. So usados , por exemplo, para descrever a nvel local caractersticas comportamentais, criacionais, etc. 10.Explique os conceitos de famlia de programas e Frameworks. Famlia de programas e Frameworks so conceitos utilizados para que seja possvel o reuso de designs de software e de componentes a partir da identificao de partes em comum em diversos contextos. 11.Explique como pode-se avaliar a qualidade de um Software. Explique 3 tcnicas que podem ser utilizadas para se avaliar a qualidade. A qualidade de um produto de software pode ser avaliada segundo diversos atributos, como manutenibilidade, portabilidade, testabilidade, robustez, corretude, etc. Pode-se avaliar a qualidade atravs de uma anlise de design de software, geralmente mais informal e feita em grupo, atravs de uma anlise esttica usada para avaliar o design, geralmente mais formal, ou atravs do uso de simulao e prototipao abordagem mais dinmica para avaliar o design.

Anda mungkin juga menyukai