Uma proposta de um processo prático para apoiar o reuso de software

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

Download "Uma proposta de um processo prático para apoiar o reuso de software"

Transcrição

1 Uma proposta de um processo prático para apoiar o reuso de software Rosangela Kronig (UNIP) rkronig.mes.engprod@unip.br Ivanir Costa (UNIP) icosta@unip.br Mauro Spínola (UNIP) mspinola@unip.br Resumo A evolução da Engenharia de Software tem avançado consideravelmente nas últimas décadas, principalmente com o uso do paradigma de objetos, permitindo que a proposta de reutilização de funcionalidades, de regras de negócios ou mesmos de dados levaram à necessidade de uma nova proposta de processo para apoiar o desenvolvimento de softwares baseados em componentes. Esse processo é necessário na aplicação de uma abordagem de reuso de software exige a construção de um ambiente de informações que suporte a desde a descoberta, definição, documentação até a distribuição desses componentes. Palavras-chave: Administração de dados; Reuso de software; Componentes. 1. Introdução O objetivo deste artigo é apresentar um processo de Administração de Componentes como apoio ao desenvolvimento estruturado e padronizado de software baseado em componentes, relacionando suas atividades e um conjunto de tecnologias necessárias para sua efetiva implementação. A proposta desse processo baseia-se nas premissas da Administração de Dados, que surgiu com a finalidade de dar suporte ao desenvolvimento de sistemas baseados em banco de dados, promovendo a conceituação, segurança, integridade e compartilhamento dos dados corporativos armazenados. Inicialmente serão apresentados os fundamentos do processo da Administração de Dados para embasamento do processo da Administração de Componentes. De acordo com Pall (1987), um processo pode ser definido como uma organização lógica de pessoas, materiais, equipamentos, informações e procedimentos em atividades de trabalho orientadas a produzir um determinado resultado final. 2. Administração de dados No período de 1980, os conceitos da Engenharia de Informação foram definidos por James Martin e Clive Finkenstein. A premissa básica da Engenharia da Informação é que os dados permanecem no centro dos sistemas de informações e formaliza as técnicas pelas quais os dados são criados. (MARTIN & FINKELSTEIN, 1985). Neste mesmo período, surgiu a Administração de Dados como uma função da empresa responsável por desenvolver e administrar centralizadamente estratégias, procedimentos, práticas e planos capazes de disponibilizar os dados corporativos necessários, quando necessário, revestidos de integridade, privacidade, documentação e compartilhamento. (BARBIERI, 1994). 3. Processo de administração de dados O Processo de Administração de Dados corresponde a um conjunto de atividades, cuja missão é disponibilizar e manter a informação como um diferencial competitivo do negócio. ENEGEP 2005 ABEPRO 4243

