U IVERSIDADE CATÓLICA DE GOIÁS DEPARTAME TO DE COMPUTAÇÃO GRADUAÇÃO EM CIÊ CIA DA COMPUTAÇÃO

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

Download "U IVERSIDADE CATÓLICA DE GOIÁS DEPARTAME TO DE COMPUTAÇÃO GRADUAÇÃO EM CIÊ CIA DA COMPUTAÇÃO"

Transcrição

1 U IVERSIDADE CATÓLICA DE GOIÁS DEPARTAME TO DE COMPUTAÇÃO GRADUAÇÃO EM CIÊ CIA DA COMPUTAÇÃO ESTUDO SOBRE FERRAME TAS CASE LUCAS NOBERTO DOS SANTOS JUNHO 2009

2 U IVERSIDADE CATÓLICA DE GOIÁS DEPARTAME TO DE COMPUTAÇÃO GRADUAÇÃO EM CIÊ CIA DA COMPUTAÇÃO ESTUDO SOBRE FERRAME TAS CASE Trabalho de Conclusão de Curso apresentado por Lucas Noberto dos Santos à Universidade Católica de Goiás, como requisito parcial para obtenção do título de Bacharel em Ciências da Computação, aprovado em 25/06/2009 pela Banca Examinadora: Joriver Rodrigues Canêdo, Me UCG - Orientador Nilson Cardoso Amaral, Dr. UCG Nibney França, UCG I

3 ESTUDO SOBRE FERRAME TAS CASE LUCAS NOBERTO DOS SANTOS Trabalho de Conclusão de Curso apresentado por Lucas Noberto dos Santos à Universidade Católica de Goiás, como parte dos requisitos para obtenção do título de Bacharel em Ciências da Computação. Joriver Rodrigues Canêdo, Me Orientador Pedro Araújo Valle, Me Coordenador de Trabalho de Conclusão de Curso II

4 AGRADECIME TOS Ao Professor Joriver Rodrigues Canêdo, orientador acadêmico, pelo apoio, confiança depositada e inestimável contribuição, que se estende muito além desta obra. Aos professores Nilson Cardoso Amaral e Nibney França pelas sugestões e ensinamentos. Aos professores André Luiz Alves e Adriana Silveira de Souza, cujos conhecimentos, ensinados em matérias ministradas por eles, ajudaram na confecção do capítulo dois. Ao professor Vicente Paulo de Camargo, por me apresentar as ferramentas alvo da comparação, e pelos conhecimentos e prática que levaram a criação do documento de análise utilizado. Ao professor Ivon Rodrigues Canedo, pelos conhecimentos de banco de dados adquiridos durante matéria ministrada por ele. A todos os outros professores da universidade, integrantes do corpo docente e convidados, que de alguma forma contribuíram para a minha formação. Aos meus colegas de turma, pelo companherismo desprendido. À minha mãe Maria Celina, pelo exemplo de vida, amor, ajuda financeira e tantas mais no decurso de minha graduação. Às minhas irmãs Raquel e Letícia, pelo incentivo e motivação. A meu pai João Noberto (in memorian), por todo companherismo dispensado a nós em todos os momentos em que esteve presente em nossas vidas. A DEUS, pela força para continuar e tantas graças mais. III

5 RESUMO Apresenta-se um estudo sobre ferramentas de auxílio ao desenvolvimento de software, Computer Aided Software Engineering (CASE), onde o assunto é abordado de forma ampla. As partes do processo de desenvolvimento de software que poderiam ser auxiliadas por ferramentas CASE são explicadas conforme as áreas de conhecimento do Software Engineering Body of Knowledge (SWEBOK). Logo após, as definições existentes para ferramentas CASE são abordadas, com um detalhamento maior para a taxonomia por funcionalidades. Para conhecimento de algumas ferramentas reais, cinco ferramentas são explicadas tendo em vista o auxílio fornecido por elas ao desenvolvimento. Duas das ferramentas explicadas são utilizadas para um caso escolhido de forma comparativa. É mostrado que ambas são muito diferentes e apenas uma permite gerar todos os artefatos do caso escolhido. Palavras-Chave: CASE, Enterprise Architect Ultimate, JUDE Professional, Taxonomia de ferramentas CASE. IV

6 ABSTRACT A study is presented on tools to aid software development, Computer Aided Software Engineering (CASE), where the subject is addressed in a broad. Parts of the software development process that could be aided by CASE tools is explained as the knowledge areas of the Software Engineering Body of Knowledge (SWEBOK). Soon after, the existing definitions for CASE tools are addressed in greater detail to taxonomy of features. To know of some real tools, five tools are explained in view of the assistance provided by them for development. Two of the tools used are explained for a case chosen from a comparative way. It is shown that both are very different and one can generate all the artifacts of the case chosen. Keywords: CASE, Ultimate, Enterprise Architect, JUDE Professional, Taxonomy of CASE tools. V

