Curso de Engenharia de Computação FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS

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

Download "Curso de Engenharia de Computação FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS"

Transcrição

1 Curso de Engenharia de Computação FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS Viviane Peloso Itatiba São Paulo Brasil Novembro de 2004

2 ii O presente exemplar da monografia FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS contempla as correções sugeridas pela banca examinadora durante a apresentação do Trabalho de Conclusão de Curso. Itatiba/SP, 08 de Dezembro de Prof Ms. José Aparecido Carrilho USF Universidade São Francisco Itatiba SP.

3 iii Curso de Engenharia de Computação FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS Viviane Peloso Monografia apresentada à disciplina Trabalho de Conclusão de Curso, do Curso de Engenharia de Computação da Universidade São Francisco, sob a orientação do Prof. Ms. José Aparecido Carrilho, como exigência parcial para conclusão do curso de graduação. Orientador: Prof. Ms. José Aparecido Carrilho Itatiba São Paulo Brasil Novembro de 2004

4 iv FERRAMENTAS CASE: IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA MANUTENÇÃO DE BANCO DE DADOS Viviane Peloso Monografia defendida e aprovada em 27 de novembro de 2004 pela Banca Examinadora assim constituída: Prof Ms. José Aparecido Carrilho USF Universidade São Francisco Itatiba SP. Prof Ms. Alencar de Melo Junior USF Universidade São Francisco Itatiba SP. Prof Ms. Thales Coelho Borges Lima USF Universidade São Francisco Itatiba SP.

5 v.agradecimentos Agradeço primeiramente ao Professor José Aparecido Carrilho, meu orientador, que acreditou em mim e incentivou-me para a conclusão deste trabalho, face aos inúmeros percalços do trajeto. Agradeço também ao Professor Alencar de Melo Júnior, um companheiro de percurso e de discussões profícuas, dentro e fora do contexto deste trabalho, agraciando-me incontáveis vezes com sua paciência, conhecimento e amizade. Alguns experimentos e vários entendimentos não teriam sido possíveis sem a colaboração de Fernando Davanço, Fábio Nascimbeni Lopes e Gladston José de Oliveira. Eu agradeço fraternalmente a todos.

6 vi Sumário Lista de Siglas...vii Lista de Figuras... viii Lista de Tabelas...ix Resumo...x Abstract...x 1 INTRODUÇÃO FERRAMENTAS CASE Ambientes CASE Vantagens e Desvantagens Taxonomia Arquitetura IMPLEMENTAÇÃO DO PROTÓTIPO Arquitetura do Banco de Dados Oracle Obtenção da Estrutura da Base de Dados Verificação da Estrutura de Base de Dados Gerador de Arquivo Binário Protótipo DBComparer CONCLUSÃO Contribuições Extensões...17 Apêndice 1 Exemplos de comandos selects utilizados na implementação do protótipo 18 Referências Bibliográficas...20 Bibliografia Consultada...21

7 vii Lista de Siglas CASE ADS DFD E-R I-CASE SCM PRO SIM Computer Aided Software Engineering Ambiente de Desenvolvimento de Software Diagrama de Fluxo de Dados Entidade Relacionamento Integrated Computer Aided Software Engineering Software Configuration Management Prototipação Simulação

8 viii Lista de Figuras Figura 2-1 Blocos Construtivos de CASE...4 Figura 2-2 Classificação de Ferramentas CASE...6 Figura 2-3 Exemplos de Arquitetura de Ferramentas CASE...10 Figura 3-1 Telas dos aplicativos SQL Explorer e SQL Monitor atuando concorrentemente...12 Figura 3-2 Tela do Gerador de arquivos binários...13 Figura 3-3 Tela principal do DBComparer...14 Figura 3-4 Mensagem exibida após o término da verificação...14 Figura 3-5 Tela principal do DBComparer com o Log de resultado...15

9 ix Lista de Tabelas Tabela 2-1 Classificação de Ferramentas CASE...6

10 x Resumo O objetivo deste trabalho é a implementação de um protótipo de Ferramenta CASE (Computer Aided Software Engineering) direcionada a utilização de usuários finais, para a realização da árdua tarefa de verificar a consistência da estrutura de base de dados Oracle, aproveitando para embasar a realização de um estudo sobre os diversos tipos de Ferramentas CASE existentes atualmente no mercado. Para isto a mesma foi dividida em duas partes. A primeira parte constitui um estudo sobre Ferramentas CASE, na qual estão descritos não apenas os diversos tipos de Ferramentas existentes, mas inclusive fatores como: definição, ambientes CASE, vantagens e desvantagens em sua utilização e arquitetura. Esta parte terá a função de demonstrar a deficiência de Ferramentas CASE para usuários finais existente no mercado atual. A segunda parte envolve a familiarização com a linguagem de programação escolhida (Delphi 5) e com os aplicativos SQL Explorer e SQL Monitor, além da realização de um estudo na arquitetura no banco de dados Oracle para a definição de uma forma de se obter os dados referentes às estruturas das base de dados Oracle. PALAVRAS-CHAVE: CASE, FERRAMENTA, BASE DE DADOS Abstract The objective of this work is the implementation an archetype of CASE Toll (Computer Aided Software Engineering) directed the use final users, for the accomplishment of the arduous task to verify the consistency the structure database Oracle, using to advantage to base the accomplishment of a study on the diverse types of CASE Tools currently existing in the market. For this the same one was divided in two parts. The first part constitutes a study on CASE Tools, in which is described not only the diverse types of existing Tools, but also factors as: definition, CASE environments, advantages and disadvantages in its use and architecture. This part will have the function to demonstrate the deficiency of CASE Tools for final users existing in the current market. The second part involves the familiarization with the chosen programming language (Delphi 5) and with applicatory SQL Explorer and SQL Monitor, beyond the accomplishment of a study in the architecture in the database Oracle for the definition a form if getting the referring data to the structures the database Oracle. KEY WORDS: CASE, TOOL, DATABASE