2 As atividades mais evidentes estão diretamente associadas ao desenvolvimento e manutenção de sistemas. Dentro deste contexto é necessário caracterizar os papéis desempenhados e as principais atividades. Os seguintes papéis estão envolvidos com o processo de Administração de Dados: Administrador de dados (A.D.), responsável pelo planejamento, integração, segurança e disponibilização da informação como um recurso necessário aos processos de negócio. Gerencia o armazenamento e utilização dos dados nos aspectos relacionados à integridade, reutilização e segurança dos mesmos, assegurando uma documentação íntegra e de fácil acesso; Administrador de Banco de Dados (D.B.A.), responsável pelo mapeamento do modelo de dados em projetos de implementação, criação, manutenção, administração e otimização do SGBD (BARBIERI. 1994); Analistas de sistemas, envolvidos com as atividades de análise, modelagem e projeto de banco de dados. As atividades são apoiadas e executadas através de técnicas, ferramentas, normas e procedimentos estabelecidos no processo de Administração de Dados; Analistas de negócio, envolvidos com o levantamento dos requisitos de negócios, identificando as informações necessárias para dar suporte aos objetivos corporativos. Destacamos as atividades relacionadas com as funções do Administrador de Dados, responsável pelo trabalho metodológico e conceitual dos dados (BARBIERI, 1994): Identificar e compreender as necessidades de informação: presentes e futuras; Definir responsabilidades sobre os dados: geração, atualização e consulta; Definir critérios de segurança, proteção, integridade e privacidade dos dados; Desenvolver e implementar políticas, procedimentos e padrões para a criação e manipulação dos modelos de dados; Acompanhar, orientar e homologar os modelos de dados; Orientar no uso das técnicas, ferramentas de apoio à modelagem de dados, conceitos corporativos etc; Estabelecer o controle centralizado dos dados: dicionário de dados. O Processo de Administração de Dados utiliza-se dos seguintes recursos: Uma metodologia de desenvolvimento de sistemas, alinhada com as premissas da Administração de Dados; Um conjunto de técnicas para o desenvolvimento de sistemas em todas as fases, entre elas: JAD para levantamento de dados, modelagem de dados para análise e projeto de banco de dados, análise por pontos de função, entre outras; Uso de padrões para a incorporação de conceitos de dados, através de um glossário de termos, Ferramenta para apoio às técnicas utilizadas, destacando-se as ferramentas CASE, Repositório de dados para o armazenamento, a busca e a recuperação de modelos e todas as informações relacionadas. Com a estruturação do processo de Administração de Dados, os seguintes produtos são implementados: Fluxo do processo de administração de dados com a descrição detalhada das atividades; Roteiros de execução e responsabilidades das atividades; Check-list das atividades; Manual de normas e padronização; ENEGEP 2005 ABEPRO 4244

3 Manual técnico de modelagem de dados; Guia de utilização de ferramentas. A figura 1 apresenta uma macro-visão do Processo de Administração de Dados, em um ambiente de desenvolvimento de sistemas clássico. Figura 1. Visão macro do Processo de Administração de Dados 4. Administração de componentes A seguir, serão apresentados os fundamentos da Administração de Componentes necessários para o entendimento da proposta. 5. Ambiente de desenvolvimento baseado em componentes A solução de um problema, muitas vezes, é baseada na aplicação de uma solução similar que já foi desenvolvida ou adaptada para resolver um outro problema. O mesmo raciocínio pode ser aplicado na Engenharia de Software, para solução de um problema computacional. Desta forma, partes de software já desenvolvidas podem ser utilizadas novamente para auxiliar na solução de um novo problema (ROSSI, 2004). O desenvolvimento baseado em componentes (CBD) ou a Engenharia de Software baseada em componentes (CBSE), consolidou-se no final de 1990 com uma abordagem baseada no ENEGEP 2005 ABEPRO 4245

