Adaptive sofrware

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3445 palavras )
  • Download(s) : 0
  • Publicado : 25 de setembro de 2012
Ler documento completo
Amostra do texto
ADAPTIVE SOFTWARE
Peter Norvig e David Cohn
Harlequin Incorporated
1010 El Camino Real, Suite 310
Menlo Park, Califórnia 94025
(415) 833-0400
O problema com o software
O problema com o software é que leva muito tempo e dinheiro para desenvolver, e é frágil quando usado em situações para as quais não foi explicitamente projetados.
Várias Metodologias de Projeto de Software foram elaboradaspara resolver este problema:

1970: Programação Estruturada torna viável a construção de sistemas de larga escala de software - desde que você tenha uma especificação dos requisitos desejados no início do projeto e da especificação raramente alteradas. Uma aplicação típica é um banco de dados do programa redação do relatório que lê um arquivo de entrada e produz um arquivo de saída. Nóschamamos isso de um pedido de entrada / saída baseada.
1980: Programação orientada a objetos torna mais fácil reorganizar quando as mudanças de especificação, porque a funcionalidade é dividida em classes separadas que são projetados para ter o mínimo de interação entre eles. No entanto, cada mudança com a especificação (ou para o meio ambiente) ainda requer intervenção do programador , com umacara redesenho / reimplementar / reconstruir / reteste ciclo Uma aplicação típica é um sistema de editoração eletrônica, computação, onde gatilho eventos iniciados pelo usuário (cliques do mouse, seleções de menu, etc.) Nós chamamos isso de iniciada pelo usuário aplicação evento baseado.
Hoje: Programação Adaptativa visa o problema da produção de aplicações que possa facilmente se adaptar àsnovas necessidades dos utilizadores desejos e no meio que atuará. desejos e meio ambiente. Software Adaptive representa explicitamente as ações que podem ser tomadas e as metas que o usuário está tentando alcançar. Isto faz com que seja possível para o utilizador mudar objetivos sem a necessidade de reescrever o programa.

Uma aplicação típica é um filtro de informações que procura naInternet da empresa de informações de interesse pessoal para o leitor. Note-se que grande parte da pesquisa pode ir em quando o usuário não está ainda fez o A aplicação faz mais em nome do usuário sem interação constante, ea sofisticação vem de uma divisão de responsabilidades entre o programa eo usuário. Nós chamamos isso de um aplicativo baseado em agentes.

Claro, houve outras metodologiaspropostas para a melhoria do software. Alguns resolvem o problema da gestão da mudança, mas só programação adaptativa é de cerca de antecipar a mudança e automaticamente lidam com ele dentro de um programa em execução, sem necessidade de um programador. Como definição, podemos dizer:

"Software Adaptive usa informações disponíveis sobre mudanças em seu ambiente para melhorar o seu comportamento.”O Desafio de ambientes complexos

Software é esperado para fazer mais por nós, hoje, em mais situações, do que esperávamos no passado. Este é o desafio de ambientes complexos. A complexidade vem de três dimensões. Primeiro, há mais usuários. Agora todos, não apenas profissionais treinados, utilizam software. Em segundo lugar, existem mais sistemas e interações mais entre eles. Uma empresa quejá teve um mainframe homogênea agora tem uma grande variedade de desktop, servidor e máquinas de grande porte, executar uma grande variedade de protocolos. Terceiro, há mais recursos e metas. Os programadores estão acostumados à negociação fora de tempo versus espaço. Agora eles também têm de se preocupar com a largura de banda, segurança, dinheiro, a integralidade dos resultados, a qualidade deresolução de informações, de imagens e de áudio fatores, e outros, e eles têm que fazer o certo trade-offs para uma ampla variedade de usuários.Juntas, essas três dimensões tornam o trabalho do designer mais difícil. O designer não pode prever todas as circunstâncias em uma aplicação serão utilizadas, e, portanto, não pode sempre fazer as escolhas de design apropriadas. Isso pode encurtar a vida...
tracking img