11 1 1 INTRODUÇÃO Desde 1955, engenheiros mecânicos e elétricos trabalhavam com ferramentas manuais rudimentares como: livros, tabelas, réguas de cálculos, calculadoras mecânicas, lápis, pranchetas e outros objetos que possibilitavam que um engenheiro criasse modelos do produto a ser projetado. Uma década se passou e este mesmo grupo de engenheiros começou a experimentar a engenharia baseada em computador, surgiam os montadores e compiladores. A partir daí, a primeira geração de Engenharia de Software Auxiliada por Computador, ou seja, de ferramentas conhecidas atualmente como Ferramentas CASE foi sendo desenvolvida, surgiram os dicionários de dados (1960), os editores textuais (1970) e os editores gráficos (1980). A segunda geração iniciou-se a partir de 1980, através de ferramentas para documentação e diagramação, sendo seguida pelo surgimento de ferramentas de verificação de análise e projeto, ferramentas de geração automática de código a partir do projeto e ferramentas de automação do projeto. Apenas nos anos 90, com a terceira geração de Ferramentas CASE, desenvolveram-se ferramentas com assistência inteligente, recurso para reutilização e engenharia reversa. Atualmente, os engenheiros de software dispõem de um número maior e mais variado de ferramentas no mercado, que trazem benefícios ao processo de desenvolvimento de produtos de software, a saber: encoraja um ambiente interativo, reduz custos de manutenção, melhora a qualidade do produto de software, agiliza o processo de desenvolvimento, aumenta a produtividade. Toda ferramenta ou método que auxilie num processo de construção lógica ou física, documentação ou teste pode ser considerada uma Ferramenta CASE. A dissertação presente tem como foco o desenvolvimento de um protótipo de Ferramenta CASE voltada a utilização de usuários finais, apresentado na seção sete, para a verificação de estruturas de base de dados e a partir desta verificação detectar erros com maior eficácia e eficiência. Aproveita-se também para realizar um estudo sobre os diversos tipos de Ferramentas CASE encontradas atualmente no mercado, ressaltando a deficiência no mercado de Ferramentas CASE para usuários finais.

12 2 Na seção dois são apresentados os conceitos gerais de Ferramentas CASE. A implementação de um protótipo para a verificação de estruturas de base de dados Oracle é descrita na seção três e as conclusões deste trabalho são apresentadas na seção quatro.

13 3 2 FERRAMENTAS CASE Atualmente, a palavra ferramenta está muita associada à idéia de ferramenta de software ou ferramenta automatizada, que é um software feito para auxiliar em alguma tarefa. A Ferramenta CASE é a solução que mais tem causado revolução hoje em dia nos ADS's (Ambiente de Desenvolvimento de Software), com ela é possível baixar em muito o tempo total de desenvolvimento de software. Sua presença tornou-se vital para o bom funcionamento de um ADS, auxiliando em todo o ciclo de desenvolvimento (Gerência, Análise, Projeto, Implementação e Teste), além de exercer uma grande importância para a manutenção do software. Esta importância também pode estar associada ao apoio realizado pelas Ferramentas CASE às metodologias e métodos que vão surgindo. Sem ferramentas, uma metodologia ou método não terá boa aceitação no mercado, isto ocorreu com diagramas como o DFD (Diagrama de Fluxo de Dados) e o E-R (Entidade Relacionamento), que só foram amplamente utilizados quando surgiram as primeiras ferramentas para auxiliar na tarefa de diagramação. 2.1 Ambientes CASE Em [YONEZAWA], o autor apresenta três tipos de ambientes CASE, a saber: 1. Lower-CASE ferramentas de ambientes mais simples, provêm suporte à codificação, teste, depuração e manutenção do código do software; 2. Upper-CASE ferramentas de ambientes mais complexos, automatizam diversas tarefas de análise e de projetos de sistemas e são capazes de gerar código automaticamente, a partir das especificações dadas; 3. I-CASE (Integrated-CASE) ambiente caracterizado por um grupo de Ferramentas CASE integradas, isto é, que se relacionam entre si (entradas e saídas) e que permitem controlar a consistência dos dados quando uma metodologia é seguida. A idéia de metodologia embutida no ambiente garante uma maior integração entre as ferramentas, permitindo que as próprias ferramentas façam a verificação de consistência dos dados gerados por elas.

14 4 Ferramentas CASE Arcabouço de integração Serviços de portabilidade Sistema operacional Plataforma de hardware Arquitetura do ambiente Figura 2-1 Blocos Construtivos de CASE. Para [PRESSMAN95], a Figura 2-1 representa uma fundação abrangente para a integração de Ferramentas CASE. No entanto, a maioria das Ferramentas CASE utilizadas hoje não foi construída usando todos esses blocos construtivos. De fato, algumas Ferramentas CASE permanecem como soluções pontuais. Isto é, uma ferramenta é usada para assistir uma atividade específica de engenharia de software (por exemplo, modelagem de dados) mas não se comunica indiretamente com outras ferramentas, não está ligada a uma base de dados de projeto, não é parte de um I-CASE. Apesar dessa situação não ser ideal, uma Ferramenta CASE pode ser usada bastante efetivamente, mesmo sendo uma solução pontual. 2.2 Vantagens e Desvantagens Ainda segundo [PRESSMAN95], dentre as vantagens na utilização das Ferramentas CASE pode-se levar em consideração os seguintes itens, a saber: 1. Maior qualidade dos produtos finais as Ferramentas CASE diminuem a probabilidade de erros, uma vez que podem ajudar no controle de consistência dos dados em um ADS. Também proporcionam maior eficácia dos produtos, ao auxiliarem as fases de Análise e Teste do produto pelo usuário; 2. Produtividade ao ajudar e até mesmo ao realizar algumas tarefas automaticamente, as ferramentas contribuem para uma maior agilidade no desenvolvimento de software, isto é, mais produtos em menos tempo; 3. Eliminação de trabalho monótono as Ferramentas CASE podem realizar algumas tarefas cansativas para os desenvolvedores, tais como procurar informações e desenhar símbolos de um diagrama, as quais são mais suscetíveis ao erro; 4. Mais tempo para a tomada de decisão em conseqüência de as ferramentas realizarem certas atividades pelas pessoas, estas ficam liberadas para outras tarefas,