4 reuso, motivada pela frustração de que o desenvolvimento orientado a objetos não tinha conduzido a um efetivo reuso, como originalmente foi sugerido (SOMMERVILLE, 2003). Segundo Vitharana et al (2003), várias abordagens de desenvolvimento, da estruturada a orientada a objetos, tinham como propósito reduzir o risco e o custo de desenvolvimento. O desenvolvimento baseado em componentes é uma evolução dessas abordagens, pois tem como conceito construir um todo integrado a partir de partes padronizadas e independenteso artigo deve ser escrito no programa Word for Windows, em versão 6.0 ou superior. Se você está lendo este documento, significa que você possui a versão correta do programa. 6. Componentes O conceito de componente é extremamente abrangente, pois componente pode ser algo tão simples quanto um elemento de uma interface gráfica ou tão complexo como uma funcionalidade completa de um sistema. Os princípios que definem a tecnologia orientada a objetos são elementos importantes para a evolução do conceito de componentes de software. Segundo Costa (2003), o paradigma da orientação a objetos traz enormes benefícios ao desenvolvimento de software, pois ela torna o desenvolvimento e a manutenção muito mais fáceis. A aplicação correta do paradigma de objetos, com uso de encapsulamento de componentes, dos mecanismos de herança e polimorfismo tem produzido softwares cada vez mais simples, possibilitando a aplicação intensiva do reuso. Um componente é uma unidade de composição e deve ser especificado de tal forma, que é possível compô-lo com outros componentes e integrá-los nos sistemas de uma maneira previsível. Deve ter suas interfaces claramente documentadas e a sua implementação encapsulada (CRNKOVIC et al.,2003). 7. Reuso de Software O reuso de software tem sido praticado há muitos anos, à medida que estes sistemas de software são implementados em uma série de máquinas e adaptados para diferentes ambientes (SOMMERVILLE, 2003). Muitos dos sistemas de software que construímos são semelhantes. Há características comuns entre sistemas com propósitos semelhantes. Portanto, deve-se considerar estes sistemas, avaliar seus componentes e determinar suas adaptações ou até mesmo reutilizá-los por completo na construção de um novo sistema (PFLEEGER, 2004). Entende-se por reuso, o uso de um artefato na solução de problemas diferentes (IEEE-Std ) e por reuso de software, um artefato de software desenvolvido em outro lugar - em outro projeto ou em outra companhia e utilizado em mais de um contexto, com ou sem modificações (MORISIO et al, 2000). Um outro conceito importante é o de reusabilidade, que estabelece o grau para o qual um artefato de software pode ser utilizado em mais de um sistema de software ou na construção de outros artefatos de software (IEEE-Std ). Paralelamente a abordagem de reuso, temos o conceito da análise de domínio, que segundo Pressman (2000), tem por objetivo identificar, analisar e especificar os requisitos comuns de um domínio de aplicação específico, para reuso em vários projetos dentro do domínio da aplicação. Sommerville (2003), usa o conceito de famílias de aplicações, ou linha de produtos, para caracterizar um conjunto de aplicações relacionadas e que têm uma arquitetura de domínio específico em comum. O núcleo em comum da família de aplicações é reutilizado cada vez que uma nova aplicação é requerida. ENEGEP 2005 ABEPRO 4246

5 8. Infra-estrutura para especificação, controle e armazenamento de componentes No processo de desenvolvimento de sistemas através da utilização de componentes, é necessário descrever, compreender e identificar como integrá-los com outros componentes. Uma forma de representar este conjunto de informações é através de uma linguagem padrão de modelagem, como a UML (Unified Modeling Langauge), que define como modelar componentes através de seu metamodelo (HOPKINS, 2000). A UML é uma linguagem para especificação, visualização, construção e documentação de sistemas de softwares, bem como para modelagem de negócios e outros sistemas não ligados a softwares (FOWLER & SCOTT, 2000). Embora o UML seja uma linguagem de modelagem e não um método de software, ela fornece um conjunto de notações (principalmente gráficas) que podem ser usadas nas várias fases no ciclo de vida de um software (KOBRYN, 2000). Ainda segundo Kobryn (2000), os componentes na UML são modelados tipicamente nos diagramas de implementação, tais como diagramas de componentes e diagramas de utilização (deployment diagram). Um diagrama de componentes mostra a organização e as dependências dos componentes, e um diagrama de utilização mostra como os componente são acessados em nós computacionais. A UML suporta a modelagem de componentes, desde a modelagem lógica, através do diagrama de classes, passando pela modelagem física, através dos diagrama de componentes e diagrama de utilização ou deployment diagram. Desta forma, conforme Hopkins (2000), ela permite a rastreabilidade do componente através destes diagramas, desde a especificação lógica, passando pela definição do componente, até a execução. Um outro aspecto a ser considerado é o controle sobre as mudanças do componente durante o desenvolvimento e as possíveis manutenções. Uma gerência de configuração deve garantir a integridade do componente ao longo de seu ciclo de vida, identificando, organizando, rastreando e controlando as suas modificações. Para Pressman (2002), uma relação de recursos deve fazer parte da infra-estrutura de um ambiente de apoio à reutilização de componentes de software, que são: Base de dados de componentes capaz de armazenar os componentes de software e classificar a informação necessária para recuperá-los; Sistema de gerência de biblioteca que forneça acesso à base de dados de componentes; Sistema de recuperação de componentes de software que possibilite uma aplicação cliente recuperar os componentes e os serviços a partir do servidor de biblioteca; Ferramentas de engenharia de software baseada em componentes que forneçam suporte à integração de componentes reutilizáveis em um novo projeto ou implementação. Cada um destes recursos interage ou está incorporado a uma biblioteca de reutilização. 9. Processo de Administração de Componentes Semelhante ao processo de Administração de Dados, o processo de Administração de Componentes também é composto por um conjunto de atividades, ferramentas, papéis e responsabilidades, cuja missão é apoiar e promover o reuso de componentes de software, permitindo a redução do custo e do tempo de desenvolvimento de sistemas. No processo de Administração de Componentes destacam-se os seguintes papéis: Administrador de componentes, responsável por gerenciar o conjunto de informações e artefatos relacionados aos componentes reutilizáveis; ENEGEP 2005 ABEPRO 4247

