Aálise e Projeto Orietados a Objeto Metodologia Orietada a Objetos Míima 1 O domíio de estudo ão é o sistema de iformação em sua totalidade A orgaização ão é levada em cosideração O Sistema de Iformação é reduzido ao sistema de software. O método que é proposto tem 4 etapas e objetiva implemetar as fuções ligadas ao software do Sistema de Iformação. I. Aálise de Requisitos II. Aálise III. Projeto IV. Implemetação Aálise e Projeto Orietados a Objeto MOO Míima Exemplo: Especificação de um Sistema 2 O domíio de estudo está ligado a gestão das atividades de um cogresso e a iscrição de cogressistas. As atividades são registradas em um sistema de software pelo orgaizador do cogresso. Em um cogresso se pode distiguir dois tipos de atividades: as atividades cietíficas e as atividades culturais. Uma atividade tem um ome e um idetificador. Ela se desevolve em uma data precisa. Para cada atividade cultural, um úmero máximo de iscrições possíveis é defiido. As iscrições são tratadas por uma secretária a partir de formulários de iscrição preechidos pelos cogressistas. As iformações míimas sobre um cogressistas são: ome, sobreome, edereço e data de iscrição. Um úmero de iscrição que será utilizado para idetificar o cogressista é gerado automaticamete pelo sistema de software. As atividades cietíficas e evetualmete culturais escolhidas são registradas o sistema também. Um cogressista deve se iscrever em ao meos uma atividade cietífica. A secretária registra o sistema de software os acompahates evetuais de um cogressista utilizado para tato um ome, sobreome, edereço e a lista de atividades culturais as quais ele deseja participar. Um acompahate só pode se iscrever as atividades culturais. O orgaizador do cogresso e a secretária podem recuperar as seguites iformações de um cogressista: ome, sobreome, edereço, úmero e lista de atividades, ome, sobreome, edereço de seus acompahates e lista das suas atividades. O orgaizador do cogresso e a secretária podem também apresetar as iformações gerais de cada atividade e as características das pessoas que estão iscritas essas atividades.
Aálise e Projeto Orietados a Objeto MOO Míima I. Aálise de requisitos 1. Diagramas de Caso de Uso (DCU) 3 Partir das fuções esperadas do sistema computacioal para estabelecer um diagrama de casos de uso. Descrever cada caso de uso em liguagem atural. Cadero de Requisitos O domíio de estudo está ligado a gestão das atividades de um cogresso e a iscrição de cogressistas. As atividades são registradas em um sistema de software pelo orgaizador do cogresso. Em um cogresso se pode distiguir dois tipos de atividades: as atividades cietíficas e as atividades culturais. Uma atividade tem um ome e um idetificador. Ele se desevolve em uma data precisa. Para cada atividade cultural, um úmero máximo de iscrições possíveis é defiido.... Nova Atividade cietífica Nova Atividade cultural Aálise e Projeto Orietados a Objeto MOO Míima I. Aálise de Requisitos I. Aálise de Requisitos 4 2. Diagrama de Seqüêcia de Alto Nível (DSAN) A partir da descrição em liguagem atural de cada caso de uso elaborar um ou mais diagramas de seqüêcia. As mesages deste diagrama de seqüêcia ão irão ecessariamete se trasformar em operações das classes do sistema Elas podem simplesmete servir para a descrição do diálogo. 3. Diagramas de Atividade A partir da descrição em liguagem atural de cada caso de uso elaborar um diagrama de atividades que auxilie a compreesão da fucioalidade descrita pelo caso de uso. Diagramas de Seqüêcia de Alto Nível e de Atividades somete devem ser criados se efetivamete auxiliarem a descrição das fucioalidades.
Aálise e Projeto Orietados a Objeto MOO Míima I. Aálise de Requisitos 5 Diagrama de Casos de Uso - DCU Nova atividade cietifica Descrição Textual UCAN Nova iscrição A secretária registra as características de um cogressista. O úmero de iscrição é gerado pelo sistema computacioal. A secretária associa ao cogressista suas atividades cietíficas e culturais. Orgaizador Nova atividade cultural Apresetar uma atividade Apresetar um cogressista Nova iscricao Secretaria Diagrama de Seqüêcia de Alto Nível - DSAN secretaria : Secretaria iformacoes cogressista umero de iscricao lista atividades cietificas escolha atividade cietifica solicita lista atividades culturais cogresso criar cogressista atribuir atividade cietifica cogressista lista atividades culturais Novo acompahate escolha atividade cultural atribuir atividade cultural cogressista Aálise e Projeto Orietados a Objeto MOO Míima I. Aálise de Requisitos 6 Diagrama de Casos de Uso - DCU Nova atividade cietifica Descrição Textual UCAN Nova iscrição A secretária registra as características de um cogressista. O úmero de iscrição é gerado pelo sistema computacioal. A secretária associa ao cogressista suas atividades cietíficas e culturais. Orgaizador Nova atividade cultural Apresetar uma atividade Apresetar um cogressista Nova iscricao Secretaria Diagrama de Atividades [Cietífica] Lista Atividades Cietíficas Registro Características Geração Número Iscrição Escolhe tipo Atividade [Fim] [Cultural] Lista Atividades Culturais Novo acompahate Associação Atividades Cietíficas Associação Atividades Culturais
Aálise e Projeto Orietados a Objeto MOO Míima II. Aálise 7 4. Diagrama de Classes Parcial (DCP) Costruir um Diagrama de Classes Parcial que capture as abstrações chave do Domíio do Problema. 5. Diagramas de Seqüêcia Detalhados (DSD) Costruir um Diagrama de Classe que apresete a realização de cada caso de uso da Visão de Casos de Uso como um Caso de Uso Realização (Visão Lógica Estereótipo Use Case Realizatio). Para cada Caso de Uso Realização costruir um Diagrama de Seqüêcia Detalhado. Exprimir, este diagrama, os pedidos de serviços etre os objetos como mesages. Aálise e Projeto Orietados a Objeto MOO Míima II. Aálise Descrição Textual UCD Nova iscrição A secretária registra as características de um cogressista. O úmero de iscrição é gerado pelo sistema computacioal. A secretária associa ao cogressista suas ativ. cietíficas e culturais. Diagrama de Seqüêcia Detalhado - DSD 8 Diagrama de Classes Parcial - DCP Act-Cietifica 1.. +theactcietifica : Secretaria Nova iscrição If. cogressista Escolher Ativ. Ciet. Escolher Act. Culturais c : Cogresso cog : ovo formulario Criar # iscrição Criar Aexar Recuperar lista Atividades Cietíficas Aexar Atividades Cietíficas Aexar Recuperar lista Atividades Culturais Aexar Atividades Culturais Aexar Ativ. Ciet. act-cie : Act-Cietifica act-cul : Act-Cultural ome sobreome edereco data-iscricao umero-iscricao Cogresso +the 1 +thecogresso +the +the +theactcultural Act-Cultural 0.. Aexar Aexar Ativ. Culturais
Aálise e Projeto Orietados a Objeto MOO Míima III. Projeto 9 6. Elaborar o Diagrama de Classes Completo (DCC) Utilizar os pricípios de abstração e polimorfismo. Utilizar os passos de verificação apresetados o Tutorial 1. Para o Diagrama de Seqüêcia Detalhado costruído a Etapa 4, trasformar as mesages em operações das classes, ou seja, exprimir os pedidos de serviços etre os objetos, e especificar seus parâmetros (sua assiatura) As mesages dos Diagrama de Seqüêcia Detalhados devem se trasformar em operações do Diagrama de Classes Completo. 7. Gerar os esqueletos das classes Refiar as assiaturas das operações. Traduzir as classes de aálise em classes de implemetação a liguagem escolhida para o desevolvimeto. Aálise e Projeto Orietados a Objeto MOO Míima III. Projeto 10 Descrição Textual UCD Nova iscrição A secretária registra as características de um cogressista. O úmero de iscrição é gerado pelo sistema computacioal. A secretária associa ao cogressista suas ativ. cietíficas e culturais. : Secretaria ova iscricao c : Cogresso cog : criar formulario iformacoes ova cogressista iscricao (, p, a, d) um:= gerar-um-icricao *: escolha-omeact-cietifica *: escolha-omeact-cultural cog := criar(, p, a, d, um) atachar-cog(cog,um) {om-aci} := omes-act-cietificas ativ-ciet(om-aci,um) add-cogressista(cog) {om-acu} := omes-act-culturais ativ-cult(om-acu, um) add-cogressista(cog) Diagrama de Seqüêcia Detalhado - DSD add-ativ-cie(act-cie) act-cie : ActCietifica add-ativ-cul(act-cul) atachar-cog(cog) act-cul : ActCultural Diagrama de Classes Parcial - DCP ome sobreome edereco data-iscricao umero-iscricao Cogresso ovaicricao() geranumiscricao() atacharcogresso() setativcietifica() setativcultural() 1.. ActCietifica add() atachar() +the +theactcietifica addativcultural() +the addativcietifica() atacharativciet() atacharativcult() 0.. +theactcultural +the ActCultural 1 +thecogresso + ovaiscricao() add() atachar()
Aálise e Projeto Orietados a Objeto MOO Míima III. Projeto 11 Diagrama de Classes Completo - DCC ome : Strig codigo : Strig data : Date Atividade ActCietifica addparticipate(cog : ) : void ativcietifica( : Strig, d : Date, cod : Strig) : void seusparticipates() : {} atividade( : Strig, d : Date) : void addparticipate(pessoa : Pessoa) : void suasifos() : (ome,codigo,data) ifosseusparticip() : (ome,umero,atividade) atacharparticipate(pessoa : Pessoa) : void seusparticipates() : Pessoa umpossivel ActCultural addparticipate(pessoa : Pessoa) : void ativcultural(ome : Strig, data : Date, codigo : Strig, bpossivel : it) : void Refiameto das assiaturas dos métodos. Aálise e Projeto Orietados a Objeto MOO Míima III. Projeto 12 Geração dos esqueletos das classes import java.sql.date; Ac-Cietifica Atividade ome : Strig codigo : Strig data : Date addparticipate(cog : ) : ativcietifica( : Strig, d : Date, cod seusparticipates() : {} atividade( : Strig, d : Date) : addparticipate(pessoa : Pessoa) suasifos() : (ome,codigo,data) ifosseusparticip() : (ome, atacharparticipate(pessoa seusparticipates() : Pessoa umpossivel ActCultural addparticipate(pessoa : Pessoa) : void ativcultural(ome : Strig, data : Date, codigo : public class Atividade { protected Strig ome; protected Strig codigo; protected Date data; public Atividade() {} public void atividade(strig, Strig l, Date d) {} public void addparticipate(pessoa pessoa) {} public void suasifos(strig, Strig l, Date d) {} public void ifosseusparticip(strig, Strig p, Strig a, Iteger um) {} private void atacharparticipate(pessoa pessoa) {} private void seusparticipats(pessoa pa) {} }... Tradução classes de aálise - classes de implemetação
Aálise e Projeto Orietados a Objeto MOO Míima IV. Implemetação 13 1. Fializar o desevolvimeto das operações Deve-se fializar, levado em cosideração a liguagem escolhida, a tradução das classes e a implemetação das operações. ActCietifica addparticipate(cog : ) ativcietifica( : Strig, l : Strig, d : Date) seusparticipats(cog : ) public class ActCietifica exteds Atividade { public ActCietifica () {} public void addparticipate( cog) {} public ativcietifica(strig, Strig l, Date d) {} public void seusparticipats( cog) {} }... public void addparticipate ( cog) { // Código da operação }...