7 ESTUDO SOBRE FERRAME TAS CASE SUMÁRIO LISTA DE FIGURAS... XII LISTA DE TABELAS... XIV LISTA DE ABREVIATURAS E SIGLAS... XV 1. INTRODUÇÃO DESENVOLVIMENTO DE SOFTWARE COM FERRAMENTAS CASE Requisitos de software Modelagem (projeto) de software Construção de software Teste de software Manutenção de software Gerencia de configuração de software Gerencia de engenharia de software Processo de engenharia de software Métodos de engenharia de software Qualidade de software CARACTERÍSTICAS DE FERRAMENTAS CASE Benefícios trazidos e dificuldades de uso Classificação por apoio ao ciclo de vida do software Upper CASE Lower CASE Integrated CASE Classificação por funcionalidade Ferramentas de engenharia de processos de negócios Ferramentas de gerência e modelagem de processos Ferramentas de planejamento de projeto Ferramentas de análise de risco Ferramentas de gerência de projetos Ferramentas de rastreamento de requisitos VI

8 Ferramentas de métricas e gerenciamento Ferramentas de documentação Ferramentas de ambiente de software Ferramentas de garantia da qualidade Ferramentas de gerenciamento de banco de dados Ferramentas de gerência de configuração de software Ferramentas de análise e modelagem Ferramentas PRO/SIM Ferramentas de desenvolvimento e interface de modelagem Ferramentas de prototipagem Ferramentas de programação Ferramentas de desenvolvimento web Ferramentas de integração e teste Ferramenta de análise estática Ferramentas de análise dinâmica Ferramentas de gerência de teste Ferramentas de teste cliente/servidor Ferramentas de reengenharia Formas de Integração entre Ferramentas Seleção e avaliação ESTUDO DE ALGUMAS FERRAMENTAS CASE Rational Rose Interface Gráfica Banco de dados Visões e Diagramas UML Modelação do Negócio Mecanismos de Extensão Extensão dos Menus Scripts no Rose Rose 2000 Automation Rose 2000 Add-Ins VII

9 Rose 2000 Extensibility Type Library Geração de Código Geração de Modelos de Dados Geração de Modelos de Dados para o Rose Definição de Propriedades Gerais Definição de Tipos de Dados Geração da Interface Homem-Máquina Geração de Documentação Ferramenta SoDA Rose 2000 Web Publisher Scripts de geração de relatórios System Architect Interface Gráfica Banco de dados Técnicas de Modelação Configuração das Propriedades do Projeto O System Architect 2001 e o UML Outras Técnicas de Modelação Modelação do Negócio Geração de Código Engenharia reversa Geração de Modelos de Dados Geração de Interfaces Homem-Máquina Mecanismos de Extensão Geração de Documentação Prometeu Os artefatos que são gerenciados A estratégia de rastreabilidade utilizada Informações que são utilizadas Conexões de rastreabilidade Algumas funcionalidades da ferramenta Prometeu VIII

10 Visualização das associações entre diversos artefatos (e seu status) Visualização do impacto causado por uma modificação Identificação de problemas de consistência (e atualidade) entre artefatos Geração de documentos personalizados Identificação dos artefatos relacionados, e partes envolvidas, à correção de um defeito Comparação com algumas outras ferramentas Enterprise Architect Funcionalidades do EA Diferenças entre edições Edição Enterprise Architect Corporate Edição Business and Software Engineering Edição Systems Engineering Edição Ultimate Edições Enterprise Architect Professional e Desktop O que se pode fazer com o EA Projetar e construir sistemas diversos utilizando UML Projetar e gerenciar complexidade Compartilhar projetos Projetar, gerenciar e rastrear requisitos Desenvolver visões personalizadas e pedaços extraídos do projeto Rastrear e gerar rastros de estruturas do projeto Gerar documentação Gerar e fazer engenharia reversa de código fonte Visualizar, inspecionar e compreender software complexo Fazer transformações MDA Suporte a SOA (Service Oriented Architecture) Suporte a engenharia de sistemas Projetar banco de dados Customizar o EA IX

11 Fazer link do EA com outras IDEs Jude Professional Resumo das funcionalidades do JUDE Pro ESTUDO DE CASO COM COMPARAÇÃO DE FERRAMENTAS CASE O caso escolhido EA Ultimate e JUDE Pro Diagramas suportados por ambas Diagramas específicos de cada um Geração de código, modelos, documentação e suporte a idiomas Interface de usuário Comparação com produtos do caso Diagrama de casos de uso Especificação de requisitos e telas Diagramas de sequência Diagrama de contratos de operação (classes) Diagrama de entidade e relacionamento CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS APÊNDICES LEITURA COMPLEMENTAR Apêndice A - DOCUMENTO DE ANÁLISE DO SISTEMA PARA ADMINISTRAÇÃO DE CONDOMÍNIOS X

