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

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

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

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

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

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

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

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

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

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

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

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

Leia mais

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

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

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

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

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

Plano de Gerenciamento do Projeto

Plano de Gerenciamento do Projeto Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações

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

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

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

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

Engenharia de Software III

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

Leia mais

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

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

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

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

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

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

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

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

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

Leia mais

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

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos

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

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

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

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor Gestão e Governança de TI Modelo de Governança em TI Prof. Marcel Santos Silva PMI (2013), a gestão de portfólio é: uma coleção de projetos e/ou programas e outros trabalhos que são agrupados para facilitar

Leia mais

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

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

Leia mais

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 Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

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

Gerenciamento de Riscos do Projeto Eventos Adversos

Gerenciamento de Riscos do Projeto Eventos Adversos Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos

Leia mais

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0 O que é BABok? O BABok 2.0, Corpo de Conhecimento de Análise de Negócios, é considerado como um Guia Referência de Práticas de Análise de Negócio. Este guia é publicado e mantido pelo IIBA. O guia BABok

Leia mais

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

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

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

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

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

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O

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

PLANO DE GERENCIAMENTO DO PROJETO

PLANO DE GERENCIAMENTO DO PROJETO Faculdade de Tecnologia SENAC Goiás Gestão da Tecnologia da Informação DCSoft Sistema de Depreciação/Contábil PLANO DE GERENCIAMENTO DO PROJETO Equipe: Eduardo Rocha da Silva ERDS Bruno Cattany Martins

Leia mais

Processo de Desenvolvimento de Sites

Processo de Desenvolvimento de Sites ANEXO 4 METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP Processo de Desenvolvimento de Sites O processo de desenvolvimento de sites foi definido com base nas características deste produto e na forma de trabalho

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

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

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

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

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

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

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

Gerenciamento de custos do projeto

Gerenciamento de custos do projeto PMBOK Visão Geral O PMBOK (Project Management Body of Knowledge) é um guia do Conjunto de Conhecimentos em de Projetos, o qual inclui práticas comprovadas que são amplamente aplicadas na gestão de s, além

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

Extração de Requisitos

Extração de Requisitos Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo

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

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

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Implantação de um Processo de Medições de Software

Implantação de um Processo de Medições de Software Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições

Leia mais

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas Gerenciamento de Gerenciamento de Configuração Novas versões de sistemas de software são criadas quando eles: Mudam para máquinas/os diferentes; Oferecem funcionalidade diferente; São configurados para

Leia mais

Tipos de teste de software

Tipos de teste de software Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário

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

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Modernização e Evolução do Acervo de Software Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Tópicos 1. Estudo Amplo sobre Modernização 2. Visão IBM Enterprise Modernization 3. Discussão - Aplicação

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

Trabalho Interdisciplinar. MS Project

Trabalho Interdisciplinar. MS Project Aula Prática: Introdução ao Microsoft Project Professional MS Project Como vimos em nossas aulas, a EAP Estrutura Analítica do Projeto é o primeiro passo para criar um cronograma de um projeto estruturado.

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

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

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

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que

Leia mais

Gerenciamento de Níveis de Serviço

Gerenciamento de Níveis de Serviço Gerenciamento de Níveis de Serviço O processo de Gerenciamento de Níveis de Serviço fornece o contato entre a organização de TI e o cliente, para garantir que a organização de TI conhece os serviços que

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

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

4 O Workflow e a Máquina de Regras

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

Leia mais

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

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.

Leia mais

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR 6LPXODomR GH6LVWHPDV )HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR #5,6. Simulador voltado para análise de risco financeiro 3RQWRV IRUWHV Fácil de usar. Funciona integrado a ferramentas já bastante conhecidas,

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Gerência de Projetos

Gerência de Projetos Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Software automatizado para controle de consultas da clínica de fisioterapia

Software automatizado para controle de consultas da clínica de fisioterapia Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu

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

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

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