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) Ivanir Costa (UNIP) Mauro Spínola (UNIP) 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

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

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

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

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

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

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

Leia mais

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

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

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

:: 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

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

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

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

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

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

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

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

Engenharia de Software

Engenharia de Software Centro Universitário Nove de Julho Diferença entre as abordagens: Análise Estruturada Análise Essencial Engenharia da Informação Análise Orientada a Objeto Profº. Edson Tarcísio França edson.franca@uninove.br

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

Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL. Porto Alegre, Agosto de 2008. Sumário

Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL. Porto Alegre, Agosto de 2008. Sumário Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL Porto Alegre, Agosto de 2008. Sumário Apresentação Programa MPS.BR Reutilização no MPS.BR Gerência de reutilização Desenvolvimento para reutilização

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

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

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI Dr. George SILVA; Dr. Gilbert SILVA; Gabriel GUIMARÃES; Rodrigo MEDEIROS; Tiago ROSSINI; Centro Federal de Educação Tecnológica do Rio Grande do

Leia mais

CURSO DE SISTEMAS DE INFORMAÇÃO

CURSO DE SISTEMAS DE INFORMAÇÃO 1 CURSO DE SISTEMAS DE INFORMAÇÃO EMENTÁRIO DAS DISCIPLINAS 2011.1 BRUSQUE (SC) 2015 2 SUMÁRIO 1ª FASE... 4 01 ARQUITETURA DE COMPUTADORES... 4 02 FILOSOFIA... 4 03 FUNDAMENTOS MATEMÁTICOS PARA COMPUTAÇÃO...

Leia mais

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA Introduçãoa Engenhariade Software Prof. Anderson Cavalcanti UFRN-CT-DCA O que é Software? O que é software? São programas de computadores, em suas diversas formas, e a documentação associada. Um programa

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

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

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

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

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

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

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

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

Leia mais

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

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

Leia mais

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

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

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

Leia mais

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

UML e a Ferramenta Astah. Profa. Reane Franco Goulart UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse

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

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

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

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

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

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

Leia mais

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

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Leia mais

Algumas propriedades dos objetos:

Algumas propriedades dos objetos: Orientação a Objetos Vivemos num mundo de objetos. Esses objetos existem na natureza, nas entidades feitas pelo homem, nos negócios e nos produtos que usamos. Eles podem ser categorizados, descritos, organizados,

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

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

Leia mais

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

Metodologia de Desenvolvimento de Sistemas

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

Leia mais

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

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI Profa. Celia Corigliano Unidade IV GERENCIAMENTO DE PROJETOS DE TI Agenda da disciplina Unidade I Gestão de Projetos Unidade II Ferramentas para Gestão de Projetos Unidade III Gestão de Riscos em TI Unidade

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

ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES

ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 ESTUDO E IMPLEMENTAÇÃO DE UM SISTEMA PARA CONTROLE DE VERSÕES Vilson Raphael Vello de Andrade 1 ;

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

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

Planejamento da disciplina: Modelagem de processos de negócio

Planejamento da disciplina: Modelagem de processos de negócio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira

Leia mais

A PROBLEMÁTICA DO DESENVOLVIMENTO DE SOFTWARE: CRISE OU CALAMIDADE CRÔNICA?

A PROBLEMÁTICA DO DESENVOLVIMENTO DE SOFTWARE: CRISE OU CALAMIDADE CRÔNICA? A PROBLEMÁTICA DO DESENVOLVIMENTO DE SOFTWARE: CRISE OU CALAMIDADE CRÔNICA? ADEMILSON ANGELO CABRAL Discente da AEMS Faculdades Integradas de Três Lagoas DIEGO BEZERRA DA SILVA Discente da AEMS Faculdades

Leia mais

Documentação de um Produto de Software

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

Leia mais

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

Micro Mídia Informática Fevereiro/2009

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

Leia mais

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante 1 - Q193183 ( Prova: FCC - 2011 - TRT - 19ª Região (AL) - Analista Judiciário - Tecnologia da Informação / Engenharia de Software / Análise de Requisitos; Engenharia de Requisitos; ) De acordo com Sommerville,

Leia mais

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

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

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

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

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA Universidade Federal do Ceará Pró-Reitoria de Graduação Coordenadoria de Projetos e Acompanhamento Curricular Divisão de Pesquisa e Desenvolvimento Curricular FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA 1. Unidade

Leia mais

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA FORMULÁRIO DE ALTERAÇÃO DE EMENTAS CURSO: SISTEMAS DE INFORMAÇÃO MATRIZ(ES) CURRICULAR(ES): 2011 ALTERAÇÕES PASSAM A VIGORAR A PARTIR DO SEMESTRE: 2015.1 Banco de Dados I Estudo dos aspectos de modelagem

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

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

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

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

Leia mais

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes

Leia mais

