How Math Can Be Used To Solve Real-World Situations Information Technology Problem Solving – The 6 Principles of Scientific Problem Solving

You are searching about How Math Can Be Used To Solve Real-World Situations, today we will share with you article about How Math Can Be Used To Solve Real-World Situations was compiled and edited by our team from many sources on the internet. Hope this article on the topic How Math Can Be Used To Solve Real-World Situations is useful to you.

Information Technology Problem Solving – The 6 Principles of Scientific Problem Solving

Aquest article explicarà un enfocament científic a la resolució de problemes. Tot i que està escrit per abordar problemes relacionats amb la tecnologia de la informació, els conceptes també poden ser aplicables en altres disciplines. Els mètodes, conceptes i tècniques que es descriuen aquí no són res de nou, però és sorprenent quants “solucionadors de problemes” no els fan servir. Entremig inclouré alguns exemples de la vida real.

Per què els qui resolen problemes endevinen en lloc de seguir un enfocament científic per resoldre problemes? Potser perquè se sent més ràpid? Potser la manca d’experiència en la resolució eficient de problemes? O potser perquè sembla un treball dur fer-ho científicament? Potser mentre continueu endevinant i no resolent realment, genereu més ingressos i afegiu una mica de seguretat laboral? O potser perquè incompleixes el primer principi de resolució de problemes: entendre el problema.

Principi #1. Entendre el problema *real*.

No és obvi que abans de poder resoldre, cal entendre el problema? Pot ser. Però, la majoria de les vegades, el solucionador començarà a resoldre sense conèixer el problema real. El que el client o l’usuari descriu com “El problema” normalment només és el símptoma! “El meu ordinador no vol encendre’s” és el símptoma. El veritable problema podria ser que tot l’edifici està sense electricitat. “Cada vegada que intento afegir un producte nou, rebo un missatge d’error” és el símptoma. Aquí el problema real podria ser “Només els últims 2 productes que vaig intentar afegir van donar un error “El producte ja existeix””. Un altre exemple clàssic: “No funciona res”…

Comenceu la vostra investigació definint el “problema real”. Això implicarà fer preguntes (i de vegades verificar-les) i fer algunes proves bàsiques. Feu preguntes a l’usuari com “quan va ser l’última vegada que va funcionar correctament?”, “Quant de temps fa que feu servir el sistema?”, “Funciona en un altre ordinador o en un altre usuari?”, “Quin és el missatge d’error exacte? ” etc. Demaneu una impressió de pantalla de l’error si és possible. Les vostres proves bàsiques seran per assegurar-vos que l’equip d’extrem a extrem estigui en funcionament. Comproveu l’ordinador de l’usuari, la xarxa, el servidor web, els tallafocs, el servidor de fitxers, el back-end de la base de dades, etc. En el millor dels casos, ja detectareu el problema. En el pitjor dels casos, podeu eliminar moltes àrees per la causa del problema.

Un exemple de la vida real. El símptoma segons l’usuari: “El sistema es penja en moments aleatoris quan faig comandes”. L’entorn: l’usuari introdueix el detall de la comanda en un formulari en una aplicació mainframe. Quan s’hagin completat tots els detalls, l’usuari desactivarà el formulari. Aleshores, el mainframe envia aquest detall mitjançant un programari de comunicació a un sistema client/servidor Oracle de la planta. El sistema Oracle farà una planificació de la capacitat i retorna un error o una data de comanda esperada al sistema mainframe. Aquest problema és força greu, perquè pots perdre clients si intenten fer comandes i el sistema no els accepta! Per intentar resoldre aquest problema, la gent va començar investigant: 1) La càrrega i la capacitat del maquinari del mainframe 2) Supervisió de la càrrega de la xarxa entre el mainframe i el sistema Oracle 3) Contractació de consultors per depurar el programari de comunicació 4) Depuració de la capacitat d’Oracle sistema de planificació Després de passar un parell de mesos no van poder resoldre el problema.

Es va trucar al “Solucionador de problemes científics”. Va trigar menys d’un dia i el problema es va resoldre! Com? El solucionador es passa el dia a l’usuari per veure quin era el “problema real”. Es va trobar que el problema només es produeix amb les comandes d’exportació. En investigar la pantalla de captura i les accions de l’usuari, es va trobar que amb les comandes d’exportació, l’últim camp del formulari sempre es deixa en blanc i l’usuari no ha desactivat aquest camp. El sistema no estava penjat, va esperar que l’usuari premeu “tab” una altra vegada. Problema resolt. Es pot assenyalar que el “Scientific Problem Solver” tenia un coneixement molt limitat del mainframe, del sistema de captura d’ordres, del programari de comunicació i del sistema de planificació de capacitat Oracle. I això ens porta al Principi #2.

Principi #2. No tingueu por d’iniciar el procés de resolució, fins i tot si no enteneu el sistema.