15 5 geralmente mais nobres, que exigem tomadas de decisão e criatividade, ao invés de tarefas repetitivas; 5. Flexibilidade para mudanças as ferramentas permitem que sejam mudados dados e diagramas de maneira mais rápida e fácil, o que ajuda o desenvolvedor no trabalho de tentar satisfazer o usuário; 6. Menos programação as ferramentas eliminam muito do trabalho de programação, deixando mais tempo para que a equipe técnica se preocupe com a Análise do Sistema, que é onde se define como solucionar o problema do usuário; 7. Melhor documentação por armazenarem dados e diagramas, as ferramentas também contribuem para uma melhor documentação do sistema, agilizando relatórios, busca de informações e alterações; 8. Manutenção mais fácil e ágil por conseqüência do item anterior, é possível ter mais informações sobre o software na hora de realizar sua manutenção (correção, atualização ou expansão). Conforme [TRAVASSOS], as vantagens descritas acima podem ser rebatidas com algumas desvantagens: 1. Incompatibilidade de ferramentas; 2. Elevado custo da ferramenta e do treino para a sua utilização; 3. Limitações na flexibilidade da documentação; 4. Impossibilidade de utilizar vários métodos na mesma ferramenta; 5. Modificação cultural; 6. Ferramentas de gerência não integradas ás atividades; 7. Armazenamento de dados inadequados. 2.3 Taxonomia Para melhor entender o âmbito de CASE e para melhor apreciar onde tais ferramentas podem ser aplicadas, é necessária a criação de uma taxonomia de Ferramentas CASE. Alguns riscos são inerentes sempre que se tenta categorizar Ferramentas CASE, pois uma confusão (ou antagonismo) pode surgir ao se colocar uma ferramenta específica numa categoria, quando outros poderiam acreditar que ela pertencesse à outra categoria. Segundo [TRAVASSOS], inicialmente pode-se considerar a seguinte taxonomia, descrita na Figura 2-2:

16 6 1. Ferramentas Horizontais oferecem serviços utilizados durante todo o ciclo de vida de um software, tais como suporte à documentação e gerenciamento de versões e configurações; 2. Ferramentas Verticais são utilizadas em fases específicas do ciclo de vida de um software, tais como análise de requisitos e teste de software. Figura 2-2 Classificação de Ferramentas CASE. Um outro tipo de taxonomia pode ser criado conforme o conjunto de serviços principais que as Ferramentas CASE oferecem. Um serviço é uma ação efetuada pelo computador que é de interesse do desenvolvedor [SCHEFSTRÖ E BROEK]. Uma proposta de classificação é apresentada na tabela 2-1 [PRESSMAN92]. Através desta tabela podemos observar o amplo espectro de Ferramentas CASE existentes, apesar de ser comum a referência a Ferramentas CASE como ferramentas específicas para análise e projeto de software. Tabela 2-1 Classificação de Ferramentas CASE. Atividades Exemplos de Ferramentas Planejamento de Sistemas Gerenciais Foundation, Interactive Engineering Workbench, Information Engineering Facility; Gerenciamento de Projetos SuperProject, Microsoft Project, MacProject II, ESTIMATES; Especificação de Requisitos CORE, RMS/PC, R-Trace; Especificação Formal de Sistemas CADIZ, OBJ; Documentação Interleaf, Page Maker (Aldus); Comunicação Utilitários do Unix, Microsoft mail; Controle de Qualidade Q/Auditor, Auditor; Gerenciamento de Versões e Configurações SCCS do Unix, PVCS ; Análise e Projeto de Software JSD, SADT, HOOD, PC Case, OMT; Projeto e Desenvolvimento de Interfaces Interviews, Lucas Film; Programação Turbo X s, Anna.

17 7 Baseando-se agora em [PRESSMAN95], tem-se uma taxonomia de Ferramentas CASE por função semelhante à descrita na tabela 2-1, a saber: 1. Ferramentas de Engenharia de Processo de Negócio estas ferramentas modelando os requisitos de informação estratégica de uma organização, fornecem um metamodelo a partir do qual são derivados sistemas de informação específicos. Em vez de focalizar os requisitos de uma aplicação específica, a informação do negócio é modelada à medida que se move entre as várias entidades organizacionais de uma companhia. O objetivo principal das ferramentas dessa categoria é representar os objetos de dados de negócio, seus relacionamentos e como esses objetos de dados fluem entre as diferentes áreas de negócio, dentro de uma companhia; 2. Ferramentas de Gerenciamento de Projetos uma ferramenta para auxílio à Gerência de Projetos de Desenvolvimento de Software deve armazenar informações sobre orçamento (custos e investimentos), cronogramas, atividades, recursos, documentos e decisões. Deve oferecer recursos para que sejam feitos gráficos tais como atividades X pessoal, atividades X recursos, pessoal X recursos ou deve ela mesma gerar estes gráficos a partir de informações fornecidas pelo usuário. Quando houver algum problema (por exemplo, atraso no cronograma ou gastos excedentes), a ferramenta deve avisar o Gerente de Projeto e recalcular as conseqüências (o novo prazo ou o aumento nos custos). Esta ferramenta também deve ser responsável pelo armazenamento dos documentos do Projeto (tais como relatórios de andamento/atividades, planos, atas de reuniões, etc). Outra tarefa importante é o Controle de Versões, pois durante o desenvolvimento de software, são criadas várias versões do sistema, sendo que cada versão é composta de versões de módulos. Então, a ferramenta deve armazenar informações sobre quais módulos foram utilizados, onde eles estão guardados, quem os fez e como eles foram integrados. Estas informações serão importantes no caso de manutenção do sistema; 3. Ferramentas de Documentação ferramentas de produção de documentos e de editoração eletrônica apóiam praticamente toda a engenharia de software. A maioria das organizações de desenvolvimento de software gasta uma grande quantidade de tempo desenvolvendo documentos e, em muitos casos, o processo de documentação propriamente dito é bastante ineficiente. É comum uma organização de desenvolvimento de software gastar 20% ou 30% de todo o esforço de desenvolvimento de software em documentação. Por esta razão, as ferramentas de documentação fornecem uma importante oportunidade para melhorar a produtividade;

