Um processo para construção de software mais transparente
|
|
|
- Igor Viveiros Canário
- 10 Há anos
- Visualizações:
Transcrição
1 Um processo para construção de software mais transparente Eduardo Almentero 1, and Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica do Rio de Janeiro, PUC - Rio, Brasil {ealmentero, julio}@inf.puc-rio.br Resumo. À medida que o software está cada vez mais presente em nossas vidas, se tornando parte de nosso cotidiano, a sociedade também exigirá sua transparência. Cabe, portanto à engenharia de software, como disciplina, propor métodos e ferramentas para apoiar esta nova demanda. Um software é transparente quando manipula informações transparentes e informa sobre si mesmo, como funciona, o que faz e porque o faz. Devido à complexidade deste novo requisito, ele foi entendido como um conjunto de qualidades que contribuem individualmente para transparência. Neste trabalho, procuramos abordar o requisito de transparência sob a ótica da simbiose entre modelos de requisitos e artefatos de arquitetura e código, com o objetivo de abranger um maior conjunto das qualidades exigidas para tornar o software transparente. Palavras-chave: transparência de software, rastreabilidade, requisitos, cenários, arquitetura, documentação. 1 Introdução À medida que o software está cada vez mais presente em nossas vidas, se tornando parte de nosso cotidiano, a sociedade também exigirá sua transparência, principalmente daqueles que utilizamos com mais freqüência e que tem grande importância para nós, como por exemplo, os sistemas bancários. Atualmente, sabemos que a comunicação feita através do software é obscura, porém é essencial que o software em si seja totalmente transparente, para que todos possam ter o conhecimento sobre exatamente o que ele faz e como faz. Um software é transparente quando manipula informações transparentes (transparência da informação) e informa sobre si mesmo, como funciona, o que faz e porque o faz (transparência do processo) [1]. Segundo Leite [2], a necessidade de transparência terá um grande impacto no processo de desenvolvimento de software. Portanto, é necessário que pesquisas sejam realizadas no sentido de atender esta demanda para aqueles que usam o software ou são de alguma forma afetados por ele.
2 O grupo de engenharia de requisitos da PUC-Rio (Grupo ER) [7] é pioneiro na pesquisa de transparência de software. Nesse sentido, o grupo entendeu que o conceito de transparência era muito complexo e abstrato, mas que poderia ser mais bem entendido como um conjunto de qualidades (metas flexíveis) que contribuem individualmente para a transparência. A fim de definir que qualidades deveriam ser consideradas e de que forma contribuiriam para transparência, realizamos um extensivo survey e validações guiadas por questionário. O NFR framework foi utilizado para modelar a rede de metas flexíveis criada para definir a transparência. Esta rede é composta por 27 nós folha e quatro grupos [3]. Cada nó é uma característica ou meta flexível necessária para alcançarmos a transparência. Em particular, no trabalho [4] evoluído posteriormente em [5] requisitos modelados através de cenários foram associados ao código fonte, de forma que este se tornasse mais fácil de ser entendido, aumentando assim sua transparência. Cenário é a descrição de situações comuns ao cotidiano [6], ou seja, é uma técnica de descrição que auxilia a compreensão de uma situação específica de um software, priorizando seu comportamento. Os cenários devem abordar aspectos de usabilidade, permitir um maior detalhamento do conhecimento do problema, a unificação de critérios, a obtenção do compromisso de usuários, a organização de detalhes e o treinamento de pessoal. Escolhemos uma abordagem baseada em cenários porque quando utilizados na engenharia de requisitos, os cenários ajudam tanto na compreensão do sistema que será desenvolvido quanto na validação do conhecimento do engenheiro pelo cliente. Isto se dá pelo fato de que os cenários são descritos em linguagem natural e modelam situações do sistema, fazendo com que clientes se sintam mais à vontade e entendam melhor o processo de descobrimento dos requisitos. Como a transparência impacta o processo de desenvolvimento de software como um todo, sabemos que é essencial não limitá-la apenas ao artefato de código fonte. Desta forma, utilizamos a experiência adquirida na definição da transparência de software, com objetivo de viabilizar a transparência do processo e dos artefatos produzidos durante o desenvolvimento do software. Nossa principal estratégia é a associação de modelos de requisitos aos artefatos, de forma que seja mantida a rastreabilidade entre eles e entre os artefatos produzidos em cada fase, durante o ciclo de desenvolvimento do software. Desta forma, procuramos atender às diferentes qualidades requeridas para se obter um software transparente. Este artigo está organizado da seguinte forma: na seção 2 são apresentados os objetivos delineados para a pesquisa. Na seção 3 descrevemos as contribuições alcançadas com o trabalho realizado. As conclusões obtidas durante a realização da pesquisa são discutidas na seção 4. E por fim, na seção 5, os trabalhados que estão sendo realizados atualmente e os futuros são detalhados.
3 2 Objetivos da Pesquisa O presente trabalho de pesquisa tem como objetivo principal investigar e definir uma estratégia para alcançar a transparência de um software. Tal objetivo implica na adequação do processo de desenvolvimento, de forma que em cada fase a transparência seja abordada com o uso de modelos de requisitos associados aos artefatos produzidos. A primeira etapa investigada foi a fase de definição da arquitetura do software. Esta arquitetura será composta de cenários organizados em grupos. Tais grupos serão identificados a partir de uma análise do léxico ampliado da linguagem (LAL) [9], que é uma técnica baseada na descrição de termos através de noção e impacto. Esta técnica foi criada para ajudar no entendimento da linguagem específica do domínio, contribuindo desta forma para o entendimento do domínio como um todo. Esta análise se baseia na idéia que termos muito utilizados dentro do domínio representam conceitos importantes, e podem ser aproveitados para organizar as situações do sistema. A inclusão dos cenários no grupo se baseia na comparação dos elementos que compõem sua descrição com a definição do termo que representa o grupo. A Fig. 1exibe o processo de divisão dos cenários em grupos. Fig. 1. Processo de organização dos cenários em grupos Com base nesta organização inicial, propomos a divisão dos cenários em camadas, de acordo com o framework MVC [10]. Esta divisão visa à separação da interface do comportamento do sistema, permitindo um melhor entendimento de ambos, além de estabelecer os cenários de controle, que serão responsáveis por administrar o fluxo de informações do sistema e aplicar as regras de negócio. Após a divisão, os cenários de cada camada são detalhados de acordo com uma série de heurísticas já estabelecidas e são posteriormente operacionalizados, de forma que os cenários fiquem associados ao código, formando um só documento.
4 Fig. 2. Processo de desenvolvimento com viés de transparência Este processo permite a rastreabilidade do código para os cenários que o documentam e destes para os cenários da arquitetura, que por sua vez podem ser imediatamente relacionados aos cenários iniciais, isto é, a especificação de requisitos do sistema, como mostra a Fig. 2. Diante de tal estrutura, toda alteração, tanto da dos cenários utilizados como documentação quanto do código, pode ser propagada facilmente, ajudando a evitar a erosão da documentação. 3 Contribuições Científicas Acreditamos que a grande contribuição deste trabalho é a definição de um processo com passos bem definidos, que pode ser facilmente transformado em um processo semiautomático, facilitando a construção de software mais transparente. O processo proposto engloba a definição da arquitetura de forma guiada a partir do LAL e propõe sua descrição através de cenários. A abordagem de cenários escolhida permite a descrição de requisitos não funcionais. Desta forma conseguimos tratar outro problema interessante, que é a descrição destes requisitos no documento de arquitetura. O detalhamento destes cenários evolui durante o processo de desenvolvimento, proporcionando uma divisão conceitual da arquitetura com base no framework MVC, até chegar à efetiva implementação do software. Como todo o processo é essencialmente baseado na evolução de cenários, e estes artefatos, quando evoluídos, mantêm naturalmente um elo com os anteriores, temos a possibilidade de rastrear o impacto de
5 cada decisão até o código fonte e também seguir o sentido oposto. Tendo associados a estes cenários o código e a arquitetura, dispomos do rastro da arquitetura para o código e vice versa. Outra importante contribuição foi a evolução da plataforma C&L [8] e construção de uma linha de produtos para bibliotecas digitais, ambas guiadas por qualidades de transparência. Esta evolução do C&L iniciou sua transformação em uma plataforma de desenvolvimento de software transparente. Os esforços deste trabalho visam à evolução desta ferramenta para atender cada vez mais as necessidades de desenvolvedores e outros interessados no desenvolvimento de software transparente. Os trabalhos realizados pelo grupo neste sentido incentivam outros que também contribuem para o enriquecimento da plataforma. 4 Conclusões Neste trabalho abordamos uma estratégia para possibilitar o desenvolvimento de software mais transparente. Embora mais experimentos sejam necessários, durante a aplicação deste método em sistemas simples, como o de uma biblioteca digital, tivemos indícios de que o software produzido realmente atende uma parcela significativa das qualidades necessárias para a transparência, nos permitindo dizer que o tornamos mais transparente. Além disto, percebemos que a manutenção da documentação do software se tornou mais simples, devido à sua proximidade do código. E por fim, outro benefício foi a possibilidade de especificar o impacto de requisitos não funcionais, devido ao uso de cenários, já na descrição da arquitetura do sistema. 5 Trabalhos em Andamento e Futuros Atualmente trabalhamos na criação de um experimento para a aplicação da estratégia proposta na prática. O desenho deste experimento visa identificar a complexidade de aplicação da solução e de que forma ela contribui para a manutenção do software e de sua documentação. Desejamos também verificar de que forma um software desenvolvido de acordo com tal proposta atende a alguns requisitos de qualidade essenciais para que a transparência seja alcançada, como entendimento e leiturabilidade, por exemplo. Como trabalho futuro, pretendemos evoluir a ferramenta C&L de forma que ela dê suporte à aplicação do método, automatizando as etapas com regras bem definidas, como a identificação de grupos a partir do LAL e organização de cenários, e facilitando as etapas mais complexas, como a divisão dos cenários em camadas e seu detalhamento. Desejamos também evoluir a ferramenta para que ajude na evolução dos cenários associados ao código fonte, de forma que seja mais fácil evitar a erosão da documentação devido à evolução dos requisitos do software. A disponibilização de uma ferramenta para facilitar a utilização das abordagens propostas certamente irá atrair mais atenção ao uso de técnicas para construção de software mais transparente.
6 6 Referências 1. Leite, J. C. P., Cappelli, C.; Exploring i* Chracteristics that Support Software Transparency. In Proceedings, Vol. 322, 2008, PP Acessado em 10/03/ Cappelli, C.; An Approach for Business Processes Transparency Using Aspects. Tese de Doutorado. Departamento de Informática, PUC-Rio, Silva, Lyrene Fernandes da, Sayão, Miriam, Leite, Julio Cesar S. P., Breitman, Karin Koogan; Enriquecendo o Código com Cenários; XVII Brazilian Symposium on Software Engineering (SBES2003), Manaus-AM, Almentero, E. ; Re-engenharia do Software C&L para Plataforma Lua-Kepler utilizando princípios de transparência. Dissertação de Mestrado. Departamento de Informática, PUC- Rio, Leite, J.C.S.P, Rossi, G., Balaguer, F., Maiorana, V., Enhancing a requirements baseline with scenarios; In: Third IEEE International Symposium on Requirements Engineering - RE97, Proceedings. IEEE Computer Society Press, January, 1997, pp URL: Grupo de Pesquisas em Engenharia de Requisitos da Puc-Rio. Disponível em: Acessado em 10/03/ C&L Cenários e Léxicos Disponível em: Acesso em: 12/03/ Leite, JCS do, and Ana PM Franco. "A strategy for conceptual model acquisition." Requirements Engineering, 1993., Proceedings of IEEE International Symposium on. IEEE, Krasner, Glenn E., and Stephen T. Pope. "A description of the model-view-controller user interface paradigm in the smalltalk-80 system." Journal of object oriented programming 1.3 (1988):
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
Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil
Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
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 [email protected] ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Novas Tecnologias no Ensino de Física: discutindo o processo de elaboração de um blog para divulgação científica
Novas Tecnologias no Ensino de Física: discutindo o processo de elaboração de um blog para divulgação científica Pedro Henrique SOUZA¹, Gabriel Henrique Geraldo Chaves MORAIS¹, Jessiara Garcia PEREIRA².
Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software
Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software Gabriela Guedes de Souza, Jaelson Castro e Carla Silva [email protected], [email protected], [email protected] DEPARTAMENTO DE
DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES
DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,
Transformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] 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
Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes
Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes Resumo Este trabalho apresenta uma infra-estrutura para gerenciamento de eventos científicos acadêmicos na
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
Introdução à Computação
Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os
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
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models
Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Natal/RN - Brasil A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models
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,
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
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
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
Requisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE *
PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE * Hudson Henrique de Souza LOPES 1 ; Wellington Garcia PEREIRA 2 ; Getúlio Antero de DEUS JÚNIOR 3. 1 Bolsista do PET EEEC/UFG [email protected].
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
CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE
CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br
Engenharia de Requisitos
Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
PROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
Requisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
CHECK - LIST - ISO 9001:2000
REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
ENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [[email protected]] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Extração de Requisitos
Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo
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
Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. [email protected]. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva [email protected] Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O
Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática
Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Rene Baltazar Introdução Serão abordados, neste trabalho, significados e características de Professor Pesquisador e as conseqüências,
Marcelo Novaes Coutinho. Um Processo de Gerência de Estratégia de Rastreabilidade: Um Caso em Ambiente Oracle. Dissertação de Mestrado
Marcelo Novaes Coutinho Um Processo de Gerência de Estratégia de Rastreabilidade: Um Caso em Ambiente Oracle Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau
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
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
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
EMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO EDUCAÇÃO A DISTÂNCIA (EAD) SISTEMAS PARA INTERNET INTRODUÇÃO À COMPUTAÇÃO 68 A disciplina estuda a área da informática como um todo e os conceitos fundamentais, abrangendo
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
ü Curso - Bacharelado em Sistemas de Informação
Curso - Bacharelado em Sistemas de Informação Nome e titulação do Coordenador: Coordenador: Prof. Wender A. Silva - Mestrado em Engenharia Elétrica (Ênfase em Processamento da Informação). Universidade
Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental
CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação
O Processo Unificado: Captura de requisitos
O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação
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
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
As pesquisas podem ser agrupadas de acordo com diferentes critérios e nomenclaturas. Por exemplo, elas podem ser classificadas de acordo com:
1 Metodologia da Pesquisa Científica Aula 4: Tipos de pesquisa Podemos classificar os vários tipos de pesquisa em função das diferentes maneiras pelo qual interpretamos os resultados alcançados. Essa diversidade
Aplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Gerenciamento de Problemas
Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar
ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário. As Normas da família ISO 9000. As Normas da família ISO 9000
ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário Gestão da Qualidade 2005 1 As Normas da família ISO 9000 ISO 9000 descreve os fundamentos de sistemas de gestão da qualidade e especifica
PLANO DE GERENCIAMENTO DO PROJETO
Faculdade de Tecnologia SENAC Goiás Gestão da Tecnologia da Informação DCSoft Sistema de Depreciação/Contábil PLANO DE GERENCIAMENTO DO PROJETO Equipe: Eduardo Rocha da Silva ERDS Bruno Cattany Martins
Levantamento, Análise e Gestão Requisitos. Aula 12
Levantamento, Análise e Gestão Requisitos Aula 12 Agenda Miscelâneas (Parte 3): Gerenciamento dos Requisitos Mutáveis Rastreabilidade de Requisitos Processo de Gestão de Mudanças Requisitos Estáveis e
ENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Síntese de tópicos importantes PRESSMAN, Roger S. Conteúdo Componentes e tipos de software Problemas com o software e suas causas Mitologia que envolve o software Configuração de
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos
w w w. y e l l o w s c i r e. p t
consultoria e soluções informáticas w w w. y e l l o w s c i r e. p t A YellowScire iniciou a sua atividade em Janeiro de 2003, é uma empresa de consultoria de gestão e de desenvolvimento em tecnologias
Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA
O Impacto da Engenharia de Requisitos no Processo de Métricas Fátima Cesarino CAIXA Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade
Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Implantação de um Processo de Medições de Software
Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS [email protected] Agenda Introdução Processo de Medições
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira [email protected] FACOM - 2012 Análise Estruturada de Sistemas Modelo Essencial O Modelo Essencial Indica o que o sistema deve
FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS
FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS PROFESSOR: Itair Pereira da Silva DISCENTES: Maria das Graças João Vieira Rafael Vitor ORGANOGRAMA PRESIDENTE GERENTE
Re-engenharia do software C&L para plataforma Lua-Kepler utilizando princípios de transparência
Eduardo Kinder Almentero Re-engenharia do software C&L para plataforma Lua-Kepler utilizando princípios de transparência Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: ([email protected]) Conteúdo 3. Gerência de
Desenvolvimento de um software de gerenciamento de projetos para utilização na Web
Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação
PADRÕES PARA O DESENVOLVIMENTO NA WEB
PADRÕES PARA O DESENVOLVIMENTO NA WEB Ederson dos Santos Cordeiro de Oliveira 1,Tiago Bonetti Piperno 1, Ricardo Germano 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR- Brasil [email protected],
RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)
DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS PARA COLETA E DISSEMINAÇÃO DE DADOS (VERSÃO CLIENTE- SERVIDOR) RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Victor Araújo
Engenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
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
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,
Uma Extensão da Disciplina de Requisitos do OpenUP/Basic para a Construção de Ontologias Aplicadas à Web Semântica
SEMINÁRIO DE PESQUISA EM ONTOLOGIA NO BRASIL 11 e 12 de Agosto Universidade Federal Fluminense Departamento de Ciência da Informação Niterói Rio de Janeiro Brasil [X] Tema 2 Técnicas e Ferramentas em Ontologias
ISO - 9126. Aécio Costa
ISO - 9126 Aécio Costa A evolução da Qualidade do Produto Qualidade = funcionalidade Confiabilidade Realização de funções críticas Produto de qualidade = sem bugs Controle de qualidade Teste do produto
FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios
FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito
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,
Requisitos de Software
Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. [email protected] Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o
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
Fundamentos de Engenharia de Software. Josino Rodrigues ([email protected])
Fundamentos de Engenharia de Software Josino Rodrigues ([email protected]) Apresentação Quem sou eu Quem são vocês? Qual seu nível de conhecimento associado a disciplina e quais suas expectativas? Objetivo
Dicionário da EAP - Software FarmaInfor
Software FarmaInfor 1.Gerenciamento 2.Iniciação 3.Elaboração 4. Desenvolvimento 5.Trenferência 6. Finalização 6.1 Assinatura 1.1 Montar Equipe 2.1 Levantar Requisitos 3.1 Definir Módulos 4.1 Codificar
Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.
Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Tales Henrique José MOREIRA 1 ; Gabriel da SILVA 2 ; 1 Estudante de Tecnologia em Sistemas para
EMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Introdução à Computação A disciplina apresenta a área da Computação como um todo, desde a história e a evolução dos computadores
Introdução à. Engenharia de Software. Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha
TESTES AUTOMATIZADOS COM JUNITE MOCKITO
TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil [email protected],
TI em Números Como identificar e mostrar o real valor da TI
TI em Números Como identificar e mostrar o real valor da TI João Maldonado / Victor Costa 15, Outubro de 2013 Agenda Sobre os Palestrantes Sobre a SOLVIX Contextualização Drivers de Custo Modelo de Invenstimento
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
Concepção e Elaboração
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo
MODELO CMM MATURIDADE DE SOFTWARE
MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo
softwares que cumprem a função de mediar o ensino a distância veiculado através da internet ou espaço virtual. PEREIRA (2007)
1 Introdução Em todo mundo, a Educação a Distância (EAD) passa por um processo evolutivo principalmente após a criação da internet. Os recursos tecnológicos oferecidos pela web permitem a EAD ferramentas
LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA
LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA Kleber Lopes Petry Éder Moretto Garcia Rodrigo Clemente Thom de Souza Proposta de processo para levantamento de requisitos para desenvolvimento de produtos de