6 Administrador de configuração de componentes, responsável por armazenar, catalogar e divulgar os componentes reutilizáveis para construção de novos sistemas; Analistas de sistemas, responsáveis pelas atividades de análise, modelagem e projeto de componentes. As atividades são apoiadas e executadas através de técnicas, ferramentas, normas e procedimentos estabelecidos no processo de Administração de Componentes; Analistas de negócio, envolvidos com o levantamento dos requisitos de negócios, identificando as informações necessárias para dar suporte aos objetivos corporativos; Programação, área responsável pela codificação e teste dos componentes. Destacamos as principais atividades relacionadas da Administração de Componentes, responsável pelo trabalho metodológico e conceitual dos componentes: Definir responsabilidades sobre os componentes: construção, manutenção e consulta; Definir critérios de segurança, proteção, integridade, certificação e privacidade dos componentes; Desenvolver e implementar políticas, procedimentos e padrões para a construção, manutenção, classificação, catalogação e certificação dos componentes; Orientar a confecção de componentes, através de padrões; Apoiar quanto ao uso de componentes reutilizáveis; Homologar a implementação de novos componentes; Estabelecer o controle centralizado dos componentes: biblioteca ou repositório de componentes. Infra-estrutura O Processo de Administração de Componentes deve ser apoiado pelos seguintes recursos: Uma metodologia de desenvolvimento de sistemas baseada em componentes, alinhada com as premissas da Administração de Componentes; Um conjunto de técnicas para o desenvolvimento de sistemas baseado em componentes para todas as fases, entre elas: JAD para levantamento de requisitos, UML, Use Case points, entre outras; Uso de padrões; Ferramentas para apoio às técnicas utilizadas, destacando-se as ferramentas CASE; Um repositório ou uma biblioteca para armazenamento, busca e recuperação de componentes e toda a informação relacionada. Uma biblioteca inclui uma base de dados, um dicionário de sinônimos e as ferramentas para consultas e recuperação dos componentes. Com a estruturação do processo de Administração de Componentes, os seguintes produtos são implementados: Fluxo do processo de administração de componentes com a descrição detalhada das atividades; Roteiros de execução e responsabilidades das atividades; Check-list das atividades; Manual de normas e padronização; Manual técnico; Guia de utilização de ferramentas. A figura 2 apresenta uma macro-visão do Processo de Administração de Componentes. ENEGEP 2005 ABEPRO 4248

7 Figura 2. Visão macro do Processo de Administração de Componentes 10. Conclusão O ambiente de desenvolvimento baseado em componentes (CBD) está se tornando o principal modelo de desenvolvimento de software, com uma abordagem voltada para a produtividade e benefícios da reutilização. Porém, a implementação da reutilização de software exige mudanças conceituais, culturais e tecnológicas no processo de desenvolvimento de sistemas. Neste cenário, consolida-se a importância de implementar um ambiente estruturado, padronizado e um conjunto de atividades e recursos organizados logicamente em um processo denominado Administração de Componentes, para apoiar o estabelecimento e o desenvolvimento de software baseado em componentes. ENEGEP 2005 ABEPRO 4249