12 LISTA DE FIGURAS Figura Exemplo de tela do prometeu com uma seção de um documento do tipo plano de teste [11] Figura Exemplo de tela do prometeu com associação de um caso de teste a requisitos e elementos da arquitetura [11] Figura Exemplo de tela do prometeu com rastreabilidade entre casos de teste, requisitos e elementos da arquitetura [11] Figura Exemplo de tela do prometeu com alerta de artefatos associados no momento de uma alteração [11] Figura 4. 5 Exemplo de tela do prometeu com identificação de problemas, de atualidade e consistência, entre artefatos [11] Figura 4. 6 Exemplo de tela do prometeu com geração de um documento personalizado [11] Figura 4. 7 Exemplo de tela do prometeu com artefatos associados a um incidente de teste [11] Figura Janela principal do EA Ultimate Figura Janela principal do JUDE Pro Figura Diagrama com relacionamento dos atores feito no EA Ultimate Figura Diagrama com relacionamento dos atores feito no JUDE Pro Figura Diagrama de casos de uso feito no EA Ultimate Figura Diagrama de casos de uso feito no JUDE Pro Figura Diagrama com requisitos funcionais, feito no EA Ultimate Figura Navegação de todos os requisitos feitos no EA Ultimate Figura Diagrama de estados de navegação, feito no EA Ultimate Figura Navegação e tela principal, feito no EA Ultimate Figura Navegação e tela de ajuda, feito no EA Ultimate Figura Navegação e telas de menus principais, feito no EA Ultimate Figura Navegação e tela de cadastro de dependências, feito no EA Ultimate Figura Navegação e tela cpc de atualização de dados, feito no EA Ultimate Figura Navegação e tela cpc de geração de aviso de atraso, feito no EA Ultimate Figura Navegação e tela cpc gerar lista de debitantes, feito no EA Ultimate Figura Navegação e tela cpc inserir dados, feito no EA Ultimate Figura Navegação e tela reserve de dependências, feito no EA Ultimate Figura Navegação e tela gerar relatórios, feito no EA Ultimate Figura Navegação e tela gerenciar reuniões, feito no EA Ultimate Figura Navegação e tela incluir despesa tipo produto, feito no EA Ultimate Figura Navegação e tela incluir despesa tipo serviço, feito no EA Ultimate Figura Navegação e tela manter despesas, feito no EA Ultimate XI

13 Figura Diagrama de sequência do caso de uso gerenciar reuniões, feito no JUDE Pro Figura Diagrama de sequência do caso de uso gerenciar reuniões, feito no EA Ultimate Figura Diagrama de classes, feito no EA Ultimate Figura Diagrama de classes, feito no JUDE Pro Figura Diagrama de Entidade e Relacionamento, feito no JUDE Pro Figura Diagrama de Entidade e Relacionamento, feito no EA Ultimate Figura A direita um exemplo de tabela com especificações de atributos do EA Ultimate, a esquerda do JUDE Pro Figura A 1 - Diagrama de casos de uso, visão do condômino Figura A 2 - Diagrama de casos de uso, visão geral Figura A 3 - Diagrama de casos de uso, visão dos fornecedores e prestadores Figura A 4 - Diagrama de sequência de manter despesas de condomínio Figura A 5 - Diagrama de sequência de gerenciar reuniões Figura A 6 - Diagrama de sequência de controlar pagamento de condomínio Figura A 8 - Diagrama de sequência de reserva de dependências compartilhadas, reservar Figura A 7 - Diagrama de sequência de reserva de dependências compartilhadas, cadastrar Figura A 9 Modelo conceitual Figura A 10 - Diagrama de classes Figura A 11 - Diagrama de estados de navegação Figura A 12 - Janela controle de despesas Figura A 13 - Janela incluir despesas - tipo produto Figura A 14 - Janela despesa - tipo serviços Figura A 15 - Janela manter despesas Figura A 16 - Janela gerar relatórios Figura A 17 - Janela gerenciar reuniões Figura A 18 - Janela controle de pagamento de condomínio (CPC) - principal Figura A 19 - Janela CPC - inserir dados Figura A 20 - Janela CPC - atualizar dados Figura A 21 - Janela CPC - gerar lista de debitantes Figura A 22 - Janela CPC - gerar aviso de atraso Figura A 23 - Janela cadastro de dependências Figura A 24 - Janela reserva de dependência Figura A 25 - Diagrama de entidade e relacionamento XII

14 LISTA DE TABELAS Tabela Comparação entre EA Ultimate e JUDE Pro Tabela A 1 - Requisito manter condômino e locatário Tabela A 2 - Requisito manter cadastro de funcionários Tabela A 3 - Requisito controlar pagamento de condôminos Tabela A 4 - Requisito gerar lista de debitantes Tabela A 5 - Requisito gerar avisos Tabela A 6 - Requisito manter cadastro de fornecedores Tabela A 7 - Requisito manter cadastro de prestador de serviços Tabela A 8 - Requisito manter cadastro dos produtos Tabela A 9 - Requisito manter cadastro de serviços Tabela A 10 - Requisito manter despesas do condomínio Tabela A 11 - Requisito cadastrar dependências do condomínio Tabela A 12 - Requisito reserva de dependências compartilhadas Tabela A 13 - Requisito gerenciar reuniões Tabela A 14 - Requisito quadro de avisos Tabela A 15 - Requisitos suplementares Tabela A 16 - Relação com casos de uso, atroes, e referências cruzadas Tabela A 17 - Conceitos, referências cruzadas e pacotes Tabela A 18 - Descrição de persistência de condômino Tabela A 19 - Descrição de persistência de funcionário Tabela A 20 - Descrição de persistência de fornecedor Tabela A 21 - Descrição de persistência de produto Tabela A 22 - Descrição de persistência de prestadora Tabela A 23 - Descrição de persistência de serviço Tabela A 24 - Descrição de persistência de despesaserviço Tabela A 25 - Descrição de persistência de despesaproduto Tabela A 26 - Descrição de persistência de condomínio Tabela A 27 - Descrição de persistência de dependência Tabela A 28 - Descrição de persistência de reserva Tabela A 29 - Descrição de persistência de reunião XIII