18 8 4. Ferramentas de Garantia de Qualidade a maioria das Ferramentas CASE que alegam focalizar garantia de qualidade são na verdade ferramentas de métricas que fazem a auditoria do código-fonte para assegurar o atendimento das normas de linguagem. Outras ferramentas extraem métricas técnicas num esforço de projetar a qualidade do software que está sendo construído; 5. Ferramentas de Gestão de Configuração de Software a gestão de configuração de software fica no miolo de qualquer ambiente CASE. As ferramentas podem assistir as cinco principais tarefas de SCM (Software Configuration Management) (identificação, controle de versão, controle de modificação, auditoria e listagem de categorias); 6. Ferramentas de Prototipação diversas ferramentas diferentes de prototipação podem ser usadas. Pintores de tela permite ao engenheiro de software definir o layout de tela rapidamente para aplicações interativas. As ferramentas CASE de prototipação mais sofisticadas permitem a criação de projeto de dados acoplado com layout, tanto de tela quanto de relatório. Muitas ferramentas de análise e projeto têm extensões que fornecem uma opção de prototipação. As ferramentas PRO/SIM (Prototipação/Simulação) geram estruturas de código-fonte Ada e C para construir aplicações (de tempo real). Finalmente, diversas ferramentas de quarta geração têm característica de prototipação; 7. Ferramentas de Reengenharia ferramentas para software herdado. Compõem um conjunto de atividades de manutenção que atualmente absorvem uma significativa porcentagem de todo o esforço relacionado a software. A categoria de ferramentas de reengenharia pode ser subdividida nas seguintes funções: 7.1 Ferramentas de engenharia reversa para especificação aceitam o códigofonte como entrada e geram modelos gráficos de análise e projeto estruturado, listas de onde onde-usado e outras informações de projetos; 7.2 Ferramentas de reestruturação e análise de código analisam a sintaxe do programa, geram um grafo de fluxo de controle e geram automaticamente um programa estruturado; 7.3 Ferramentas de reengenharia de sistemas on-line são usadas para modificar sistemas de base de dados on-line. Essas ferramentas são limitadas a linguagens de programação específicas (apesar da maioria das principais linguagens serem apoiadas) e requerem algum grau de interação com o engenheiro de software;

19 9 8. Ferramentas de Análise e Projeto ferramentas de análise e projeto permitem ao engenheiro de software criar modelos do sistema a ser construído. Os modelos contêm uma representação dos dados, funções e comportamento (em nível de análise) e caracterizações do projeto de dados, arquitetural, em nível de componente e de interface. Pela a realização de verificações de consistência e de variedades de modelos, as ferramentas de análise e projeto fornecem aos engenheiros de software um certo grau de discernimento na representação da análise e ajudam a eliminar erros, antes que se propaguem para o projeto, ou pior, para a implementação propriamente dita; 9. Ferramentas de Programação hoje em dia já existem inúmeras ferramentas para projeto e implementação automática de interfaces. As mais simples geram a interface (inclusive o código do programa) a partir de descrições feitas por um projetista. Outras permitem a criação interativa da interface através de facilidades tais como: escolher um elemento de interface (menu, botão, barras, etc), posicioná-lo na tela, associar a ele uma rotina a ser chamada, alterar suas propriedades (cor, título, etc). As novas linguagens de programação (por exemplo, Visual-Basic, Delphi e Borland C++) já trazem embutidas estas tais ferramentas, imprescindíveis para um ambiente de programação. Entretanto, estas ferramentas ainda devem ser aperfeiçoadas para permitir a criação de interfaces avançadas, por exemplo, que utilizam recursos de multimídia (sons, imagens estáticas e vídeos); 10. Ferramentas de Integração de testes em seu indicador de ferramentas de testes de software, a engenharia de qualidade de software define as seguintes categorias de ferramentas de testes: 10.1 Aquisição de dados ferramentas que adquirem dados a serem usados durante o teste; 10.2 Medição estática ferramentas que analisam o código-fonte sem executar casos de teste; 10.3 Medição dinâmica ferramentas que analisam o código-fonte durante a execução; 10.4 Simulação ferramentas que simulam funções de hardware e outros dispositivos externos; 10.5 Gestão de testes ferramentas que assistem o planejamento, desenvolvimento e controle de testes; 10.6 Ferramentas de cruzamento funcional ferramentas que cruzam as fronteiras das categorias precedentes.

20 10 Deve-se levar em conta que muitas ferramentas de testes têm características que abrangem duas ou mais destas categorias. 2.4 Arquitetura As Ferramentas CASE encontradas atualmente no mercado geralmente funcionam de forma isolada. Estas utilizam formatos de dados proprietários, o que impede que ferramentas façam uso dos dados produzidos uma das outras. Exemplos dos tipos de arquitetura existentes são mostrados na Figura 2-3 [BROWN E FEILER]. Fontes Ferramentas a) Filtro Dados Derivados... Ferramentas com Dicionário de Dados b) Dicionário de Dados Ferramentas com Banco de Dados c) Banco de Dados Figura 2-3 Exemplos de Arquitetura de Ferramentas CASE.. O exemplo 2-3a. mostra uma ferramenta filtro que recebe arquivo de dados como entrada e transforma em arquivos de saída. Os arquivos trazem dentro de si o formato de dados da ferramenta, que geralmente é de complexa compreensão. O exemplo 2-3b. mostra uma ferramenta que utiliza um dicionário de dados para catalogar suas informações. Finalmente, o exemplo 2-3c. ilustra uma ferramenta que utiliza um gerenciador de banco de dados para armazenamento de suas informações.

21 11 3 IMPLEMENTAÇÃO DO PROTÓTIPO O protótipo DBComparer, desenvolvido na linguagem de programação orientada a objetos Borland Delphi 5, atua na fase de manutenção do ciclo de vida de um software, pois realiza a tarefa de verificação da estrutura de base de dados dos bancos Oracle detectando a existência de erros com eficiência e eficácia, sendo direcionado à utilização de usuários finais no papel de clientes do produto de software. Para a obtenção da estrutura da base de dados para a realização da verificação foi necessária a realização de um estudo sobre a arquitetura dos Bancos de Dados Oracle, apresentado na seção 3.1. Na seção 3.2, está detalhada a forma de obtenção da estrutura da base de dados sendo seguida pela seção 3.3, que apresenta a forma em que a verificação se baseia. 3.1 Arquitetura do Banco de Dados Oracle Segundo [LONEY], um banco de dados Oracle armazena seus dados em arquivos, sendo que existem estruturas internas do banco de dados que fornecem um mapeamento lógico dos dados para estes arquivos, permitindo que diferentes tipos de dados sejam armazenados separadamente. Essas divisões lógicas são chamadas de tablespaces. Cada banco de dados tem no mínimo um tablespace chamado tablespace SYSTEM. As tabelas de dicionário de dados armazenam todas as informações sobre todos os objetos do banco de dados: código fonte dos pacotes, procedimentos, funções, triggers, métodos etc. Os segmentos de dicionário de dados que armazenam fisicamente as tabelas de dicionário de dados, estão armazenados no tablespace SYSTEM. 3.2 Obtenção da Estrutura da Base de Dados A estrutura da base de dados é adquirida pelo protótipo através de comandos selects nas tabelas dos dicionários de dados da tablespace SYSTEM do Oracle. Esses comandos selects foram obtidos utilizando os aplicativos SQL Explorer e SQL Monitor concorrentemente.

