V 1.0 Projeto DPES-FNDE 21/03/2007

Tamanho: px
Começar a partir da página:

Download "V 1.0 Projeto DPES-FNDE 21/03/2007"

Transcrição

1 V 1.0 Projeto DPES-FNDE 21/03/2007

2 Índice 1 HISTÓRICO DE ATUALIZAÇÃO APRESENTAÇÃO VISÃO GERAL <<FACADE>> E <<FACTORY>> DIAGRAMA DE SEQÜÊNCIAS E <<TELA>> ETAPAS DE ANÁLISE E PROJETO AVALIAR A VIABILIDADE Casos de Uso Requisitos Protótipos ELABORAR DIAGRAMAS DE CLASSES PRELIMINARES Identificar as classes de negócio envolvidas, através da elaboração de diagramas de classes das entidades que irão compor o negócio Identificar atributos e relacionamentos das classes envolvidas Identificar os métodos necessários para realização dos cenários dos Casos de Uso, através da elaboração de diagramas de classes das classes que irão operacionalizar as funcionalidades do sistema Elaborar os diagramas de dados com base nos diagramas de classes das entidades que irão compor o negócio VALIDAR CONFORMIDADE COM A ARQUITETURA DE REFERÊNCIA Validar os diagramas de classes preliminares VALIDAR CONFORMIDADE COM O ADMINISTRADOR DE DADOS Validar os diagramas dados com o Administrador de dados, pois qualquer alteração nesses diagramas pode significar uma alteração no diagrama de classes com as entidades do negócio e será com base nesses diagramas que serão feitos os Mapeamentos Objeto Relacional ELABORAR DIAGRAMA DE CLASSES A NÍVEL DE PROJETO CRIAÇÃO DE UM PROJETO DE MODELAGEM DE DADOS NO TOGETHER CRIAÇÃO DE UM DIAGRAMA DE DADOS NO TOGETHER RASTREANDO UM REQUISITO A UM DIAGRAMA ANEXO I- VERIFICAÇÃO DE CONFORMIDADE COM ARQUITETURA DE REFERÊNCIA 21 1 APRESENTAÇÃO PRÉ-REQUISITOS REFERÊNCIAS RESPONSÁVEL DESCRIÇÃO DO PROCEDIMENTO RESULTADOS ANEXO II- MAPEAMENTO O/R APRESENTAÇÃO INTRODUÇÃO AO XDOCLET USO DO ANT EXECUÇÃO IMPLEMENTANDO O MAPEAMENTO OR CLASSE/ENTIDADE

3 4.1.1 Representação no modelo de classes: Exemplo de código mapeado: Exemplo ER: Observações: Identificador Associação muitos-para-um Relacionamento um-para-um Componente Subclasse Descriminador Subclasse joined Collections (Set, List e Bag) Map Relacionamento um-para-muitos Relacionamento muitos-para-muitos FERRAMENTAS DO HIBERNATE REFERÊNCIAS OBJETIVO PRÉ-REQUISITOS REFERÊNCIAS RESPONSÁVEL DESCRIÇÃO DO PROCEDIMENTO ANEXO III- UTILIZANDO O ANT NO JBUILDER/TOGETHER ACESSANDO O ANT VIEW CONHECENDO O ANT VIEW

4 1 Histórico de Atualização Data Atividade Autor Versão 28/02/2007 Criação do documento André Sousa (Borland) /03/2007 Criação do documento Pedro Garcia (Borland) /03/2007 Revisão do documento Pedro Garcia (Borland) /06/2007 Alteração do documento Pedro Garcia (Borland) 1.0 4

5 2 Apresentação O objetivo geral da disciplina de projeto é transformar os requisitos funcionais e requisitos não funcionais, descritos pelos casos de uso, em uma especificação que descreva como construir o sistema. Os resultados obtidos através da análise preliminar dos requisitos são adaptados para as restrições impostas pelos requisitos não funcionais e pelo ambiente de implementação. Estas restrições se baseiam na arquitetura de referência, camadas e módulos, seguindo ou adaptando os padrões definidos. As camadas podem ser sustentadas por frameworks internos (corporativo, departamental e projeto) e externos (open-source e comercial), que suportam a construção e execução de componentes. O projeto refina a especificação realizada na análise preliminar e cobre de forma completa os requisitos mapeados, findando com a criação da rastreabilidade entre os diagramas produzidos no Together e os requisitos presentes no CaliberRM. A disciplina de projeto interage com a área de administração de dados, mais especificamente com a atividade descrita em Mapeamento O/R, onde o diagrama de dados validado ao final da analise preliminar e utilizado como fonte de dados para o mapeamento dos objetos criados no diagrama de classes das entidades persistentes. Os artefatos gerados ou alterados na execução do fluxo da disciplina projeto formam a base para execução do fluxo da disciplina de construção, da iteração correspondente. Estas diretrizes orientam a execução destas atividades, indicando as melhores práticas. O projeto evolui o modelo de análise, aplicando as estruturas, regras e padrões da arquitetura candidata, ou seja, refinando-o. Os artefatos gerados na atividade de análise de comportamento são agora traduzidos em um modelo que será a base para as atividades da disciplina de Construção. Nesse momento deverão ser definidas as interfaces de acesso aos futuros componentes e também as classes de criação destas interfaces. Especificamente: as interfaces facade e classes factory. Serão pelo menos dois os estereótipos utilizados pela equipe de projetos: <<Factory>> <<Facade>> O modelo gerado pela atividade de análise representa as grandes entidades do sistema e agora estas entidades serão agrupadas em torno de funcionalidades específicas com o intuito de prover os meios de acesso ao sistema sem ter que se preocupar com a implementação destas classes ou componentes. Nesta etapa, também poderão ser gerados os diagramas de seqüência e outros diagramas que tornem mais fácil o trabalho da equipe de construção. 5