8 Utilizando-se como base as premissas da Administração de Dados, espera-se obter os seguintes benefícios com a implementação de um processo de Administração de Componentes: Padronização, facilitando a construção de novos sistemas; Redução no tempo de desenvolvimento, com uma administração centralizada dos artefatos de softwares homologados e catalogados em uma biblioteca; Redução dos custos, com a utilização de artefatos de software reutilizáveis; Integração no desenvolvimento de sistemas; identificando os papéis e responsabilidades envolvidas no processo. A proposta do processo de Administração de Componentes, apresentada neste artigo, será implementada e testada no ambiente de fábrica de software do Laboratório de Pesquisa de Software do programa de Mestrado em Engenharia de Produção da UNIP Universidade Paulista. Referências BARBIERI, C. (1994) - Modelagem De Dados. Rio de Janeiro: Infobook. COSTA, I. (2003) - Contribuição para o Aumento da Qualidade e Produtividade de uma Fábrica de Software através da Padronização do Processo de Recebimento de Serviços de Construção de Softwares. São Paulo.Tese de Doutorado Escola Politécnica da Universidade de São Paulo CRNKOVIC, I. et al. (2002) - Specification, implementation, and deployment of components. Communications of the ACM, v. 45, n. 10, p FOWLER, M.; SCOTT, K. (2000) - UML Essencial, Brasil: Bookman, Porto Alegre. HOPKINS, J. (2000) - Component Primer.Communications of the ACM, v..43, n. 10, p IEEE-Std 1517 (1999) - IEEE Standard for Information Technology Software Life Cycle Processes Reuse Processes. KOBRYN, C. (2000) - Modeling components and frameworks with UML. Communications of the ACM, v. 43, n.10, p MARTIN, J.; FINKELSTEIN, C. (1985) - Engenharia da Informação. São Paulo: Compucenter Sistemas, Fascículo 1-3. MORISIO, M.; TULLY, C.; EZRAN, M..(2000) - Diversity in reuse processes. IEEE Software, v. 17, n.4, p PALL, G.(1987) - Quality Process Management. Prentice Hall. PFLEEGER, S. L.(2004) - Engenharia de Software: Teoria e Prática. 2º ed. São Paulo: Prentice Hall. PRESSMAN, R.S. (2002) - Engenharia de Software. 5º.ed.. Rio de Janeiro: McGraw-Hill. ROSSI, A.C. (2004) - Representação do Componente de software na FARCSoft: ferramenta de apoio à reutilização de componentes de software. São Paulo. Tese de dissertação - Escola Politécnica, Universidade de São Paulo. São Paulo. SOMMERVILLE, I.(2003) - Engenharia de Software. 6ed., São Paulo: Addison Wesley. VITHARANA, P; ZAHEDI, F.M.; JAIN, H.(2003) - Knowledge-based repository scheme for storing and retrieving business components: a theoretical design and an empirical analysis. IEEE Transactions on Software Engineering, v.29, n.7, p ENEGEP 2005 ABEPRO 4250

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

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

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

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

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

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

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: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

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

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Faculdade INED UML 01 Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Referências BARBIERI, Carlos. Análise e Programação

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

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas I. Dados Identificadores Curso Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina Engenharia de Software Professor Eduardo Jesus Coppola Período Noturno Módulo Técnicas de Desenvolvimento de

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

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

Fundamentos de Engenharia de Software Professor Rafael Escalfoni Escola Superior de Gestão e Tecnologia Fundamentos de Engenharia de Software Professor Rafael Escalfoni Introdução a Engenharia de Software Aula 1 1 Fundamentos em Engenharia de Software Objetivos da disciplina

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

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

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

Leia mais

Modelagemde Software Orientadaa Objetos com UML

Modelagemde Software Orientadaa Objetos com UML Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para

Leia mais

MUDANÇAS NA ISO 9001: A VERSÃO 2015

MUDANÇAS NA ISO 9001: A VERSÃO 2015 MUDANÇAS NA ISO 9001: A VERSÃO 2015 Está em andamento o processo de revisão da Norma ISO 9001: 2015, que ao ser concluído resultará na mudança mais significativa já efetuada. A chamada família ISO 9000

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

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

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

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia e Gerenciamento do Projeto na Fábrica de Software .:: 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

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e JEANE MENDES DA SILVA SANTOS Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e Plano de Trabalho de Conclusão de Curso apresentado à Universidade Federal de

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

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

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