15 LISTA DE ABREVIATURAS E SIGLAS Access Microsoft (MS) Access, banco de dados da empresa Microsoft. Os dizeres 97, 2000, 2003, e 2007 se referem a versões deste banco. ActiveX É um conjunto de tecnologias baseadas em software da empresa Microsoft criadas para facilitar a integração entre diversas aplicações. [19] ADA Linguagem de programação de alto nível originada do Pascal e outras linguagens. ADA 2005 é um dialeto dela. [18] API Acrônimo para Application Programming Language (linguagem de programação de aplicações), é um conjunto de definições para comunicação entre pedaços de software. [20] Back-to-Back Nome dado quando o objetivo do teste é comparar duas versões implementadas de um software. Baseline Conjunto de artefatos, com suas configurações, definidos em um determinado momento durante o projeto de software como um ponto definitivo. BMP Vindo do acrônimo BitMap (mapa de bits), é um formato para imagens da empresa Microsoft. [21] Booch Refere-se a notação de modelagem de Grady Booch. [20] BPEL (Business Process Execution Language) Linguagem executável para especificação de interações com serviços web. O dizer 1.1 se refere a versão. [12] BPMN Acrônimo para Business Process Modeling Language (linguagem de projeto de processo de negócio). O dizer 1.1 se refere a versão. [12] C++ Nome de uma linguagem de programação orientada a objetos, baseada na linguagem C. [20] C # Versão da empresa Microsoft para a linguagem C, com orientação a objetos. [20] C Linguagem de programação imperativa. [20] CASE Computer-Aided Software Engineering (Engenharia de Software Assistida por Computador). [1] XIV

16 CRUD Acrônimo para Create, Retrieve, Update e Delete. Define as quatro operações básicas de banco de dados. [22] CVS Acrônimo para Concurrent Version System (sistema de versões concorrentes). É um sistema de controle de versão. [23] DBMS Acrônimo para Database Management System (sistema para gerência de banco de dados SGBD). [13] DDS Acrônimo para Digital Data Storage (armazenamento digital de dados). [20] DELPHI IDE produzida pela empresa Borland. DFD Acrônimo para diagrama de fluxo de dados (Data Flow Diagram). [20] DLL Acrônimo para Dinamic Link Library (biblioteca de linkagem dinâmica). [20] DoDAF-MODAF Acrônimos para Department of Defense Architecture Framework (Estrutura de arquitetura do departamento de defesa) e Ministry of Defence Architectural Framework (Estrutura de arquitetura do ministério da defesa). [13] Dot Net Ou.Net, é uma plataforma da empresa Microsoft para desenvolvimento e execução de sistemas e aplicações. [20] EJB Acrônimo para Enterprise Java Beans, é uma API Java para aplicações distribuídas. [20] EAP Acrônimo para Enterprise Architect Project, format do programa EA Ultimate. Pode significar Estrutura Analítica do Projeto onde o assunto não for o Enterprise Architect. [12] EA Ultimate Versão da ferramenta EA. Veja EA. Eclipse IDE da empresa Sun Microsystems para programação com a linguagem Java. EMF Acrônimo para Enhanced Metafile (meta arquivo aprimorado). É um formato de imagem da empresa Microsoft. [12] HDL Acrônimo Hardware Description Language (linguagem de descrição de hardware). [20] HTML Hyper Text Markup Language (linguagem de marcação de hiper texto) [20] IBM Nome de uma empresa de informática IDE Integrated Development Enterprise (Ambiente de Desenvolvimento Integrado) [20] XV

17 IEEE Instituto de normas técnicas I 3 E s ISO International Organization for Standardization [20] JAR Acrônimo para Java Archive (arquivo java); é um arquivo compactado para distribuição de classes java. [20] JET Nome de uma máquina de banco de dados da empresa Microsoft. [12] JPEG Normalmente conhecido como JPG, é um formato de imagem. Significa Joint Photographic Experts Group. [21] JUDE Pro Versão paga e completa da ferramenta JUDE. Pro é um acrônimo para professional. [16] JUnit Ferramenta para testes de unidade para Java. O J é um acrônimo para Java. [20] Login Processo de oferecer senha e nome de usuário para iniciar a utilização de um sistema. MDA Model Driven Architecture (Modelo Orientado a Arquitetura) [12] MDD Model Driven Design (Modelo Orientado a Padrões) [20] MDG Acrônimo para Model Driven Generation (geração orientada a modelos) [20] MDI Multiple Document Interface (Interface de Múltiplos Documentos) [20] MySQL Sistema de banco de dados que utiliza a linguagem SQL. MS Word (Microsoft Word) Programa da suite de aplicativos para escritório da empresa Microsoft. Nunit Estrutura de teste de unidade para Dot Net. O N significa net de Dot Net. [20] ODBC Sigla para Open Data Base Connectivity. É um padrão para acesso a sistemas gerenciadores de banco de dados. [20] ODM Link Object Data Manager (gerenciador de objeto de dados). Estabelece uma relação entre um objeto em uma classe objeto e um objeto em outra classe objeto. [24] Oracle Sistema SGBD criado nos fins dos anos 70 por Larry Ellison, pertencente a Oracle Corporation. Os dizeres 9i, 10g e 11g, se referem a versão. [25] OMT Acrônimo de Object Modeling Technique (técnica de projeto de objetos) Nome de uma notação de modelagem. [26] PCX Acrônimo para Picture Exchange. É um formato de arquivo de imagem. [21] XVI