SOA: Service-oriented architecture

SOA: Service-oriented architecture SOA: Service-oriented architecture Roteiro Breve História O que é Arquitetura de Software? O que é SOA? Serviços Infraestrutura Composição Sua empresa está preparada para SOA? Breve História Uma empresa

Leia mais

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1 Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii Parte I - Empresa e Sistemas, 1 1 SISTEMA EMPRESA, 3 1.1 Teoria geral de sistemas, 3 1.1.1 Introdução e pressupostos, 3 1.1.2 Premissas

Leia mais

Centro de Trabalho Indigenista CTI

Centro de Trabalho Indigenista CTI Centro de Trabalho Indigenista CTI Termo de Referência para Contratação de Consultoria Técnica Junho de 2015 Projeto Proteção Etnoambiental de Povos Indígenas Isolados e de Recente Contato na Amazônia

Leia mais

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação 1 Ruironaldi dos Santos Cruz ARTIGO ARQUITETURA ORIENTADA A SERVIÇO SOA SERVICE

Leia mais

Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Leonardo Gresta Paulino Murta leomurta@ic.uff.br Leonardo Gresta Paulino Murta leomurta@ic.uff.br Cenário atual 90% do custo total [Erlikh 2000] 60% do esforço total [Pressman 1997] 250 bilhões de linhas de código em manutenção [Sommerville 2000] 70 bilhões

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

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada

Leia mais

UNIVERSIDADE FUMEC Faculdade de Ciências Empresariais Programa de Pós-Graduação em Sistemas de Informação e Gestão do Conhecimento

UNIVERSIDADE FUMEC Faculdade de Ciências Empresariais Programa de Pós-Graduação em Sistemas de Informação e Gestão do Conhecimento UNIVERSIDADE FUMEC Faculdade de Ciências Empresariais Programa de Pós-Graduação em Sistemas de Informação e Gestão do Conhecimento Arquitetura de Dados: modelo conceitual e abordagem para criação e manutenção.

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I 1 PLANO DE ENSINO CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º CÓDIGO DISCIPLINA HORÁRIO C/H SEMESTRAL C/H SEMANAL Análise, Projeto e Implementação de Sistemas I 3CD-4AB 80h 04h PROFESSOR(A):

Leia mais

Engenharia de Software

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

Leia mais

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

TRIBUNAL SUPERIOR DO TRABALHO PRESIDÊNCIA ATO Nº 345/SETIN.SEGP.GP, DE 16 DE JUNHO DE 2015

TRIBUNAL SUPERIOR DO TRABALHO PRESIDÊNCIA ATO Nº 345/SETIN.SEGP.GP, DE 16 DE JUNHO DE 2015 TRIBUNAL SUPERIOR DO TRABALHO PRESIDÊNCIA ATO Nº 345/SETIN.SEGP.GP, DE 16 DE JUNHO DE 2015 Reestrutura as unidades vinculadas à Secretaria de Tecnologia da Informação SETIN do Tribunal Superior do Trabalho.

Leia mais

ENGENHARIA DE SOFTWARE AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha. www.lrocha.com

ENGENHARIA DE SOFTWARE AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha. www.lrocha.com ENGENHARIA DE SOFTWARE AULA 1 estrutura do curso e conceitos fundamentais professor Luciano Roberto Rocha www.lrocha.com Sobre o docente Especialista em Desenvolvimento Web (UEM) Mestre em Tecnologia Educacional

Leia mais

Notas de Aula 02: Processos de Desenvolvimento de Software

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

Leia mais

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

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

Leia mais

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

UM MODELO DE REPOSITÓRIO REFERÊNCIA DE COMPONENTE DE SOFTWARE (RRCS) RESUMO

UM MODELO DE REPOSITÓRIO REFERÊNCIA DE COMPONENTE DE SOFTWARE (RRCS) RESUMO UM MODELO DE REPOSITÓRIO REFERÊNCIA DE COMPONENTE DE SOFTWARE (RRCS) Fábio Junior Alves 1 RESUMO Esse artigo apresenta o projeto de um Modelo de Repositório de Referência de Componentes de Software baseado

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

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

Leia mais

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br IES-300 Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br Engenharia de Software III 2 Bacharel em Ciência da Computação Unoeste Universidade do Oeste Paulista

Leia mais

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

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

Leia mais

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

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

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento Unificado Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

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

TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO

TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO TÍTULO: UM ESTUDO CONCEITUAL SOBRE CERTIFICAÇÃO DE SOFTWARE EMBARCADO AERONÁUTICO CATEGORIA: EM ANDAMENTO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA INSTITUIÇÃO: FACULDADE ANHANGUERA

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

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

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

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA 11ª REGIÃO SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO - SETI Versão 1.0 MANAUS-AM (2010) MDS Metodologia de Desenvolvimento de Sistemas

Leia mais