Académique Documents
Professionnel Documents
Culture Documents
"A Cincia , e continua a ser, uma aventura. A Verdade da cincia no est unicamente na capitalizao das verdades adquiridas, na verificao das teorias conhecidas. Est no carter aberto da aventura que permite, melhor dizendo, que hoje exige a contestao das suas prprias estruturas de pensamento. Bronovski dizia que o conceito da cincia no nem absoluto nem eterno. Talvez estejamos num momento crtico em que o prprio conceito de cincia est a modificar-se." Edgar Morin
Teoria Geral dos Sistemas .................................................................................................................................... 5 Teoria Geral dos Sistemas .................................................................................................................................... 5 1. 2. 3. Introduo................................................................................................................................................. 5 Conceito .................................................................................................................................................... 6 Sistemas de Informao ............................................................................................................................ 7 Outras Regras................................................................................................................................................. 9 As trs funes de um Sistema de Informao .............................................................................................. 9 A evoluo dos Sistemas de Informao ................................................................................................. 10
4.
Princpios da Teoria da Informao .................................................................................................................. 11 1. 2. 3. 4. 5. A definio de Informao ...................................................................................................................... 11 A definio de Dado................................................................................................................................ 12 A definio de Entropia .......................................................................................................................... 12 A definio de Homeostasia ou Homeostase .......................................................................................... 12 A definio de Redundncia.................................................................................................................... 12
Conceitos de sistemas e sub-sistemas ................................................................................................................. 14 1. 2. Conceitos de sistema ............................................................................................................................... 14 Componentes de um Sistema ................................................................................................................... 14 Entrada (input) ............................................................................................................................................. 14 Sada (output)............................................................................................................................................... 14 Caixa-preta (black box)................................................................................................................................ 14 Retroao (feedback) ................................................................................................................................... 14 Meio Ambiente ............................................................................................................................................ 15 Princpios bsicos de abordagem de sistemas ........................................................................................ 15 Sistemas abertos...................................................................................................................................... 15 Classificao dos Sistemas de Informao ............................................................................................. 15 Simples x Complexo .................................................................................................................................... 15 Aberto x Fechado......................................................................................................................................... 16 Estvel x Dinmico ...................................................................................................................................... 16 Adaptvel x No-Adaptvel......................................................................................................................... 16 Permanente x Temporrio............................................................................................................................ 16 Performance e Padres........................................................................................................................... 16 Eficcia ........................................................................................................................................................ 16 Eficincia ..................................................................................................................................................... 16 Sistemas Modelagem............................................................................................................................ 17 Nveis de complexidade dos sistemas...................................................................................................... 17 Feedback ................................................................................................................................................. 18
3. 4. 5.
6.
7. 8. 9.
10. Sistemas de Informao e Tomada de Deciso .................................................................................. 23 Aspectos Tpicos de uma Deciso ............................................................................................................... 23 11. Componentes de um Sistema de Suporte Deciso ........................................................................... 24
12. Viso Esquemtica do DSS ................................................................................................................ 24 Data managent subsystem............................................................................................................................ 24 Model managent subsystem ......................................................................................................................... 25 Knowledge managent subsystem ................................................................................................................. 26 User interface subsystem ............................................................................................................................. 26 13. Classificao dos sistemas de informao segundo suporte deciso .............................................. 27
Inteligncia Artificial........................................................................................................................................... 34 1. 2. 3. 4. Introduo Inteligncia Artificial......................................................................................................... 34 Viso Geral da Inteligncia Artificial ..................................................................................................... 35 Algumas definies de Inteligncia Artificial.......................................................................................... 35 IA forte e IA fraca ................................................................................................................................... 35 Inteligncia artificial forte............................................................................................................................ 36 Inteligncia artificial fraca ........................................................................................................................... 36 Crticas filosficas e a argumentao da IA forte................................................................................... 36 Histria ................................................................................................................................................... 38 Desenvolvimento terico da IA ................................................................................................................... 38 Investigao na IA experimental.................................................................................................................. 39 Aplicaes Prticas de Tcnicas de IA ................................................................................................... 39 Conseqncias hipotticas da IA ............................................................................................................ 40
5. 6.
7. 8.
Sistemas Especialistas ......................................................................................................................................... 41 1. 2. 3. 4. 5. 6. Viso Geral dos Sistemas Especialistas.................................................................................................. 41 Sistemas Especialistas - Agentes Inteligentes ......................................................................................... 42 Sistemas Especialistas - Redes Bayesianas............................................................................................. 42 Sistemas Tutores Inteligentes .................................................................................................................. 43 Desenvolvimento de Sistemas Especialistas............................................................................................ 43 Aplicaes dos Sistemas Especialistas e de Inteligncia Artificial ......................................................... 43
Sistemas de informaes e ciclo de vida............................................................................................................. 44 1. Anlise de Sistemas ................................................................................................................................. 44 Mtodos de desenvolvimento....................................................................................................................... 44 Histria da Anlise....................................................................................................................................... 44
3. 4.
T eo r i a G er a l d o s S i s t em a s
1. Introduo
A Teoria Geral dos Sistemas (TGS) foi desenvolvida pelo bilogo austraco, Ludwig von Bertalanffy, em 1936. Sua idia central o desenvolvimento de uma teoria de carter geral, de modo que possa ser aplicada a fenmenos bastante semelhantes que ocorrem em uma diversidade de campos especficos de conhecimento. Se diversas disciplinas desenvolvessem conjuntamente seus esforos de pesquisa, seriam capazes de identificar leis e princpios que poderiam ser aplicados com vantagem em vrios sistemas. Com uma moldura comum de conceitos, os diversos campos cientficos poderiam melhor comunicar seus desenvolvimentos, com ganhos mtuos, por minimizar-se a duplicao de esforos. Os postulados da TGS vm sendo aplicados na prtica de forma parcial, mas mesmo assim com resultados excepcionais, nos desenvolvimentos decorrentes de grupos multidisciplinares. Ludwig von Bertalanffy iniciou a sua carreira em Viena na dcada de 20 do sculo XX, onde integrou o chamado crculo de Viena. As hipteses de Bertalanffy, desde o incio, evidenciavam sua descrena em uma viso meramente mecanicista, ou seja fsica (a fsica do pensamento mecnico de Newton foras e trajetrias) newtoniana, dos fenmenos biolgicos, os quais deveriam ser ampliados por uma viso que considerasse o todo, as suas interrelaes e as com o seu ambiente (Estava dado o passo inicial da concepo de complexidade mltiplas relaes e interconexes a qual foi posteriormente levada tambm para os sistemas de cunho social tais como os governos e as empresas). A partir destas concepes genricas passou a elaborar sua Teoria Geral dos Sistemas. Esta foi por ele, apud Capra (1999) definida como sendo uma cincia geral de totalidade, o que at agora era considerado uma concepo vaga, nebulosa e semimetafsica. Em forma elaborada, ela seria uma disciplina matemtica puramente formal em si mesma, mas aplicvel s varias cincias empricas. Para as cincias preocupadas com totalidades organizadas, teria importncia semelhante quelas que a teoria das probabilidades tem para as cincias que lidam com eventos aleatrios. A teoria dos sistemas de Bertalanffy, repousando em slido embasamento biolgico, procurou evidenciar inicialmente as diferenas entre sistemas fsicos e biolgicos. A titulo de se efetuar uma tentativa de sintetizar o fecundo pensamento de Bertalanffy com vista aos propsitos de se estabelecer uma Teoria Geral dos Sistemas pode-se afirmar (Bertalanffy 1995, 10 ed. Teoria General de los Sistemas) : H uma tendncia geral integrao das varias cincias naturais e sociais, Esta integrao parece girar em torno de uma teoria geral dos sistemas, Esta teoria poder ter um recurso importante ao buscar uma teoria exata em campos no fsicos da cincia, Ao elaborar princpios unificadores que correm verticalmente pelo universo das cincias, esta teoria nos remeter meta da unificao da cincia, Isto poder conduzir a uma integrao, de cuja ausncia a investigao cientfica em muito se ressente. Uma tentativa de conceituar sistemas apoiado em Bertalanffy pode ser um sistema pode ser definido como um conjunto de elementos em inter-relao entre si e com o ambiente. Ampliando este conceito pela adio da viso teolgica (a sua finalidade, seus objetivos) podese conceber sistemas como sendo: um conjunto de partes interdependentes para a consecuo de um objetivo(s). Uma tentativa de classificao dos sistemas encontrada na dicotomizao (classificao dual, classificao em dois ramos, bifurcao) elaborada por G. B. Davis (1974): Abstrato (arranjo ordenado de idias ou construtos interdependentes) Fsico (conjunto de elementos que operam juntos para atingir um objetivo - tangveis, materiais). Determinista funciona de maneira previsvel, isto , o estado do sistema, em um dado ponto, e a descrio de sua operao levam idealmente previso do prximo estado,
2. Conceito
A fim de compreender exatamente o que se entende por Teoria dos Sistemas procuraremos primeiramente definir o termo sistema. O plano completo, o todo; Um conjunto de procedimentos relacionados que provm o plano de ao para realizar os Objetivos bsicos da organizao; O plano dirigido e organizado de funes seqenciais e interdependentes, cuja execuo permite a uma organizao preencher suas finalidades; O estudo de sistemas sempre tem em vista o conjunto da organizao, representado por suas diversas partes e procedimentos. Do reconhecimento desse fato e a fim de evitar confuso e mal entendido surgem expresses como sistema total, sistema integrado e sistema unificado para representar o conjunto de procedimentos que, interligados e inter-relacionados, constituem o sistema que move a organizao. O nascimento e crescimento espontneo de novos procedimentos de modo geral desordenado e tumultuado, causando a curto prazo ou a longo prazo prejuzos aos demais processos j normalmente implantado e estudado.
Componentes o o Objetivos Entradas: a diferena entre entradas e sadas mnima, e depende do ponto de vista e circunstncia. Os recursos so aplicados na converso das entradas. Quando se avalia a eficcia de um sistema para alcanar seus objetivos, as entradas e os recursos, geralmente, so considerados como custos. Sadas: as sadas so os resultados do processo de converso e so consideradas como resultados, xitos ou benefcios. Controles e avaliaes (importante para se estabelecer medidas de desempenho). Retroalimentao ou Feed back (permitindo avaliar as respostas obtidas em funo dos parmetros previamente definidos).
o o o
Ambiente do Sistema: imperativo estabelecer os limites do sistema, quando se trata de sistema aberto. A definio dos limites do sistema determina quais os sistemas esto sob controle de quem toma decises, e quais os que ficam fora de seu domnio (Envolvendo o governo, fornecedores, sindicatos, mercado de mo-de-obra, consumidores e tecnologia). Viso Integrada o o o Sistema (objeto do estudo) Subsistema (partes integradas que formam o sistema) Integrao (obtida atravs de normas, regras e procedimentos que fornecem as bases para a integrao).
3. Sistemas de Informao
A informao sempre foi importante, essencial mesmo, para a tomada de deciso e, portanto, para qualquer ato de gesto. Mas hoje, o volume de informao disponvel conheceu um crescimento exponencial. Atualmente no h falta de informao mas sim excesso de dados. Uma conseqncia desta realidade que preciso organizar essa mesma quantidade de dados. E para isso que existem os Sistemas de Informao. Podem dar-se vrias definies de Sistemas de Informao mas importante compreender do que que falamos quando pensamos nesta realidade, presente nas organizaes e nas empresas, sejam elas grandes ou no. Trata-se de um conjunto, composto por vrias componentes como computadores, pessoas, processos, etc., que permite produzir, recolher e armazenar dados. E esses
Outras Regras
Qualquer um destes subsistemas pode, por sua vez ser dividido em subreas, segundo a dimenso e as necessidades da empresa. Para que um sistema assim construdo - segundo qualquer uma das duas pticas - seja efetivamente eficaz, indispensvel que esteja assegurado o rpido intercmbio de informao entre os vrios subsistemas. Estes no podem nem devem ser estanques. O cruzamento da informao permite retirar do processo todo o seu potencial para uma gesto global eficaz da organizao. S assim, os diversos departamentos ou unidades de uma empresa se possa complementar e deslocamse todos na mesma direo. Assim, os subsistemas devem responder s necessidades especficas de informao dos decisores das diferentes unidades de negcio ou das diferentes reas da gesto (dependendo de qual dos dois modelos expostos anteriormente foi escolhido) integrando tambm os dados de outras reas que forem relevantes. responder s necessidades globais de informao da gesto de topo agrupando e estruturando os vrios tipos de dados de forma a permitir uma viso de conjunto
10
P r i n c p i o s d a T eo r i a d a I n f o r m a o
1. A definio de Informao
uma abstrao informal, pois no pode ser formalizada por uma teoria lgica ou matemtica, que est na mente de algum, com uma representao de algo significativo para essa pessoa. Por exemplo, a frase "Paris uma cidade fascinante" uma informao, desde que seja lida ou ouvida por algum que entenda que "Paris" a cidade capital da Frana, etc e que "fascinante" tenha a qualidade usual e intuitiva associada com essa palavra. Se a representao da informao for feita por meio de dados, como na frase citada sobre Paris, ela pode ser armazenada em computadores, porm ela armazenada no como informao, mas sim na forma de dado que uma representao de uma informao. Essa representao pode ser transformada pelo software na formatao de um texto, que seria uma transformao sinttica. A mquina no pode mudar o significado do dado, pois ela depende da pessoa que possui o entendimento do significado de "Paris" e de "fascinante". Portanto no se pode processar informaes diretamente em um computador, necessrio reduzir a informao a dados e poder-se-ia, por exemplo, quantificar a intensidade de "fascinante" numa escala, digamos, de 1 a 5, mas ento "fascinante" no seria mais informao. Por outro lado, dados - desde que no criptografados, isto inteligveis -, so sempre incorporados por algum como informao, porque os seres humanos (adultos) buscam normalmente por significao e entendimento. No se pode formalmente definir "significao", mas entendida como um conceito mental de cada pessoa. Por exemplo, quando v um objeto com certo formato e se diz que ele "circular", est se fazendo uma associao mental de sua forma ao conceito de crculo. Ou seja, nosso pensamento um rgo de percepo de conceitos. A informao pode ser propriedade interior de uma pessoa ou ser recebida por ela. interior quando mental, recebida quando chega atravs de uma representao simblica como os dados (texto, figuras, som,...). Ao ler um texto uma pessoa pode absorv-lo como informao desde que o entenda. Pode-se associar a recepo da informao por intermdio de dados recepo de uma mensagem. Porm a informao pode tambm ser recebida sem que seja representada por meio de mensagens. Por exemplo, para saber se a noite esfriou ou no, uma pessoa que est num ambiente agradvel e quente pode abrir a janela e esticar o brao para sentir a intensidade do frio l fora. Essa informao no representada por smbolos, nem pode ser considerada como uma mensagem. Por outro lado, um bom berro uma mensagem que no expressa por dados, mas sim por um rudo vocal e pode conter muita informao para quem o recebe. Note-se que inicialmente exemplificou-se dado como "som gravado". Isso porque os sons da natureza contm muito mais do que se pode gravar: ao ouvi-los, existe todo um contexto que desaparece na gravao. O rudo das ondas do mar, por exemplo, vem acompanhado da viso do mar, de seu cheiro, da umidade do ar, do vento, da luminosidade, etc. Uma distino fundamental entre dado e informao que o dado puramente sinttico e a informao contm necessariamente semntica (implcita na palavra "significao" usada em sua caracterizao). interessante notar que impossvel introduzir e processar semntica em um computador, porque a mquina em si puramente sinttica (tal como a Matemtica). O termo "linguagem de programao" um abuso de linguagem, porque o que realmente se chama de linguagem contm semntica (Noam Chomsky). Outros abusos usados no campo da computao, ligados semntica, so "memria" e "inteligncia artificial". Eles do a impresso que a memria humana equivalente aos dispositivos de armazenamento dos computadores. Theodore Roszack em 1994 exps que nossa memria infinitamente maior. John Searle em 1991 com sua alegoria do Quarto Chins (onde uma pessoa, seguindo regras em ingls, combinava ideogramas chineses sem
11
2. A definio de Dado
Pode ser definido, basicamente, como uma seqncia de smbolos quantificados ou quantificveis. Desta forma, um texto contendo letras - que so smbolos de um conjunto finito que o alfabeto - pode constituir-se de uma base numrica e portanto um dado. Tambm so dados as fotos, as figuras, os sons gravados, pois todos podem ser quantificados. Isso posto, temos que um dado uma entidade matemtica que pode ter ordem e obedecer regras, ou seja, sinttico. Os dados podem ser descritos por meio de representaes formais e estruturais de modo que podem ser armazenados e processados por computadores. Com isso, trechos de um texto podem ser ligados virtualmente a outros trechos pelo endereo de armazenamento o que forma estruturas de dados.
3. A definio de Entropia
A definio clssica de entropia o nmero de possibilidades de arranjo de um sistema. De acordo com a 2. Lei da Termodinmica, "quanto maior a desordem de um sistema, maior a sua entropia". Neste caso, imaginemos uma nuvem na forma de uma mensagem de fumaa. A sua entropia baixa pois o seu nvel de organizao e complexidade alto, porm, com o tempo a fumaa se deforma e a mensagem que ela representa acaba ilegvel. Pode-se dizer ento, que a sua entropia aumentou. Este exemplo, mostra que a entropia (em termos de comunicao) nada mais do que o contrrio da informao. Num sistema biolgico, por exemplo, sua estrutura sempre tenta andar contra a entropia, pois os sistemas evoluem em sistemas cada vez mais complexos e organizados e neste caso, pode-se dizer que a morte ocorre quando o grau de entropia chega a um patamar considervel e irreversvel. Apesar disso, atravs do Contexto Biolgico dos sistemas, v-se que a mutao de um sistema (artificial ou no) a falha na transmisso de uma mensagem, no caso o gene, surgindo um novo composto. Isso mostra que a entropia (enquanto desordem da informao), em pequena escala, tambm ajuda na evoluo dos sistemas.
5. A definio de Redundncia
12
13
C o n c e i t o s d e s i s t em a s e s u b - s i s t em a s
1. Conceitos de sistema
Um conjunto de partes integrantes e interdependentes que, conjuntamente, formam um todo unitrio como determinado objetivo, e efetuam uma determinada funo.
Sistema uma entidade que tem a capacidade de manter certo grau de organizao em face de mudanas internas ou externas, composto de um conjunto de elementos, em interao, segundo determinadas leis, para atingir um objetivo especfico. A funo bsica de um sistema de converter seus insumos (materiais, energia, trabalho, informaes) - retirados de seu ambiente - em produtos (bens, servios, informaes) de natureza qualitativa diferente de seus insumos - para serem ento devolvidos para seu ambiente. A quantidade de produtos gerados por um sistema deve ser suficiente para o funcionamento de seus subsistemas de "produo", "manuteno" e "adaptao". Os sistemas que no tm condies de continuadamente atender a essa condio, comprometem sua capacidade de sobrevivncia a curto prazo (caso no atendam s necessidades de "produo"), a mdio prazo (caso no atendam s necessidades de "manuteno") ou a longo prazo (caso no atendam s necessidades de "adaptao").
2. Componentes de um Sistema
Os componentes de um sistema so: Entrada ou insumo (input) Processamento ou transformao (throughput) Sada ou resultado (output) Retroao, retroalimentao ou retroinformao (feedback) Ambiente ou fronteiras (environment) (Contexto) Limite (Abrangncia)
Entrada (input)
Entrada o que o sistema importa do meio ambiente para ser processado. Em geral, composto por substantivos. Podem ser: dados: permitem planejar e programar o comportamento do sistema (conhecimentos, tcnicas, etc); energias de entrada: permitem movimentar e dinamizar o sistema (mquinas, pessoa, etc); materiais: so os recursos a serem utilizados pelo sistema para produzir a sada (itens explcitos de entrada, etc).
Sada (output)
Sada o resultado final do processamento de um sistema. Em geral, um substantivo qualificado. Podem ser: informaes: so os dados tratados pelo sistema; energias de sada: a energia processada pelo sistema; produtos: so os objetivos do sistema (bens, servios, lucros, resduos,...)
Retroao (feedback)
A retroao um mecanismo de comunicao entre a sada e a entrada do sistema. As principais funes da retroao so:
14
Meio Ambiente
Meio ambiente o conjunto de todos os objetivos que, dentro de um limite especfico, possam ter alguma influncia sobre a operao do sistema. As fronteiras de um sistema so as condies ambientais dentro das quais o sistema deve operar.
4. Sistemas abertos
Basicamente a teoria de sistemas afirma que estes so abertos e sofrem interaes com o ambiente onde esto inseridos. Desta forma, a interao gera realimentaes que podem ser positivas ou negativas, criando assim uma auto regulao regenerativa, que por sua vez cria novas propriedades que podem ser benficas ou malficas para o todo independente das partes.
15
Sistemas
Complexos
Hipercomplex os
Computador digital Manuteno Determinstico Aeronutica s Arranjo fsico da sala de Automao mquinas Jogos de dados Mercado de capitais Probabilisticos Movimento de um molusco Controle qualidade estatstico Reflexos condicionados de Lucratividade industrial
Aberto x Fechado
Aberto = Interage com o ambiente Aberto = Organismos vivos, empresas Fechado = No h interao com o ambiente Fechado = raro... exemplo: Seita secreta; Estvel = Mudanas no ambiente produzem pouca mudana no sistema Estvel = Empresa de brinquedos de madeira Dinmico = Sofre mudanas rpidas e constantes Dinmico = rea de TI
Estvel x Dinmico
Adaptvel x No-Adaptvel
Adaptvel = Responde a um ambiente mutvel Adaptvel = Monitora o ambiente e responde com mudanas No-Adaptvel = No muda em um ambiente mutvel
Permanente x Temporrio
Permanente = Existem em longos perodos de tempo Temporrio = Curtos perodos de tempo
6. Performance e Padres
Eficcia
Proporo em que os sistemas atingem seus objetivos Pode ser calculada pela diviso dos objetivos alcanados pelos objetivos determinados Exemplo = Reduo de peas defeituosas
Eficincia
Medida do que produzido dividido pelo que consumido Pode ser usado para comparar sistemas Exemplo = Motor de carro (70% ou menos)
Custo
Custos iniciais e despesas de Manuteno
Complexidade 16
Nvel de Controle
Capacidade de o sistema operar dentro de limites pr-estabelecidos Oramentos, polticas
7. Sistemas Modelagem
- Mundo real complexo e dinmico (Usamos modelos no lugar de sistemas reais). - Modelo Abstrao ou aproximao usada para simular a realidade. - Modelos Rplica de um prdio Nmeros e relaes matemticas - Tipos de Modelos Narrativo Baseado em palavras = descries da realidade ex. Relatrios, Jornais Fsico Representao Tangvel da realidade Simulao Computadorizada Avies Esquemtico Baseado em grficos = Mapas, diagramas, fluxogramas, organogramas Matemtico Baseado em aritmtica = Formulismo
Nvel 3
Nvel 4
Nvel 5
As plantas
Nvel 6
O Sistema Animal
Nvel 7
Os Seres Humanos
17
Exemplo
Caractersticas
Mais complexo e aberto influncia ambiental que o indivduo; mais adaptativo pela capacidade de acumulao de conhecimento coletivo e diversidade de perfis individuais. Pode viver indefinidamente, atravs do fenmeno da entropia negativa Mais livremente adaptveis s circunstncias porque se elevam acima e alm dos sistemas individuais e sociais
Nvel 9
Sistemas Transcendentais
Os elementos comuns maioria dos sistemas dinmicos, so: ambiente, objetivo, insumos, processamento, sadas, controle e feedback. Em conseqncia eles devem sempre ser considerados quando da sua modelagem.
9. Feedback
Os organismos (Ou sistemas orgnicos) em que as alteraes benficas so absorvidas e aproveitadas sobrevivem, e os sistemas onde as qualidades malficas ao todo resultam em dificuldade de sobrevivncia, tendem a desaparecer caso no haja outra alterao de contrabalano que neutralize aquela primeira mutao. Assim, de acordo com Ludwig von Bertalanffy a evoluo permanece ininterrupta enquanto os sistemas se autoregulam. Um sistema realimentado necessariamente um sistema dinmico, j que deve haver uma causalidade implcita. Em um ciclo de retroao uma sada capaz de alterar a entrada que a gerou, e, consequentemente, a si prpria. Se o sistema fosse instantneo, essa alterao implicaria uma desigualdade. Portanto em uma malha de realimentao deve haver um certo retardo na resposta dinmica. Esse retardo ocorre devido uma tendncia do sistema de manter o estado atual mesmo com variaes bruscas na entrada. Isto , ele deve possuir uma tendncia de resistncia a mudanas. O que, por sua vez, significa que deve haver uma memria intrnseca a um sistema que pode sofrer realimentao.
18
S i s t em a s d e S u p o r t e D ec i s o
1. Introduo
Qualquer sistema de "reporting" um sistema de suporte deciso. O seu objetivo fornecer informao que permita s pessoas tomar melhores decises. Ainda que no se tenha apercebido, todos os sistemas tm sempre algum componente de suporte deciso. Este componente a "bateria" de relatrios produzida pelo sistema. As pessoas utilizam estes relatrios para tomar decises com base em informao neles contida. Os sistemas de suporte deciso permitem uma viso integrada de todos os sistemas operacionais, convertendo o universo das variveis (internas ou externas) do negcio numa poderosa ferramenta de suporte gesto. No uma tarefa fcil distinguir, na prtica, o que vem a ser dado, informao e conhecimento. Essa distino fica mais complicada quando se tenta identificar os limites de cada um dos conceitos e percebe-se que os trs so intimamente interligados. Portanto, o Suporte Deciso visa investigao de diferentes abordagens e estratgias para suporte deciso, destacando Teoria da Deciso, Programao Matemtica e Inteligncia Computacional. Aborda tambm o tratamento da Informao Estruturada (Data Warehousing e Data Mining) e No Estruturada (Recuperao da Informao, Intranets, Personal Information Managers PIM), Computer Supported Collaborative Work e Groupware.
2. Breve Histria
Desde a introduo do computador que o componente de suporte deciso teve um desenvolvimento considervel. Inicialmente, os computadores produziam relatrios em papel. Os utilizadores recebiam, geralmente, os relatrios numa base peridica: diria, mensal, anual, etc. Para receber relatrios particulares ( medida), os utilizadores contatavam o departamento de informtica, que afetava um programador e/ou analista criao de programa que gerasse o relatrio. Esta tarefa poderia levar, desde algumas horas at vrios meses, dependendo do caso. Obviamente que os relatrios em papel no apresentam grandes facilidades de anlise, e so previamente formatados segundo determinadas especificaes, que no se conseguem mudar facilmente. Por exemplo, j alguma vez tentou ordenar os dados num relatrio em papel? S funciona com corte, colagem, muita pacincia e vontade de gastar dinheiro. E no tente criar grficos em papel, a no ser que queira investir em marcadores e canetas de filtro. Por volta de 1980, entra em cena uma nova tecnologia, o computador pessoal. Quando se adquire um computador, adquirem-se tambm dois programas fundamentais: um processador de texto e uma folha de clculo. Utilizamos o primeiro para elaborar propostas de servios e o segundo para recolher e tratar dados e disponibilizar informao. Mas, a folha de clculo trouxe algo de novo? Sim, permitiu que muitos executivos, muito bem pagos, passassem horas, dias e semanas a transcrever informao do papel para a folha eletrnica. No entanto, podem agora analisar e formatar esses dados da forma mais apropriada aos seus objetivos, mas com o inconveniente do aumento substancial da ineficincia e das possibilidades de erros e omisses. No principio dos anos 90, as empresas que vendiam folhas de clculo, comearam a perceber dos problemas desta tecnologia medida que os requisitos dos utilizadores e o volume de informao cresciam. Comearam ento a introduzir o conceito de base de dados nos seus produtos. Mas continuou a faltar a facilidade de utilizao. Quantos executivos conhecem que so experientes na utilizao de base de dados? Esta situao leva-nos ao desenvolvimento dos modernos sistemas de suporte deciso. Um sistema de suporte deciso um sistema que proporciona aos seus utilizadores, no s um acesso rpido "sua" informao, mas tambm capacidade para realizar a sua anlise e formatao medida
19
20
5. Dados
Dados incluem os itens que representam fatos, textos, grficos, imagens estticas, sons, segmentos de vdeo analgicos ou digitais etc. Os dados so coletados, por meio de processos organizacionais, nos ambientes interno e externo. Em suma, dados so sinais que no foram processados, correlacionados, integrados, avaliados ou interpretados de qualquer forma. Os dados representam a matria-prima a ser utilizada na produo de informaes. Uma definio bem simples de dado "uma abstrao formal que pode ser representada e transformada por um computador" (SETZER, 1999), ou seja a seqncia de smbolos quantificados ou quantificveis. J Davenport define dados como "observaes sobre o estado do mundo, e sua observao pode ser feita por pessoas ou por tecnologia apropriada" (DAVENPORT, 2000). Assim possvel perceber que os dados podem ser descritos atravs de representaes formais, estruturais, podendo obviamente ser armazenados em um computador e processados por ele.
6. Informao
Neste nvel, os dados passam por algum tipo de processamento para serem exibidos em uma forma inteligvel s pessoas que iro utiliz-los. O processo de transformao envolve a aplicao de procedimentos, que incluem formatao, traduo, fuso, impresso e assim por diante. A maior parte deste processo pode ser executada automaticamente. Uma vez que dados tenham sido transformados em informaes, pelo menos em uma interpretao inicial, possvel refinar as informaes mediante um processo de elaborao. As informaes resultantes deste processo incluem caractersticas adicionais do problema, geram hipteses, conseqncias das hipteses, sugerem solues para problemas, explanao e justificativas
21
7. Conhecimento
Conhecimento pode ser definido como sendo "informaes que foram analisadas e avaliadas sobre a sua confiabilidade, sua relevncia e sua importncia" (DAVENPORT,2000). Neste caso, o conhecimento obtido pela interpretao e integrao de vrios dados e informaes. O processo de transformao realizado por meio de avaliao de dados e informaes. Os insumos provenientes das diversas fontes so analisados e combinados na sntese de um produto final, o conhecimento. por meio do conhecimento que aqueles que assessoram as decises buscam uma compreenso mais efetiva da situao problema. "O Conhecimento uma abstrao interior, pessoal, de algo que foi experimentado, vivenciado, por algum. Nesse sentido, o conhecimento no pode ser descrito; o que se descreve a informao" (SETZER,1999). O conhecimento no esttico, modificando-se mediante a interao com o ambiente, sendo este processo denominado aprendizado. Uma viso mais ampla que o aprendizado a integrao de novas informaes em estruturas de conhecimento, de modo a torn-las potencialmente utilizveis em processos futuros de processamento e de elaborao. A informao pode ser inserida em um computador por meio de uma representao em forma de dados. Como o conhecimento no sujeito a representaes, no pode ser inserido em um computador.
Semi-estruturado
Desestruturado
Construir uma nova fbrica Fuses e aquisies Planejamentos de novos produtos Planejamento de certificao de qualidade QA Desenvolvimento de novas tecnologias
DSS
22
EIS ES Neural Network (redes neurais) Um Sistema de Suporte a Deciso , alm de fornecer solues, pode auxiliar gerentes a entender problemas .
10.
Sistema de informao pode ser definido como "qualquer sistema utilizado para prover informaes qualquer que seja sua utilizao" (POLLONI, 2000). Todo sistema de informao pode ser visto, do ponto de vista mais tcnico, como um conjunto de programas e de estruturas de dados. Os mtodos de anlise e projeto de sistemas historicamente enfocaram dados e processos. Mas de uma nfase inicial em algoritmos, programas e processos, as metodologias de desenvolvimento migraram para uma abordagem centrada nos dados. A partir dai, as preocupaes dos desenvolvedores e dos usurios foram passando dos dados operacionais para as informaes agregadas envolvidas no processo de tomada de deciso. Os sistemas evoluram para acompanhar a gerncia de negcios. Apesar da importncia dos sistemas de informao no apoio a decises estratgicas, os resultados obtidos pelo uso da informao nos processos decisrios no tm sido satisfatrios. Uma das provveis causas das limitaes dos sistemas de informao pode ser creditada viso unilateral da informao por parte dos responsveis pelo desenvolvimento de metodologias de anlise estruturada de sistemas. Esta diferena explica as limitaes dos sistemas de informao para uso em decises estratgicas. possvel classificar os sistemas de informaes em sistemas de processamento de transaes e sistemas de suporte deciso. "Os sistemas de processamento de transaes tm como principal objetivo o registro acurado das operaes e fatos relevantes das reas de negcio. A nfase nesses sistemas com a validao dos dados, visando maior qualidade e depurao das bases de dados. J os sistemas de suporte deciso "so projetados para apoiar os gestores de negcio no processo de tomada de deciso numa perspectiva de mais longo prazo, no trato da informao, do que os sistemas de processamento de transaes e envolvendo um maior julgamento humano" (DHAR e STEIN, 1997).
23
11.
Data management subsystem Model management subsystem Knowlwdge management subsystem User interface subsystem O Usurio considerado parte do sistema
12.
Data Manag
Mod. Manag
Manager (User)
Data managent subsystem
Inclui o banco de dados que contm dados relevantes a resoluo do problema. Conhecido como DBMS. composto de: DSS database Database management system Data directory Query facility
24
Fontes internas de dados Fontes de dados externas Finanas, Marketing, Produo, ... Dados pessoais
Diretrio de dados
25
Modelo Base Diretrio do Modelo Gerenciamento do Modelo Base Modelo de execuo, integrao
26
Sistema User Interface Management Processador de Linguagem Natural Entradas/Sadas Terminal Impressoras, Plotters
Usurio
Capacidades
Fornece interface grfica Apresenta diferentes formatos e sada para dados Capacidades de ajuda, de diagnstico, rotinas de sugestes... Armazena entrada e sada de dados Fornece treinamentos Captura, armazena e realiza anlise de dilogos entre usurios...
27
Objetivos Especficos
Processar dados gerados por e sobre transaes Manter alto grau de preciso Assegurar a integridade dos dados e da informao Produzir relatrios e documentos em tempo Aumentar a eficincia do trabalho
Caractersticas
Entrada e alimentao de dados Processamento e armazenamento Gerao de documentos e Relatrios Grande quantidade de dados de entrada Grande quantidade de sada Necessidade de processamento eficiente - para lidar com grandes quantidades de entradas e sadas Capacidades de entradas e sadas rpidas Alto grau de repetio no processamento Computao simples (+, -, * e /) Grande necessidade de armazenamento Necessidade de auditoria Problemas relacionados com segurana Impacto do sistema sobre um grande nmero de usurios Impacto grave e negativo sobre a imagem da organizao
Atividades bsicas
Coleta de Dados Coleta e agrupamento dos dados necessrios Processo manual ou automtico Automtico = Scanners, PDV, cdigo de barras Manipulao de Dados Transformao nos dados recebidos Classificao, clculos, sumarizao, etc ... Armazenamento de Dados Armazenagem dos dados processados Produo de Documentos Relatrios, etc...
Mtodos de processamento
Batch On-Line
28
Aplicaes Especializadas
Bancos Investidoras Aplicaes pblicas Em suma, pode-se dizer que os SIOs controlam os dados detalhados das operaes das funes empresariais imprescindveis ao funcionamento harmnico da empresa, auxiliando a tomada de deciso do corpo tcnico das unidades departamentais.
A. Objetivo Especfico
Tomada de decises (Fornecer a informao certa pessoa certa da maneira certa e no momento certo) Foco na Organizao Monitorao Planejamento Eficincia Informaes teis para obter o feedback das operaes empresariais SIG Coleo integrada de subsistemas Integrado com o SIO (ou SPT) SIO Entrada do SIG Filtragem e anlise dos dados obtidos no SIO Relatrios para os mais altos nveis de gerncia Decises mais estruturadas e menos rotineiras SIG Entradas Dados internos (em sua maioria j esto dentro da empresa) (Entrada mais comum SIO (ou SPT)) SIG Sadas Coleo de relatrios distribudos aos administradores Relatrios Programados Periodicamente o Funes de acompanhamento o Relatrio Indicador de Pontos Crticos Resumo das atividades crticas do dia anterior Medidas Rpidas Medidas de Correo de rumos Nveis de estoque Atividades de produo Volume de vendas
29
B. Caractersticas
Produzem relatrios programados, sob solicitao e de exceo Geram relatrios de sada com formatos fixos e padronizados Produzem relatrios impressos e em tela de computador Usam dados internos armazenados no sistema de computador
30
SIG Industrial o rea que sofre grande impacto dos avanos da tecnologia o nfase no aumento da qualidade e produtividade o Entradas Plano estratgico Qualidade, produo e metas de nveis de servios SIO (SPT) Dados de recebimento e inspeo Matrias-primas e suprimentos SIO Dados de estoque Quantidade e uso de matrias-primas, em trabalho e acabados SIO Dados de pessoal Funcionrios, Tempo e custos envolvidos - RH SIO Processo de produo Informaes sobre processos e equipamentos de produo SIO Processamento de pedidos Fontes externas Informaes sobre novos processos industriais e dados econmicos o Sadas e Subsistemas Projeto e Engenharia Programao da produo Controle de estoques Estoque e industrializao just-in-time Controle de processos Controle e teste de qualidade SIG SIG Marketing o Apoio atividade administrativa o Entradas Plano estratgico SIO (SPT) Fontes externas Concorrncia Mercado o Sadas e Subsistemas Pesquisa de marketing Desenvolvimento de produto Planejamento de distribuio Promoo e propaganda Preo do produto SIG SIG Recursos Humanos o Apoio atividade administrativa o Relao com todos os setores da empresa o Entradas Plano estratgico SIO Folha de Pagamento
31
C. Caractersticas
Manipular grande volume de dados o Dados oriundos de SIOs e SIGs o Dados armazenados em (grandes) SGBD Obter e processar dados de fontes diferentes o Dados internos Oriundos de SIOs e SIGs
32
33
I n t e l i g n c i a A r t i f i c i a l
1. Introduo Inteligncia Artificial
Existem dois pontos de partida para definir a I.A.: sonho e tecnologia Inteligncia Artificial hoje um domnio do conhecimento cada vez mais na moda. Dela falase, escreve-se, ouve-se falar, l-se. Mas, saberemos ns o que na verdade esta cincia, o que estuda, que aplicaes prticas possuem? A verdade que muitas vezes os nossos conhecimentos sobre Inteligncia Artificial (I.A.) no vo alm do isso tem qualquer coisa a ver com computadores, no ? A Inteligncia Artificial por um lado uma cincia, que procura estudar e compreender o fenmeno da inteligncia, e por outro um ramo da engenharia, na medida em que procura construir instrumentos para apoiar a inteligncia humana. A I.A. inteligncia como computao, tenta simular 1 o pensamento dos peritos e os nossos fenmenos cognitivos . No entanto, a I.A. continua a ser a procura do modo como os seres humanos pensam, com o objetivo de modelar esse pensamento em processos computacionais, tentando assim construir um corpo de explicaes algortmicas dos processos mentais humanos. isto o que distingue a I.A. dos outros campos de saber, ela coloca a nfase na elaborao de teorias e modelos da Inteligncia como programas de computador. Allen Newell em 1977, levantando a questo sobre o que a Inteligncia Artificial responde que "A I.A. conhecimento - teoria, dados, avaliao - que descreve os meios para alcanar uma classe de fins desejados." Os estudos em I.A. atualmente dividem-se em quatro ramos fundamentais. Distingamos assim uma rea ligada ao estudo das redes neurais e ao conexionismo que se relaciona tambm com a capacidade dos computadores aprenderem e reconhecerem padres. Um outro ramo ligado biologia molecular na tentativa de construir vida artificial. Um terceiro relacionado com a robtica, ligada biologia e procurando construir mquinas que alojem vida artificial. E finalmente o ramo clssico da I.A. que se liga desde o incio Psicologia, desde os anos 70 2epistemologia e desde os anos 80 sociologia, e que tenta representar na mquina os mecanismos de raciocnio e de procura. Mas onde est a I.A.? Certamente dentro dos agentes que so capazes de representar as situaes que enfrentam e de realizar aes possuindo processos para manipular essas representaes. Mas estar ela no algoritmo, ou pelo contrrio na arquitetura de estados mentais? A construo de mquinas inteligentes pressupe a existncia de estruturas simblicas (representao), a capacidade de elas poderem raciocinar (procura) e a existncia de conhecimentos (matria prima). Assim o campo mais popular da I.A. sem dvida o da engenharia do conhecimento
1 Um fenmeno cognitivo , ento, a relao entre o estmulo e a reao ou resposta a esse estmulo, no podendo limitar-se a anlise e a definio aos efeitos observados nesse processo, e devendo ambas aceder s escolhas metodolgicas e epistemolgicas operadas. Na verdade, o essencial de qualquer processo baseia-se no que se passa no intervalo que separa o estmulo da resposta e importante defini-lo o mais detalhadamente possvel, relativamente aos seus efeitos. O que deixaria supor a simples considerao de que os fenmenos que suscitam os estmulos ou que os provocam so autnomos face aos processos internos. 2 A epistemologia o ramo da filosofia que estuda a origem, a estrutura, os mtodos e a validade do conhecimento (da tambm se designar por filosofia do conhecimento). Ela relaciona-se ainda com a metafsica, a lgica e a psicologia. Ela ainda um dos principais ramos da filosofia, talvez mesmo aquele que mais se destaca, e os seus problemas compreendem a questo da possibilidade do conhecimento, que nos coloca a dvida se o ser humano conseguir algum dia atingir realmente o conhecimento total e genuno, fazendo-nos oscilar entre uma resposta dogmtica ou empirista.
34
4. IA forte e IA fraca
Uma popular e inicial definio de inteligncia artificial, introduzida por John McCarty na famosa conferncia de Dartmouth em 1955 "fazer a mquina comportar-se de tal forma que seja chamada inteligente caso fosse este o comportamento de um ser humano." No entanto, esta definio parece ignorar a possibilidade de existir a IA forte (ver abaixo). Outra definio de inteligncia artificial a inteligncia que surge de um dispositivo artificial. A maior parte das definies pode ser categorizada em sistemas que: pensam como um humano; agem como um humano; pensam racionalmente ou agem racionalmente.
35
37
6. Histria
Desenvolvimento terico da IA
Muito do foco (original) nas pesquisas de inteligncia artificial traa uma aproximao experimental com a psicologia, dando nfase ao que poderia ser chamado de inteligncia lingstica (tal como exemplificado no Teste de Turing). Aproximaes da inteligncia artificial que no se foquem na inteligncia lingstica incluem a robtica e abordagens pautadas nos pressupostos da inteligncia coletiva. Tais vertentes procuram uma manipulao ativa de um ambiente ou de um processo de deciso consensual, conectando biologia e cincia poltica na tentativa de entender por quais modelos um comportamento "inteligente" feito. As teorias que deram origem inteligncia artificial remontam ao estudo dos seres vivos, sobretudo insetos - dado que so mais fceis de emulao como robs (ver vida artificial) - mas tambm de animais com mecanismos cognitivos mais complexos, incluindo macacos, que partilham em larga medida similaridades com os humanos, ainda que com menor capacidade de cognio e raciocnio. Sups-se, nas pesquisas de IA, que animais seriam mais facilmente imitveis, dada sua relativa simplicidade quando comparados a humanos. Entretanto, no existem modelos computacionais satisfatrios para a inteligncia dos animais. Artigos seminais que contriburam para o avano do conceito de mquina inteligente incluem A logical calculus of the ideas immanent in nervous activity (1943), de Warren McCulloch e Walter Pitts; Man-Computer Symbiosis, de J.C.R. Licklider; e sobretudo On computing machinery and intelligence (1950), de Alan Turing. Dentre os artigos seminais que negavam qualquer possibilidade de uma inteligncia maquinal, em uma perspectiva lgica ou filosfica inclui-se, dentre outros, Minds, Machines and Gdel (1961), de John Lucas. Para uma discusso mais aprofundada destes tpicos, ver ciberntica e Teste de Turing. Durante o desenvolvimento de prticas e tcnicas na pesquisa de IA, seus defensores acusavam os crticos do projeto de mudarem constantemente a tarefa vlida para validao da proposta de IA. Diziam que um projeto antes entendido como "inteligente", tais como jogo de xadrez por computador ou reconhecimento da fala, foram paulatinamente desacreditados para fazer com que os feitos da IA fossem negados. Os defensores da IA resumiam as crticas ao projeto dizendo que "inteligncia", para seus adversrios, "qualquer coisa que humanos possam fazer, e mquinas no". John von Neumann (citado por E.T. Jaynes) antecipou essa tendncia em 1948, quando em resposta a um comentrio que dizia no ser possvel uma mquina pensar, disse: "Voc insiste que h algo que uma mquina no pode fazer. Se voc me disser precisamente o que isso que uma mquina no pode fazer, ento eu posso inventar uma mquina que far exatamente isso". Von Neumann estava presumivelmente aludindo Tese de Church-Turing considerada como o princpio fundamental da computao que declara que todos os dispositivos passveis de expressar o que quer que seja computacionalmente, so fundamentalmente equivalentes, ainda que possam diferir com relao a eficincia e modos operandi. Em 1969, McCarthy e Hayes iniciam a discusso com um grau significativamente maior de profundidade, inserindo a questo dos sistemas de referncia por meio do ensaio "Some Philosophical Problems from the Standpoint of Artificial Intelligence".
38
Investigao na IA experimental
A inteligncia artificial comeou como um campo experimental nos anos 50 com pioneiros como Allen Newell e Herbert Simon, que fundaram o primeiro laboratrio de inteligncia artificial na Universidade de Carnegie-Mellon, e McCarty que juntamente com Marvin Minsky, que fundaram o MIT AI Lab em 1959. Foram eles alguns dos participantes na famosa conferncia de vero de 1956 em Darthmouth College. Historicamente, existem dois grandes estilos de investigao em IA: IA "neats" e IA "scruffies". A IA "neats", limpa, clssica ou simblica. Envolve a manipulao de smbolos e de conceitos abstractos, e a metodologia utilizada na maior parte dos sistemas periciais. Paralelamente a esta abordagem existe a abordagem IA "scruffies", ou "coneccionista", da qual as redes neuronais so o melhor exemplo. Esta abordagem cria sistemas que tentam gerar inteligncia pela aprendizagem e adaptao em vez da criao de sistemas desenhados com o objectivo especifico de resolver um problema. Ambas as abordagems apareceram num estgio inicial da histria de IA. Nos anos 60s e 70s os coneccionistas foram retirados do primeiro plano da investigao em IA, mas o interesse por esta vertente da IA foi retomada nos anos 80s, quando as limitaes da IA "limpa" comearam a ser percebidas. Pesquisas sobre inteligncia artificial foram intensamente custeadas na dcada de 1980 pela Agncia de Projetos de Pesquisas Avanadas sobre Defesa (Defense Advanced Research Projects Agency), nos Estados Unidos, e pelo Projeto da Quinta Gerao (Fifth Generation Project), no Japo. O trabalho subsidiado fracassou no sentido de produzir resultados imediatos, a despeito das promessas grandiosas de alguns praticantes de IA, o que levou proporcionalmente a grandes cortes de verbas de agncias governamentais no final dos anos 80, e em conseqncia a um arrefecimento da atividade no setor, fase conhecida como O inverno da IA. No decorrer da dcada seguinte, muitos pesquisadores de IA mudaram para reas relacionadas com metas mais modestas, tais como aprendizado de mquinas, robtica e viso computacional, muito embora pesquisas sobre IA pura continuaram em nveis reduzidos.
39
8. Conseqncias hipotticas da IA
Alguns observadores dos desenvolvimentos da IA antecipam o desenvolvimento de sistema que excedero largamente a inteligncia e a complexidade de qualquer coisa atualmente conhecida. Um nome dado a estes sistemas hipotticos a de artilectos. Com a introduo de sistemas de inteligncia artificial no determinsticos, muitas questes ticas sero levantadas. Muitas destas questes nunca foram abordadas na histria da humanidade. Com o passar do tempo, os debates tenderam a focalizar cada vez menos em possibilidade e mais em desejabilidade, segundo enfatizado nos debates cosmistas (ingls Cosmist, defensor de idias sobre o cosmo) versus terrqueos (ingls Terran), iniciados entre Hugo de Garis e Kevin Warwick. Um cosmista, de acordo com de Garis, na verdade procura construir mais sucessores inteligentes espcie humana. O surgimento desse debate sugere que questes de desejabilidade podem tambm ter influenciado alguns dos primeiros pensadores contra a idia. Algumas questes que ocasionam perguntas ticas interessantes so: Determinao da sensitividade de um sistema que criamos; Teste de Turing; Cognio; Por que afinal sentimos a necessidade de categorizar esses sistemas? Pode a IA ser definida em um sentido graduado? Liberdades e direitos para esses sistemas; Pode IAs ser mais inteligentes que os humanos, da mesma forma que somos mais inteligentes que outros animais? Desenhos de sistemas que so muito mais inteligentes que qualquer humano; Deciso do nvel de salvaguardas a ser desenhadas nesses sistemas; Viso do nvel de capacidade de aprendizado que um sistema necessita para replicar o pensamento humano, ou at que ponto satisfatoriamente ele pode realizar tarefas sem essa replicao. (e.g., sistema de percia); A Singularidade; Conscientizao subjetiva de emoes em relao a carreiras e empregos. Os problemas podem assemelhar-se a problemas detectados no mbito do livre comrcio.
40
S i s t em a s E s p ec i a l i s t a s
1. Viso Geral dos Sistemas Especialistas
Os sistemas especialistas, ou sistemas baseados em conhecimento, so programas de computador capazes de analisar dados de uma maneira que, se tivesse sido realizada por um ser humano, seriam considerados inteligentes. Eles so caracterizados por: Utilizar lgica simblica, ao invs de clculos numricos; Incorporar uma base de conhecimento explcita, e Ter capacidade para explicar suas concluses. Os sistemas especialistas podem ser teis de dois modos diferentes: Apoio deciso - o programa ajuda o tomador de decises experiente a lembrar-se de diversos tpicos ou opes, que se considera que ele saiba, mas que possa ter esquecido ou ignorado. Este o uso mais comum em medicina. Tomada de deciso - toma a deciso no lugar de uma pessoa, pois isso implicaria algo que est acima de seu nvel de treinamento e experincia. Este o uso mais comum em muitos sistemas industriais e financeiros, mas tambm j existe em medicina. Os sistemas especialistas, SE, em geral, podem ser divididos em trs partes : uma base de regras, uma memria de trabalho e um motor de inferncia. A base de regras e a memria de trabalho so a chamada base de conhecimento. Os SE restringem-se somente a alguns domnios especficos do conhecimento, tentando reproduzir boa parte do conhecimento de um especialista em determinado assunto. Ainda invivel pensar na implementao de sistemas que respondam e reajam sobre temas gerais utilizando bases de conhecimento, sendo que para a representao desses, uma base extremamente extensa deve ser construda. Outra preocupao que permeia toda a rea de IA, mas que est mais diretamente associada aos SE, a representao do conhecimento. Alguns dos modelos mais utilizados para a representao do conhecimento: Redes Semnticas: Proposta por Quillian em 1968. Utiliza o formalismo de nodos e arcos para a representao, explicando diversos resultados experimentais sobre o comportamento da memria humana. Uma rede semntica uma notao grfica composta por nodos interconectados. As redes semnticas podem ser usadas para representao de conhecimento, ou como ferramenta de suporte para sistemas automatizados de inferncias sobre o conhecimento(SOWA, 2002). considerada como uma forma de programao orientada a objetos e tem as vantagens que esses sistemas normalmente apresentam, incluindo a modularidade e a facilidade de visualizao por parte das pessoas. Por trs da aparncia de simples diagramas de ns e links, as redes semnticas tm sido um sucesso, pelo mesmo motivo que o Prolog foi melhor sucedido que os provadores de teoremas lgicos de primeira-ordem, porque a maioria dos formalismos das redes semnticas, tem um modelo muito simples de execuo. Programadores podem construir grandes redes e ainda ter uma boa idia sobre quais queries sero mais eficientes, porque muito simples visualizar os passos do processo de inferncia. As redes semnticas se concentram nas categorias de objetos e relacionamento entre eles. Os nodos representam substantivos, adjetivos, pronomes e nomes prprios. Os arcos so reservados basicamente para representar verbos transitivos e preposies. Algumas dessas redes foram desenvolvidas explicitamente para a implementao de hipteses sobre os mecanismos de cognio humanos, enquanto outros foram desenvolvidos primariamente para eficincia computacional (SOWA, 2002). Algumas vezes, razes computacionais podem levar s mesmas concluses que as evidencias psicolgicas, provando que existe uma ligao conceitual entre elas. Frames: O modelo de frames para a representao do conhecimento foi introduzido inicialmente em 1975 por Marvin Minsky. Em geral, um frame uma coleo de atributos, chamados de slots, e valores, que descrevem alguma entidade do mundo (RICH & KNIGHT, 1993). Os frames integram conhecimento declarativo sobre objetos e eventos e conhecimento
41
42
43
S i s t em a s d e i n f o r m a e s e c i c l o d e v i d a
1. Anlise de Sistemas
A Anlise Estruturada consiste de um conjunto de tcnicas e instrumentos com o objetivo de auxiliar na anlise e definio do sistema.
Mtodos de desenvolvimento
Na literatura de engenharia de software (Ross 77), (Yourdon e Constantine 78), (Page-Jones 80), (Chandersekaran e Linder 81), (Jackson 83), (Ward e Mellor 85), (Booch 86), (Warnier 86), (Chen 87), (De Marco 89), (Jones 90), (Yourdon 90), (Hatley e Pirbhai 91), (Coad 92), encontramos diversas propostas de mtodos que podem atender diferentes paradigmas (dados, funes, objetos), para diversos domnios de aplicao, com rigor de expresso diferente e aplicao em fases especficas. Esses mtodos apiam os desenvolvedores de software na anlise e documentao do problema provendo um mecanismo de abstrao, particionamento e representao do problema a ser desenvolvido pelo sistema. A fase de anlise de requisitos de suma importncia no desenvolvimento de um sistema, pois a base para o desenvolvimento do software. Outro aspecto a considerar que o custo de correo de um erro encontrado nas fases posteriores fase de projeto muito maior (2 a 40 vezes mais). Hoje em dia sabe-se que muitos erros (mais de 50%) so cometidos na fase de anlise e que estes podem ser facilmente detectados. As conseqncias de no se detectar os erros nas fases de anlise e projeto acarretam na no satisfao do usurio, desentendimento entre os envolvidos, perda de tempo e dinheiro e em at problemas jurdicos. Por isso, os mtodos de construo mais difundidos nos diferentes paradigmas e as tcnicas de elicitao dos requisitos sero abordados. Estas tcnicas facilitam a comunicao entre usurios e desenvolvedores, sendo fundamental principalmente por ser a fase de anlise uma atividade que requer uma intensa comunicao entre as partes envolvidas.
Histria da Anlise
Os mtodos conhecidos como estruturados so Anlise Estruturada (DeMarco 89), Projeto Estruturado (Yourdon e Constantine 78), (Page-Jones 80), Anlise Essencial (Anlise Estruturada Moderna) (McMenamim e Palmer 91), (Yourdon 90), Anlise Estruturada para Sistemas de Tempo Real (Ward e Mellor 85),.(Hatley 87). A Anlise Estruturada foi desenvolvida por Gane (Gane 77) e DeMarco (DeMarco 78) e est intimamente relacionada ao mtodo de projeto desenvolvido por Constantine e Yourdon, denominado Projeto Estruturado (Yourdon 78). A Anlise Estruturada consiste de um conjunto de tcnicas e instrumentos com o objetivo de auxiliar na anlise e definio do sistema. Este mtodo similar ao SADT. Utiliza uma linguagem grfica e fornecendo uma viso top-down e particionada do sistema. A Anlise Estruturada composta dos seguintes instrumentos: Diagrama de Fluxo de Dados, que representa o sistema como uma rede de processos interligados entre si por fluxos de informao e depsitos de dados. Dicionrio de Dados que contm a definio dos dados utilizados no DFD. Especificao de Processos que define a lgica dos processos representados no DFD. No final dos anos 80, a Anlise Estruturada havia sido aplicada nos mais variados tipos de problemas (Davis 90). Entretanto, alguns problemas foram encontrados e a Anlise Essencial (McMenamin 84) surge definindo alguns conceitos e facilitando a modelagem conceitual do sistema: Essncia do Sistema ou Requisitos Essenciais o conjunto de requisitos verdadeiros, ou seja, requisitos que o sistema deve possuir para atingir o seu propsito. Requisitos Falsos so aqueles requisitos que o sistema no necessita para atingir seu propsito. Estes requistos podem ser tecnolgicos ou arbitrrios. Tecnologia Perfeita definida como a tecnologia que no possui limitaes fsicas.
44
45
46
Anlise
Durante a fase da anlise tenta-se definir o problema que se tem em frente. Nesse ponto, uma coisa que deve ser definida se a sua soluo baseada em software correta. Porque, existem muitas coisas que podem ser feitas melhor atravs do papel do que de uma aplicao de software completo. preciso ter ateno com algumas aplicaes que se constroem e se utilizam, porque existem algumas que do mais trabalho para introduzir dados do que resultados e no se consegue o retorno do investimento que foi exigido por ela. Portanto, as aplicaes de software devem ajudar a resolver o problema e no a torn-lo maior. tambm ao longo desta fase que precisamos determinar que tipos de recursos sero necessrios para completar o projeto (computadores, BDs, Linguagens, etc). Normalmente, o resultado dessa fase de desenvolvimento a criao de uma especificao de sistema. Essa especificao ajuda a definir o sistema como um todo. Ela funciona como um mapa que possui todas as funes que o sistema tem de executar.
47
O Cdigo
Esta fase do desenvolvimento comea agora e no termina... nunca. A codificao existe por todo o resto do ciclo de desenvolvimento e continua quando ns fizermos alteraes no cdigo, no resto do ciclo de vida do produto. Se fizermos um bom trabalho no projeto do nosso software e na definio das interfaces para os diferentes mdulos, o cdigo deve passar sem problemas por essa fase. Mas, existem por vezes problemas no documento detalhado do projeto. Se seguirmos as etapas com rigor, o cdigo praticamente se escrever por si mesmo. O produto desta fase duplo. O primeiro, claro, o cdigo em si, mas quase to importante a especificao completa que detalha o produto "pronto". Isso servir como ferramenta para teste e tambm poder servir como base para o manual do usurio.
Teste
O objetivo real desta fase testar o produto "pronto" em relao aos requisitos concordados na especificao do desenvolvimento. aqui que saberemos se fizemos ou no um bom trabalho no transporte desses requisitos para a realidade. Deve haver um plano de cada funo do software para um requisito da documentao. Se no houver requisito para a funo, ento esta no deve existir. O teste normalmente feito em duas etapas. A primeira o teste de unidade. Nesta etapa, ns pegamos em cada unidade de cdigo individualmente e testamos a funcionalidade e a confiabilidade de cada mdulo. A segunda etapa o teste de integrao. Aqui, reunimos as unidades testadas e certifica-se de que elas se comportam como foi previsto. Dentro dessas fases ainda de desenvolvimento do software, existem modelos seguidos a fim de otimizar sua construo, aumentando suas chances de ter vida longa. Sero apresentados abaixo alguns dos modelos de Ciclo de Desenvolvimento de software. Dois dos mais utilizados so o modelo cascata e o modelo de prototipao rpida. O modelo espiral de Boehm est tambm descrito resumidamente. Para auxiliar na determinao dos pontos fortes e fracos destes trs modelos, sero examinados tambm outros modelos incluindo o altamente insatisfatrio modelo construa e conserte. essencial, antes do desenvolvimento de um produto, preparar um plano geral, ou seja, escolher um modelo de ciclo de vida. Este pode ser personalizado, se adaptando ao tamanho, complexidade e/ou nvel de confiabilidade/segurana do projeto.
48
Modelo Cascata
At meados da dcada de 1980 foi o nico modelo com aceitao geral. recomendado para sistemas onde a segurana e a confiabilidade tem grande importncia. Um dos pontos fortes do modelo cascata est na nfase dada a uma abordagem disciplinada, est na definio da documentao libervel em cada fase e est na recomendao de que todos produtos de cada fase sejam formalmente revisados. Inerente a cada fase esto os procedimentos de verificao e validao (incluindo testes). Grande parte do sucesso do modelo cascata est no fato dele ser orientado para documentao. No entanto deve-se salientar que a documentao abrange mais do que arquivo do tipo texto. Abrange representaes grficas e mesmo simulao. Uma abordagem incorporando processos, mtodos e ferramentas deve ser utilizada pelos desenvolvedores de software. Esta abordagem muitas vezes chamada de Abordagem do Processo de Desenvolvimento. Existem trs abordagens de modelos de processo de desenvolvimento de software. Elas tentam colocar ordem numa atividade inerentemente catica. Uma vez definido o modelo de ciclo de desenvolvimento, existem trs abordagens para implement-lo - Cascata Pura; - Incremental; e - Evolucionria.
49
B. Abordagem Incremental
Nesta abordagem o desenvolvedor executa mltiplas fases de PD, TR e OM. Dentro desta abordagem est a abordagem cascata. A abordagem incremental adequada quando: a liberao do software deve estar de acordo com um conjunto de prioridades definidas nos Requisitos do Usurio; necessrio melhorar a eficincia da integrao do software com outra partes de um sistema maior; e so requeridas antecipadamente evidncias de que o produto ser aceito.
Abordagem Incremental
C. Abordagem Evolucionria
Nesta abordagem, o desenvolvimento formado por mltiplos ciclos da abordagem cascata pura, ocorrendo sobreposio das fases da operao e manuteno do sistema anterior com o novo desenvolvimento. Esta abordagem adequada quando: necessria alguma experincia do usurio para refinar e completar requisitos; algumas partes da implementao podem depender da existncia de tecnologia ainda no disponvel; existem requisitos do usurio no bem conhecidos; e alguns requisitos so muito mais difceis de serem implementados do que outros, decidindo-se no implement-los para no atrasar o projeto.
Abordagem Evolucionria
50
Modelo Espiral
Foi originalmente proposto por Boehm em 1988. Uma maneira simplista de analisar este modelo consider-lo como um modelo cascata onde cada fase precedida por uma anlise de risco e sua execuo feita evolucionariamente (ou incrementalmente). O modelo espiral completo est ilustrado na Figura 5. A dimenso radial representa o custo acumulado atualizado e a dimenso angular representa o progresso atravs da espiral. Cada setor da espiral corresponde a uma tarefa (fase)do desenvolvimento. No modelo original foram propostas quatro tarefas (fases ou quadrantes) ilustrada na Figura 5. Um ciclo se inicia com a "Determinao de objetivos, alternativas e restries "(primeira tarefa)onde ocorre o comprometimento dos envolvidos e o estabelecimento de uma estratgia para alcanar os objetivos. Na segunda tarefa "Avaliao de alternativas, identificao e soluo de riscos", executa-se uma anlise de risco. Prototipao uma boa ferramenta para tratar riscos. Se o risco for considerado inaceitvel, pode parar o projeto. Na terceira tarefa ocorre o desenvolvimento do produto. Neste quadrante pode-se considerar o modelo cascata. Na quarta tarefa o produto avaliado e se prepara para iniciar um novo ciclo. A manuteno de um software utilizando este modelo de ciclo de vida tratada da mesma forma que o desenvolvimento.
Modelo Espiral Completo
51
A razo para se colocar em discusso este modelo em nossa disciplina est no fato dele chamar a ateno para vrios pontos importantssimos no desenvolvimento de software. Variaes do modelo espiral consideram entre trs e seis tarefas ou setores da espiral. Um exemplo so as regies: comunicao com o cliente; planejamento; anlise de risco; engenharia; construo e liberao; e avaliao do cliente.
Outros Modelos
A literatura cita vrios tipos de modelos de ciclo de vida de software, mas alguns tm esse status discutido. So exemplos o modelo de prototipao e modelo de prototipao rpida. Eles so ferramentas utilizadas por exemplo para estabelecer requisitos. Embora j tenham sido citados como modelo de ciclo de vida, no modelo incremental (ou evolutivo), so considerados como abordagens para aplicao do ciclo de vida.
clientes, quando eles encontrarem recursos no documentados e quando o software for lentamente para o seu fim. Uma coisa deve ser lembrada, quanto mais prximo do fim estiver o ciclo de vida do produto, menor sero os custos de manuteno. Essa reduo j, pois todos ns estamos vivendo no era da Internet, onde as coisas se movem velocidade da luz. Isso significar inserir novos recursos no nosso software, bem como revisar toda a documentao para refletir a mudana. A realidade que manter um programa no to divertido quanto cri-lo, mas algum precisa faz-lo. Como achamos que o novo funcionrio que acabamos de contratar vai manter a nossa
52
Morte
O Sistema de Informao morre quando est em desuso ou foi substitudo. ele morre principalmente quando se utiliza de tecnologia de software precria ou desatualizada. O sistema propriamente dito, como parte de uma funo empresarial, no morre. Os Sistemas de Informao Operacionais geralmente no morrem, porm o dinamismo das informaes necessrias para os Sistemas de Informao para Gesto e os Executivos freqentemente necessitam vida nova, para serem implementados em novas tecnologias e exigncias empresarias. Os sistemas para fins de gesto da empresa podem ter uma vida curta, principalmente se foram mal estruturados e construdos. Tambm morrem rapidamente se as informaes de sua base, considerando o meio ambiente interno e externo empresa, foram mal selecionadas, esto desestruturadas e desatualizadas ou desacreditadas.
53
A. Processos Fundamentais
Incio e execuo do desenvolvimento, operao ou manuteno do software durante o seu ciclo de vida. 1-)Aquisio Atividades de quem adquire ou compra um software. Inclui: definio da necessidade de adquirir um software (produto ou servio), pedido de proposta, seleo de fornecedor, gerncia da aquisio e aceitao do software. 2-)Fornecimento Atividades do fornecedor de software. Inclui preparar uma proposta, assinatura de contrato, determinao recursos necessrios, planos de projeto e entrega do software. 3-)Desenvolvimento Atividades do desenvolvedor de software. Inclui: anlise de requisitos, projeto, codificao, integrao, testes, instalao e aceitao do software. 4-)Operao Atividades do operador do software. Inclui: operao do software e suporte operacional aos usurios. 5-)Manuteno Atividades de quem faz a manuteno do software.
B. Processos de Apoio
Auxiliam um outro processo.
54
C. Processos Organizacionais
Implementam uma estrutura constituda de processos de ciclo de vida e pessoal associados, melhorando continuamente a estrutura e os processos. 1-)Gerncia Gerenciamento de processos. 2-)Infra-estrutura Fornecimento de recursos para outros processos. Inclui: hardware, software, ferramentas, tcnicas, padres de desenvolvimento, operao ou manuteno. 3-)Melhoria Atividades para estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software. 4-)Treinamento Atividades para prover e manter pessoal treinado. A norma detalha cada um dos processos acima. Ela define ainda como eles podem ser usados de diferentes maneiras por diferentes organizaes (ou parte destas), representando diversos pontos de vista para esta utilizao. Cada uma destas vises representa a forma como uma organizao emprega estes processos, agrupandoos de acordo com suas necessidades e objetivos.As vises tm o objetivo de organizar melhor a estrutura de uma empresa, para definir suas gerncias e atividades alocadas s suas equipes. Existem cinco vises diferentes: contrato, gerenciamento, operao, engenharia e apoio. A ISO/IEC 12207 a primeira norma internacional que descreve em detalhes os processos, atividades e tarefas que envolvem o fornecimento, desenvolvimento, operao e manuteno de produtos de software.
56