18 PHP Acrônimo recursivo para Hypertext Preprocessor. É uma linguagem de programação web. [20] PIM Sigla para Platform Independent Model (projeto independente de plataforma). É uma visão de um sistema sobre um ponto de vista independente de plataforma. [27] PMBOK Project Managment Body of Knowledge (Corpo de Conhecimento da Gerência de Projetos) [3] PNG Acrônimo para Portable Network Graphics (gráficos web portáveis) [21] PRO/SIM Prototipagem / Simulação [12] PSM Sigla para Platform Specific Model (modelo específico de plataforma). [12] Python Linguagem de programação orientada a objetos de alto nível. [20] RTF (Ritch Text Format) Formato para texto com formatação. [20] SASA Sybase Adaptive Server Anywhere[20] SCC Interface de controle de versões. É um acrônimo para Source Code Control (controle de código fonte). [20] SDK Acrônimo para Software Developers Kit (pacote para desenvolvedores de software) [20] SGBD Sigla para sistema gerenciador de banco de dados. SQL Server Banco de dados da empresa Microsoft. SQL é um acrônimo para Service Query Language (linguagem de requisição de serviços). Os dizeres 2000, 2005, 2008 e 7, se referem a diferentes versões. [20] SOA Acrônimo para Service Oriented Architecture (arquitetura orientada a serviços). [12] SOMF Acrônimo para Service-Oriented Modeling Framework. [20] SPEM Acrônimo para Software Process Engineering Metamodel. [20] Sybase Ou Sybase ASE, é o sistema de gerenciamento de dados da empresa Sybase. [28] SysML Acrônimo para Systems Modeling Language (linguagem de projeto de sistemas). O dizer 1.1 se refere a versão. [29] SystemC Linguagem de descrição de sistemas, mais conhecida como linguagem de descrição de hardware. [30] XVII

19 SWEBOK Software Engineering Body of Knowledge (Corpo de Conhecimento da Engenharia de Software) [2] TGA Formato de imagem desenvolvido pela empresa Truevision. [21] TOGAF Acrônimo para The Open Group Architecture Framework (Estrutura de arquitetura do Open Group ), é um conjunto de ferramentas para desenvolvimento de arquiteturas diferentes. [31] UML Nome de uma linguagem de modelagem unificada (Unified Modeling Language). UML 2.0, 2.1, 1.4, se refere a versões desta linguagem. [20] VBNet Versão DotNet da linguagem Visual Basic, pertencente a empresa Microsoft. [20] Verilog Linguagem de descrição de hardware usada para projetar sistemas eletrônicos. [20] VHDL Acrônimo para VHSIC Hardware Description Language (Linguagem de Descrição de Hardware VHSIC), é uma linguagem para projeto de circuitos digitais. [32] VHSIC Acrônimo para Very High Speed Integrated Circuits (Circuitos Integrados de Altíssima Velocidade). [32] XMI Acrônimo para XML Metadata Interchange é um padrão para troca de informações baseado em XML. [20] XML Nome de uma linguagem de marcação (para web) [20] XSD Acrônimo para XML Schema Definition (Definição de Esquema XML). Extensão para um arquivo da linguagem XML Schema. [33] WebApp Acrônimo para Application Web. WMF Acrônimo para Windows Media Format (Formato de Mídia do Windows). É um formato para mídia codificada pelo Windows Media Encoder da empresa Microsoft. [20] WSDL Acrônimo para Web Service Definition Language (Linguagem de Definição de Serviços Web). É uma linguagem baseada em XML utilizada para descrever serviços web. [34] WYSIWYG Sigla para What You See Is What You Get (o que você vê é o que você consegue). [20] XVIII

20 Zachman Zachman Framework é um conjunto de ferramentas, da ferramenta EA, que fornece uma maneira formal e altamente estruturada de se visualizar e definir uma empresa. [35] XIX