22 12 Figura 3-1 Telas dos aplicativos SQL Explorer e SQL Monitor atuando concorrentemente 3.3 Verificação da Estrutura de Base de Dados A forma de verificação da estrutura de base de dados se baseia na comparação da base de dados do desenvolvedor com a base de dados do cliente Gerador de Arquivo Binário Inicialmente foi desenvolvido um gerador de arquivos binários direcionado apenas a utilização do desenvolvedor. Os usuários finais terão acesso apenas ao protótipo DBComparer e a um arquivo binário criado pelo desenvolvedor através deste gerador, contendo a estrutura de base de dados correta que será base de comparação com a estrutura de base de dados do cliente. A opção de trabalhar com arquivos binários foi escolhida na intenção de se evitar que o usuário final altere dados contidos no arquivo, o que não seria possível com a utilização de arquivos textos.

23 13 Figura 3-2 Tela do Gerador de arquivos binários Para a geração do arquivo binário é necessária a configuração do diretório de destino do arquivo a ser gerado e a realização da conexão com a base de dados em que se deseja armazenar a estrutura no arquivo Protótipo DBComparer Ao ser iniciado, o protótipo considera as configurações de base de dados gravadas em um arquivo.ini (inicialização) criado anteriormente. Caso este arquivo ainda não exista, é necessário que antes do acionamento da verificação da base de dados, o usuário acesse a opção de conexão com o banco de dados para que o protótipo se conecte a base de dados que deverá ser verificada e gere o arquivo.ini. O usuário terá a opção de realizar a verificação de todos os objetos existentes na estrutura de uma base de dados ou de selecionar apenas o(s) objeto(s) que deseja verificar.

24 14 Figura 3-3 Tela principal do DBComparer Quando acionado o botão Verificar Base todos os objetos ou apenas os escolhidos terão sua consistência verificada, sendo que toda comparação é realizada com base no arquivo binário gravado no mesmo diretório que o executável do DBComparer. Para a execução dos comandos selects na base do cliente e para o armazenamento dos dados resultantes destes comandos, é utilizado um componente da linguagem DELPHI 5 chamado TQuery, destinado a transmitir comandos SQL para um banco de dados. Com a estrutura correta armazenada no arquivo binário e a estrutura a ser verificada armazenada em queries, o arquivo binário é aberto e lido para que seja iniciada a comparação das duas base de dados. Ao término da verificação, é exibida uma mensagem informando o usuário Figura 3-4. Figura 3-4 Mensagem exibida após o término da verificação

25 15 Com o término da verificação também é gerado um log (Figura 3-5) que pode ser visualizado tanto na janela principal do DBComparer ou no arquivo.log gerado e gravado no mesmo diretório que o executável do DbComparer. Figura 3-5 Tela principal do DBComparer com o Log de re sultado

26 16 4 CONCLUSÃO A pesquisa desenvolvida ao longo deste trabalho buscou o conhecimento sobre Ferramentas CASE, focando-se principalmente nos diversos tipos de Ferramentas existentes atualmente no mercado, para que fosse possível destacar a deficiência no mercado destas para usuários finais. Para tanto, foi implementado um protótipo de Ferramenta Case que atua na fase de manutenção do ciclo de vida do software, realizando a tarefa de verificação da base de dados dos clientes. Ao longo desta pesquisa ficou claro o nível de entusiasmo representado pela área de Ferramentas CASE perante a Engenharia de Software, já que é através dessas ferramentas que os desenvolvedores observam suas técnicas e capacidades aplicadas ao próprio processo de desenvolvimento de software, tornando este processo preciso, efetivo e assistido, além de beneficiar a comunidade em geral obtendo um desenvolvimento de software de qualidade. Talvez seja pelo fato de que as Ferramentas CASE sejam desenvolvidas objetivando a automação de tarefas executadas durante o ciclo de vida de um software, que geralmente são direcionadas apenas à utilização dos desenvolvedores de software. A implementação do protótipo sugere a utilização em conjunto de desenvolvedores e usuários finais, o nde o usuário final, no caso o cliente, atua diretamente na execução do protótipo de Ferramenta CASE no lugar do desenvolvedor, que não possui mais a sua presença pessoal ou por telefone solicitada para a realização da tarefa, já que com a utilização do protótipo, as informações corretas não são mais de posse apenas do desenvolvedor. Desta forma, temos uma Ferramenta CASE atuando na automação de uma tarefa executada durante uma das fases do ciclo de vida de um software: a fase de manutenção, direcionada à utilização de usuários finais. A tendência é de cada vez mais surgir ferramentas que auxiliem no desenvolvimento de software, tornando os ambientes de desenvolvimento de software cada vez mais qualitativos, automatizados e, conseqüentemente, mais eficazes e eficientes. Este é o atual desafio da engenharia de software: projetar Ferramentas CASE que atuem o mais eficaz possível. 4.1 Contribuições Resumidamente, as principais contribuições gerais deste estudo foram o conhecimento dos diversos tipos de Ferramentas CASE destacando sua importância para a Engenharia de Software, além da implementação do protótipo de Ferramenta CASE direcionada a utilização

Ferramentas computacionais para engenharia de software

Ferramentas computacionais para engenharia de software Definição Ferramentas CASE (do inglês Computer-Aided Software Engineering) é uma classificação que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software,

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2 ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta

