997 resultados para Desenvolvimento de Software Orientado a Aspectos
Resumo:
Uma definição confiável dos requisitos de um software depende diretamente da completa e correta compreensão sobre as necessidades do sistema e sua conseqüente representação de forma adequada ao processo de desenvolvimento. Uma proposta de modelagem de requisitos deve apresentar qualidades que colaborem para a compreensão mútua das necessidades entre os envolvidos no processo e que organizem os requisitos de forma a permitir o acompanhamento no desenvolvimento do software. O presente trabalho apresenta um modelo de estruturação de requisitos fundamentado em metodologias orientadas a objetivos com utilização de cenários e preceitos da Teoria da Atividade. O modelo tem sua argumentação nas premissas que cliente e usuários normalmente expressam suas necessidades através de objetivos almejados e que a ação humana deve ser analisada dentro de um contexto para que possa fazer sentido e ser compreendida. Inserido no contexto do Projeto FILM1, cujo objetivo é expandir o Método Fusion, agregando uma etapa de modelagem de requisitos, o trabalho estabeleceu a qualidade de usabilidade como motivadora da definição de um modelo de estruturação de requisitos. A usabilidade é uma qualidade que visa facilitar a utilização do modelo como uma ferramenta de representação dos requisitos de forma inteligível, atuando tanto na especificação dos requisitos como na validação dos mesmos entre os envolvidos. Os requisitos são estruturados segundo uma abordagem voltada aos clientes e usuários do sistema. O modelo definido tem por objetivo prover a construção gradual e incremental do entendimento compartilhado entre os envolvidos sobre os domínios do problema e da solução, na concepção e no desenvolvimento do software. Metodologias orientadas a objetivos, operacionalizadas através de cenários, conjugadas a princípios da atividade oferecem um suporte adequado a estruturação de requisitos provendo usabilidade ao modelo. A avaliação da aplicabilidade do modelo é realizada com a modelagem de requisitos em três estudos de casos. Em cada caso são aplicadas técnicas de elicitação no sentido da afinar a sintonia com a estrutura do modelo de requisitos. A concepção do modelo, embasada em conceitos da Teoria da Atividade, é bastante adequado às atividades de elicitação em uma abordagem voltada aos clientes e usuários.
Resumo:
Em vista da maior complexidade da programação paralela e distribuída em relação à programação de ambientes centralizados, novas ferramentas vêm sendo construídas com o objetivo de auxiliar o programador desses ambientes a desempenhar sua tarefa de formas mais eficazes e produtivas. Uma das ferramentas que há algum tempo tem sido usada na programação centralizada e aos poucos está sendo empregada também na programação concorrente é a programação visual. A programação visual se vale da presença de elementos visuais na especificação dos programas como peças chaves do processo de desenvolvimento de software. No caso específico da programação concorrente, a programação visual é especialmente útil pela capacidade que os gráficos têm de representar de forma mais adequada estruturas bidimensionais. Um programa concorrente, por relacionar no espaço diversos elementos com seus próprios fluxos de execução, faz surgir duas dimensões de análise que são mais difíceis de serem observadas através de programas textuais. Atualmente existem ferramentas de programação visual paralela e distribuída, mas a ênfase é dada na programação paralela, sem muita atenção a aplicações de sistemas abertos ou cliente-servidor. Além disso, tais ferramentas sofrem da falta de apoio à engenharia do software. Considerando essas deficiências, este trabalho apresenta uma ferramenta de programação visual para o desenvolvimento de aplicações compostas por objetos distribuídos que ofereça também a possibilidade de aplicar os principais conceitos da engenharia de software, como reutilização e orientação a objeto. Nesta ferramenta, o programador especifica de maneira visual a estrutura do seu programa, insere o código textual para a lógica da aplicação e o ambiente se encarrega do tratamento da distribuição e da comunicação de mais baixo nível. A aplicação é representada como um grafo dirigido, onde os nodos representam os objetos distribuídos e os arcos indicam os relacionamentos existentes entre esses objetos. A especificação dos programas é modular, baseando-se na reunião de componentes reutilizáveis, o que torna o sistema altamente configurável e extensível. Tanto a implementação da ferramenta quanto o código das aplicações geradas usam a linguagem de programação Java. A linguagem de programação visual projetada não especifica detalhes a respeito de como irá funcionar a comunicação e distribuição dos objetos. Portanto, foram implementados componentes para comunicação e outros recursos de programação distribuída, como locks e dados globais para serem usados nas aplicações. Para validar os principais objetivos da ferramenta, foram implementados alguns exemplos de aplicações distribuídas, como um pequeno sistema de bate-papo.
Resumo:
A presente tese visa contribuir na construção de ambientes de desenvolvimento de software através da proposição de uma arquitetura reflexiva para ambiente de suporte a processo, nomeada WRAPPER (Webbased Reflective Architecture for Process suPport EnviRonment). O objetivo desta arquitetura é prover uma infra-estrutura para um ambiente de suporte a processo de software, integrando tecnologias da World Wide Web, objetos distribuídos e reflexão computacional. A motivação principal para esta arquitetura vem da necessidade de se obter maior flexibilidade na gerência de processo de software. Esta flexibilidade é obtida através do uso de objetos reflexivos que permitem a um gerente de processo obter informações e também alterar o processo de software de forma dinâmica. Para se obter um ambiente integrado, a arquitetura provê facilidades para a agregação de ferramentas CASE de plataformas e fabricantes diversos, mesmo disponibilizadas em locais remotos. A integração de ferramentas heterogêneas e distribuídas é obtida através do uso de tecnologias Web e de objetos distribuídos. Reflexão computacional é usada no ambiente tanto para extrair dados da execução do processo, quanto para permitir a adaptação do mesmo. Isto é feito através da introdução e controle de meta-objetos, no metanível da arquitetura, que podem monitorar e mesmo alterar os objetos do nível base. Como resultado, a arquitetura provê as seguintes características: flexibilidade na gerência de processo, permitindo o controle e adaptação do processo; distribuição do ambiente na Web, permitindo a distribuição de tarefas do processo de software e a integração de ferramentas em locais remotos; e heterogeneidade para agregar componentes ao ambiente, permitindo o uso de ferramentas de plataformas e fornecedores diversos. Neste contexto, o presente trabalho apresenta a estrutura da arquitetura reflexiva, bem como os mecanismos usados (e suas interações) para a modelagem e execução de processo dentro do ambiente de suporte ao processo de software.
Resumo:
O aumento da escala e funcionalidade dos sistemas de computação e sua crescente complexidade envolvem um aumento significante de custos e exigem recursos humanos altamente qualificados para o desenvolvimento de software. Integrando-se o uso de métodos formais ao desenvolvimento de sistemas complexos, permite-se realizar análises e verificações destes sistemas, garantindo assim sua correção. Existem diversos formalismos que permitem descrever sistemas, cada qual com diferentes níveis de abstração. Quando consideramos sistemas complexos, surge a necessidade de um modelo que forneça construções abstratas que facilitem o entendimento e a especificação destes sistemas. Um modelo baseado em objetos fornece um nível de abstração que tem sido muito aplicado na prática, onde os dados e os processos que os manipulam são descritos juntos em um objeto. Gramática de Grafos Baseada em Objetos (GGBO) é um modelo baseado em objetos, que além de ser uma linguagem visual, apresenta a vantagem de as especificações adquirirem um estilo baseado em objetos, que é bastante familiar à maioria dos desenvolvedores. Porém, as GGBOs não possuem ainda ferramentas para verificação automática de propriedades desejadas nos sistemas modelados. Uma alternativa para resolver isso é definir uma tradução (que preserve a semântica) desta linguagem para outra, para a qual existam verificadores automáticos. Um formalismo bastante conhecido e estabelecido para descrição de sistemas concorrentes, para o qual existem verificadores automáticos, é o cálculo-π. Porém, sob o aspecto de especificação de sistemas complexos, GGBOs parecem ser mais adequadas como linguagem de especificação que o cálculo-π, pois são visuais, mais intuitivas e possuem um estilo baseado em objetos. Neste trabalho foi definido um formalismo (baseado nas GGBOs), denominado Gramática de Hipergrafos Baseada em Objetos e uma tradução deste formalismo para o cálculo-π, aliando assim as vantagens desses dois métodos. Além disso, para validar a tradução definida, foram feitas provas de que a semântica das gramáticas de hipergrafos baseadas em objetos é preservada na tradução.
Resumo:
O presente estudo procura compreender como vem se dando a construção social de mercados envolvendo a caprinovinocultura nos estados do Rio Grande do Norte, Paraíba e Ceará e de que forma esse processo incide sobre temas como pobreza e desenvolvimento, tomando como estudos de caso três experiências em curso nos municípios de Mossoró (RN), Cabaceiras (PB) e Tejuçuoca (CE). A criação de caprinos e ovinos remonta à chegada dos portugueses no século XVI, sendo que a forma tradicional de criação e a piora genética de boa parte desses animais a torna pouco produtiva em termos econômicos. Em comparação aos bovinos, cuja criação na região ligar-se-ia historicamente a status social, esses animais são vistos de maneira inferiorizada. Pragmaticamente, no entanto, essa hierarquização é contraditória na medida em que a criação desses animais é mais adaptada às condições do Semi-árido. Uma cultura de resistência incide sobre o potencial econômico da caprinovinocultura na região, sendo confrontada por uma “rede de entusiastas” formada por agentes-chave ligados a um conjunto de instituições. Diagnosticando aspectos mercadológicos favoráveis, esses atores são fiéis à causa da difusão de técnicas apropriadas de criação aos pequenos agricultores familiares para que estes alcancem melhores condições de vida. Além deles, o governo federal, por meio do Programa de Aquisição de Alimentos (PAA), em parceria com alguns estados, desenvolve Programas do Leite, política pública que visa garantir mercados para os produtos da agricultura familiar e segurança alimentar para os beneficiários do Fome Zero. Nesse processo induzido, um novo arranjo vem aliando tradição e vocação regional com inovação e inclusão social produtiva de parcelas pobres da população. Entre outras constatações, entende-se que a construção de mercados socialmente orientados venha promovendo reestruturação de laços e vínculos sociais, ampliando o rol de relações a que os indivíduos se submetiam anteriormente à vivência dessas práticas.
Resumo:
Este trabalho objetiva caracterizar e analisar, de forma exploratório-descritiva e apoiando-se em três estudos de caso, os programas de apoio ao empreendedorismo para classes sociais de baixa renda, nas seguintes comunidades do Estado de São Paulo: São José dos Campos, Tarumã e a Subprefeitura do Itaim Paulista - São Paulo, gerando subsídios que possam corroborar e apontar falhas nos programas existentes, alicerçando as sugestões para melhoria dos mesmos. São enfocados os seguintes aspectos: efetividade dos programas e políticas atuais, planejamento integrado do município e inserção social, principais empecilhos e facilitadores dos programas analisados, e sugestões e caminhos a serem seguidos. O estudo dos casos selecionados e a revisão de literatura efetuada formam a base para uma série de reflexões e sugestões, visando aumentar a eficácia e eficiência dos programas aqui analisados, inseridos no planejamento integrado e sustentável dos municípios. Os resultados mostram que, apesar de haver clara consciência dos gestores quanto às falhas e necessidades dos programas existentes, e um bom entendimento das expectativas e potencialidades do público-alvo, os programas ainda falham em operacionalizar as soluções para correção de falhas e otimização e integração das ações.
Resumo:
Trata da questão do impacto da Tecnologia da Informação no crescimento da produtividade. Este estudo analisa a recente literatura, que tem como tema a Nova Economia e o crescimento econômico. Analisa as questões de produtividade, com base nas teorias do crescimento econômico, discutindo recentes controvérsias associadas ao termo Nova Economia
Resumo:
Apesar de o CMMI (Capability Maturity Model Integration) prover uma cobertura mais detalhada do ciclo de vida dos produtos que o uso isolado de outros processos de melhoria, ainda assim não pode ser visto como uma metodologia pronta para ser utilizada pelas organizações. Cada organização deve mapear as áreas de processo do nível CMMI desejado (caso a opção seja a representação por estágios, como veremos adiante) à sua metodologia, aos seus métodos e técnicas de desenvolvimento de produtos e sistemas, levando também em consideração os objetivos de negócio da organização. Tanto o CMMI como as demais normas e modelos de qualidade, dizem “o que” e não “como” fazer. Determinar este “como” é um trabalho adicional bastante grande que as organizações devem realizar quando da adoção destas normas. Para isto, normalmente as organizações buscam no mercado empresas de consultoria que possuem experiência na área. Essas consultorias são bastante indicadas porque aumentam significativamente a qualidade e a velocidade dos resultados. Este trabalho pretende facilitar as organizações interessadas na implementação de um modelo de qualidade, fornecendo descrições sobre alguns dos modelos de qualidade mais utilizados atualmente, bem como modelos de processos, guias e formulários que podem ser utilizados diretamente ou como uma base para a implementação do modelo desejado. Embora se aplique à implementação de qualquer modelo de qualidade, mais especificamente, este trabalho destina-se a auxiliar organizações que visem implementar o modelo CMMI nível 2 (doravante usaremos também a abreviação CMMI-N2). Para tanto, descreve de forma mais detalhada este modelo e fornece um caminho para a implementação do mesmo, incluindo a descrição de um processo mínimo de desenvolvimento de software, com base no RUP (Rational Unified Process) e o uso de um modelo de ciclo de vida de melhoria de processos, o IDEAL. Neste trabalho, propõe-se que seja utilizado o modelo IDEAL para a implementação do modelo de qualidade devido ao fato de este modelo ter sido concebido originalmente como um modelo de ciclo de vida para melhoria de processos de software com base no SW-CMM (Capability Maturity Model for Software). Associado a esse modelo, é sugerido que se utilize algumas técnicas e processos de gerência de projetos para cada área de processo do CMMI-N2, visando implantar cada área de processo através de um projeto. Para a implementação são propostos guias, modelos (formulários) de implementação e uma tabela que mapeia todas as áreas de processo do CMMI-N2, seus objetivos, práticas, produtos de trabalho e as ferramentas associadas.
Resumo:
Políticas governamentais frente ao fenômeno inflacionário e seus reflexos nas relações de trabalho durante o processo de desenvolvimento brasileiro. Destacam-se os aspectos mais relevantes do comportamento da inflação e das relações de trabalho no Brasil, ate 1988. Abordam-se os instrumentos de políticas governamentais adotadas para conter inflação em diferentes momentos do processo evolutivo da economia brasileira, especialmente, as politicas salariais e consequentes efeitos sobre as relações de trabalho.
Resumo:
Este trabalho analisará a eficiência econômica do arcabouço regulatório do setor ferroviário brasileiro e sua influência sobre o desenvolvimento do modal ferroviário no País e sobre as empresas detentoras dos atuais contratos de concessão vigentes desde a desestatização das ferrovias, iniciada em 1996. A hipótese formulada é que a regulação, ainda que mínima, foi fundamental, na segunda metade da década de 1990, para criar as condições jurídicas e econômicas necessárias para a desestatização do setor. Por outro lado, a despeito dos avanços econômicos do modal ferroviário nos primeiros quinze anos de concessão, é possível constatar distorções, exemplificadas pela baixa concorrência, pelo abandono de alguns trechos e pela falta de integração entre as malhas ferroviárias. Por essa razão, serão analisados os aspectos históricos do desenvolvimento das ferrovias no Brasil, as condições e premissas que nortearam o Estado no processo de desestatização, os instrumentos contratuais, os investimentos privados nas estradas de ferro, a experiência de outros países na condução de reformas para o fortalecimento do transporte ferroviário e finalmente as novas Resoluções propostas pelo poder concedente em 2011, que são, conjuntamente, intituladas “o novo marco regulatório do setor ferroviário".
Resumo:
A Ciência Policial, ainda que controversa sua real existência, pode ser um importante meio de prova da verdade, destinada a produzir a convicção do julgador na decisão de um crime, sendo uma especialização recente e muito pouco explorada pela literatura técnica nacional. O presente estudo visa caracterizar a formação e o desenvolvimento profissional dos Peritos Criminais Federais, lotados no Departamento de Polícia Federal. Para isso, foi realizado trabalho de pesquisa envolvendo um embasamento teórico, o levantamento de dados colhidos a partir dos Peritos e suas chefias imediatas nos Setores Técnico-Científicos, além de entrevistas com dirigentes da Academia Nacional de Polícia, localizada em Brasília - DF. A primeira parte do trabalho apresenta uma introdução e a revisão bibliográfica, com breve histórico do Sistema de Ensino Policial no Brasil, conceitos de Educação Corporativa e desenvolvimento de competências, assim como aspectos da formação e desenvolvimento policial na Academia Nacional de Polícia, do Departamento de Polícia Federal. A segunda parte trata justamente da forma como essa pesquisa foi organizada e de sua coleta dos dados. A metodologia empregada utiliza uma abordagem transdisciplinar, característica sempre presente na própria formação e desenvolvimento do policial. A terceira, a análise dos dados, leva às conclusões do estudo realizado e elenca as principais características da formação e desenvolvimento profissional do Perito Criminal Federal. Finalmente, a conclusão encerra a dissertação, apresentando sugestões para futuras pesquisas a respeito da matéria.
Resumo:
O tema de sustentabilidade ambiental tem se tornado cada vez mais um interesse nos negócios e, com a consciência crescente de práticas ambientais, a gestão na cadeia de suprimentos e seus impactos deixam de ser um problema restrito ao poder governamental e entra para a agenda das empresas, trazendo responsabilidade a todos que, de forma direta ou indireta, geram resíduos. Com participação de 8,8% do PIB em 2009, as despesas com consumo de bens e serviços de saúde cresceu com relação ao ano de 2008, quando representou 8,3%. Contudo, o setor saúde se constitui um importante consumidor de insumos e recursos naturais, gerando impactos, tanto na prestação da assistência, quanto ao longo da cadeia de fornecedores de produtos e serviços gerando cerca de 200 mil toneladas de resíduos sólidos urbanos por dia, que representa entre 1% e 1,5% dos resíduos gerados por uma cidade ou comunidade. Apesar de o tema sustentabilidade estar em voga ultimamente e, de diversos estudos terem sido feitos sobre o tema, ainda existem poucos fundamentos sólidos da relação entre investimentos em práticas ambientais e aumento de competitividade, principalmente na área de saúde, que é foco deste estudo. O objetivo geral desta dissertação será, então, entender como as práticas ambientais de fornecedores médico hospitalares são percebidas pelas instituições de saúde, tornando-os preferencias. Para isso, serão realizadas entrevistas, com abordagem qualitativa e de caráter exploratório, com coleta de dados realizada através de questionário e entrevistas com 6 instituições de saúde de grande representatividade no cenário nacional. Assim, a questão de pesquisa deste trabalho é: de que forma práticas ambientais são consideradas na seleção e gestão de fornecedores médicos hospitalares.
Resumo:
Esta pesquisa desenvolveu e aplicou um procedimento para a avaliação da efetividade de investimentos em Sistemas e Tecnologia da Informação, no nível das organizações, baseado no Modelo de Análise da efetividade de investimentos em sistemas e Tecnologia da Informação no nível da Firma - MATIF, conforme proposto inicialmente em artigo publicado nos Proceedings of the Tenth Americas Conference on Information Systems - AMCIS, New York (SANCHEZ e ALBERTIN, 2004). A contribuição fundamental do MATIF consiste de oferecer uma sistematização dos elementos econômicos envolvidos na análise de potencial de geração de valor para os negócios de investimentos em sistemas e tecnologia da informação, partindo da tese da Ex-ante Inneficiency Economic Hipotesis – EEIH. A EEIH indica que haverá valor econômico potencialmente gerado pelo investimento em TI se houver, previamente, uma situação econômica de ineficiência a ser resolvida pelo sistema conseqüente a esse investimento. A pesquisa tratou de verificar a hipótese do EEIH em um estudo de caso incorporado conduzido em três destacadas instituições financeiras do Brasil. Apresentou, como resultado, o desenvolvimento conceitual sobre os principais aspectos que podem permitir às organizações avaliarem se seus investimentos em sistemas de informação terão potencial de apresentar resultados. A pesquisa contribui para o campo de administração e para a prática gerencial por meio da apresentação do modelo MATIF desenvolvido e pela verificação de sua aplicabilidade no que se refere à capacidade de produção de uma análise ex-ante de efetividade de investimentos em sistemas de informação.
Resumo:
A Porto Santo Line é a empresa responsável pela ligação marítima entre as ilhas Madeira e Porto Santo, oferecendo, para além do transporte, um conjunto de serviços e produtos que estão associado à sua actividade principal. A sua base de clientes inclui não só os residentes de ambas as ilhas, mas também muitos dos turistas que visitam o arquipélago. O posicionamento desta empresa no mercado é feito das formas tradicionais, onde se inclui uma rede de balcões e um site através do qual os clientes podem aceder aos produtos e serviços que constitui a oferta da Porto Santo Line. Num esforço de reforçar a sua presença no mercado e de intensificar a sua aposta na inovação, a empresa tem procurado encontrar novas formas e novos canais para chegar aos seus clientes. Este projecto visa dotar a Porto Santo Line de uma aplicação que estenda a sua presença no mercado, oferecendo aos seus clientes a possibilidade de aceder aos seus produtos e serviços através de equipamentos móveis. Este relatório documenta a realização deste projecto, dando principal enfase ao processo adoptado, assim como ao desenho do sistema e sua avaliação. Procurou-se igualmente evidenciar ao longo do relatório, as considerações mais relevantes na elaboração de um projecto com estas características.
Resumo:
Esta tese descreve o desenvolvimento de duas aplicações de software cujo objetivo consiste em demonstrar o funcionamento de duas ferramentas base de Sistemas Digitais. A primeira aplicação, denominada KarnUMa, pretende demonstrar o funcionamento dos Mapas de Karnaugh, que são utilizados na simplificação de expressões algébricas Booleanas. Esta aplicação está disponível em duas versões com destino a duas plataformas distintas: a primeira KarnUMa, disponível para computador, e a segunda Pocket KarnUMa, disponível para terminais móveis sob a forma de Midlet ou Android Package. A segunda aplicação desenvolvida, denominada ParTec, terá como objetivo demonstrar o funcionamento da Técnica das Partições, que é utilizada na eliminação de estados redundantes nas máquinas de estados. Esta segunda aplicação tem apenas o computador como plataforma de destino. Este documento conta com um levantamento das aplicações atualmente existentes nas áreas de interesse, uma descrição das tecnologias utilizadas no desenvolvimento do software, uma apresentação desse mesmo software descrevendo o que este tem de inovador e por fim uma descrição da forma como as aplicações foram publicadas.