21 20 ESTUDO SOBRE FERRAME TAS CASE CAPÍTULO I I TRODUÇÃO Ferramentas de auxílio ao desenvolvimento de software, Computer Aided Software Engineering (CASE), é um assunto que pode ser bastante abrangente, e presente no desenvolvimento de software, uma vez que o significado do termo permite isso. E assim como o assunto é abrangente, as ferramentas escolhidas para estudo aprofundado também o são. Com excessão da ferramenta Prometeu, todas as outras ferramentas especificadas procuram abranger grande parte do desenvolvimento de software. Muitos detalhes foram abordados, como empresa, o que oferecem apoio, e até mesmo diferenças entre versões oferecidas em algumas das ferramentas. Mas antes de se chegar às ferramentas, uma explicação melhor sobre detalhes do escopo do desenvolvimento de software, com foco no que poderia ser auxiliado por software, foi feita. Divisões existentes no livro SWEBOK, chamadas de áreas de conhecimento, foram abordadas e explicadas superficialmente. Isso para preparar o leitor para o conteúdo seguinte. Logo após ser definido as áreas de conhecimento e o que poderia ser feito para cada uma, pôde ser explicado o tema em si. Foi detalhada a taxonomia das ferramentas CASE, por funcionalidade e por abrangência no desenvolvimento, para poder entender melhor onde alguma ferramenta CASE se encaixa. Como sempre é preciso, durante um projeto, lidar com integração e, nas fazes iniciais, pode ser preciso adquirir ferramentas novas, foi abordado questões importantes quanto avaliação, seleção, e integração. Como ler sobre e utilizar uma ferramenta oferecem experiências distintas, e o conteúdo escrito encontrado pode não estar completo, duas das ferramentas escolhidas foram eleitas para utilização. Um tema foi utilizado para guiar a comparação, nomeadamente a análise para um software de administração de condomínios. Foi utilizado as duas ferramentas para gerar o que contém o documento do caso escolhido, que se encontra no APÊNDICE A; mas sem se preocupar em completar a análise ou fazer muito além do necessário para uma comparação detalhada entre as duas. Por último, as ferramentas escolhidas eram de grande interesse do autor, além do tema. O trabalho de criação desta obra leva o criador, e o leitor, a um entendimento profundo e

22 21 conciso do que vem a ser ferramentas CASE; além de o que esperar e procurar. Talvez algo possa ter passado despercebido em sua criação e se sim, não foi por falta de procura ou interesse. Como a própria bibliografia demonstra, e o texto, as fontes encontradas sobre o tema, em uma visão didática e explicativa, foram poucas. O que mais pôde ser encontrado pelo autor foram explicações sobre ferramentas específicas; e temas diversos, mas relacionados. Além de que, mais da metade das fontes foram utilizadas apenas para a confecção da lista de abreviaturas, cujos termos foram em sua maioria complexos e difíceis de descrever.

23 22 ESTUDO SOBRE FERRAME TAS CASE CAPÍTULO II DESE VOLVIME TO DE SOFTWARE COM FERRAME TAS CASE O processo de desenvolvimento de software é extenso e complexo, podendo até mesmo ser considerado um software, assim como diz o artigo de Leon Osterweil [6] (Software Processes are Software Too do inglês, Processos de Software são Softwares Também). Devido a sua natureza, há a necessidade de se utilizar algumas ferramentas que auxiliem o processo. Elas ajudam a cumprir cronogramas, garantir a qualidade e facilitar o trabalho. O processo é composto por cinco atividades genéricas, a saber: comunicação, planejamento, modelagem, construção e implantação [4]. Além dessas, pode surgir uma atividade de manutenção e deve haver uma atividade de teste, sendo que a última deve ser executada para todos os produtos de software, e processos, de cada atividade. É possível se encontrar ferramentas que auxiliem apenas parte dessas atividades, essas atividades como um todo, e todo o processo de software. Ao se destrinchar cada atividade, encontram-se várias tarefas que poderiam ser auxiliadas por um software; desde o seu planejamento até a documentação dos seus resultados. É comum que uma tarefa possa ser executada sem a necessidade de ajuda de um software específico, podendo-se escolher entre um leque de possibilidades. Segundo Pressman [4], as atividades genéricas devem ser complementadas por atividades-guarda-chuva, a saber: acompanhamento e controle de software, gestão de risco, garantia de qualidade de software, revisões técnicas formais, medição, gestão de configuração de software, gestão de reusabilidade, preparação e produção do produto do trabalho [4]. Uma divisão mais perto das ferramentas CASE oferecidas atualmente seria a sugerida pelo Software Engineering Body of Knowledge (Corpo de Conhecimento da Engenharia de Software), ou SWEBOK; onde a engenharia é dividida em áreas de conhecimento, a saber: requisitos de software, projeto (design) de software, construção de software, teste de software, manutenção de software, gerencia de configuração de software, gerencia de engenharia de software, processos de engenharia de software, métodos de engenharia de software, qualidade

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Dados do Projeto. Nome do Projeto. Fingerprint Access Users. Data de Inicialização 14/04/2012

Dados do Projeto. Nome do Projeto. Fingerprint Access Users. Data de Inicialização 14/04/2012 Fábrica de Software Dados do Projeto Nome do Projeto Data de Inicialização Responsáveis Autores Fingerprint Access Users 14/04/2012 Adriana Lima de Almeida, Espedito Alves Leal, Jaciel Dias de Souza, Samuel

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

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

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

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

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes

Leia mais

PROJETO DE FÁBRICA DE SOFTWARE