Leia mais

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi. Capítulo 1 O Que é o Delphi Diferenças entre Delphi Client/Server do Delphi for Windows Características que compõem o Integrated Development Invironment (IDE) Como o Delphi se encaixa na família Borland

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

SISTEMAS DE INFORMAÇÃO GERENCIAL

SISTEMAS DE INFORMAÇÃO GERENCIAL SISTEMAS DE INFORMAÇÃO GERENCIAL 2015 Sabemos que as empresas atualmente utilizam uma variedade muito grande de sistemas de informação. Se você analisar qualquer empresa que conheça, constatará que existem

Leia mais

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. - DSI DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. Preocupação: Problema técnicos Mudança na natureza e conteúdo do trabalho

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)

Leia mais

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas. UTILIZAÇÃO DA UML NO DESENVOLVIMENTO DE SISTEMA DE CONTROLE DE VENDAS E ESTOQUE GILBERTO FRANCISCO PACHECO DOS SANTOS Discente da AEMS Faculdades Integradas de Três Lagoas JACKSON LUIZ ARROSTI Discente

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas

Leia mais

Aplicativo para Gerenciamento Eletrônico de Documentos

Aplicativo para Gerenciamento Eletrônico de Documentos Aplicativo para Gerenciamento Eletrônico de Documentos Trabalho de Conclusão de Curso Vera Lúcia Kamiroski Orientador: Paulo Roberto Dias 13/12/2004 1 Roteiro Introdução Objetivos do Trabalho Arquivística

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software. Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br

Leia mais

Capítulo 1 - Introdução 14

Capítulo 1 - Introdução 14 1 Introdução Em seu livro Pressman [22] define processo de software como um arcabouço para as tarefas que são necessárias para construir software de alta qualidade. Assim, é-se levado a inferir que o sucesso

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Nome da Empresa Sistema digitalizado no almoxarifado do EMI

Nome da Empresa Sistema digitalizado no almoxarifado do EMI Nome da Empresa Documento Visão Histórico de Revisões Data Versão Descrição Autor 23/02/2015 1.0 Início do projeto Anderson, Eduardo, Jessica, Sabrina, Samuel 25/02/2015 1.1 Correções Anderson e Eduardo

Leia mais

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

Aprenda as melhores práticas para construir um completo sistema de teste automatizado Aprenda as melhores práticas para construir um completo sistema de teste automatizado Renan Azevedo Engenheiro de Produto de Teste e Medição -Américas Aprenda as melhores práticas para construir um completo

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

SELEÇÃO DE FERRAMENTAS CASE

SELEÇÃO DE FERRAMENTAS CASE 1 Elison Roberto Imenes RA 0300776 SELEÇÃO DE FERRAMENTAS CASE Monografia apresentada à disciplina Trabalho de Graduação, do curso de Ciência da Computação da Faculdade de Jaguariúna, sob orientação do

Leia mais

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho. :: Nome do Curso Sistemas da informação :: Nome da Unidade Curricular PI Sistemas orientados a objetos :: Tema da aula Diagrama de Seqüência e Prototipação :: Fase / Etapa Fase 4 Desenho do Projeto e Interligação

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Sistemas Dinâmicos Baseados em Metamodelos

Sistemas Dinâmicos Baseados em Metamodelos Sistemas Dinâmicos Baseados em Metamodelos Diego Moreira 1, Marcelo Mrack 1 1 Setor de Informática Universidade de Santa Cruz do Sul (UNISC) Av. Independência, 2293 Bairro Universitário 96.815-900 Santa

Leia mais

NECESSIDADES PARA O DESENVOLVIMENTO DE UMA INTERFACE ADEQUADA PARA RESULTADOS DE ENSINO-APRENDIZAGEM BEM SUCEDIDOS. TCC3047

NECESSIDADES PARA O DESENVOLVIMENTO DE UMA INTERFACE ADEQUADA PARA RESULTADOS DE ENSINO-APRENDIZAGEM BEM SUCEDIDOS. TCC3047 1 NECESSIDADES PARA O DESENVOLVIMENTO DE UMA INTERFACE ADEQUADA PARA RESULTADOS DE ENSINO-APRENDIZAGEM BEM SUCEDIDOS. TCC3047 FEVEREIRO /2006 José Antonio Gameiro Salles UNISUAM / CCET / Desenv. de Softwares

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 9-1. O KERNEL DO LINUX Nos sistemas GNU/Linux, todas as distribuições baseadas nos sistemas GNU/Linux existentes são compatíveis, graças ao uso de um kernel único desenvolvido por uma equipe de

Leia mais

Plano de Gerência de Configuração

Plano de Gerência de Configuração Plano de Gerência de Configuração Objetivo do Documento Introdução A aplicação deste plano garante a integridade de códigos-fonte e demais produtos dos sistemas do, permitindo o acompanhamento destes itens

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Gerenciamento de Configuração de Software

Gerenciamento de Configuração de Software Gerenciamento de Configuração de Software Prof. Ricardo Argenton Ramos [Baseado na apresentação do prof. Masiero ICMC-USP] Contexto para Gerência de Configuração 2 Problema dos Dados Compartilhados Desenvolvedor

Leia mais

Sistema de Gerenciamento do Protocolo Geral da FAPERGS

Sistema de Gerenciamento do Protocolo Geral da FAPERGS Sistema de Gerenciamento do Protocolo Geral da FAPERGS Alcides Vaz da Silva 1 Luiz Gustavo Galves Mählmann 2 Newton Muller 3 RESUMO Este artigo apresenta o projeto de desenvolvimento de um Sistema de Informação

Leia mais

SISTEMA DE INFORMAÇÃO GERENCIAL-CONTROCAR RESUMO

SISTEMA DE INFORMAÇÃO GERENCIAL-CONTROCAR RESUMO SISTEMA DE INFORMAÇÃO GERENCIAL-CONTROCAR SOUZA, R. C. F. 1 VERONA, E. D. 2 RESUMO Este artigo mostra o desenvolvimento de um sistema computacional (CONTROCAR) voltado para gerenciamento de empresas que

Leia mais

Comparação entre Ferramentas CASE para gerenciamento de Projeto e Métricas de Software no Curso de Sistemas da Informação do UniFOA

