Вы находитесь на странице: 1из 8

Questes Prova 1 - UML - DIAGRAMA COMPONENTES

Periodo (2009.1) Era uma questo das eleies, nao me lembro detalhadamente, final diagrama de classes da srie B. Periodo (2009.2) Questo falando de um sistema de submisses de Artigos cientficos (fazer um diagrama de classes). (Final 2009.2) Fazer um diagrama de classes do orkut. Sobre o assunto de Digramas de Componentes, perguntava qual a diferena entre conectores de montagem e conectores de delegao. Conector um relacionamento de comunicao entre duas partes ou portas no contexto de um componente Conectores de delegao Declara quais partes de um componente realizam/requerem, de fato, o comportamento disponibilizado por este (por outro) Liga um contrato externo com partes internas de um componente Conectores de montagem Declara qual componente prov servio para qual outro componente que requer este servio e vice-versa De uma interface requerida para uma interface provida Faa o meta-modelo de diagramas de componenetes. Comenete as Vantagens e desvantagens entre gramaticas EBNF e Meta-modelo Gramticas EBNF e Meta-Modelos servem para fazer descrio de linguagens. Gramticas EBNF: uma metalinguagem (linguagem utilizada para explicar outra linguagem), composta por um conjunto de regras para descrever como os processos computacionais so realizados. Meta-modelo pode especificar: Sintaxe de linguagens Sintaxe de formalismos Processos, Domnios, etc No define semntica Alguns consideram as regras OCL como semntica esttica Vantagens: Mais clara (notao visual) Baseada em grafos (abstrai ordem de leitura) Entidades (classes) tm uma estrutura e comportamento. Relaes incluem generalizao e associaes indiretas Facilita o reuso Permite expressar constraints nos elementos da linguagem Faa o meta-modelo do diagrama de caso de uso.

LEITE DE SI2

[Fonte: AulaMeta-Modelo Slide 8 - Verso melhorada.] Diferencie os tipos de relacionamentos no caso de uso. Casos de Uso podem ser especificados atravs de relacionamentos de: Generalizao: Semelhante generalizao entre classes O caso de uso filho herda o comportamento e o significado do caso de uso pai O filho poder acrescentar ou sobrescrever o comportamento do seu pai Princpio da substituio - Pode haver generalizao tambm entre atores. Incluso: Um caso de uso incorpora explicitamente o comportamento de outro caso de uso Evita escrever o mesmo fluxo de eventos vrias vezes Indica obrigatoriedade de execuo Dependncias estereotipadas por <<include>> Extenso: Um caso de uso incorpora implicitamente o comportamento de outro caso de uso Descreve cenrios opcionais O caso de uso base s pode ser estendido em determinados pontos, chamados pontos de extenso Dependncias estereotipadas por <<extend>> Pode apresentar condies que devem ser satisfeitas quando um ponto de extenso atingido Questo 5 - Descrevia um objeto e pedia para fazer um diagrama de objeto de acordo com algumas informaes dadas. Era bem simples de fazer, quem tinha estudado pouco consegue fazer pois ele coloca poucos exemplos de Diagrama de objetos.

Questes Prova 2 - OCL - MAQUINA DE ESTADOS - PERFIS


Questo 1 - Questo sobre OCL 3 consultas pra fazer. Ele dava um Diagrama UML pra poder fazer as restries em OCL. a) b) Descreva o corpo de um mtodo(usar body, opcional pre e post). c)

Questo 2 - Era meta-modelo de OCL. Pedia pra voce fazer alguma modificao no meta modelo de OCL. Questo 3 - Mquina de estado - Faa uma mquina de estado que modele os estados de uma pessoa que deseja fechar sua conta no banco, usando submquinas de estado e histrico profundo.

[Essa figura s uma dica de como pode ser. Resolvi simplificar pra ficar melhor de entender. recomendaes monitor - Em cada transio de mquina de estado devemos colocar um evento, guarda ou ao.] nos slides ele sempre colocou assim um estado inicial dentro da mquina de estado. Quem tiver alguma correo a fazer avisa logo pra num fazer errado na prova... (ROBERTO) Lembrei de uma... 01. Pedia pra dar acho que era uns 5 exemplos de pseudo-estados.. da mquina de estados.. Ligao(junction) Escolha Bifurcao(fork) Juno(join) Estado inicial Histrico superficial Histrico profundo Nodo final Ponto de entradaPonto de saida Falando ai esses acima tava beleza... ele disse que s precisava o nome e desenhar cada pseudo-estado.. 02. Ele pedia a diferenca(ou definir cada um) entre historico superficial e historico profundo.. Histrico: permite a um estado composto, que contm sub-estados seqenciais, se lembrar do ltimo sub-estado que estava ativo antes de uma transio envolvendo o estado composto. Histrico Profundo: sub-estados de sub-estados so memorizados. Questo 4 - Questo de perfis - Criar um perfil UML que permita aos elementos de um diagrama de classes representar um modelo relacional de banco de dados. (Aps esse

texto existia o que era cada entidade em um Modelo de Entidade e Relacionamentos e o correspondente em linguagem imperativa). Tentei fazer com o pouco conhecimento de BD que tenho e com algumas coisas que lembro da prova.