PROJETO DE FÁBRICA DE SOFTWARE FACULDADE SETE DE SETEMBRO FASETE Departamento de Sistemas de Informação PROJETO DE FÁBRICA DE SOFTWARE Denise Xavier Fortes Paulo Afonso BA Agosto/2015 Sumário 1. INTRODUÇÃO... 3 2. PERFIS FUNCIONAIS...

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

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

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

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

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web Modelagem de Sistemas Web Aula 4 Ferramentas e metodologias para projeto de sistemas web Ferramentas e metodologias para projeto de sistemas web Ferramentas CASE Fontes: Sarajane e Marques Peres Introdução

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

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

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

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

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

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

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 Rational Quality Manager Nome: Raphael Castellano Campus: AKXE Matrícula: 200601124831 1 Informações Gerais Informações Gerais sobre o RQM http://www-01.ibm.com/software/awdtools/rqm/ Link para o RQM https://rqmtreina.mvrec.local:9443/jazz/web/console

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise

Leia mais

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz Especificação de FUNÇÃO Função: Analista Desenvolvedor Código: Cargo Função Superior CBO Analista de Informática Gerente de Projeto Missão da Função - Levantar e prover soluções para atender as necessidades

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

definido por um documento de padronização. A Fig. 1 representa a organização dos Grupos de Processos juntamente com os documentos exigidos.

definido por um documento de padronização. A Fig. 1 representa a organização dos Grupos de Processos juntamente com os documentos exigidos. A GESTÃO DE PROJETOS EXISTENTE NA NORMA DO-178B Matheus da Silva Souza, matheusdasilvasouza@gmail.com Prof. Dr. Luiz Alberto Vieira Dias, vdias@ita.br Instituto Tecnológico de Aeronáutica Praça Marechal

Leia mais

Notas de Aula 02: Processos de Desenvolvimento de Software

Notas de Aula 02: Processos de Desenvolvimento de Software Notas de Aula 02: Processos de Desenvolvimento de Software Objetivos da aula: Introduzir os conceitos de um processo de desenvolvimento de software Definir os processos básicos Apresentar as vantagens

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Engenharia de Software na Prática Hélio Engholm Jr.

Engenharia de Software na Prática Hélio Engholm Jr. Engenharia de Software na Prática Hélio Engholm Jr. Novatec Sumário Agradecimentos... 17 Sobre o autor... 18 Prefácio... 19 Capítulo 1 Desenvolvimento de software para o valor de negócios... 20 1.1 Qualidade

Leia mais

Engenharia de Software II: Criando a Declaração de Escopo. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Engenharia de Software II: Criando a Declaração de Escopo. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Engenharia de Software II: Criando a Declaração de Escopo Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Sumário Desenvolvendo o Plano de Gerenciamento do Projeto. Coletando Requisitos. Declarando

Leia mais

Engenharia de Software I. Curso de Sistemas de Informação. Karla Donato Fook karladf@ifma.edu.br DESU / DAI. Ferramentas

Engenharia de Software I. Curso de Sistemas de Informação. Karla Donato Fook karladf@ifma.edu.br DESU / DAI. Ferramentas Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2015 Ferramentas 1 Computer-Aided Software Engineering CASE Engenharia de Software Auxiliada por

Leia mais

Especialização em Arquitetura e Engenharia de Software

Especialização em Arquitetura e Engenharia de Software Especialização em Arquitetura e Engenharia de Software O curso vai propiciar que você seja um especialista para atua atuar na área de Arquitetura de Software em diferentes organizações, estando apto a:

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

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

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Introdução ao OpenUP (Open Unified Process)

Introdução ao OpenUP (Open Unified Process) Introdução ao OpenUP (Open Unified Process) Diferentes projetos têm diferentes necessidades de processos. Fatores típicos ditam as necessidades de um processo mais formal ou ágil, como o tamanho da equipe

Leia mais

6.46 - RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

6.46 - RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software 6.46 - RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software Alunos Filipi Silveira Flávio Knob Orientadores Afonso Orth Rafael Prikladnicki Agenda O problema O processo O projeto

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO Curso: Gestão da Tecnologia da Informação Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS ORGANOGRAMA FUNCIANOGRAMA DESENHO DE CARGO E TAREFAS DO DESENVOLVEDOR

Leia mais

VANT-EC-SAME. Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0

VANT-EC-SAME. Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0 VANT-EC-SAME Software de Suporte do VANT V-SUP Caso de Desenvolvimento Versão 1.0 Histórico da Revisão Data Versão Descrição Autor 17/0/07 1.0 Versão Inicial Douglas Moura Confidencial VANT-EC-SAME, 2007

Leia mais

SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/

SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/ SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/ ModeloPlanoProjeto_2007_04_24 SIGECO07_PlanoProjeto_2007_09_23 Página

Leia mais

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e! e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do Processo de Desenvolvimento

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

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor Roteiro Introdução Fundamentação teórica

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

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

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 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Conceitos e Metodologias para Desenvolvimento de Software Cascata, Prototipação, Espiral e RUP Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br

Leia mais

Declaração do Escopo do Projeto. SysTrack

Declaração do Escopo do Projeto. SysTrack Declaração do Escopo do Projeto SysTrack Nome do Projeto: SysTrack Versão do Documento: 1.0 Elaborado por: André Ricardo, André Luiz, Daniel Augusto, Diogo Henrique, João Ricardo e Roberto Depollo. Revisado

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO Departamento: Disciplina: Pré-Requisitos: I D E N T I F I C A Ç Ã O Sistemas de Informação Engenharia de Software Aplicada (ESA) Engenharia de Software (ES) CH: 7 Curso: Bacharelado em Sistemas de Informação