Comparação entre Ferramentas CASE para gerenciamento de Projeto e Métricas de Software no Curso de Sistemas da Informação do UniFOA Comparação entre Ferramentas CASE para gerenciamento de Projeto e Métricas de Software no Curso de Sistemas da Informação do UniFOA Professor Doutor Jason Paulo Tavares Faria Junior (Sistemas da Informação

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um

Leia mais

Gestão da Tecnologia da Informação

Gestão da Tecnologia da Informação TLCne-051027-P0 Gestão da Tecnologia da Informação Disciplina: Governança de TI São Paulo, Outubro de 2012 0 Sumário TLCne-051027-P1 Conteúdo desta Aula Abordar o domínio Adquirir e Implementar e todos

Leia mais

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:

Leia mais

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com GERÊNCIA DE CONFIGURAÇÃO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivo Apresentar a GC (Gerencia de Configuração) no contexto da Engenharia de Software Mostrar a importância da GC no controle

Leia mais

Teoria e Prática. Totalmente de acordo com a 4 a Edição/2009. Rosaldo de Jesus Nocêra, PMP, PMI-SP, MCTS. do PMBOK do PMI. Acompanha o livro:

Teoria e Prática. Totalmente de acordo com a 4 a Edição/2009. Rosaldo de Jesus Nocêra, PMP, PMI-SP, MCTS. do PMBOK do PMI. Acompanha o livro: Gerenciamento de Projetos Teoria e Prática Totalmente de acordo com a 4 a Edição/2009 do PMBOK do PMI Acompanha o livro: l CD com mais de 70 formulários exemplos indicados pelo PMI e outros desenvolvidos

Leia mais

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA GTL 16 14 a 17 Outubro de 2007 Rio de Janeiro - RJ GRUPO XVI GRUPO DE ESTUDO DE SISTEMAS DE INFORMAÇÃO E TELECOMUNICAÇÃO PARA SISTEMAS

Leia mais

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Atividades da Engenharia de Software. Processo de Desenvolvimento de

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Atividades da Engenharia de Software. Processo de Desenvolvimento de SCE186-ENGENHARIA DE SOFTWARE Módulo 1 Atividades da Engenharia de GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE Profª Rosely Sanches rsanches@icmc.usp.br 2003 DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO

Leia mais

2.Gerência de Projetos: Métricas de Software

2.Gerência de Projetos: Métricas de Software 2.Gerência de Projetos: Métricas de Software A seguir consideraremos os conceitos fundamentais que levam à administração efetiva de projetos de software. Vamos considerar o papel da administração e das

Leia mais

JOSÉ AUGUSTO FABRI. Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software

JOSÉ AUGUSTO FABRI. Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software JOSÉ AUGUSTO FABRI Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software São Paulo 2007 JOSÉ AUGUSTO FABRI Uma Proposta de Modelo para a Criação

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Módulo 4. Visão geral dos controles do COBIT aplicáveis para implantação da Sarbanes, o papel de TI, a importância dos softwares e exercícios

Módulo 4. Visão geral dos controles do COBIT aplicáveis para implantação da Sarbanes, o papel de TI, a importância dos softwares e exercícios Módulo 4 Visão geral dos controles do COBIT aplicáveis para implantação da Sarbanes, o papel de TI, a importância dos softwares e exercícios Estruturas e Metodologias de controle adotadas na Sarbanes COBIT

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos

Leia mais

Autor(es) BARBARA STEFANI RANIERI. Orientador(es) LUIZ EDUARDO GALVÃO MARTINS, ANDERSON BELGAMO. Apoio Financeiro PIBIC/CNPQ. 1.

Autor(es) BARBARA STEFANI RANIERI. Orientador(es) LUIZ EDUARDO GALVÃO MARTINS, ANDERSON BELGAMO. Apoio Financeiro PIBIC/CNPQ. 1. 19 Congresso de Iniciação Científica ESPECIFICAÇÃO E IMPLEMENTAÇÃO DE UMA FERRAMENTA AUTOMATIZADA DE APOIO AO GERSE: GUIA DE ELICITAÇÃO DE REQUISITOS PARA SISTEMAS EMBARCADOS Autor(es) BARBARA STEFANI

Leia mais

Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação

Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação Ferramenta de Testes de Programas para Auxílio na Aprendizagem de Programação Denise Santiago (FURB) denise@senior.com.br Maurício Capobianco Lopes (FURB) mclopes@furb.br Resumo. Este artigo apresenta

Leia mais

SOFTWARES. Rotina de Instruções. Dados

SOFTWARES. Rotina de Instruções. Dados SOFTWARES 1 CONCEITOS Podemos dizer que os softwares são a alma do computador, eles são responsáveis pelo seu funcionamento e aproveitamento. De uma forma geral os softwares se desenvolvem através de uma

Leia mais

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA ANDRE APARECIDO LEAL DE ALMEIDA Discente da AEMS Faculdades Integradas

Leia mais

Engenharia de Software Aplicações de Internet

Engenharia de Software Aplicações de Internet Engenharia de Software Aplicações de Internet Eduardo Santos eduardo.edusantos@gmail.com eduardo.santos@planejamento.gov.br www.softwarepublico.gov.br Histórico Por que existe a Internet? Por que existe

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 03 In a calm sea every man is a pilot. Engenharia de Software I Aula 3 Gerenciamento de

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

Julio Cezar Fialho Freire de Carvalho 1, Aline Maria Malachini Miotto Amaral 2 1 INTRODUÇÃO

Julio Cezar Fialho Freire de Carvalho 1, Aline Maria Malachini Miotto Amaral 2 1 INTRODUÇÃO 26 a 29 de outubro de 2010 ISBN 978-85-61091-69-9 ESTUDO E DEFINIÇÃO DA APLICAÇÃO PARA CONTROLE DE VERSÕES DOS ARTEFATOS GERENCIADOS PELA FERRAMENTA S.A.Do.M (SOFTWARE ARTIFACTS DOCUMENTATION AND MANAGEMENT)

Leia mais

DESCRITIVO TÉCNICO INSTALAÇÃO E MANUTENÇÃO DE REDES

DESCRITIVO TÉCNICO INSTALAÇÃO E MANUTENÇÃO DE REDES DESCRITIVO TÉCNICO INSTALAÇÃO E MANUTENÇÃO DE REDES 39 A, por resolução do seu Comitê Técnico, em acordo com o Estatuto e as Regras da Competição, adotou as exigências mínimas que seguem no tocante a esta

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa

Leia mais

Gerenciador de Mudanças automatizadas

Gerenciador de Mudanças automatizadas Benefícios para os Negócios Minimizando a dependência em processos manuais e reduzindo risco de erro humano Reduz o tempo, esforço e risco de erro humano que existem ao mudar a configuração em dispositivos

Leia mais

SISFINAN - SISTEMA DE GERENCIAMENTO DE FINANCEIRA PARA DELPHI

SISFINAN - SISTEMA DE GERENCIAMENTO DE FINANCEIRA PARA DELPHI SISFINAN - SISTEMA DE GERENCIAMENTO DE FINANCEIRA PARA DELPHI RESUMO SILVA, P.A; GOMES, E.Y Diante de um grande atraso na área de gerenciamento de financeira, o sistema SISFINAN tem sido gerado para suprir

Leia mais

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo Roteiro Introdução Sistemas de Informação - SI Executive Information

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição

Leia mais

T2Ti Tecnologia da Informação Ltda T2Ti.COM http://www.t2ti.com Projeto T2Ti ERP 2.0. Bloco Comercial. CRM e AFV

T2Ti Tecnologia da Informação Ltda T2Ti.COM http://www.t2ti.com Projeto T2Ti ERP 2.0. Bloco Comercial. CRM e AFV Bloco Comercial CRM e AFV Objetivo O objetivo deste artigo é dar uma visão geral sobre os Módulos CRM e AFV, que fazem parte do Bloco Comercial. Todas informações aqui disponibilizadas foram retiradas

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

Guia de Atualização PROJURIS WEB 4.5. Manual do Técnico Atualização - ProJuris Web 4.5. Manual do Técnico Atualização - ProJuris Web 4.

Guia de Atualização PROJURIS WEB 4.5. Manual do Técnico Atualização - ProJuris Web 4.5. Manual do Técnico Atualização - ProJuris Web 4. Guia de Atualização PROJURIS WEB 4.5 Por: Fabio Pozzebon Soares Página 1 de 11 Sistema ProJuris é um conjunto de componentes 100% Web, nativamente integrados, e que possuem interface com vários idiomas,

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO 18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO Autor(es) MARINA CALÇA Orientador(es) LUIZ EDUARDO GALVÃO MARTINS

Leia mais

METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK

METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK V EPCC Encontro Internacional de Produção Científica Cesumar 23 a 26 de outubro de 2007 METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK Cleber Lecheta Franchini 1 Resumo:

Leia mais

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Manual do Usuário Android Neocontrol

Manual do Usuário Android Neocontrol Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Unidade IV SISTEMAS DE INFORMAÇÃO. Prof. Daniel Arthur Gennari Junior

Unidade IV SISTEMAS DE INFORMAÇÃO. Prof. Daniel Arthur Gennari Junior Unidade IV SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Sistema de informação nos negócios Sistemas de informação no apoio ao processo de tomada de decisão Sistemas colaborativos

Leia mais

INTERNET HOST CONNECTOR

INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0 Plano de Projeto G Stock Plano de Projeto G Stock Versão 1.0 Histórico das Revisões Data Versão Descrição Autores 10/09/2010 1.0 Descrição inicial do plano de projeto Denyson José Ellís Carvalho Isadora

Leia mais

FDQ-TOOL UMA FERRAMENTA PARA A ANÁLISE DA QUALIDADE DA MÉTRICA DE ESFORÇO DO PDS

FDQ-TOOL UMA FERRAMENTA PARA A ANÁLISE DA QUALIDADE DA MÉTRICA DE ESFORÇO DO PDS 25 a 28 de Outubro de 2011 ISBN 978-85-8084-055-1 FDQ-TOOL UMA FERRAMENTA PARA A ANÁLISE DA QUALIDADE DA MÉTRICA DE ESFORÇO DO PDS Marcos Mitsuo Ashihara 1, Nelson Tenório Jr 2, Rita Cristina Galarraga

Leia mais

Metodologia de Desenvolvimento de Sistemas

Metodologia de Desenvolvimento de Sistemas Metodologia de Desenvolvimento de Sistemas Aula 1 Ementa Fases do Ciclo de Vida do Desenvolvimento de Software, apresentando como os métodos, ferramentas e procedimentos da engenharia de software, podem

Leia mais

Gerência de Configuração de Software Introdução

Gerência de Configuração de Software Introdução Universidade Estadual de Maringá Departamento de Informática Ciência da Computação Processo de Engenharia de Software II Gerência de Configuração de Software Introdução Rafael Leonardo Vivian {rlvivian.uem

Leia mais

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS Pontos de Função André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos Engenharia de Software Mestrado Ciência da Computação - UFMS Roteiro Introdução Métricas de Projeto Análise de Pontos de Função

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

Gerenciador de portas de Switch (es)

Gerenciador de portas de Switch (es) Benefícios para os Negócios Controle Automatizado de Acesso a Portas de Switch(es) de Rede e Hosts Finais A capacidade de planejamento ao acompanhar portas livres, em uso e definidas por usuário. Encontre

Leia mais

Estudo de Viabilidade

Estudo de Viabilidade Estudo de Viabilidade PGE: Plastic Gestor Empresarial Especificação de Requisitos e Validação de Sistemas Recife, janeiro de 2013 Sumário 1. Motivação... 1 2. Introdução: O Problema Indentificado... 2

Leia mais

Plano de Ensino. Apresentação da Unidade Curricular

Plano de Ensino. Apresentação da Unidade Curricular Plano de Ensino Plano de Ensino Apresentação da Unidade Curricular o Funcionamento, arquitetura e conceitos fundamentais dos bancos de dados relacionais e objeto relacionais. Utilização de linguagem DDL

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Importância do GED. Implantação de um Sistema de GED

Importância do GED. Implantação de um Sistema de GED Implantação de um Sistema de GED Gerenciamento Eletrônico de Documentos Importância do GED O GED tem uma importante contribuição na tarefa da gestão eficiente da informação; É a chave para a melhoria da

Leia mais

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos

Leia mais