Quantes vegades has sentit “No puc tocar aquest codi, perquè l’ha desenvolupat una altra persona!”, o “No puc ajudar perquè sóc consultor de recursos humans i això és un problema financer”? Si la vostra rentadora no vol engegar-se, no cal que siguis un enginyer elèctric, un especialista en reparació de rentadores, un tècnic o qualsevol altre especialista per trobar alguna fallada bàsica. Assegureu-vos que l’endoll funciona. Comproveu l’interruptor de viatge, etc. “No he vist mai aquest error abans” no us hauria d’impedir intentar resoldre’l. Amb el missatge d’error i un motor de cerca a Internet, podeu obtenir molts punts de partida.

En cada sistema complex hi ha un parell de principis bàsics de funcionament. El sistema A que llegeix dades del sistema B pot ser horriblement complex (potser un espectròmetre de laboratori que llegeix dades d’un ordinador lògic programable mitjançant un port RS-232). Però, alguns conceptes bàsics per provar: els dos sistemes tenen potència? Hi ha un missatge d’error al registre d’esdeveniments d’un d’aquests sistemes? Podeu fer “ping” o rastrejar un paquet de xarxa d’un sistema a l’altre? Proveu un cable de comunicació diferent. Busqueu a Internet el missatge d’error.

Un cop hàgiu establert quin és el problema, heu de començar a resoldre’l. De vegades, la investigació inicial us indicarà directament la solució (enceneu l’alimentació; substituïu el cable defectuós, etc.). Però, de vegades, el problema real és complex en si mateix, de manera que el següent principi és resoldre-lo senzill.

Principi #3. Conquereix-ho senzill.

Comencem aquesta secció amb un exemple de la vida real. En determinades condicions, es penjarà un procediment emmagatzemat. El procediment emmagatzemat normalment triga aproximadament una hora a executar-se (quan no està penjat). Per tant, el desenvolupador va intentar depurar. Feu alguns canvis i després espereu una hora més o menys per veure si el problema s’ha resolt. Després d’uns dies, el desenvolupador es va rendir i el “Solucionador de problemes” es va fer càrrec. El “Solucionador de problemes” tenia a la seva disposició el coneixement en condicions de bruixa que penjaria el procediment emmagatzemat. Per tant, va ser un exercici senzill fer una còpia del procediment, i després amb aquesta còpia eliminar tot el codi innecessari. Tots els paràmetres es van canviar amb valors codificats. Es van executar fragments de codi alhora i els conjunts de resultats es van codificar de nou a la còpia del procediment. En 3 hores el problema es va resoldre. Es va descobrir un bucle infinit.

El que va fer el “Solucionador de problemes” va ser replicar el problema i al mateix temps va intentar aïllar el codi que causava el problema. En fer-ho, el complex (i consumit temps) procediment emmagatzemat es va convertir en quelcom ràpid i senzill.

Si el problema es troba dins d’una aplicació, creeu una nova aplicació i intenteu simular el problema dins de la nova aplicació de la manera més senzilla possible. Si el problema es produeix quan es crida un determinat mètode per a un determinat control, intenteu incloure aquest control només a l’aplicació buida i crideu aquest mètode amb valors codificats. Si el problema és amb SQL incrustat dins d’una aplicació C#, intenteu simular l’SQL dins d’una eina de consulta de bases de dades (com ara SQL*Plus per a Oracle, Query Analyzer per a SQL Server o utilitzeu el codi a MS Excel mitjançant ODBC a la base de dades). ).

En el moment que podeu replicar el problema d’una manera senzilla, esteu més d’un 80% en el vostre camí per resoldre’l.

Si no sabeu on es troba el problema del programa, feu servir DEBUG.

Principi #4. Depuració.

La majoria de les eines de desenvolupament d’aplicacions vénen estàndard amb un depurador. El temps és Macromedia Flash, Microsoft Dot Net, Delphi o qualsevol entorn de desenvolupament que hi hagi algun tipus de depurador. Si l’eina no inclou un depurador estàndard, podeu simular-ne un.

El primer que voleu fer amb el depurador és determinar on és el problema. Ho feu afegint punts d’interrupció a les àrees clau. A continuació, executeu el programa en mode de depuració i sabreu entre quins punts d’interrupció s’ha produït el problema. Explora i trobaràs el lloc. Ara que ja saps on és el problema, pots “conquerir-lo senzillament”

Una altra característica agradable de la majoria dels depuradors inclou la possibilitat de veure variables, valors, paràmetres, etc. mentre passeu pel programa. Amb aquests valors coneguts en determinats passos, podeu codificar-los en la vostra “versió simplificada” del programa.

Si una eina de desenvolupament no admet la depuració, podeu simular-la. Introduïu passos al programa que produeix valors variables i missatges “hola sóc aquí” a la pantalla, a un fitxer de registre o a una taula de base de dades. Recordeu treure’ls quan es resolgui el problema… no voleu que el vostre sistema de fitxers estigui desordenat o ple de fitxers de registre!

Principi #5. Hi ha una gran quantitat d’informació al fons de la base de dades que ajudarà a resoldre un problema.