Questo - Diagrama Atividades - Em diagramas de atividades como possvel identificar elementos com comportamento paralelo. Explique. Mostre sua sintaxe.

Exerccio 1 - Slides PERFIL Criar um perfil UML que indique se: Uma classe um agente inteligente Um agente pode ser um coordenador Um agente pode ser um facilitador Um agente pode ser simples Um agente coordenador tem uma comunidade a ser gerenciada Um agente facilitador tem uma operao obtemServico() e outra cadastraServico() Um atributo um crena Um mtodo uma percepo Um mtodo uma ao Um mtodo um servio oferecido pelo agente Uma associao indica uma cooperao entre agentes da mesma comunidade

Esse exerccio foi baseado num exerccio que eu fiz no quadro durante a aula, ele s corrigiu os mtodos pra adicionar. Fazendo agora no Magic Draw existe uma diferena entre o que eu fiz na mo a metaclasse Variable Attribute. O resto est tudo igual. Essa ele corrigiu na sala.

Questes Prova 3 - RUP - SPEM - DIAGRAMA DE ATIVIDADES


Questo 1 - Diagrama de sequncia - Descreva usando diagramas de sequencia a seguinte troca de mensagens entre mtodos. Uma classe c1 possui um mtodo oper1, uma classe c2 possui um mtodo oper2, uma classe c3 possui um mtodo oper3(). oper1() se comunica com c2. oper2() se comunica com c3. oper3() envia mensagem para c4, o resto?? nem lembro sei que tem que usar um alt, pois tinha uma condio para oper4() de c4 ser executada, caso contrrio fazia outra coisa.

Nessa questo ai eu lembro que tinha q usar alt, loop, break, exceo e regio critica [break=exceo, tem uma condio dentro do break. No estou lembrado.] Questo - Como integrar RUP com UML. Definir workers, artefatos, atividades, workflows

falta definir cada um deles. Quem? Workers O qu? Artefatos Como? Atividades Quando? Workflows

[retirado do slide AULARUP - Slide 58] - Alguem sabe explicar? entendi muito bem no. O RUP : Iterativo e Incremental Guiado por casos de uso Baseado na arquitetura do sistema. Idealmente, tem-se 5 vises da arquitetura

[retirado do slide AULARUP -SLIDE 70]. Modelos versus Vises Vises arquiteturais so como fatias sobre os vrios modelos capturando os elementos significativos para cada viso Elementos importantes na arquitetura: Classes principais Mecanismos de persistncia e comunicao para estas classes Padres e frameworks Camadas e subsistemas

Interfaces Processos principais, threads e controle RUP Processo dirigido Arquitetura RUP define dois artefatos relacionados com a arquitetura: Software Architecture Description (SAD) Prottipo da arquitetura Estes artefatos servem de base para 3 outros: Diretrizes de projeto Estrutura do produto no ambiente de desenvolvimento Estrutura do time RUP define o Worker:Arquiteto Outros membros do time tambm so responsveis pela elaborao da arquitetura: projetistas, integradores, testadores, etc. organizado em fases, iteraes, fluxos, atividades e passos. 4 fases de RUP: Concepo: entendimento da necessidade e viso do projeto (nfase no escopo do sistema) Elaborao: especificao e abordagem dos pontos de maior risco (nfase na arquitetura) Construo: desenvolvimento principal do sistema (nfase no desenvolvimento) Transio: ajustes, implantao e transferncia de propriedade do sistema (nfase na implantao) Questo - Como fazer um perfil para SPEM

Fiz esse Perfil no Magic draw de acordo com o exemplo do slide [AulaSPEM - SLIDE 31]. Questo - Outra questo perguntava se diagramas de sequencia e de comunicao tinham o mesmo objetivo ou algo assim Diagrama de Seqncia Perguntava se eram equivalentes. Diagrama de interao mais comum Focado na troca de mensagens entre vrios objetos, dando nfase ordenao temporal destas

Seqncia de mensagens trocadas Enfatiza a ordem (tempo) em que ocorre a troca de mensagens Graficamente: Eixo x: objetos organizados em linhas de vida Eixo y: ordem em que mensagens so trocadas ao longo do tempo Diagrama de Comunicao Enfatiza a organizao estrutural dos objetos que enviam e recebem mensagens Coleo de vrtices e arcos Objetos e links Interao entre objetos explicita Mensagens tm um nmero de seqncia explcito Numerao decimal pode indicar aninhamento Ao contrrio dos diagramas de sequncia, os diagramas de comunicao: No mostram a linha de vida do objeto Mas, create() e destroy() No mostra o foco de controle explicitamente Mas, o nmero de seqncia de cada mensagem possa indicar aninhamento No prov suporte para fragmentos combinados Mas, expresses podem ser usadas para indicar alguns operadores

**Uma coisa que o monitor explicou que era mais fcil construir o diagrama de Comunicao de acordo com o de sequencia. **Quando eu fui fazer o feedback da ultima etapa do projeto ele disse que construisse o diagrama de sequencia, e de acordo com o de sequencia fizesse o diagrama de comunicao. Eles so muito relacionados. Diferena o foco. S lembro essas questes, bora completar as questes e povoar o doc com as respostas. :D