Leia mais

EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES

EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES Rigoleta Dutra Mediano Dias 1, Lívia Aparecida de Oliveira Souza 2 1, 2 CASNAV, MARINHA DO BRASIL, MINISTÉRIO DA DEFESA, BRASIL Resumo: Este

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

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

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

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

Leia mais

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

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

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

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

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

Qualidade de Software

Qualidade de Software Qualidade de Software O software é algo abstrato, pois são as instruções que quando executadas atingem o propósito desejado no sistema computacional. (Algoritmo). As principais características são: Complexidade:

Leia mais

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

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

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

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

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

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Baseado nos materiais dos profs: Prof.: Edilberto M. Silva http://www.edilms.eti.br Edna Canedo Marcio de Carvalho Victorino Brasília-DF,

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

ANEXO X DIAGNÓSTICO GERAL

ANEXO X DIAGNÓSTICO GERAL ANEXO X DIAGNÓSTICO GERAL 1 SUMÁRIO DIAGNÓSTICO GERAL...3 1. PREMISSAS...3 2. CHECKLIST...4 3. ITENS NÃO PREVISTOS NO MODELO DE REFERÊNCIA...11 4. GLOSSÁRIO...13 2 DIAGNÓSTICO GERAL Este diagnóstico é

Leia mais

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix. UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas

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

POLÍTICA DE GEOPROCESSAMENTO DA ELETROSUL

POLÍTICA DE GEOPROCESSAMENTO DA ELETROSUL POLÍTICA DE GEOPROCESSAMENTO DA ELETROSUL Abril - 2013 SUMÁRIO 1. OBJETIVO... 3 2. ABRANGÊNCIA... 3 3. CONCEITOS... 3 3.1. Geoprocessamento... 3 3.2. Gestão das Informações Geográficas... 3 3.3. Dado Geográfico

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

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

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

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

Leia mais

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning ERP Enterprise Resources Planning A Era da Informação - TI GRI Information Resource Management -Informação Modo organizado do conhecimento para ser usado na gestão das empresas. - Sistemas de informação

Leia mais

Gerenciamento de Configuração de Software

Gerenciamento de Configuração de Software FACULDADE MAURÍCIO DE NASSAU Jessé de Souza da Silva, José Arnaldo de Oliveira Almeida, Gabriel Pereira da Silva Gerenciamento de Configuração de Software Uma Abordagem Conceitual João Pessoa 2015 FACULDADE

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

Engenharia de Software I: Análise e Projeto de Software Usando UML

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

Processos de Desenvolvimento de Software

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

Leia mais

PMONow! Serviço de Implantação de um Escritório de Projetos

PMONow! Serviço de Implantação de um Escritório de Projetos PMONow! Serviço de Implantação de um Escritório de Projetos PMONow! Serviço de Implantação de um Escritório de Projetos As organizações em torno do mundo estão implantando processos e disciplinas formais

Leia mais

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software Introdução à Engenharia de Gidevaldo Novais (gidevaldo.vic@ftc.br) Introdução à Engenharia de Objetivo Depois desta aula você terá uma noção geral do que é a engenharia de software e dos seus objetivos

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

Engenharia de Software

Engenharia de Software Engenharia de Software Processo de Software Thiago P. da Silva thiagosilva.inf@gmail.com Agenda Revisando Engenharia de Software Engenharia de Sistemas Processo de software Fases Genéricas de Modelos de

Leia mais

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI 1. PI06 TI 1.1. Processos a serem Atendidos pelos APLICATIVOS DESENVOLVIDOS Os seguintes processos do MACROPROCESSO

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

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

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 2 INFRAESTRUTURA DE TI Para garantir o atendimento às necessidades do negócio, a área de TI passou a investir na infraestrutura do setor, ampliando-a,