El “Solucionador de problemes” va ser cridat per ajudar a resoldre un problema molt complicat. Un projecte estava migrant el sistema d’un sistema central a una tecnologia client-servidor. Tot va anar bé durant les proves, però quan els sistemes es van posar en funcionament, de sobte hi va haver uns quants “errors de protecció generals” força aleatoris. (L’error GPF va ser la trampa d’error general a Windows 95 i 98). Es va intentar simplificar el codi, es va intentar depurar, però va ser impossible de replicar. En l’entorn LAB, el problema no es produiria! La depuració de missatges de traça als fitxers de registre va indicar que el problema es va produir de manera molt aleatòria. Alguns usuaris ho van experimentar més que altres, però finalment tots els usuaris els aconseguiran! Problema interessant.

El “Solucionador de problemes” ho va resoldre després que va començar a analitzar el fons de la base de dades. No estic segur si va ser per casualitat o perquè es va moure sistemàticament en la direcció correcta a causa d’un enfocament científic. Mitjançant el seguiment del que passa a nivell de fons, es va comprovar que totes aquestes aplicacions creaven cada cop més connexions a la base de dades. Cada vegada que un usuari inicia una nova transacció s’ha establert una altra connexió a la base de dades. La suma total de les connexions només es va alliberar quan es va tancar l’aplicació. A mesura que l’usuari va navegar a noves finestres dins de la mateixa aplicació, cada cop s’obren més connexions, i després d’un nombre determinat de connexions, l’aplicació en tindrà prou i després es bloquejarà. Aquest va ser un error de programació en una plantilla que va ser utilitzada per tots els desenvolupadors. La solució va ser provar primer si un cursor a la base de dades ja està obert, abans d’obrir-lo de nou.

Com rastreges a la base de dades de fons el que està passant? Els principals proveïdors de bases de dades tenen eines GUI que us ajuden a rastrejar o analitzar quines consultes es desenvolupen a la base de dades. També us mostrarà quan les persones es connecten, es desconnecten o no s’han pogut connectar a causa de violacions de seguretat. La majoria de bases de dades també inclouen algunes taules de diccionari del sistema que es poden consultar per obtenir aquesta informació. Aquests rastres de vegades poden explicar tota la història de per què alguna cosa falla. El codi de consulta que obteniu de la traça pot ajudar a “simplificar la cerca”. Podeu veure des del rastre si el programa entra en contacte amb èxit amb la base de dades. Podeu veure quant de temps triga a executar-se una consulta.

Per afegir al principi #2 (no tingueu por de començar…); podeu analitzar aquesta informació de traça, tot i que potser no coneixeu res sobre el detall de l’aplicació.

Recordeu, però, que aquestes traces de fons poden posar una pressió sobre els recursos de fons. No els deixeu en funcionament durant un temps innecessari.

Principi #6. Utilitzeu ulls frescos.

Aquest és l’últim principi. No dediquis massa temps al problema abans de demanar ajuda. L’assistència no ha de ser d’algú més gran que tu. El principi és que necessiteu un parell d’ulls frescos per a una perspectiva nova i, de vegades, una mica d’aire fresc fent una pausa. L’altra persona mirarà i després farà una o dues preguntes. De vegades és una cosa molt evident que es va perdre. De vegades només responent a la pregunta et fa pensar en noves direccions. A més, si passeu hores mirant el mateix fragment de codi, és molt fàcil començar a mirar un error ximple. Molts problemes d’equilibri financer es resolen amb una cervesa. Podria ser un canvi d’escenari i/o l’atmosfera relaxada que sortirà la solució. Potser és l’oxigen fresc que va arribar al cervell mentre caminava cap al pub. Potser és perquè el problema es va discutir amb algú altre.

Conclusió

Després de llegir aquest article, l’autor espera que ho proveu la propera vegada que trobeu un problema per resoldre. Tant de bo, aplicant aquests sis principis, us adonareu dels avantatges que aporten, en lloc de “endevinar” el vostre camí cap a una solució.

Video about How Math Can Be Used To Solve Real-World Situations

You can see more content about How Math Can Be Used To Solve Real-World Situations on our youtube channel: Click Here

Question about How Math Can Be Used To Solve Real-World Situations

If you have any questions about How Math Can Be Used To Solve Real-World Situations, please let us know, all your questions or suggestions will help us improve in the following articles!

The article How Math Can Be Used To Solve Real-World Situations was compiled by me and my team from many sources. If you find the article How Math Can Be Used To Solve Real-World Situations helpful to you, please support the team Like or Share!

Rate Articles How Math Can Be Used To Solve Real-World Situations

Rate: 4-5 stars
Ratings: 4124
Views: 28526761

Search keywords How Math Can Be Used To Solve Real-World Situations

How Math Can Be Used To Solve Real-World Situations
way How Math Can Be Used To Solve Real-World Situations
tutorial How Math Can Be Used To Solve Real-World Situations
How Math Can Be Used To Solve Real-World Situations free
#Information #Technology #Problem #Solving #Principles #Scientific #Problem #Solving

Source: https://ezinearticles.com/?Information-Technology-Problem-Solving—-The-6-Principles-of-Scientific-Problem-Solving&id=995417

Bài viết đã được tạo 1725

Bài liên quan

Bắt đầu nhập từ khoá bên trên và nhấp enter để tìm kiếm. Nhấn ESC để huỷ.

Trở lên trên