Leia mais

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português 1 de 7 28/10/2012 16:47 SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português RESULTADO DO SIMULADO Total de questões: 40 Pontos: 0 Score: 0 % Tempo restante: 55:07 min Resultado: Você precisa

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

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

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

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

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

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

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

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

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e Engenharia de! Engenharia de e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

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

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 Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São

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-ANAC Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC Superintendência de Tecnologia da Informação - STI Histórico de Alterações Versão Data Responsável Descrição 1.0 23/08/2010 Rodrigo

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento

Ciência da Computação ENGENHARIA DE SOFTWARE. Planejamento e Gerenciamento Ciência da Computação ENGENHARIA DE SOFTWARE Planejamento e Gerenciamento Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução; Pessoas, Produto, Processo e Projeto; Gerência de

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

PROJETO NOVAS FRONTEIRAS. II - Nome do gerente do projeto, suas responsabilidades e sua autoridade

PROJETO NOVAS FRONTEIRAS. II - Nome do gerente do projeto, suas responsabilidades e sua autoridade PROJETO NOVAS FRONTEIRAS DECLARAÇÃO DE ESCOPO SCOPE STATEMENT Preparado por Rodrigo Mendes Lemos Gerente do Projeto Versão 3 Aprovado por Ricardo Viana Vargas Patrocinador 01/11/2010 I - Patrocinador Ricardo

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Professora conteudista: Cida Atum Sumário Administração de Banco de Dados Unidade I 1 INTRODUÇÃO A BANCO DE DADOS...1 1.1 Histórico...1 1.2 Definições...2 1.3 Importância

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

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Apresentar os conceitos de requisitos de usuário e de sistema Descrever requisitos funcionais

Leia mais

ANEXO 09 PERFIS PROFISSIONAIS MÍNIMOS

ANEXO 09 PERFIS PROFISSIONAIS MÍNIMOS ANEXO 09 PERFIS PROFISSIONAIS MÍNIMOS As qualificações técnicas exigidas para os profissionais que executarão os serviços contratados deverão ser comprovados por meio dos diplomas, certificados, registros

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II. Primeiro Trabalho

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II. Primeiro Trabalho UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II Primeiro Trabalho Descrição do trabalho: Escrever um Documento de Visão. Projeto: Automatização do sistema que

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Introdução à Melhoria de Processos de Software baseado no MPS.BR Prof. Maxwell Anderson www.maxwellanderson.com.br Agenda Introdução MPS.BR MR-MPS Detalhando o MPS.BR nível G Introdução

Leia mais

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia P ORTFÓ FÓLIO Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia versão 1.1 ÍNDICE 1. A EMPRESA... 3 2. BI (BUSINESS INTELLIGENCE)... 5 3. DESENVOLVIMENTO DE SISTEMAS... 6 3.1. PRODUTOS

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 O Processo Unificado dos autores Ivar Jacobson, Grady Booch e James

Leia mais

fagury.com.br. PMBoK 2004

fagury.com.br. PMBoK 2004 Este material é distribuído por Thiago Fagury através de uma licença Creative Commons 2.5. É permitido o uso e atribuição para fim nãocomercial. É vedada a criação de obras derivadas sem comunicação prévia

Leia mais

Engenharia de Sistemas de Computador

Engenharia de Sistemas de Computador Engenharia de Sistemas de Computador Sistema é um conjunto ou disposição de elementos que é organizado para executar certo método, procedimento ou controle ao processar informações. Assim, o que é um Sistema????????

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta

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

PREFEITURA MUNICIPAL DE CAMAÇARI SECRETARIA DE EDUCAÇÃO ASSESSORIA DE TECNOLOGIA DA INFORMAÇÃO

PREFEITURA MUNICIPAL DE CAMAÇARI SECRETARIA DE EDUCAÇÃO ASSESSORIA DE TECNOLOGIA DA INFORMAÇÃO ANALISE DA PROPOSTA TÉCNICA DOS PARA EDITAL 0001/010 Profissional: Administrador de Sistemas Alcançada Classificação Habilidades e capacitação Num. De Certificados Pontos a) Descrição do cargo: Atuar como

Leia mais

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Software SOFTWARE Programa de computador acompanhado dos dados de documentação e configuração

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

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

A Disciplina Gerência de Projetos

A Disciplina Gerência de Projetos A Disciplina Gerência de Projetos Atividades, Artefatos e Responsabilidades hermano@cin.ufpe.br Objetivos Apresentar atividades da disciplina Gerência de Projetos Discutir os artefatos e responsáveis envolvidos

Leia mais

Gerenciamento de Projetos

Gerenciamento de Projetos Gerenciamento de Projetos (ref. capítulos 1 a 3 PMBOK) TC045 Gerenciamento de Projetos Sergio Scheer - scheer@ufpr.br O que é Gerenciamento de Projetos? Aplicação de conhecimentos, habilidades, ferramentas

Leia mais

versão 2.0 do BABOK Cover this area with a picture related to your presentation. It can

versão 2.0 do BABOK Cover this area with a picture related to your presentation. It can Uma visão geral da versão 2.0 do BABOK Cover this area with a picture related to your presentation. It can be humorous. Make sure you look at the Notes Pages for more information about how to use the template.

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