Leia mais

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza MECANISMOS PARA IMPLEMENTAÇÃO DA GOVERNANÇA DE T.I. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza CICLO DA GOVERNANÇA DE TI O CICLO DA GOVERNANÇA DE TI O Ciclo da Governança de T.I. ALINHAMENTO

Leia mais

Como conduzir com sucesso um projeto de melhoria da qualidade

Como conduzir com sucesso um projeto de melhoria da qualidade Como conduzir com sucesso um projeto de melhoria da qualidade Maria Luiza Guerra de Toledo Coordenar e conduzir um projeto de melhoria da qualidade, seja ele baseado no Seis Sigma, Lean, ou outra metodologia

Leia mais

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

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

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Qualidade de Serviços de Informação na SRF - QoSRF

Qualidade de Serviços de Informação na SRF - QoSRF Qualidade de Serviços de Informação na SRF - QoSRF ar / 2004 1 / 40 SRF e os Desafio da Engenharia de Software Qualidade Produtividade Prazos Recursos ar / 2004 2 / 40 DEFINIÇÃO DA SRF: SEGUIR TENDÊNCIA

Leia mais

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil

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

Material de Apoio. Sistema de Informação Gerencial (SIG)

Material de Apoio. Sistema de Informação Gerencial (SIG) Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

ITIL - Information Technology Infraestructure Library

ITIL - Information Technology Infraestructure Library ITIL Biblioteca de infra estrutura de TI (do Inglês, Information Technology Infraestructure Library) e ISO/IEC 20.000 ITIL - Information Technology Infraestructure Library Foi criado no fim dos anos 80

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

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO Danilo Freitas Silvas Sistemas de informação CEATEC danilofs.ti@gmail.com Resumo:

Leia mais

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot.

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot. Curso ITIL Foundation Introdução a ITIL ITIL Introduction Instrutor: Fernando Palma fernando.palma@gmail.com http://gsti.blogspot.com Agenda Definição / Histórico Escopo Objetivos Benefícios e Problemas

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

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS Capítulo 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7.1 2003 by Prentice Hall OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação?

Leia mais

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO Competências Analista 1. Administração de recursos de infra-estrutura de tecnologia da informação 2.

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Conceitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Objetivo da aula Depois desta aula você terá uma visão sobre o conceitos

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

GERÊNCIA DE INTEGRAÇÃO DO PROJETO GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)

Leia mais

Gerenciamento de Processos de Negócio

Gerenciamento de Processos de Negócio Gestão por Processos By Alan Lopes +55 22-99202-0433 alopes.campos@mail.com http://prof-alan-lopes.weebly.com Gerenciamento de Processos de Negócio - Conceitos e fundamentos - Modelagem de processo - Análise

Leia mais

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA DÉCIMA NONA REGIÃO ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 O DESEMBARGADOR PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA

Leia mais

[ Empowering Business, Architecting IT. ]

[ Empowering Business, Architecting IT. ] SOA coloca TI da Rede Ipiranga em linha com os negócios Setembro/2012 Sumário Matéria publicada na Information Week... 4 Artigo Case Ipiranga... 7 SOA coloca TI da Rede Ipiranga em linha com os negócios

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

Prof. Me. Marcos Echevarria

Prof. Me. Marcos Echevarria Prof. Me. Marcos Echevarria Introdução a engenharia de software; Conceito de análise orientada a objetos; UserStories; Requisitos de software; Técnicas de levantamento de requisitos; Modelo de casos de

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

O ciclo de BPM. Prof. Roquemar Baldam roquemar@pep.ufrj.br. Perguntas clássicas em eventos, cursos, etc... Ciclos de BPM.

O ciclo de BPM. Prof. Roquemar Baldam roquemar@pep.ufrj.br. Perguntas clássicas em eventos, cursos, etc... Ciclos de BPM. Perguntas clássicas em eventos, cursos, etc... O ciclo de BPM www.iconenet.com.br Prof. Roquemar Baldam roquemar@pep.ufrj.br Como fazer o BPM? Quanto custa? Quais são as etapas? Que ferramentas usar? Que

Leia mais

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

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

Leia mais