52

Arquitetura de Software Baseada em Componentes:Um estudo de caso para um Sistema de Gerenciamento de Solicitações de Munícipes

Embed Size (px)

DESCRIPTION

Aplicação de conceitos de arquitetura de software baseada em componentes para o desenvolvimento de um sistema de gerenciamento de solicitações de munícipes ao gabinete do prefeito.

Citation preview

Objetivo: Identificar os Componentes e Interfaces Sistema WEB O Solicitante realiza a solicitao que relacionada aum determinado Assunto. Cada solicitao enviada a um Departamento. Quem acompanha oAndamento desse processo o Atendente. AsSolicitaes devem possuir um ttulo que deve sugerira Prioridade dessa Solicitao. De acordo com Bass, Clements e Kazman aArquitetura de Software de um programa ousistema computacional a estrutura ou estruturasdo sistema que abrange os componentes desoftware, as propriedades externamente visveisdesses componentes e as relaes entre eles. Formas de componentes Especificao de Componentes: A especificao de uma unidade de software que descreve o comportamento de um conjunto de objetos componentes e define uma unidade de implementao. Comportamento definido como um conjunto de Interfaces. Interface de Componente: A definio de um conjunto de comportamentos que podem ser oferecidos por um objeto componente. Implementao de Componente: A realizao de uma Especificao de Componentes, que independentemente implementvel. Ou seja, pode ser instalada ou removida independentemente de outros componentes. Componentes Instalados: uma cpia instalada (implementada) da Implementao de Componente. O componente se encontra em uso. Um componente Instalado pode ter mltiplos objetos componentes Objeto Componente: uma instncia de um componente instalado. Um conceito em tempo de tempo de execuo. Um objeto com os prprios dados e uma nica identidade. Estendendo UML com Esteretipos OCL Tcnicas de Modelagem UMLExemplo do livro decomo montar ummodelo conceitual denegcioDiagrama de Atividadesrepresenta os processosde negcio para o Sistemade SolicitaesO Diagrama emquesto demonstraum mapa mentaldas atividadesenvolvidas nonegcio,especificando ostermos usado demaneira mais claraO diagrama de Casosde Uso umimportante auxiliopara entender o reallimite do sistema eos atores envolvidosno processoNome Gerar Solicitao (1 verso)Iniciador SolicitanteMeta Registrar uma solicitao no sistema Cenrio Principal de Sucesso1. Solicitante se dirige a recepo e pede o registro de uma solicitao.2. Atendente solicita o CPF do solicitante.3. Solicitante fornece o CPF.4. Atendente solicita consulta de solicitante.5. Sistema requisita CPF do solicitante.6. Atendente fornece o CPF.7. Sistema exibe o nome do solicitante.8. Atendente confirma a seleo do solicitante.9. Sistema requisita o assunto da solicitao.10. Atendente fornece o assunto informado pelo solicitante.11. Sistema requisita a descrio da solicitao.12. Atendente fornece a descrio informada pelo solicitante.13. Sistema requisita unidade, departamento e setor de destino para a solicitao.14. Atendente fornece unidade, departamento e setor de destino.15. Sistema requisita comentrio para o encaminhamento (despacho).16. Atendente fornece o despacho.17. Sistema exibe os dados para verificao pelo atendente.18. Atendente confere os dados e confirma o encaminhamento.19. Sistema armazena os dados, encaminha a solicitao e o caso de uso termina.Extenses3. Solicitante no fornece o CPF.A)Falha.7.Sistema no encontra o solicitante.A)Inclui Cadastrar Solicitante.B)Volta ao passo 9.18. Atendente detecta que lanou um dado incorreto. A)Assistente corrige o dado que foi lanado erroneamenteB)Sistema aceita a correo e o caso de uso continua a partir do passo 18.NomeEncaminhar SolicitaoIniciadorAtendenteMeta Encaminhar uma solicitao para um setor Cenrio Principal de Sucesso1. Atendente solicita encaminhar solicitao.2. Sistema requisita unidade, departamento e setor de destino para a solicitao.3. Atendente fornece unidade, departamento e setor de destino.4. Sistema requisita comentrio para o encaminhamento (despacho).5. Atendente fornece o despacho.6. Sistema exibe os dados para verificao pelo atendente.7. Atendente confere os dados e confirma o encaminhamento.8. Sistema armazena os dados, encaminha a solicitao e o caso de uso termina. Extenses7.Atendente detecta que lanou um dado incorreto para o encaminhamento. A) Assistente corrige o dado que foi lanado erroneamenteB)Sistema aceita a correo e o caso de uso continua a partir do passo 7.Nome Cadastrar SolicitanteIniciador AtendenteMeta Inserir, alterar, excluir ou consultar registros no cadastro de solicitantesPrecondies : O Atendente est identificado no sistema.Cenrio Principal de Sucesso1. Atendente solicita insero de solicitante no cadastro. 2. Sistemarequisitanome,sexo,datadenascimento,endereo,telefones,e-mail,RG,CPF, profisso e ttulo de eleitor. 3. Atendentelananome,sexo,datadenascimento, endereo,telefones,e-mail,RG, CPF, profisso e ttulo de eleitor.4. Sistema exibe os dados cadastrais para verificao pelo Atendente. 5. Atendente confere os dados e confirma o lanamento. 6. Sistema armazena os dados cadastrais e o caso de uso termina. Extenses1.Atendente solicita alterao de solicitante no cadastro. A-Sistema requisita nome do solicitante. B-Atendente fornece nome do solicitante. C-Sistema lista nomes similares de solicitantes. D-Atendente seleciona o solicitante desejado. E-Sistema exibe os dados cadastrais do solicitante e permite a sua alterao. F- Atendente altera os dados desejados e o caso de uso continua a partir do passo 4. 1)Atendente solicita excluso do solicitante no cadastro. A- Sistema requisita nome do solicitante. B- Atendente fornece nome do solicitante. C- Sistema lista nomes similares de solicitantes. D- Atendente seleciona o solicitante desejado. E- Sistema exibe dados cadastrais do solicitante. F-Atendente confere os dados e confirma a excluso. G- Sistema exclui o registro do solicitante e o caso de uso termina. 1)Atendente solicita consulta de solicitante. A- Sistema requisita nome do solicitante. B- Atendente fornece nome do solicitante. C- Sistema lista nomes similares de solicitantes. D- Atendente seleciona o solicitante desejado. E- Sistema exibe dados cadastrais do solicitante e o caso de uso termina.5) Atendente detecta que lanou um dado incorreto para o solicitanteA- Atendente corrige o dado que foi lanado erroneamente.B- Sistema aceita a correo e o caso de uso continua a partir do passo 5.Ps-condiesOs dados cadastrais do solicitante foram lanados no sistema.Nome Cadastrar AtendenteIniciador Atendente SupervisorMeta Inserir, alterar, excluir ou consultar registros no cadastro de atendentesPrecondiesO Atendente Supervisor est identificado no sistema.Cenrio Principal de Sucesso1. Atendente Supervisor solicita insero de atendente no cadastro. 2. Sistemarequisitanome,sexo,datadenascimento,endereo,telefones,e-mail,RG,CPF e matrcula. 3. Atendente Supervisorlananome,sexo,datadenascimento, endereo,telefones,e-mail,RG, CPF, e matrcula. 4. Sistema exibe os dados cadastrais para verificao pelo Atendente Supervisor. 5. Atendente Supervisor confere os dados e confirma o lanamento. 6. Sistema armazena os dados cadastrais e o caso de uso termina. 7. Extenses1) Atendente Supervisor solicita alterao de atendente no cadastro. A-Sistema requisita nome do atendente. bAtendente Supervisor fornece nome do atendente. C-Sistema lista nomes similares de atendentes. D-Atendente Supervisor seleciona o atendente desejado. E-Sistema exibe os dados cadastrais do atendente e permite a sua alterao. F- Atendente Supervisor altera os dados desejados e o caso de uso continua a partir do passo 4. 1)Atendente Supervisor solicita excluso do atendente no cadastro. A-Sistema requisita nome do atendente. B-Atendente Supervisor fornece nome do atendente. C-Sistema lista nomes similares de atendentes. D-Atendente Supervisor seleciona o atendente desejado. E-Sistema exibe dados cadastrais do atendente. F-Atendente Supervisor confere os dados e confirma a excluso. G-Sistema exclui o registro do atendente e o caso de uso termina. 1)Atendente Supervisor solicita consulta de atendente. A-Sistema requisita nome do atendente. B-Atendente Supervisor fornece nome do atendente. C-Sistema lista nomes similares de atendentes. D-Atendente Supervisor seleciona o atendente desejado. E-Sistema exibe dados cadastrais do atendente e o caso de uso termina.5) Atendente Supervisor detecta que lanou um dado incorreto para o atendenteA-Atendente Supervisor corrige o dado que foi lanado erroneamente.B-Sistema aceita a correo e o caso de uso continua a partir do passo 5.Ps-condiesOs dados cadastrais do atendente foram lanados no sistema.Nome Emitir Relatrio de SolicitaesIniciadorAtendente, Atendente SupervisorMeta Emitir o relatrio de solicitaesPrecondiesO Ator est identificado no sistema.Cenrio Principal de Sucesso1. Ator seleciona a emisso do relatrio de solicitaes. 2. Ator seleciona a exibio de solicitaes com status pendente.3. Sistemaexiberelatrio de solicitaes pendentes, com o nome do solicitante, o assunto da solicitao, a descrio da solicitao, o login do atendente atual, o nmero de andamentos e o setor onde se encontra, ordena as solicitaes pela data de abertura e prioridade, apresenta opo de imprimir e o caso de uso termina.Extenses2) Ator seleciona a exibio de solicitaes com status atendida. A- Sistema requisita perodo de tempo. B- Ator fornece perodo de tempo. C- Sistemaexiberelatrio de solicitaes atendidas, com o nome do solicitante, o assunto da solicitao, a descrio da solicitao, o login do ltimo atendente, o nmero de andamentos, o setor que a encerrou e a data de encerramento, ordena as solicitaes pela data de abertura, apresenta opo de imprimir e o caso de uso termina.Ps-condiesOsistemaexibiuorelatriode solicitaes,eorelatriofoiimpresso- caso solicitado. Nome Controlar Andamento das SolicitaesIniciador Atendente SupervisorMeta Visualizar o controle de andamento das solicitaes, e permitir encaminhar ou encerrar as solicitaesPrecondiesO Atendente Supervisor est identificado no sistema.Cenrio Principal de Sucesso1. Atendente Supervisor seleciona o controle de andamento das solicitaes.2. Sistema permite seleo de solicitaes por unidade, departamento, setor e por atendente.3. Atendente Supervisor seleciona unidade, departamento, setor e atendente atual conforme desejado.4. Sistemaexibe lista de solicitaes pendentes, com o nome do solicitante, o assunto da solicitao, a descrio da solicitao, o login do atendente atual, o nmero de andamentos e a unidade, departamento e setor onde se encontra, ordena as solicitaes pela data de abertura e prioridade e apresenta opo de imprimir.5. Sistema permite ao assistente encaminhar ou editar os status das solicitaes. 6. Atendente Supervisor edita os status das solicitaes conforme desejado. 7. Sistema exibe as alteraes para verificao pelo Atendente Supervisor. 8. Atendente Supervisor confere os dados e confirma as alteraes. 9. Sistema armazena as alteraes, caso ocorram, e o caso de uso termina. Extenses6)Atendente Supervisor encaminha as solicitaes, conforme desejado. A- Inclui Encaminhar Solicitao. Ps-condiesAssolicitaesforamexibidas,orelatriofoiimpresso,casosolicitado,eas alteraes de status das solicitaes e encaminhamentos, caso ocorram, foram armazenados no sistema.Nome Gerar Solicitao (2 verso)Iniciador SolicitanteMeta Registrar uma solicitao no sistemaCenrio Principal de Sucesso1. Solicitante se dirige a recepo e pede o registro de uma solicitao.2. Atendente solicita o CPF do solicitante.3. Solicitante fornece o CPF.4. Atendente solicita consulta de solicitante.5. Sistema requisita CPF do solicitante.6. Atendente fornece o CPF.7. Sistema exibe o nome do solicitante.8. Atendente confirma a seleo do solicitante.9. Sistema requisita o assunto da solicitao.10. Atendente fornece o assunto informado pelo solicitante.11. Sistema requisita a descrio da solicitao.12. Atendente fornece a descrio informada pelo solicitante.13. Inclui Encaminhar Solicitao e o caso de uso termina.Extenses3. Solicitante no fornece o CPF.A-Falha.7.Sistema no encontra o solicitante.A- Inclui Cadastrar Solicitante.B- Volta ao passo 9. A identificao dos componentes o primeiro estgio do fluxo de trabalho de especificao. uma atividade que parte dos requisitos, passando pelo modelo conceitual de negcios e casos de uso como entradas. Objetivo: Criar um conjunto inicial de Interfaces Este estudo mais focado no sistema de negcio, que o aspectoindependente de interface de usurio de uma aplicao. A camada de dilogo com o usurio corresponde ao software de dilogocom o usurio, que atua como o iniciador de operaes em nossasinterfaces do sistema. O software de dilogo com o usurio implementa a lgica dos casos deuso, que so quebrados em passos (steps) que so usados paraidentificar as operaes necessrias para cumprir as responsabilidadesdo sistema. definido um dialog type (tipo dilogo) e uma interface de sistema paracada caso de uso. Cada caso de uso serve para considerao da modelagem dasresponsabilidades do sistema. As operaes dos componentes do sistema realizam o seu trabalhoinvocando as operaes das interfaces de negcio.Os passos indicados so:1. Produzir uma cpia do modelo conceitual de negcio (businessconcept model) e alter-lo para o modelo de tipo de negcio(business type model).2. Refinar o modelo de tipo de negcio e especificar quaisquerregras de negcios ou restries adicionais.3. Identificar os tipos-ncleo (Core Business Types)4. Desenvolver interfaces de negcios para os tipos-ncleo eadicion-los ao modelo de tipo de negcio5. Refinar o modelo de tipo de negcio para indicar asresponsabilidades das interfaces de negcios. O Refinamento dado a partir do modelo conceitual.Regras Associadas: Osolicitante no pode ter menosde 16 anos{self.calculaidade()>=16} e otempo para as solicitaes,existindo um prazo mnimopara seu respectivoatendimento{self.obterDataAtual()-self.DataAndamento