6 3 Visão Geral Os diagramas de projeto são uma ferramenta importante para a comunicação e visualização da estrutura do sistema. Deve-se lembrar que projeto não é a tarefa de criação de diagramas, mas atividade de determinar as soluções relevantes para o projeto. Os diagramas devem então trazer as informações em nível necessário para a disciplina de construção e não se sobrecarregarem com informações excessivas ou níveis de detalhes muito baixos. Os diagramas de classes devem ser organizados de forma a descobrir as estruturas de dados e distribuição de responsabilidades. O nível de detalhamento do diagrama de projeto varia de acordo com a necessidade de informação necessária para cobrir todos os mecanismos de projeto relevantes ou característicos da aplicação. A utilização de diagramas de seqüência e/ou colaboração durante o projeto é importante para a distribuição dos métodos entre os elementos, estes, porém, devem considerar que: o Os diagramas não são a forma de indicar o fluxo de execução, esta prática leva a dependência temporal e baixo reuso. A implementação não deve seguir a estruturação de casos de uso, mas deve procurar o mecanismo mais adequado para reuso e projeto flexível. o O Excesso de diagramas de seqüência deixa o projeto lento e incompreensível. Este recurso deve ser usado somente para elucidar situações complexas e não exaustivamente, sobre pena de ser ignorado na implementação e gerar excesso de trabalho nas atividades de projeto, ocultando as decisões realmente relevantes de projeto. A equipe de projetos inicia esta etapa do processo com o diagrama de classes em cores; até o presente momento este diagrama de classes é bem próximo de um modelo de entidades e relacionamentos. É papel do projetista, expor este modelo de um modo mais elegante e que possa ser reutilizado no futuro por outros sistemas. Serão duas as principais atividades desta etapa: Finalização dos diagramas de classes Geração das Facades e Factories ; Geração dos diagramas de seqüência. Mas como exatamente isto será útil para a equipe de construção? Até o momento não foi informado nenhum detalhe especifico da implementação e como se sabe, alguns detalhes são fundamentais para que a implementação aconteça. O mecanismo básico de comunicação entre as equipes deverão ser os estereótipos e, para descrever tais estereótipos, o processo disponibiliza um catálogo (ver Catálogo de Estereótipos no Guia de Análise de projetos). Além disso, é ainda mais importante, existirem documentos com a realização dos estereótipos definidos no catálogo para cada uma das arquiteturas dominadas que são descritas nos site de arquitetura (ver Os documentos de arquitetura descrevem como os estereótipos devem ser realizados em determinada arquitetura. Por exemplo, nestes documentos estarão claramente definidos COMO um estereótipo <<Tela>> é implementado no Struts e como um <<Moment-Interval>> é feito utilizando-se o Hibernate. 6

7 Deste modo, foi possível definir uma linha bem clara entre onde se inicia cada etapa e termina a outra sem que houvesse conflito de interesses. Caso você seja um projetista, saberá exatamente o que tem que fazer: projetar as interfaces facade e classes factory e gerar os diagramas de seqüência. Se você for um desenvolvedor, receberá os diagramas com os estereótipos definidos e, com o auxílio do documento de arquitetura correto, conseguirá também resolver todos os detalhes. Uma vez que as facade e factory estejam concluídos, será necessário gerar os diagramas de seqüência. 4 <<Facade>> e <<Factory>> As interfaces facade serão os principais pontos de acesso ao sistema. Todos os diagramas de seqüência serão gerados com referencia às facades. Ver todos os detalhes de uma facade no Catálogo de Estereótipos no Guia de Análise de projetos. Nela também serão criadas as rastreabilidades com os casos de uso implementados em cada uma de suas operações (Métodos). Estas interfaces deverão ter os contratos muito bem definidos; por contrato muito bem definido entende-se: TODOS os tipos de entrada estão definidos; TODOS os tipos de saída estão definidos; Caso exista um método de acesso getpessoa, o mesmo deveria ter o seguinte formato: Pessoa getpessoa(integer idpessoa)e NÃO Object getdeputado(object pessoa) No exemplo acima, a interface definiu claramente os tipos de dados que entram e saem do método. Com isto a equipe de construção saberá claramente quais objetos precisam ser montados para o retorno do método. Tente não utilizar tipos muito abstratos como Object, Iterator, etc... E nos caso onde não for possível especificar um tipo que não seja abstrato como uma Collection, por exemplo, utilize o Javadoc para informar o tipo que esta sendo retornado. Mas como identificar quais e como serão os seus facades? Não é uma pergunta muito fácil de ser respondida; depende basicamente de certo conhecimento do negócio para entender o que precisa ser exportado e compartilhado entre os sistemas. Desta necessidade, poderá surgir outro estereótipo, o <<DTO>>, que é um objeto para a transferência de dados entre as camadas. Muitas vezes, o próprio objeto real indicado por um dos quatro arquétipos (<<Descritption>>, <<Party/Place/Thing>>, <<Role>>, <<Moment-Interval>>) poderá ser o próprio DTO; contudo, algumas vezes será interessante aglutinar um conjunto de dados em uma casquinha que englobe diversos outros objetos. Neste caso, será criado um <<DTO>> adicional com esta finalidade, como mostra o exemplo abaixo. Muitas vezes um DTO, para facilitar o seu uso, terá métodos de acesso, ou seja, getters, para que não seja necessário acessar diretamente os objetos nele encapsulados. As facades não deverão ser modificadas indiscriminadamente por qualquer membro da equipe, assim sendo, devem ser consideradas READONLY deste ponto 7

8 em diante. Dessa forma, uma vez que o projetista definir claramente o conjunto de funcionalidades de uma facade, ela não deverá ser alterada e caso exista a necessidade de uma correção, o projetista deverá ser informado e providenciar a alteração. O fato de centralizar a manutenção da facade no projetista se da pela necessidade de manter a rastreabilidade com os requisitos. Mas, se a facade é apenas uma interface como será sua realização? Qual será a classe ou ainda quais serão as classes que realizam esta interface? Neste momento, não é papel do projetista definir isto. Estes detalhes, que são específicos de implementação, estarão descritos no documento de arquitetura e é papel da equipe de construção se preocupar com isto. Entretanto, é papel do projetista criar as classes factory para as interfaces. Estas fábricas serão responsáveis pela criação da classe ou classes concretas responsáveis pela realização da interface. O projetista criará uma classe com métodos bem definidos e com o retorno do tipo da facade. Suponha um sistema que controle estoque de itens produzidos que serão futuramente vendidos (o diagrama abaixo veio da etapa de Análise): O projetista, ao receber este diagrama, imagina que seria interessante criar uma facade para os itens de Catálogo, Venda e Estoque. E resolve criar um DTO para encapsular esta funcionalidade. 8

9 No exemplo acima, o diagrama de análise foi evoluído, veja as vantagens da UML em cores e da abordagem de Facade e Factory: Quem está acessando este componente não tem ciência de como será implementado os métodos descritos na interface; se amanhã for completamente alterado, os dependentes não serão afetados; A UML em cores força a granularidade do modelo de classes de tal sorte que você possa reutilizar os seus pequenos pedaços no futuro. No exemplo acima, caso um item de estoque tenha que ser transferido para uma outra filial, bastaria termos outro Moment-Interval para tratar a transferência, mas a facade poderia ser reutilizada sem problemas; de algum modo a UML em cores lembra à 3FN (Terceira Forma Normal do Modelo Relacional); A criação da interface foi delegada para a factory. O projetista sabe que poderá confiar nesta classe para acesso a sua interface e que isso pode ser reutilizado no futuro por outros sistemas, pois bastará o uso da factory para garantir o reuso. Se isso será implementado através de SessionBeans, WebService ou qualquer outra tecnologia, não é relevante neste momento (lembre-se que o documento de arquitetura terá todos estes detalhes muito bem definidos). A rastreabilidade dos Casos de Uso também serão feitas através das facades. Deverá(ão) ser ligado o(s) Caso(s) de Uso realizado(s) por aquela interface, dessa forma cada método da facade estará ligado a pelo menos um caso de uso. 9

10 5 Diagrama de Seqüências e <<Tela>> Os diagramas de seqüência deverão ser gerados sempre que necessários para os Casos de Uso cuja complexidade seja alta e eles terão um formato parecido com o seguinte diagrama: O objeto tela, com o estereótipo <<tela>> representa toda a parte visual. Na implementação MVC, representaria o VC. Os outros dois objetos factory e facade são instancias de um factory e de uma facade respectivamente. Algumas interações podem ser mais complexas e incluir 3 instâncias de cada um destes objetos (por exemplo). 10

11 6 Etapas de Análise e Projeto A seguir estão descritas as atividades ilustradas no Guia de Análise de projeto. 6.1 Avaliar a viabilidade É essencial avaliar o projeto antes de firmar qualquer comprometimento. Para isso é necessário avaliar os seguintes artefatos de entrada: Casos de Uso Devem ser utilizados para avaliar o tamanho do projeto Requisitos Devem ser utilizados para avaliar a complexidade da proposta. 11

12 6.1.3 Protótipos Devem ser utilizado para auxiliar na avaliação da complexidade do projeto. 6.2 Elaborar Diagramas de Classes preliminares Antes de iniciar o projeto propriamente dito é essencial identificar as operações e entidades envolvidas através da analise dos artefatos descritos acima e 12

13 com a validação de conformidades com a arquitetura e com o administrador de dados Identificar as classes de negócio envolvidas, através da elaboração de diagramas de classes das entidades que irão compor o negócio. Devem ser identificadas as principais classes do sistema e seus respectivos estereótipos. Nesse ponto deve ser utilizada a UML em Cores para destacar os estereótipos aplicados em cada entidade Identificar atributos e relacionamentos das classes envolvidas Deverão ser identificados os principais atributos e o relacionamento entre as classes, principalmente as que representam entidades Identificar os métodos necessários para realização dos cenários dos Casos de Uso, através da elaboração de diagramas de classes das classes que irão operacionalizar as funcionalidades do sistema. Deverão ser identificados todos os métodos de negocio das facades Elaborar os diagramas de dados com base nos diagramas de classes das entidades que irão compor o negócio. 6.3 Validar conformidade com a Arquitetura de Referência Validar os diagramas de classes preliminares Deverão ser validados os diagramas com a arquitetura. Nesse ponto é muito importante identificar pontos nos diagramas que possam causar gargalos durante a construção, ou seja, os métodos de negócio e as entidades devem possuir uma estrutura que facilite a sua utilização e não exija da construção a implementação de estruturas de apoio desnecessárias ao sistema Persistência Validar as entidades de negócio e seus relacionamentos com o administrador de dados e verificar se elas se encontram na forma mais otimizada para o banco e para o framework de persistência adotado Divisão correta das camadas Validar se os artefatos estão de acordo com a divisão das camadas adotadas pelo FNDE. 6.4 Validar conformidade com o Administrador de Dados Validar os diagramas dados com o Administrador de dados, pois qualquer alteração nesses diagramas pode significar uma alteração no diagrama de classes com as entidades do negócio e será com base nesses diagramas que serão feitos os Mapeamentos Objeto Relacional. 6.5 Elaborar Diagrama de Classes a nível de projeto Nesse ponto os diagramas de classes preliminares deverão ser encaixados na estrutura existente, ou seja, deverão ser verificados quais sistemas existentes 13

14 serão utilizados para implementação do novo sistema e quais entidades já existem e como serão utilizadas. Além disso, será necessário mapear as entidades utilizando o Mapeamento Objeto Relacional e criar os JUnits para realização, no futuro, de testes unitários. Deverão ser atribuídos às operações de negócio, objetos de entrada e retorno, ou seja, nesse momento serão criados os DTOs e outros estereótipos utilizados para a troca de informações entre as camadas do sistema. Concluída as alterações nos diagramas estes devem ser rastreados através do Together com os requisitos presentes no CaliberRM. Depois de finalizar esta fase o projeto deverá seguir para a fase de construção. 7 Criação de um Projeto de Modelagem de dados no Together 2006 Para criar um novo projeto no Together, siga os passos abaixo: 1. No menu File New Project; 14

15 2. Selecione a opção Data Modeling Project 15

16 3. Informe o nome e o local onde o projeto será criado; 16

17 4. Informe o SGBD e o nome do schema que será criado e clique em Finish; 17

18 7.1 Criação de um diagrama de dados no Together 2006 Para criar um diagrama de dados no Together 2006 siga os passos a seguir: 1. Com o segundo botão do mouse selecione New Diagram ER Physical Diagram; 2. Informe o nodo do diagrama e repare que o novo diagrama estará aberto no editor ao lado; 8 Rastreando um requisito a um diagrama Para criar a rastreabilidade entre uma operação e um requisito siga os passos a seguir: 18

19 1. Selecione a operação que deseja rastrear e com o segundo botão do mouse selecione Requirements Manage Traces; 2. Selecione os requisitos desejados adicionando-os com o botão Add e clique em OK; 19

20 20

21 Anexo I- Verificação de Conformidade com Arquitetura de Referência 1 Apresentação Descrever o procedimento a ser executado para se definir ou adequar à arquitetura candidata do sistema. 2 Pré-Requisitos 1. Conjunto de casos de uso homologados pelo Cliente e liberados pelo Gerente de Projetos; 2. Baseline do tipo Especificação estabelecida para a iteração. 3 Referências 1. Estrutura de Diretórios; 2. Documento de Arquitetura ( 4 Responsável Arquiteto. 5 Descrição do Procedimento 1. Verificar se é a primeira iteração do sistema; 2. Se o sistema está na primeira iteração: 2.1. Identifique as restrições do projeto. Exemplos de restrições são: - Sistema Operacional - Linguagem de Programação - Middleware - Sistema Gerenciador de Banco de Dados - Sistemas Legados - Padrões e Políticas Corporativos - Frameworks - Necessidades de Distribuição - Outros requisitos não funcionais (tais como performance, manutenibilidade, segurança etc) devem estar, sempre que possível, medidos quantitativamente. Exemplo: o sistema deve responder em no máximo 1s as solicitações, estar em conformidade com o padrão Java EE 1.4 e sua versão inicial deverá ser mantida por 2 anos. Estas restrições devem ser documentadas como requisitos não funcionais. 21

22 2.2. Identifique as experiências anteriores que serão aproveitadas: - Versões anteriores do sistema ou Arquiteturas semelhantes que foram bem-sucedidas. - Padrões de projeto que serão usados. Estas escolhas devem ser adicionadas ao documento de arquitetura. Se novos estereótipos forem definidos, devem ser adicionados ao catálogo de estereótipos Verifique se a arquitetura está dominada. Uma arquitetura está dominada se: Todos os estereótipos do catálogo de estereótipos estão materializados no documento de arquitetura; Existem casos de teste que indicam a viabilidade desta arquitetura; Foi aprovada pelo arquiteto; 2.4. Informar ao Gerente do Projeto que a arquitetura candidata foi definida para o sistema; 3. Se o sistema NÃO está na primeira iteração: 3.1. Verificar, dentro do conjunto de Casos de Uso da iteração atual, se algum deles impacta ou corrompe a arquitetura definida nas iterações anteriores; 3.2. Se houver impacto: Implementar e documentar as alterações imprescindíveis para adequar a arquitetura; Informar ao Gerente do Projeto que a arquitetura candidata definida para o sistema foi modificada para atender às novas funcionalidades descritas pelos Casos de Uso; 4. Solicitar ao Analista de Sistemas a inserção ou atualização da descrição da arquitetura do sistema em seu Sumário Executivo contemplando, pelo menos, as seguintes informações: 4.1. Plataforma; 4.2. Linguagem de programação; 4.3. SGBD; 4.4. E os demais aspectos relevantes. 6 Resultados 1. Se o sistema está na primeira iteração: 1.1. Arquitetura do sistema definida 2. Se o sistema não está na primeira iteração: 2.1. Arquitetura do sistema modificada, se necessário; 3. Descrição geral da arquitetura do sistema inserida ou atualizada no Sumário Executivo; 22

23 4. Gerente do projeto informado da definição da arquitetura. 23

24 Anexo II- Mapeamento O/R 1 Apresentação O objetivo deste documento é mostrar como gerar o mapeamento objetorelacional para o Hibernate usando tags XDoclet e Ant. Este documento inclui como mapear cada elemento. As questões de performance, segurança e outras questões do uso do Hibernate estão fora do escopo deste documento. 2 Introdução ao XDoclet O XDoclet é uma ferramenta para se adicionar meta-informações ao código fonte, possibilitando que um componente seja desenvolvido em um único arquivo e que a partir de comentários especiais sejam gerados todos os descritores e outros arquivos necessários para implantar o componente. O uso do XDoclet se resume em duas partes fundamentais: os comentários que devem ser inseridos no código como Javadocs e tarefas do Ant que irão ler estes comentários e gerar o código necessário, conforme descrito no capítulo Uso do ANT deste documento. Por exemplo, para gerar a configuração do Hibernate e os mapeamentos necessários, usaríamos uma classe comentada como abaixo: table="cidade" public class Cidade { private Integer id; private Uf uf; private String nome; column="idecidade" * generator-class="native" * unsaved-value="0" public Integer getid() { return id; } column="nomcidade" length="80" public String getnome() { return nome; } column="ideuf" foreign-key="fkcidade_uf" name="ideuf" not-null="true" public Uf getuf() { return uf; } public void setid(integer i) { 24

25 } this.id = i; public void setnome(string s) { this.nome = s; } } public void setuf(uf uf) { this.uf = uf; } E um target do Ant como abaixo: <target name="xdoclet.hibernate"> <mkdir dir="${src.hibernate.home}" /> <hibernatedoclet destdir="${src.hibernate.home}"> <fileset dir="${src.java.home}" includes="**.java"/> <hibernate version="2.0" /> <hibernatecfg dialect="${hibernate.dialect}" datasource="${hibernate.datasource}" showsql="${hibernate.showsql}" /> </hibernatedoclet> </target> E o mapeamento objeto-relacional para esta classe: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" " <hibernate-mapping> <class name="cidade" table="cidade" dynamic-update="false" dynamic-insert="false" > <id </id> name="id" column="idecidade" type="java.lang.integer" unsaved-value="0" > <generator class="native"></generator> <property name="nome" type="java.lang.string" update="true" insert="true" access="property" column="nomcidade" length="80" /> <many-to-one name="uf" class="uf" cascade="none" 25

26 </class> </hibernate-mapping> outer-join="auto" update="true" insert="true" access="property" foreign-key="fkcidade_uf" > <column name="ideuf" not-null="true" /> </many-to-one> 3 Uso do ANT 3.1 Execução Apesar de possuir diversas referências ao produto, este documento não visa explicar o funcionamento do Apache Ant. Maiores detalhes sobre o seu funcionamento, além de um exemplo para criação de um script, podem ser obtidos no site do produto Antes de executar o Ant é necessário copiar para sua estação as bibliotecas Xdoclet, e incluir as tags necessárias, conforme explicado no capítulo Implementando o Mapeamento OR deste documento. Para executar o Ant, basta entrar no prompt de comando, navegar até o diretório do projeto e invocar o ant passando como parâmetro o nome do target (alvo) a ser executado, como abaixo: ant xdoclet Ou utilizando o Ant View da IDE. Isso irá gerar todos os mapeamentos do Hibernate através da tarefa xdoclet. O alvo xdoclet deve estar definido no arquivo build.xml, criado pela Unidade de Construção, e deve, direta ou indiretamente, disparar a tarefa xdoclet.modules.hibernate.hibernatedoclettask. 4 Implementando o Mapeamento OR Para mostrar como produzir o mapeamento objeto-relacional, abordaremos cada elemento do diagrama de classes e mostraremos como ele pode ser mapeado usando o plug-in do XDoclet para Hibernate, além de alguns outros elementos que devem complementar o mapeamento. 26

27 4.1 Classe/Entidade Representação no modelo de classes: Classe Exemplo de código mapeado: * table= "TB_CLASSE1" * public class Classe1 {...} Exemplo ER: TB_CLASSE Observações: Toda classe deve possuir um identificador mapeado Identificador Representação no modelo de classes: Classe1 -chave:int -getchave:int -setchave:void Exemplo de código mapeado: generator-class="native" unsaved-value="0" column="chave1" public int getchave() { return chave; 27

28 } Exemplo ER: TB_CLASSE1 chave Observações: O parâmetro generator-class é obrigatório e indica como devem ser geradas as chaves. Os valores possíveis são: uuid.hex, uuid.string, increment,assigned, native, identity, sequence, hilo, seqhilo e foreign. Uma listagem com a descrição dos geradores suportados pode ser encontrada na documentação oficial do Hibernate [HBM], capítulo 5.1.4, onde também podem ser encontrados os parâmetros opcionais ou requeridos por cada gerador Associação muitos-para-um Essas associações são extremamente desaconselhadas pela equipe de arquitetura Representação no modelo de classes: Classe4 Classe3 -lnkclasse3:classe3 0..* getlnkclasse3:classe3 -setlnkclasse3:void Exemplo de código mapeado: *@hibernate.many-to-one column="idclass3" foreign-key= FK_IDCLASS3 public Classe3 getlnkclasse3() { return lnkclasse3; } Exemplo ER: TB_CLASSE4 somerelation TB_CLASSE3 28

29 4.1.7 Relacionamento um-para-um Representação no modelo de classes: Classe3 Classe5 -lnkclasse5:classe getlnkclasse5:classe5 -setlnkclasse5:void Exemplo de código mapeado: public Classe5 getlnkclasse5() { return lnkclasse5; } Exemplo ER: TB_CLASSE3 Z somerelation TB_CLASSE Observações: Existem duas maneiras de se criar um relacionamento um-para-um usando Hibernate. A primeira é ter um relacionamento um-para-muitos com uma restrição unique. Comumente, o mapeamento indica isso usando o atributo unique= true da associação one-to-many. A segunda opção é compartilhar uma chave primária. Nesse caso, o mapeamento de cada classe deve conter o mapeamento one-to-one, em uma delas com o atributo constrained= true e com o gerador de chaves foreign para o identificador. Mais informações sobre os relacionamentos um-para-um podem ser encontradas na documentação oficial do Hibernate [HBM], capítulo Componente Representação no modelo de classes: Pessoa -chave:int -nome:string -Aniversario:Data 1 1 Data -dia:int -mes:int -ano:int Exemplo de código mapeado: 29

30 table="tb_pessoa" public class Pessoa { private Data Aniversario; } prefix= nasc_ public Data getaniversario() { return Aniversario; } public class Data { private int dia; private int mes; private int ano; public int getdia() { return dia; } public int getmes() { return mes; } } public int getano() { return ano; } Exemplo ER: TB_PESSOA chave nome nasc_dia nasc_mes nasc_ano Observações: Os componentes também podem ser dinâmicos usando um map, fazer parte de um identificador ou serem uma coleção de objetos dependentes. Para os casos mais específicos de componentes, as opções da tag do XDoclet não são suficientes e o mapeamento deve ser feito manualmente para o componente, como indicado na documentação oficial do Hibernate [HBM], capítulo 7. 30

31 4.1.9 Subclasse Representação no modelo de classes: Pessoa -chave:int -nome:string PessoaFisica -cpf:string Exemplo de código mapeado: discriminator-value="f" public class PessoaFisica extends Pessoa {...} Exemplo ER: TB_PESSOA chave nome tipo cpf Observações: Nas linhas onde a coluna tipo indicar um tipo diferente de PessoaFisica, o valor da coluna cpf será null. A coluna tipo é um descriminador, e pode ser mapeado como abaixo. O Valor que a coluna irá assumir para cada classe pode ser definido através do atributo discriminator-value da tag hibernate.subclass, sendo que o valor padrão é o nome qualificado da classe Descriminador Representação no modelo de classes: Não há Exemplo de código mapeado: table="tb_pessoa" column="tipo" public class Pessoa {...} Exemplo ER: TB_PESSOA chave nome tipo cpf 31

32 Observações: Apesar de ser simples, esta opção pode deixar de ser performaticamente vantajosa se a árvore de herança for muito grande, devido à grande quantidade de buracos na tabela. Nestes casos, pode ser melhor utilizar uma subclasse joined, com cada classe em uma tabela separada Subclasse joined Representação no modelo de classes: Pessoa -chave:int -nome:string PessoaJuridica -cnpj:string Exemplo de código mapeado: table="tb_pessoajuridica" column="fk_pessoa" public class PessoaJuridica extends Pessoa {...} Exemplo ER: TB_PESSOA chave tipo nome herda 1 TB_PESSOAJURIDICA FK_PESSOA.chave(FK) cnpj Observações: Para árvores de herança muito pequenas ou que adicionem pouco estado, pode ser mais vantajoso usar o mapeamento subclass visto no item anterior, por ele evitar um join a custo de espaço na tabela Collections (Set, List e Bag) Representação no modelo de classes: BilheteDeLoteria -chave:int -dataemissao:calendar -numerosmarcados:set Set de Integers Exemplo de código mapeado: table="bilhetes_ NUMEROS" column="bilheteid" column="numero" type="integer" 32

33 Exemplo ER: TB_BILHETES bilheteid. dataemissao BILHETES_NUMEROS numero bilheteid(fk) Observações: O mapeamento de coleções deve refletir a semântica desejada e sempre deve ser feito usando as interfaces (Set ou List). Existem diversas considerações de performance e outras nuâncias que devem ser levadas em conta ao projetar os mapeamentos de coleções. Tais considerações podem ser encontradas na documentação oficial do Hibernate [HBM], capítulo Map Representação no modelo de classes: Glossario -chave:int -assunto:string -conteudo:map Map de Palavras (String) para Significado (String) Exemplo de código mapeado:... table="conteudo" comlumn="glossarioid" comumn="termo" column="significado" type= string public Map getconteudo() { return conteudo; } Exemplo ER: TB_GLOSSARIO glossarioid assunto. CONTEUDO glossarioid(fk) termo significado Observações: 33

34 Relacionamento um-para-muitos Representação no modelo de classes: Departamento -departamentoid:int -nome:string -lnkfuncionarios:set 1 0..* Funcionario -funcionarioid:int -nome:string Exemplo de código mapeado: column="departamentoid" class="exemplo.funcionario" public Set getlnkfuncionarios() { return lnkfuncionarios; } Exemplo ER: TB_DEPARTAMENTO departamentoid nome. TB_FUNCIONARIO funcionarioid departamentoid(fk) nome Observações: Note que no exemplo de código mapeado acima é necessário colocar no atributo class o pacote onde a classe Funcionario reside (pacote exemplo ) Relacionamento muitos-para-muitos Representação no modelo de classes: Grupo -GID:int -nome:string -lnkusuario:list 0..* 0..* Usuario -UID:int -nome:string -lnkrevgrupo:list Exemplo de código mapeado: table="grupo_usuario" column="uid" class="exemplo.grupo" column="gid" public List getlnkrevgrupo() { return lnkrevgrupo; 34

35 }... inverse="true" column="uid" class="exemplo.usuario" column="gid" public List getlnkusuario() { return lnkusuario; } Exemplo ER: GRUPO GID nome many-to-many USUARIO UID nome GRUPO GID nome. GRUPO_USUARIO GID(FK) UID(FK). USUARIO UID nome Observações: Neste exemplo, foi usado um mapeamento bidirecional. Mais opções dos mapeamentos bidirecionais podem ser encontradas na documentação oficial do Hibernate [HBM]. 5 Ferramentas do Hibernate O Hibernate inclui em sua distribuição um conjunto de ferramentas para auxiliar no desenvolvimento do mapeamento. A ferramenta SchemaExport gera o script DDL para o esquema do banco de acordo com o que foi mapeado. O uso desta ferramenta é recomendado para que não haja erros causados pela disparidade entre o banco e mapeamento. Esta tarefa é definida por uma tarefa do Ant, e pode ser invocada pelo prompt de comando, como abaixo: ant hibernate.schemaexport O alvo hibernate.schemaexport deve estar definido no arquivo build.xml e associado com a tarefa net.sf.hibernate.tool.hbm2ddl.schemaexporttask. Cabe ressaltar que a utilização do SchemaExport deve ser feita apenas uma única vez por projeto, durante a primeira iteração. 35

36 6 Referências Documentação oficial do Hibernate: [HBM] Tag do XDoclet para Hibernate [XHBM] [XHBM2] Documentação do Ant [Ant] 7 Objetivo Descrever o procedimento a ser executado para a implementação do mapeamento objeto-relacional. 8 Pré-Requisitos 1. Modelo de Classes do projeto em cores; 2. Interfaces facade e classes factory já incluídas no Modelo de Classes do projeto. 9 Referências 1. Estrutura de Diretórios. 10 Responsável Administrador de Dados 11 Descrição do Procedimento 1. Se for a primeira iteração: 1.1. Acessar e analisar o Modelo de Classes do Projeto; 1.2. Implementar o Mapeamento Objeto-Relacional: Abrir os arquivos.java que representam o Modelo de Classes; Incluir os comentários em Xdoclet que irão permitir a geração dos arquivos XML do Hibernate, respeitando-se os padrões; Executar o procedimento (script Ant) responsável pela geração dos arquivos XML, utilizados pelo Hibernate, a partir das classes modificadas (arquivos.java ); Realizar no Banco de Dados as alterações correspondentes; 2. Se não for a primeira iteração 2.1. Acessar e analisar o Modelo de Classes do Projeto; 36

37 2.2. Atualizar o Modelo de Classes do projeto: Abrir os arquivos.java que representam o Modelo de Classes; Incluir os comentários em Xdoclet que irão permitir a geração dos arquivos XML do Hibernate; Executar o procedimento (script Ant) responsável pela geração dos arquivos XML, utilizados pelo Hibernate, a partir das classes modificadas (arquivos.java ) Realizar no Banco de Dados as alterações correspondentes; 37

38 Anexo III- Utilizando o Ant no JBuilder/Together Tanto o JBuilder quanto o Together possuem suporte ao Ant e para tirar proveito dessa incrível ferramenta vamos dar uma breve introdução sobre como tirar proveito dessa ferramenta nas IDEs. 1 Acessando o Ant View É através do Ant View que você poderá executar os targets do Ant e para acessá-lo basta acessar o menu Window>Show View>Ant como mostra a figura abaixo. 38

39 2 Conhecendo o Ant View A figura abaixo mostra o Ant View e a seguir estão as descrições das funções do Ant View. Ilustração 1 - Ant view Ilustração 2 - Ant view com um arquivo de build Ícone Função Adiciona um arquivo de build existente na workspace no AntView. Pesquisa por arquivos de build e os adiciona no AntView. Oculta todos os targets privados do build. Executa o target selecionado. Remove o build selecionado do Ant View. Remove todos os build do Ant View. Tabela 1 - Funções do Ant View. 39

Especificação do Trabalho

Especificação do Trabalho Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

4- PROJETO DE BANCO DE DADOS

4- PROJETO DE BANCO DE DADOS 4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir

Leia mais

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes 6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando

Leia mais

UML Aspectos de projetos em Diagramas de classes

UML Aspectos de projetos em Diagramas de classes UML Aspectos de projetos em Diagramas de classes Após ser definido o contexto da aplicação a ser gerada. Devemos pensar em detalhar o Diagrama de Classes com informações visando uma implementação Orientada

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

Manual das planilhas de Obras v2.5

Manual das planilhas de Obras v2.5 Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Figura 5 - Workflow para a Fase de Projeto

Figura 5 - Workflow para a Fase de Projeto 5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação

Leia mais

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

UML: Diagrama de Casos de Uso, Diagrama de Classes

UML: Diagrama de Casos de Uso, Diagrama de Classes UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Diretrizes de Qualidade de Projetos

Diretrizes de Qualidade de Projetos Diretrizes de Qualidade de Projetos Versão 1.5 MAPA/SE/SPOA/CGTI, 2012 Página 1 Histórico de Revisão Data Versão Descrição Autor 15/01/2012 1.0 Criação do Artefato Pérsio Mairon 10/03/2012 1.1 Inclusão

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti. Engenharia de Software Engenharia de Requisitos Análise Orientada a Objetos Prof. Edison A M Morais http://www.edison.eti.br prof@edison.eti.br 1 Contextualizando... Fonte: [1] O Processo de ER pode ser

Leia mais

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o

Leia mais

TechProf Documento de Arquitetura

TechProf Documento de Arquitetura TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Catálogo de Padrões de Dados

Catálogo de Padrões de Dados Governo Brasileiro Comitê Executivo de Governo Eletrônico Catálogo de Padrões de Dados CPD Volume 1 Princípios Gerais Versão 2 Junho de 2011 Sumário 1 APRESENTAÇÃO...3 2 INTRODUÇÃO...4 2.1 Fundamento Lógico...

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01 Produtos: Saúde Pró Upload Versão: 20130408-01 Sumário 1 APRESENTAÇÃO... 3 2 LOGIN... 4 3 VALIDADOR TISS... 7 4 CONFIGURAÇÃO DO SISTEMA... 10 4.1 DADOS CADASTRAIS MATRIZ E FILIAL... 11 4.2 CADASTRO DE

Leia mais

Capítulo 13 Pastas e Arquivos

Capítulo 13 Pastas e Arquivos Capítulo 13 Pastas e Arquivos À medida que a tecnologia avança, os dispositivos móveis vão ganhando cada vez mais funções e características que antes só pertenciam aos computadores pessoais. Com a expansão

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva UML & Padrões Aula 3 UML e Padrões - Profª Kelly Christine C. Silva 1 UML & Padrões Aula 3 Diagrama de Casos de Uso Profª Kelly Christine C. Silva O que vamos tratar: Modelos de Caso de Uso Diagrama de

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SANTA MARIA FATECIENS 2008 Este manual tem por finalidade apresentar as especificações detalhadas da aplicação de Cadastro de Funcionários,

Leia mais

DESENVOLVENDO O SISTEMA

DESENVOLVENDO O SISTEMA DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário

Leia mais

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

MODELAGEM DE SISTEMAS

MODELAGEM DE SISTEMAS MODELAGEM DE SISTEMAS Diagramas de Casos de Uso Profa. Rosemary Melo Diagrama de Casos de Uso Modelagem de Sistemas Apresenta uma visão externa geral das funções ou serviços que o sistema deverá oferecer

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

Integração de livros fiscais com o Microsoft Dynamics AX 2009

Integração de livros fiscais com o Microsoft Dynamics AX 2009 Microsoft Dynamics AX Integração de livros fiscais com o Microsoft Dynamics AX 2009 White paper Este white paper descreve como configurar e usar a integração de livros fiscais entre o Microsoft Dynamics

Leia mais

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR Roteiro para utilização do GEP Versão de referência: GEP V1.00 Índice analítico I Apresentação... 2 I.1 Controles básicos do sistema;... 2 I.2 Primeiro acesso... 2 I.3 Para trocar a senha:... 3 I.4 Áreas

Leia mais

Nome Número: Série. Relacionamentos

Nome Número: Série. Relacionamentos Nome Número: Série Relacionamentos Competências: Organizar dados coletadas de acordo com as ferramentas de gerenciamento e Selecionar ferramentas para manipulação de dados; Habilidades: Utilizar um ambiente

Leia mais

Astra LX Registro de Pacientes e Médicos Guia para o acesso aos registros de Pacientes e Médicos e eliminação de dados duplicados no AstraLX

Astra LX Registro de Pacientes e Médicos Guia para o acesso aos registros de Pacientes e Médicos e eliminação de dados duplicados no AstraLX Astra LX Registro de Pacientes e Médicos Guia para o acesso aos registros de Pacientes e Médicos e eliminação de dados duplicados no AstraLX 2011 Equipe Documentação Astra AstraLab 27/10/2011 Sumário Registro

Leia mais

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. lucelia.com@gmail.com MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES lucelia.com@gmail.com Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,

Leia mais

Disciplina Técnicas de Modelagem

Disciplina Técnicas de Modelagem T É C N I C A 3 MODELAGEM CONCEITUAL GENERALIZAÇÃO/ESPECIALIZAÇÃO, AGREGAÇÃO E COMPOSIÇÃO Generalização/Especialização Herança é o termo em orientação a objetos que se refere à criação de novas classes

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços 1 Introdução Nos últimos anos, houve um aumento notável de demanda por plataformas com suporte a diferentes mídias. Aplicações manipulando simultaneamente texto, vídeo e áudio são cada vez mais comuns.

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01 Q-Acadêmico Módulo CIEE - Estágio Revisão 01 SUMÁRIO 1. VISÃO GERAL DO MÓDULO... 2 1.1 PRÉ-REQUISITOS... 2 2. ORDEM DE CADASTROS PARA UTILIZAÇÃO DO MÓDULO CIEE... 3 2.1 CADASTRANDO EMPRESAS... 3 2.1.1

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

Atualizações de Software Guia do Usuário

Atualizações de Software Guia do Usuário Atualizações de Software Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows e Windows Vista são marcas registradas da Microsoft Corporation nos EUA. Aviso sobre o produto

Leia mais

Tecnologia da Informação Prof. Mário Henrique de Souza Pardo Resumo Aula 4

Tecnologia da Informação Prof. Mário Henrique de Souza Pardo Resumo Aula 4 Tecnologia da Informação Prof. Mário Henrique de Souza Pardo Resumo Aula 4 1 MS-Excel Aplicando funções às suas fórmulas de Excel (continuação) Serão vistas, nesta aula as funções de busca e referência

Leia mais

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima UML Unified Modeling Language Professor: André Gustavo Bastos Lima Diagramas de Casos de Uso Professor: André Gustavo Bastos Lima DEFINIÇÃO DE CASO DE USO Segundo o RUP: Um Caso de Uso é a relação de uma

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 22 Associações entre Classes Objetivos do Capítulo Indicar os diferentes aspectos de um relacionamento entre classes que podem ser expressos através de uma associação. Descrever o significado

Leia mais

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação Caros alunos e orientadores de conteúdo e acadêmico, Este documento ilustra quais capítulos devemos possuir na monografia de (no mínimo), e o que cada um contempla. O formato deverá ser o utilizado pela

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir: Chaves 1 Chaves CONCEITO DE CHAVE: determina o conceito de item de busca, ou seja, um dado que será empregado nas consultas à base de dados. É um conceito lógico da aplicação (chave primária e chave estrangeira).

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus

Leia mais

White-box test: Também conhecido como teste estrutural, tem por objetivo validar os dados derivados das funções do sistema.

White-box test: Também conhecido como teste estrutural, tem por objetivo validar os dados derivados das funções do sistema. 22. Planejamento, Especificação e Execução dos Testes A implantação de um sistema de boa qualidade, dentro de um prazo específico, pode ser seriamente prejudicada caso uma etapa extremamente importante

Leia mais

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI MDMS- Metodologia de Desenvolvimento e Manutenção de Sistemas da Superintendência de Tecnologia da Informação - STI Metodologia de Desenvolvimento e Manutenção de Sistemas da Histórico de Alterações Versão

Leia mais

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

CATÁLOGO DE APLICAÇÕES Conferência com Coletores (WEB)

CATÁLOGO DE APLICAÇÕES Conferência com Coletores (WEB) CATÁLOGO DE APLICAÇÕES Conferência com Coletores (WEB) Considerações iniciais Esse documento representa o investimento total para desenvolvimento do projeto em questão. Observe atentamente os requerimentos

Leia mais

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos GUIA PRÁTICO DE USO Núcleo de Relacionamento com o Cliente de Relacionamento com o Cliente Núcleo Seja bem vindo ao nosso novo canal de relacionamento! Neste Guia Prático de Uso você conhecerá como funciona

Leia mais

BR DOT COM SISPON: MANUAL DO USUÁRIO

BR DOT COM SISPON: MANUAL DO USUÁRIO BR DOT COM SISPON: MANUAL DO USUÁRIO BAURU 2015 2 BR DOT COM SISPON: MANUAL DO USUÁRIO Manual do usuário apresentado para auxiliar no uso do sistema SisPon. BAURU 2015 3 SUMÁRIO 1 Instalação... 5 1.1 Sispon...

Leia mais

Guia de Acesso ao AVA. Ms. Eng. Claudio Ferreira de Carvalho

Guia de Acesso ao AVA. Ms. Eng. Claudio Ferreira de Carvalho Guia de Acesso ao AVA Ms. Eng. Claudio Ferreira de Carvalho Introdução Este guia apresenta os procedimentos iniciais para acessar o AVA (Ambiente Virtual de Aprendizagem), que será utilizado para as disciplinas

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO... 06 CAPÍTULO 2 INSTALANDO O DELPHI... 10

ÍNDICE. Delphi... 3 CAPÍTULO 1 INTRODUÇÃO... 06 CAPÍTULO 2 INSTALANDO O DELPHI... 10 Delphi 7 ÍNDICE CAPÍTULO 1 INTRODUÇÃO... 06 CAPÍTULO 2 INSTALANDO O DELPHI... 10 CAPÍTULO 3 INICIANDO O Delphi... 18 FORM DESIGN... 19 CODE EDITOR... 23 OBJECT INSPECTOR... 26 OBJECT TREE VIEW... 29 PALHETA

Leia mais

CATÁLOGO DE APLICAÇÕES Apontamento Web

CATÁLOGO DE APLICAÇÕES Apontamento Web CATÁLOGO DE APLICAÇÕES Apontamento Web Considerações iniciais Esse documento representa o investimento total para desenvolvimento do projeto em questão. Observe atentamente os requerimentos para que todas

Leia mais

Gerenciamento de Requisitos Gerenciamento de Requisitos

Gerenciamento de Requisitos Gerenciamento de Requisitos Gerenciamento de Requisitos Objetivos da disciplina Descrever o processo de Gerenciamento e Engenharia de Requisitos para projetos Treinar alunos no Gerenciamento de Requisitos Apresentar estudos de caso

Leia mais

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento

Leia mais

Modelos de Caso de Administração

Modelos de Caso de Administração Modelos de Caso de Administração Instruções Ajude a equipe Premier+ a concluir seus Casos de Administração de forma rápida e eficiente! Este documento lista as informações necessárias para concluir as

Leia mais

LINX POSTOS AUTOSYSTEM

LINX POSTOS AUTOSYSTEM LINX POSTOS AUTOSYSTEM Manual Sumário 1 INTRODUÇÃO AO POSTGRES...3 2 INSTALAÇÃO...3 2.1 Download...3 2.2 Instalação...4 3 CONFIGURAÇÃO...7 3.1 CIDR-ADDRESS...8 3.2 Biometria...9 4 LINHA DE COMANDO...10

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

Carrera Pessoal 2015. Guia de uso

Carrera Pessoal 2015. Guia de uso Carrera Pessoal 2015 Guia de uso Bem vindo ao Carrera Pessoal 2015, o gerenciador financeiro ideal. Utilizando o Carrera Pessoal você poderá administrar com facilidade as suas finanças e/ou da sua família.

Leia mais

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima.

Upload e Download de Arquivos. Ao programador Morfik, cabe implementar em sua aplicação os mecanismos gerenciem todo o processo acima. Upload e Download de Arquivos Considerações gerais. As aplicações Web 2 tem como uma de suas características principais, o fato de permitirem aos usuários, que eles mesmo criem conteúdo, sem depender de

Leia mais