Sistemas de información gerencial - OBrien

19
.

description

. El ciclo de desarrollo de los sistemas ,~~t~n~r Impl~~~'1tar proceso o un ciclo de múltiples pasos. de soluciones con sistemas de Información general, constituye lll1 / Lapílllh¡.1/ Svlll,iólI tI(' pro/¡/(,II¡a~clllprc:;/lrivlL'$ CVII$is/(!lIla, de il'ji¡rIIlRCión .91 \ .~

Transcript of Sistemas de información gerencial - OBrien

Page 1: Sistemas de información gerencial - OBrien

.

Page 2: Sistemas de información gerencial - OBrien

Lapílllh¡.1/ Svlll,iólI tI(' pro/¡/(,II¡a~ clllprc:;/lrivlL'$ CVII $is/(!lIla, de il'ji¡rIIlRCión .91

Desarrollar solucionescon sistemas de información

Desarrollar soluciones con sistemas de infom1ación para los problemas empresariales es una responsabilidadde cualquier profesional empresarial de hoy. Como usuario final empresarial usted será responsable de pro-poner o desarrollar sistemas de información nuevos o mejorados para su compañía. Con frecuencia, comogerente también dirigirá los esfuerzos de desarrollo de los especialistas en sistemas de informac.ión y de otrosusuarios finales. Esta sección se basa en los conceptos de solucioo de problemas de la sección anterior, paramostrarlecómo pueden desarrollarse soluciones con sistemas de información que satisfacen las necesidadesempresariales de los usuarios finales y sus organizaciones.

El ciclo de desarrollo de los sistemas

Cuando el enfotlue sistémico para la solución de problemas se aplica al desarrollo de soluciones con sistemaEde información para problemas empresariales, éste recibe el nombre de desarrollo de sistemas de informa-ción o desarrollo ,fe aplicaciolles. L(i mayoría de los sistemas de información que se basan en el computador seconciben, diseñan e implementan utilizando alguna forma de proceso de desarrollosistel~1.ático. En este pr!)"ce;SO, los usuarios finales y los especialistas en información diseñan sistemas de información con base en unanálisis de los requerimientos de información de una organización. Así, una parte importante de este procescse conoce corno análisis y ¡fiseño de siste.¡nas. Sin embargo, como se muestra en la figura 3.8, otras actividadeEimportantes estcm involucradas en un ciclo de desarrollo completo.

El uso del enfoque sistémico para desarrollar soluciones con sistemas de información abarca un proceso demúltiples pasos denominado ciclo de desarrollo de sistemas de información, también conocido corno ciclQ di'vi¡la del desarrQllo de sistemas (SDLC, systems develQpmellt lile cycle). En.\a figura 3.9 se ilustra lo que sucede ercada etapa de este proceso, que incluye los pasos de: 1) investigación, 2) análisis, 3) diseño, 4) implementacióry 5) mantenimiento.

Sin embargo, debe comprender que todas las activid,tdes involucradas están altamente relacionadas y sor.interdependientes. Por tanto, en la práClida",p1oIeden ocurrir varias actividades de desarrollo al mismo tiempo:de este modo, diferentes partes de un proyecto de desarrollo pueden encontrarse en diferentes etapas del ciclode desarrollo. Además, los analistas pueden volver atrás en cuctlquier momento para repetir actividades ante..riores, con el fin de modificar y mejorar un sistema que estén desarrollando.

~

Desarrollar solllcionescon sistemas lie infor-mación para problemasempresariales, por logeneral, constituye lll1proceso o un ciclo de

múltiples pasos.

~";:::~~,,,'"

Anal.izar\

<i'

~ Desarrollode solucionescon sistemas

de Información,~~t~n~r/

.~

Impl~~~'1tar

D.iseñar

'.,

Page 3: Sistemas de información gerencial - OBrien

92 .Mód'flo 1/ BlIs/!s de los s;sfe,r,os de ;'~forl1'lIc;ór'

El ciclo de desarrollo tradicional de los sistemas de información. Nótese cómo los cincopasos del ciclo se basan en las etapas liel enfoque sistémico. Observe tambiénloR productos que resultan de cada paso en el ciclo, y que usted puede volver a cualquier paso ante-rior si se requiere más trabAjo.

Comprender elproblema o laoportunidadempresarial

.Determinar si existe un problema o una oportunidad

empresarial..Realizar un estudio de factibilidad para determinar si un

sistema de información nuevo o mejorado es una soluciónviable.

.Desarrollar un plan gerencial de proy~ctos y obtener apro-bación de la gerencia.

Desarrollar unasolución (:onun sistema deinformación

.Analizar las necesidades de información de usuarios fina-les, el entorno organizacional y cualquier sistema queactualmente esté en uso.

.Desarrollar los requerimientos funcionales de un sistemaque pueda satisfacer las necesidades de usuarios finales.

.Desarrollar especificaciones para los recursos dehardware, software, personas, redes y datos, y los produc-tos de información que satisfarán los requerimientos fun-cionales del sistema propuesto.

Implementarla solucióncon el sistemade Información

.Adquirir (o desarrollar) hardware y software.

.Probar el sistema y capacitar a las personas para que looperen y utilicen.

.Cambiarse al nuevo sistema.

.Uli.lizar un proceso de revisión poslimplementación parasupervisar, evaluar y modificar el sistema según serequiera.. .

jllM;;~!~;~~~n;~,,:¡:Ic;"" ,," .;~',":,

Finalmente, usted debe reconocer que desarrollos como la elaboración de prototipos, iJ1geniería de siste-mas asistida por computador (CASE, compufer-nided SYSfeJllSt'lf,/{illeerill,\,) y desarrollo del usuario final estánautomatizando y cambiando al~lIl1ils de la~ i1ctividade." de desarrollo de los sist('ma~ de inúJrmal'i(m. Estos de-

Page 4: Sistemas de información gerencial - OBrien

Cnpflrlln 3/ Sn/rlcúi" dI' prn/l/l'lllnR r"'I,rrsnr;nlrR (~" R;Rlrllrn,~ dI! ;'lfi,r",nc;óll .93

sarrollos están mejorando la calidad de desarrollo de los sistemas y facilita~do la labor de los profesionales enSI, mientras que permiten que más. usuarios finales elaboren sus propios sistemas. En breve los analizaremos.Ahora, demos una mirada a cada paso de este proceso de desarrollo.

Iniciar el proceso de desarrollo de los sistemas¿Tenemos un problema (o una oportunidad) empresarial? ¿Qué está causando el problema? ¿Un sistema deinformación nuevo o mejorado ayudaría a solucionar el problema? ¿Cuál sería una solución de sistema deinformación viable para nuestro problema? Éstas son las preguntas que deben responderse e.n la etapa deinvestigación de sistemas, el primer paso en el proceso de desarrollo de sistemas. Esta etapa puede abarcar laconsideración de propuestas generadas por un proceso de planeación de sistemas de información, queanali-zafemos en el capítulo 14. La etapa de investigación incluye el estudio preliminar de soluciones propuestascon sistemas de información para problemas empresariales de usuarios finales, como aquellos que enfrentaAuto Shack Stores, como se describió en el estudio de caso de la sección l.

Estudios de factibilidad

Como el proceso de desarrollo de un sistema de informaci6n importante puede ser costoso, con frecuencia laetapa de investigaci6nde sistemas requiere un estudio preliminar denominado estudio de factibilidad, queconsiste en un estudio preliminar que investiga las tle~esidades de informaci6n de usuarios potenciales ydetermina los requerimientos de recursos, los costos, los beneficios y la factibilidad de un proyecto propuesto.A.I reunir los datos para un estudio de factibilidad deben utilizarse los métodos de recolecci6n de informaciónque se resumenen.la figura 3.10. Entonces, podrían formalizarse los hallazgos de este estudio en un informeescrito que incluya especificaciones preliminares y un plan de desarrollo paré1 el sistema propuesto. Si fagerencia aprueba las recomendaciones del estudio de factibilidad, el proceso de deHarrollo puede continuar.Véase la figura 3.11.

La meta de los estudios de factibilidad consiste en evaluar sistemas alternativos y proponer los sistemasmás factibles y deseables de desarrollo. La factibilidad de un sistema propuesto puede evaluarse en términosde cuatro categorías importantes, como se ilustra en la figura 3.12.

El enfoque de la factibilidad organiz"c!,~~al se centra en qué tan bien respalda un sistema de informaciónpropuesto los objetivos de la organización y su plan estratégico de sistemas de información. Por ejemplo,generalmente no se financian é1quellos proyectos que no contril1uyen directamente al logro de los objetivosestratégicos de una organización. La factibilidad económica tiene que ver con el hecho de si los ahorrosesperados en costos, el incremento en los ingresos y en las utilidades, las reducciones en la lnversi6nrequeriday otros tipos de beneficios excederán los costos de desarrollar y operar un sistema propuesto. Por ejemplo, siun proyecto no puede cubrir sus costos de desarrollo, no será aprobado, a menos que sea ordenado por regu-laciones gubernamentales o por otras consideraciones.

La factibilidad técnica puede demostrarse si la empresa puede adquirir o desarrollar en el tiempo reque-rido el software y el hardware confiablescapaces de satisfacer las necesidades de un sistema propuesto. Final-mente, la factibilidadoperacional es la disposición y la capacidad de la gerencia, los empleados, los clientes,los proveedores y otros, para operal~ utilizar y respaldar un sistema propuesto. Por ejemplo, si el software

Maneras para reunirinformación para eldesarrollo de sistemas.

.Anállsis de doturrteJ'ltos, informes,manuales de procedimientos y otradocumentación. ~

.Desarrollo, simulación y observaciónde un modelo de las actividades de

trabajo.

.Entrevistas con empléados, clientes y

gerentes.

.Cuestionarios para usuarios finalesapropiados en la organización.

.Observación personal, videocintas ojnvolucramiento en las actividades detrabajo del usuario final.

Page 5: Sistemas de información gerencial - OBrien

94 A1ótf'II l!,I,O,'S ,/,' ",

Si la gerencia apruebl1las recomenda(:jmle~del equipo dI? e~ludiQde factibilidad, el

proce!)cI de desarrollc)puede conti'1.uar.

pilra Ul1 11I.1CVOsis{l'ma l'...dl'm,l.~ic1.d() difí\iJ dl~ IltiJi7.al~ ('S posible qtl(;I()s l~mrh~¡ldos cOm('tall mucons prrnr('s

y eviten Rtf uso. De l'stl' modo, n() mo...l riJ ría la f¡1clibilidild °pl'raci()/1cll. V(:11.5C la fi)~lIra 3.1.\.

AnáI.isis de costos/beneficios. I'or UJ Rt~nl'rill, los estudios de félctibilid.,d iluarciln un análisis de costos/be-neficios. Si ]os costos y los bcll(~ficios puelit'n Cuillltificilrs<" éstos 5(~ d,,'nominf111 tilngibles; si no es ilsf, recibenel nombr(' de inlallgiblcs. l2jl:'mplos de t'l)stos té1n!!;ibll~s slm los costo,~ dl' hardwilre y softwilre, los sillilrios de.JI)S empleadlJs y otros (~ostos cuantíficill1ll's nec~?silri{)s pilril o,,'sarr()llilr e iml1ll'mentilr unil solucit511 de SI. U)Scostos intangibles son difícilps dt~ <,~uilntificilr; incluYt'n 1.1 pérd'illil d~' ,'-:(IVI(¡¡'Iill d('1 clientt~ o I¡¡ moral de los

em~lle¡¡dos, caus¡¡<.fas ~'or l'rrore,.. (~ iI1ll'rru~ll:ioll('S q1.Je surg<'~1l de 1i1 jn~tillnciÚI1 tfe un n1.Jevo sistema.L()Sbeneficios tangibles son reRultatiosfft~tl;l;clblt's, (I)mo 1., di,¡,;minuci{)1l ('n losco!'toR de nómina genera-

da por una reducción en per~ollar o tlntl dj~milluci{'n en UJS ('(1~to,C; de tl'ner inventario, ciltl~ado~ por tln¡¡reduccirnl el1 <.'1 inventilrio. Los beneficios intangibtes Slln mas difíl~il(~s de t~~tim¡¡r. Tale,,; bencfiéios comomejor servicio ill clientt' (1 inform¡¡ci{)n mé'S rápida y eXé1cta cael1 dentro dI:' esla categoría. Eii la figura 3.14 sel~numerall bl:'neficios tangibl,,~s e inlangibles junIo con í~lgunos ejemplos. J.,os I:losibles costos langil11es einlangibles 5f~rran el O~IUI:'St() dt' t'ad¡¡ beneficio tlU(;~ i)e mueRlrtl.

.Qué lan t,ien respalda el si~lem¡¡propuesto los ol'j~~livos eslralél~i.ros de la organi7:élci<~11

.¡\h()rros de «)RtOR

.Incr('menlo enloR ingresos.1:)i.t¡mil1\ICión Plll" invt'rsil)n

.Incf('memo dlc) J"s tltilidades

Fi1ct()r(~s de faclibi\.idad

orgilllizaciQhill, económi-ca, técnicil y operill~i()l1al.Nóte~(' que ht1y mñ~factibilidad que "t.orrodecostClS () lil di~r()nil?ili(I,,(.ide hardware y sQftware.

Calj~c¡dad¡

c()J1fiapiJidad y dí9pO-hlblJidad dehéirdware, 50(twareyredes

.Ai:eptación df.'IUsual"io filial

.R('spaldogercnciéll ..

.l{eqllerimiel1tos del cliente, de!; proveedor y del g{)bíerno

Page 6: Sistemas de información gerencial - OBrien

(:lIpiIII1.1

.11 Sr¡/IIr;,i'I'I.' pr(J/J/I!/IIII" 1!/llprl!S/lrill/l!" COII "iSt...'IIIlS tll! illfi¡rlllllCióll .95

Ejemplol; Lit! cóm() miliióun el;tudio Lit! factibilidadla factibiJidad del I;istemaPOS propui.!l;to pM'1 Aull>Shack Su!res.

.Qué tan bien se ¡¡justa el sistemapropuesto a los planes c.ie la tiendade integr¡lr los sistemas financieros,c.te vent¡l~ yc.tc.~ mélrketing

.Ahorros en costos de caja registrador"

.Incremento en 10¡; ingresos por ventas

.Disminllción en la inver¡;ión en in-ventario

.lncr(!mento de las utilidades

.Capacidad, con fiabilidad y disponi-bilidad de harliware, software y re-des POS

.Aceptación de los venliedores.T{~spaldo de la gerencj~ de la tienda.Aceptación del cliente

Análisis de los sistemas

¿Qué es análisis de sistemas? Ya sea que quiera desi)rrollclr una nueva aplicación con rapidez o que estéinvolucrado en un proyecto é) li\rgo pli\ZO, necesitar¡) reéllizar variLI.-; activid,)deH básicas de análisis de siste-mas. Muchas de estas actividade~ son Uní) extensión de aquelli)H que se utilizan al llevar a cabo un estudio defactibilidad. Se utilizan algunos de los mi~mos métodoH de reC(»ección de información, más algunas herra-mientas nuevas que analizaremos en br('ve. Sin embi)rgo, el análiHis lie sistemas no es un estudio preliminar.Se trato) de un eshldio él fonlio de li\S nec.:e~ic.iades lie informacic)n lie los usuarios finales, que genera los/'cql/C/';III;Cllfos jtlllc;nllllles qlle se emplei;)n C(>mo la bi\Se p¡)raelliiseño de un nuevo sistema de información.Tradicionalmente, el análisis lie sistemi;)S comprende un estudio lieti¡llalio de:

Posibles ben~ficius dc ~i~t~ma~ dc inh)rmaci{)n ba~ados I.!n el computador, junto conalgunos ejemplos. Nffil!se quc lln rcSllltillio ()PlIC~t<) p,1ra cada uno de estos belleficioscl)l1stitlliría lln cust¡) u lll1il dl!sVentajillie los sist~mas de inforn1ación basados en elC()mplltador. :t ,~""

.Incremento en la!; ventas o lltilid,1<.!es .De~arroll() de prodllcto~ y ~ervicio~ basados en el

l~()mplltador.I~I.imiffilc.i(.)r1 de proL'edimientos y documentos inne-

ct!sarios

.I{t!ducción en los C()stosde mantenimiento de inventario

.Dísminllcioo en 1,) inversión en inventarias requerida

.Mejoramiento en la capacidad y efici~ncia en la pro-ducción; por ejemplo, menos desp.ilfarro, desperdicio..y tIempo OCIOI)O

.Disminución enl<)1j costos de proces¡~mi~nlo deinformación

.Disminución ~n los coslo:; operacionale~

.Disminucioo ~n la inversioo requerida

.lncremenloenla cap¡)cidad y eficiencic) opl!racion.¡J

.Disponibilídólcd de inforn1ación nllev~ o mejQrada ..Jnformación 1'l1áS oportl,!na yexact~Y:nu~.v°S: tipos

.:~1~~~:~:~i~:1 modelos analítit9S"C"';:: i;;~,t~:;I".Respuesta de servicio má59portt~na ::; c";cc/:

.Elitninaci()n de tarea$)abo~~le!¡abltrriqa~ ypesad*s'

.Mejor inf()rmt1cil)n y ál1áJisis de decisjone!i

.Sistemas llue inclllyen clientes y proveedores

.lmilgell pr\lgr~~istil seglín perc~pción d~ l~lit!nte:;,pmvl'l~Jor(,1i ~ jnvel~ionistali

'; ~ '

.Capacidades ml!joradas en computación y análisis

.Servicio al cliente mejorado

.Mora! del empleado mejorélda

.Mejor toma de decisiones gerénciales

.Mejor posición c()m~")l!tíliva

.M~j()r imagen em~)re:;alial y CÜmlll\iti:lri"

Page 7: Sistemas de información gerencial - OBrien

96 .Módulo (1 BasL'sdL'.Ios sistelnas~,!/lft¡rl"arióll

.Las necesidades de información deja org~nización y de usuarios finales como usted.

.Las actividades, los recursos y los productos de cualquier sistema de información actual.

.Las capacidades de los sistemas de información que se requieren para satisfacer sus necesidades de infor.mación, y las de otros usuarios finales.

Análisis organizacional

Un análisis organizacional es un primer paso importante en el análisis de sistemas. ¿Cómo podemosmejorar un sistema de Información si sabemos muy poco sobre el ehtorno organizacional en el cual seencuentra localizado el sistema? No podemos. E~ por eso que losmielnbros deun equipo de desarrollodeben saber algo sobre la organización, su estructura gerencial, su personal, sus actividades empresa-riales, los sistemas del entorno conJos que debe tratar, y sus sistemas de información act~ale~. Alguienen el equipo debe saber esta información con más detalle, con respecto a las unidades de negocios e~pe-cíficas o los grupos de trabajo de usuarios finales que se verán afectados por el sistema de informaciónnuevo o mejorado que se está proponiendo. Por ejemplo, no puede diseñarse un nuevo sistema decontrol de inventarios para una cadena de tiendas por departamentos, a menos qtle alguna persona deun equipo de desarrollo sepa bastante sobre la empresa y los tipos de actividades empresariales queafectan su inventario. Es por eso que los usuéirios finales empresariales con frecuencia se agregan aequipos de desarrollo de sistemas.

Análisis del sistema actual

Antes de diseñar un nuevo sistema, es importante estudiar el sistema que se mejorará o remplazará (si exísteuno). Usted necesita analizar cómo este sistema utiliza los recursos de hardware, software, redes y personaspara convertir los recursos de datos -como datos sobre transacciones- en productos de información, comoinformes y presentaciones. Posteriormente debe documentar cómo se logran las actividades de entrada, pro-cesamiento, salida, almacenamiento y control,de los sistemas de ínfonnación.

Por ejemplo, podría evaluar el formato, el momento oportuno, el volumen y la calidad de las actividadesde entrada y salída. Tales actividades de interfaz de usuario son fundamentales para la interacción efectivaentre usuarios finales y computadores. Por tanto, en la etapa de diseño de sístemas, usted puede especifícarcuáles recursos, productos y actividades deberían respaldar la interfaz deusuarío en el sistema que está díseñan-do. En la figura 3.15 se ilustra un enfoque de análisis y diseño que utiliza equipos de usuarios finales/SI y videostomados de empleados en el trabajo para involucrar a usuarios finales en un esfuerzo de desarrollo conjunto.

Análisis de requerimientos funcionales

Este paso del análisis de sistemas es uno de los más difíciles. Es posible que necesite trabajar como un equipocon analistas de sistemas y otros usuarios finales para determinar sus necesidades específicas de informaciónempresarial. Por ~jemplo, necesita determinar qué tipo de información requiere su trabajo; cuál debería ser suf?rmato, vol~men y frel=uencia, y ..qué resp~estas d~ tiempo s~n necesí3rii:'s. Segu.n~~(;~f1be t,ratar .~e determ.i-nar las capacIdades de procesamiento de Información r~quendas para cada actividad 'de sIstemas (entrada,procesamiento, salida, almacenamiento, control), con el fin de satisfacer estas necesidades de información. Sumeta principal consiste el1identificar qué deber{a hacerse, no C61110 l1acerlo~

Finalmente, debe tratar de desarrollar requ:erimientos funcionales, que constituyen los requerim;entbsde información de usuarios finales que no están ligados a los recursos de hardware, software, redes, datosy de personal que los usuarios finales actualmente utilizan o podrían utilizar en el nuevo sistema. Eso sedeja a "la etapa de diseño para que lo determine, Por ejemplo, en la figura 3.16 se describen algunas de lasáreas clave donde deberían desarrollarse requerimientos funcionales. En la figura 3.17 se muestran ejem-plos de requerimientos funcionales para un sislemn de proce~nmiento de transacciones de ven las en AulaShackStores.

Page 8: Sistemas de información gerencial - OBrien

:'apilllh,,~ / S(IJr/('ióll dl~ l'rll/Ilelllas ell/pr.:sarial':li COllliilill..'II/ali li.: il/f'rl//llción .97

Ej~mplo d~algullas d~ las activid.\des que pll~d~n ~star involucréldas en el am11isis de unsisternay en e~diseño de mejoramientos, Nótt!se ~I uso de equipos de usuarios finales/SIy ellies¡\rrollo Cl)njunto de soluciones de diseño, ~--r-'":'""--

/'.--"";",'¡ "¡[~;"r:;;c~

/:'biblioteca y~a¡,..de videoclntas011\, e videó!!: ..". t '

1'"",1- i.!c ~r~n$Grlpc on\c,ernapas de sit, maquetas

Visualización con-junta de video condesarrolladores

o Identificar

~spectos clave

"".

Entrevistasabiertas

Análisis dedatosObservaciones en el

sitio, en el contexto

./~¡i/

-----Comprender las necesidades

del usuario/

;,-- Verificar hallazgoscon los usuarios

Crear un equipo dedesarrollo de sistemas Desarrollo conjunto

I

Diseñar soluciones incorporadas enbocetos, maquetas, simulaciones

/

Talleres de diseño con-" .usuarios

Visualización conjunta de las reacciones delos usuarios para diseñar conceptos

Diseño\ final del

sistema

Metas del equipo

.Representar actividades de trabajo de los usuarios

.Llevar las percepciones de los usuarios de vuelta a la comunidad de desarrollo

.Prever impactos potenciales de futuras tecnmogras

l:uel1le: lulI1\IJII de t,'r.111"oise HrU!1-<. (111,un y l'"lri(Í,\ W,¡II, "USi11g Vilil~o tll ({l'.I'reselll the User", CO/llllll/lliI'l/lill"~ ¡if'/he ACM, May1995,p. 63. Copyright ([> 1995, As~ociatioll uf C¡)fi1putiJlg Machinery. Utilizado con permiso.

Los requerimientosfuncionales t~i;pecificanlas cap¡lcidades de lossistemas de informacit111l]lIt~ SI.' rt~'llli~fen p,lra

~alisfacer Id!> n~cesida-Jes de información tlelo!; lIsllario~.

.Requerimientos de interfaz de usuario.l.a:; nece~idades de entrada/salida de losusuarios fínales que deben respaldarse a través del sistema de información, inclui-das fuentes, formatos, contenido, volumen y frecuencia de cada tipo de entrada ysalida.

.Requerimi~nfo8 de proc~s~~i~l\tQ. Activid~des requ~ríd¡ls p~r~c()nver~ir t3c en~r3c-q¡l~11 $alicja.l!lc1uye ~álcul(~s,r~gl!ls de dt)ci~jón y o~ra8 op~racionesd~ proce~a::;'miento, y capacidad, ..t'ndimi~nt(), ti~m~'o de cambi!? compl~toy tiempo de ; ...;,,'

_.rcsp_uesta ~ios pal'a las actividades de proceliamiento.

.Reqllerimientos de almacenamiento. Organizacil.)n, contenido y tamaño I.ie laf>baf>t's de datos, tipo~ y frecuencia de al.~tl'aljzación e indagaciol1ef>, yel lapso y laraz(}11 fundamental para la co!1servación de registros. .

.R~querimjentos d~ control. Requerimi!"nto~ de e~acti~ud;va)idez, só)jde~, s~giJrJ'~ad y ~daptabi)jdad ?~ra las funcilJUesde entr~d~; procesarrilentl), salida y álmá-cenamlento.

Page 9: Sistemas de información gerencial - OBrien

98 .M6dulo 11 BIlSI',~ dI! 11}5 S;s/C:II,nl1 nI' ;"ji,r",nl:;6"

Ejemplos de requerimien-tos funcionales para unsistema de procesamientode transacciones de ven-tas en Auto ShackStore$.

,.c ~ :c --~ " --, " .Requerimientos de interfaz de usuario

lngresoautomátko de datos de productos y pé\ntalla!; de ingreso de datos fáciles de Iusar por parte de lo!! vendedores.

,-.. " :-.-,--, ;-:;--, v..-::--';,Requeriíniento8 de procesamiento

.Requerimientos de almacenamientoRecuperación y actualización rápida de datos de base!! de datos de productos, pre-cios y clientes.

~ ~ ~ .Requerimientos de control .

Diseño de los sistemasEl análisis de sistemas describe lo que un sistema debería hacer para satisfacer las necesidades de informaciónde los usuarios. El diseño de los sistemas e1!pecifica ('¡JIIIO logrará el1!istema e1!te objetivo. El diseño de lossistemas consta de actividades de diseño que generan especificaciones de 10ssi1!temas que satisfacen los re-querimientos funcionales desarrollados en la etapa de análisis de sistemas.

Diseño de interfaz de usuario, de datos y de procesos

En la figura 3.18 se ilustra una manera útil de considerélr el diser;o de sisteméls. Este concepto se centra en tresproductos importantes, o prOd1¡ctos disponil11es, que deberían ser el resu1tado de la etapa de diseño. En estemarco, el diseño de sistemas consta de tres actividades: diseño de interfaz de usuario, de datos y de procesos.Esto da como resultado especificaciones de métodos y prlxiuctos de interfaz de usuario, estructuras de base..,de datos y procedimientos de procesamiento y control.

Diseño de interfaz de usuario. La actividad de difleño de interfaz de usuario se centra en el respaldo de lasinteracciones entre usuarios finales y SUfl apflCacK)nefl que se basan en el computador. LO5 diseñadores fleconcentran en el disetlo de formas atractivas y eficientes de entrada y salida de usuarios, como páginafl Weben Internet o intranet fáciles de usar. O ptteden diseñar métodos para convertir docttmentos legibles por elflerhumano a entradas legibles por máquinas, como escaneo óptico deformttlarios empresariales.

Por ejemplo, aquí se presentan algunas sugeretlcias de diseño para tener en ctlenta al momento de diseñarun sitio Web para una aplicación empresarial:

.Sea simple. Evite un vocabulario complejo,explicacipnes demasiado elaboradas y digresiones confusas.Mantenga siempre el enfoque del punto de vista del cliente. Pregúntese: "¿Para qué han venido aquí?"Luego diseñe un sitio que cprtesponda a la respuesta.

El diseño de sistemas puede considerarse como el diseño de interfaces de usuario, dedatos y de procesos.

Diseño de sistemas

Page 10: Sistemas de información gerencial - OBrien

99'¡'"II,.1 / .'1.,1"(;.1" ,1I'1"""III'I'lfl~ r"'I"'.";f/";I/II'~(.'" ~;~/r,!ul" ,Ir ;"/;)"'UII(;'I,,

.Sea claro. I"d imagen no e~ [(Illt) eo lo) Net, pero ~io dudo) importc) mucllo. Uo sitioWebfunci()na[ debeevito)r pre~t:nt.lciooe~ sin fuoliamento lie trucoli lie teo)oh)gía llue ~aturan el 1;itio.

.Organícelo en forma lógica. Siga Ic) regla de 101; treli clic1;: lii los usuari()s no puelieo llegar al núcleo de lainformacioo que están buscando en tres cliC1;, ellos abandonarán la búsqueda [6].

Como veremos en breve, el diseño de la intcrfuz de usuario con frecuencia es un proceso de t'lnvornción depr()h)fipv~, donde los modelos o prototipos adecuados de métodos de interfaz de usuario se diseñan y se modi-fican varias veces con retroalimentación de los usuarios finales. El proceso de diseño de la interfaz de usuariogenera especificaciones de diseño detalladas para productos de informacil)n como pantallas de presentación,diálog()S interacti,'os usuj;)rio/ computalior (incluida la secuencia o flujo del diálogo), respuestas auditivas,fonnularios, documentase informes. En la figura 3.19 se d.)n ejemplos lie elementos lie liiseño de la interfazlie usuario sugerida par,) J,1S páginas Web multimedia de sitios Web en Jnternet e intranet.

Diseño de datos. 1...1 ,lctivid,ld de liisellÓ de d,ltóS se l~entr,1 en el diseño de la e¡;trucnlra de b,'\ses de dah)s yarchivo¡; utilizéldo,,> por un si~tema de informi:1CiM propueHto. (El di~eñode la baHe lie d~toH se analiza en elcapítulo 7). El producto del diseñ(~ lie datos consiste en descripciones detalladas de:

..

UIs!!tri/ll¡tIIS o 1.1S caraclt.'ríslicas de l,lSt'IIt;lflllf('s (obj(~los; pt.'rson,ls, lugares, eventos) sobre los cualesl)cCt.l.i;iti.1 mal1lenerinioflll,ll:iml ~I sistCtnalie iniormJciml propuesto.

Las rL'lciciones que estas entidades tienen entre s(.

I"os ~Iemenlos de datos específicos (bases de d,1tos, arcllivos, registros, etc.) que necesitan mantenersepar,l cada entidad rat;tread,¡ por e) sistema lie informacil)n.

Las re",111S dt' ;nle,\,r;tf¡ltf que rigen la forma como cilt.ia elemento de dato es especificatio y utili4!ado por elsislem,1 información.

.Diseño

de procesos. La é;lctividad de diseño de procesos se centra en el diseño de rec/lrsos de so!f1vare, es decir,!os progré;lmé;1s y proceLiimientos que nl'cesita el sistema de inform,1ci{)n propuestc). Los diseñadores se con-

Ejemplos de elementosde diseño de la interf,1Zde usuario que podríanutilizarse en el diseño c.iepáginas Web nlultimec.1iaen Hitu)s Web c.I~ InlcmetII inlri1l)el.

.Corporativo Fondo de mármol o granito y gráfia)s en relieveo esculpidos

Transmite éxito y estabilidad financiera..C -., -.,, :~-,--.,..~,._,---:., "é-'.--"'~' ".-:---' ~_. .._~._-c

.Sofisticado/ioYe~ .6ast~ntecolol~ ícol1oS qe modi1, 'lnin~aci9"Y sonil.io(li1ap~-ri\!ncia de i;llgunas de la.~populare~rcvjst'lS ell!l;lrl)nicasr-.

, '".-, ' ' , ~ .Inrnwal.ior / cr;\!¡II.!or (~ráficli~ independientes ljUC hIrma n un [()do h()mogéneoaun

clli1ndo p,¡recen estar dispuestos en forma s~p,lrdda ~ntre sí;cada gráfic() sirve como un enlace a un componente diferentede intranet

..., " "'-'7."-'-.'._'.'-'-'--" " ~--:-~.~":--""",,' '-.-,c,.--" .Agr,esivQ lmág~nes de acciÓll; personq~ mqvién~Qsl¡!, vt)nqeqore$qqe;

interactúan con clientes,cQnt~~tos que~~!;!stáf1 firrna[)do: :..,

Lugar destacado en la llame page p¡¡ra ammcios llamativos de I~última tr¡¡ns¡¡(.~ci()n que se cerró, la llltimaad'lui$jción I:llle se'rcdlil.I); ~Ilíllimo hito que se alc,1nZt't .

1",,-- ..' ". ~ .Orientado a la familia Imágcne$ de personas

L ' ' , ru~ntl!: reimpi'l.:¡;o í.'(m pl!rmiso. Tomado dl! PCW.~rk: 1'11,,1I,/rlllll'l Adi'tllI/IIgl' por Shel Hultzi p, 104. @

19Y6 Ziff-O;IVi¡; Press, un impreso dI.: Qlle ~~wTl!t~hnologies, lma división de Macmillan Compuler

Publishmg.

Page 11: Sistemas de información gerencial - OBrien

100 .: Módulo l1 Bases de los sistemas de información

Las especificaciones desistemas describen losdetalles de lm sistema deinformación propuesto.

--~ ~-- ~ , .ESpécificaciones de la interfaz de us\tario: el contenido, el formato y In secuellcia de

los prod~c:tos y métodos de la interfa~.de usuario co~ó, pantallas de p~sentact~'ón, diálogos mteractivos, respuestas audtttvas, formularios, documentos e mformes,

, ",;,~,c:""c"~,.,.~,-~~~~, ~",,~,,3C<:eSOí';:,j':':,

.Especificaciones de software: el paquete de software requerido o las especificacio-nes de programación del sistema propuesto, incluidas especificaciones de desempe-ño y control.

-~~--- " ~--"--,., ~~--- ,.,-- --"-- -,--

"~~V~'citi~a:c:19ri~sde h¡¡tdw¡¡teyt~d~J!:las¿atattei'rgtl,cas fisi~á~Y liedéseinpeñbder;' d ' ..., , ' -c' equ'rió'tl,\' 'E!d'te q ~t' aspC't~tsistec\at'\o p' estéj." C'".. .-"",\.. C";

.Especificaciones de personal: descripciones del trabajo de1as personas que opera-rán el sistema,

centran en el desarrollo de especificaciones detalladas del software que tendrá que adquirirse o desarrollarsemediante una programación a la medida para satisfacer las especificaciones de diseño de la interfaz de usuarioy de datos, y los requerimientos funcionales desarrollados en la etapa de análisis.

Debido al amp1io uso de sistemas cliente ¡servidor; el diseño del proceso del software con frecuencia seexpresa como una arquitectura "de tres niveles" de servicios de procesamiento:

.Servicios de usuario: .50ftware de cliente !rollf-clld que se comunica con los usuarios a través de unainterfaz, de usuario gráfica.

.Servicios de ap.licación: módulos de software que imponen reglas empresariales, procesan informacióny manejan transacciones. Los servicios de aplicación pueden residir en el cliente y el servidor.

.Servicios de datos: los datos están disponibles para el software de servicios de aplicación para procesa-miento. Por lo general, esto se Jogra a través de un sistema de administración de bases de datos [5].

Especificaciones de los sistemas """,

Éstas, formalizan el disefio de métodos y productOs de la interfaz de usuario de una aplicación, las estructurasde las bases de datos y 10s procedimientos de procesamiento y control. Por tanto, los disclladores de sistemascon frecuencia desarrollarán especificaciones de hardware, software, redes, datos y personal para un sistemapropuesto. Los ana listas de sist~mas trabajan con usted de manera que puedan utilízar su conocimiento desus propias actividades de trabajo y su conocimiento de sistemas basados en el compuladOl., para especificarel disefio de un sistema de información nuevo o mejorado.

El disefio final del sistema debe especificar qué tipos de recursos de hardware (máquinaR y medios), reCllrSORde software (programas y procedimientos), recursos de redes (medios de comunicaciones y redes) y recursoshumanos (usuarios finales y staff de sistemas de información) serán necesarios. Debe especificar cómo talesrecursos convertirán los recursos de datos (almacenados en archivos y bases de datos que ellos diseñan) enproductos de información (presentaciones, respuestas, informes y documentos). Estas especificaciones son elresultado fina1 de .la etapa de disefio de sistemas. En la figura 3.20 se describen aJgunas de las característicasclave que deberfan incluirse en las especificaciones del sistema. En la figura 3.21 se mue1itranejt'm~1Ios de l~spe-cificaciones de sistemas que podrían desarrollarse para un sistema de punto de venta en A u to Shack Stores.

Elabora,ción de prototipos I

Ésta consiste en el desarrollo rápido y la prueba de modelos adecuados, o prototipos, de nuevos aplicacionesen un proceso interactivo e iterativo que puede ser utilizado tanto por ana listas 'de sistemas como por usuariosfinales. La elaboración de prototipos hace que el proceso de desarrollo sea más rápido y más fácil parfl losanétlistas de sistemas, en especjal para proyectos donde tos requerimientos del usuario final son difíciles d~definir. Por tanto, la elaboraci(}n de prototipo~ algunas veces se denomina d;,f;'rl1o rit' al,/;cac;ó/l r((pida (RAD,

Page 12: Sistemas de información gerencial - OBrien

LI/I'¡III/¡"I/S"/¡"'hill'/¡'/""'/'/¡'!II"I"'¡I¡P"',o;",ill/".o;(,"'¡l'il'l"¡II/I.o;,I,'i¡~/i"""'I(i,jll. 101

Ejemplos de especificaciu-

:-- --_' '_-_'_-_'-"-'_;,;;~,..'--: .'-'---"'C--:.E~pe~ificaci~nes de .la i.l\te~fa~ de ~$uariQ: LI~ar lectDres por~(~tiles de e!)cón~r ~)Pli"7

, 1:1;> p~rq !=~pturar automáticament~ datos ~obre prolluclos t!n etiqllelas con Cl'lliigo~e barras. U~a.' pantallas par~ ~ngreso ge q'!\~o!i <;on datqs clav~ re~élltados para uní1

_._~~~~~!~il.~~~~ :-, :_.~~~~.;._:::_:.~.~ ,_. ~~~~.:.Especificaciones de base de datos: desarrollar bél~es de datos l11.1~ u~ilizan lma es-

tructura relacional para organizar el acceso a todos los datos necesarios sobre clien-te!) y mercaderías.7',,-0,., ;--- , ~"~~,.,---:.,--~~.,,-'-:~'~ --y " ' ;-- ,.

.'... E~peélficaciQne$ ,tie so ftwar~:d~~qrroll~roaqqWf¡r... un programa de p roceséll11 i~n\'tqqe.Y~nta~ q~eput!4a aceptar ~¡jng~~~:'4.~~9~i~osd~~arra capturados cot)u1\!":

Y c~l~ular ~l\Ontos ~~:'."i..',_y?nt,a~ ~~ m~~i,)s ~~~q ~egll~qq:~q~~!ñr~ry.cfr~~~~~,~~~l~mmlstraCIÓI1 de b~~~s

~~~ ..

.Especificaciones de hardware y redes: instalar terminale~ POS en calia estación decaja registradora, conectadas a un sistema de microcomputadores en red en cadatienda y qlle también están conectadas a la red de la oficina corporativa principal.

.E$pec.hcac1one~ de personal: todo el hPcrdw+'cre:y~qftW+'c~deben ser operados porrp~r~Qn~1 Ng~lar de la tienda.'EI personal de;Sld!!~~ria9~t~faAisPQsici6npar~ ': ~

.: ;mante\'liQlientQdelhardwar~YBoftwarecuando~í!\'Ie~!!'ariQ;"; ; : ::'" -,-C! c, ,-, ,-, ,--",---~- -' , , ,--"-'-'--

rl1pid applicafioll des/gIl). T~a elaboración de prototipos también ha hecho accesible el proceso de desarrollo deaplicaciones a los usuarios finales porque simplifica y acelera el diseño de sistemas. Estos desarrollos están

.Investigación/análisis. Los usuariosfinales identifican sus necesidades deinformación y evalúan la factlbilidad devarias soluciones alternativas de siste-mas de información.

Desarrollo de aplicacionesutilizando la elaboraciónde prototipos. Nótesecómo la elaboración deprototipos combina lospasos del ciclo de desarro-llo de sistemas y cambialos papeles tradicionalesde los especialistas ensistemas de informacióny de los usuarios finales.

.Análisis/diseño. Los usuarios finales y/o

analistas de sistemas utilizan paquetes de

desarrollo de aplicaciones para diseñar en

forma interactiva y probar prototipos de

componentes de sistemas de información

que satisfacen las necesidades de infor-

mación de los usuarios finales.

.D.iseño/implementación. Se prueban;evalúan y modifican repetidamente losprototipos de sistemas de Informaciónhasta que los usuarios finales los en-cuentran aceptables. ,

.Implementación/mantenimiento. Elsistema de información aceptado puedemodificarse con facilidad, ya que la ma-yoría de la documentación del sistemaestá almacenada en disco.

nes ae sl!;temapara uhnuevo sistema de puntode venta en Allto ShackStores.

Page 13: Sistemas de información gerencial - OBrien

102 MIÍ,lllh, I / ll".",.~ ,(" I(I~ S;~"'I"".'¡

j"Ji'

cambiando los ~1apeles de !<)s usuarios finales y lo", l'sl)ecialistasl'n ¡¡i¡¡tl~mas de información en el de",arrollo desistemas. V{¡n.~1.' la figura 322.

El proceso de elaboración de prototipos

La elaboración de prototipos puede utilizarse para aplici1ciones tanto grandes como pequeñas. Por lo gl"l1erallos sistemas grandes aún requieren eltlso de.! enfoque tradicional de desarrollo de Rislemas, pero partes lil'estos sistemas con frecuencii1 pueden ser elaboradas en prototipos. U,i prototipo de una aplicación empJ~eRa-rial que necesita un llRuario final se deRarrolla rápidamente utilizando 1IIla variedad de paquetes de !!iesarro-110 de aplicaciones. ulego, el siRtema del protoiipo Re rf~(ina I:epetidamellte haRta que Rea ace~1table para unusuario fillal.

Como se ilustra en la figura 3.22, la ~Iaboracióll de prototipos es tln proce.5o iterativo e interactivo quecombina paRos del ciclo tradicional de deRarrollo de Ristemas. Los uRuarios fillales COIl Ruficiellte experienciaen IOR l-1aquetes de deRarrollo de aplicaciolles pueden realizar la elaboración de prototipos elloR mismos. Alter-nativamente, t.1n usuario final puede trabajar con un analista de sistemas pal~a dl?Rarrolli1r tln RiRtema de pro-totipo en una serie de sesiones illteractivaR. Por ejemplo, l-1odrfan deRarrollar, ~1robar y refini1r prototi~"oR deinformes gerenciales o pantallas de illgreso de datos. Véase la figura 3.23.

El prototipo usualmente sé modifica varias veces hasta qtle el usuario fillal ellcuentra que es aceptable.

Cualesquiera m()du1oR de programas que 110 Rean gellerados por el Roftware de deRarrollo de a~)licacionespueden entonces Rer codificados por programadoreR utilizando 1(~nguajeR de ~)rogramacit)n convellcionaleH.I.a versión final del Ristema de aplicacit)ll se traspaRa entonceH al ll..,llario final ~"i\rc1 tiRO operacional. I~n lafigura 3.24 He iluRtra la elaboración de prototi~10R como tlll proceRo rápido de desarrollo d(~ aplici\cion('s queutiliza NetRca~"e para desarrollar Stl explorador Navigator. EIl la figura 3.25 se descril.,e un proceso típico dedesarrollo de RistemaR basado ellla elaboración de protQtipos ~1ara ulla a~')ljcaci(m empresarial.

Sharper Image utilizó elpaquete de desarrollo de

aplicaciones WebObjectspara crear y ~1robar proto.tipos de páginas Webdinámicas pllra el catálo-go de productos en susitio Web.

Lorte~ra de N('XT Softwl1re.

Page 14: Sistemas de información gerencial - OBrien

L"/'{/I/!tJ 3 / SII/l/liól' ,!t~ p/"(l',ICIII"~ L'1111'/'C~"/'i,,le~ COII ~i~/cm"s de i"fiJ/'macióll .103

Laelilbo.ración de prototipos puede ser un proceso rápido de desarrollo de aplicaciones,como lo demuestran estas líneas de tiempo para la etapas de desarrollo del exploradorNavigator 3.0.

Inicio Completar especificaciones

.[ JEntrada oe retroalimentación del usuario

__r i_- ___i_.;--

Publicación completa=~~=J

1Beta o

~

¡Beta 4

1 1Beta 2Beta 1 I

1Beta 3 I

Beta 5 Be!

Enero Febrero Marzo Abril Mayo Junio Julio Agosto

Fuente: reimpreso COI1 permiso de Harvard Bllsil'e~s ReviL'til y tomado de Marco Jansiti y Alan Mac(:ormack, "Developing Products onInternet Time", September-October 1997, p, J 12. Copyright <1') 1997 por Pre~ident and Fellows oE Harvard College.

Implementación de un nuevo sistema de informaciónUna vez dise11ado un nuevo sistema de información, debe implementarse. En la figura 3.26 se ilustra que laetapa de implementación de sistemas comprende la adquisición de harliware y software, el desarrollo desoftware, la prueba de programas y proceliimientos, el desarrollo de documentación y una variedad de activi-dades de instalación. También abarca la educación y capacitación de usuarios finales y especialistas que ope-rarán un nuevo sistema. :, """

Ejemplo de un procesotípico de desarrollo desistema empresarialbasado en la elaboraciónde prototipos.

ta 6

Page 15: Sistemas de información gerencial - OBrien

104 .M(ídlllo 11 Ba.~cs dI' los s;slclllas dc ;rrfilr;nac;ói

Una visión -general del proceso de implementación. Las actividades de implementaciónson necesarias pari1 transformar un Histema de informacioo recientemente deHarrolladoen un sistema operi1cional para usl1i1rios finales.

.En fases

.Precipitada

Documentacióndel sistema

Finalmente, la implementacioo compre!lde un proceso de co/1vcrs;ó// desde el uso de un sistema actual a laoperación dé Ulla í1~.,.Jicncióllnl,l<:~Ví1 o mliorndn.IA)S 1l1étodos dl' conversión pul~dl'namillorélr el impélcto de )nintroducción de unallUeVél tecnologí.a en una organiz.acioo. De esta forma, la conversión puede abarcar,c¡iste-mas operacionales tanto nuevos como antiguo~ en paralelo pélra un periodo de ensayo, o la operación de unsistema piloto basándose en un en~ayo en un .Jugar. La Cft'CI/C;Ó//l'/1 fasc~ en el nuevo sistema en I,ma aplicacióno lugar a la vez es otro método popular de conversión. Sin emb"rgo, una actuaC;!)/l precipitada o un desmonteinmediato para adoptar unnuevo sistema de información es también un método de conversión ampliamenteutilizado.

Analizaremo~ las actividades del proceso de implementación en el capítulo 14. Por ahora, usted debecomprender que la implementación puede ~er un proceso dif(cil y que demanda mucho tiempo. Sin embar-go, es esencial para garantizar el éxito de c~\atqt1ier sistema recientemente desarrollado, porque incluso I,\llsistema bien diseñado fracasará si no se implementa en forma apropiada. En la figura 3,27 se describenejemplos de actividades que Auto Shack Stores pod ría utilizar para implementar sus nuevos sistemas depuntos de venta.

Ejemplos de actividades de implementación para los nuevos sistemas POS de AutoShack.

.Evi1Iuary adqllirirriuevohritdWaf~Y 'Soítw-áre.E1~wa~ incluye sistemásébmpÍltaclon!\les;;t(!rmirialesPO~':y procesadores detelecofuufiitacitj~esetnstalaciónes de redes. El. ~qoftware JncJllyeprograniasdeadfflihistra- ;:;';tióriaerede.s y paquete8:depr9c~~¡'¡~ientode transacciones. POS. ' ', '. ,"'" ~-

.Desarrollar programas computacionales o realizar las modificaciones necesarias a los p~quetes de software quese adquieran.

~Ptepatar materialesyd<.1c~~é~táq~~nde:cap~éita~i6h p,ara gerentesyvendedt?res sobre~Ómooperar el núevósistema POS. ..' \:,{::~, ::',. ': : c,.'¡ : ' ,

.Educar y capacitar gerentes, vendedores y personal de sistemas de información para q~e_ope:en_el_nu~vo ~istema.

.Próbarel $iste~ay reali~fI~1~sc9tt~~cioiieS hast~que fu?¿ioI1e~ fq~~1~ áprqp!a ~~.

.Cambiarse al nuevo sistema gradualmente, tienda por tienda, con el fin de minimizar la interrupción. Utilizar laprimera tienda convertida como una inRtalación piloto para que ~~_~~xuda en las pruebas y la capacitación.

~izar una Herida, ~óri

Page 16: Sistemas de información gerencial - OBrien

:ap[/I//l1

J I SOlllri6/1 dc pr¡)bJl!//III~ cII'prt'~llria/e~ con sjstema~ de il,!ormaci61' .105

Mantenimiento de los sistemas de informaciónEl ~ntel)i~ientode lossistemases~a etapa finaldel'cid&'de dl7sarr,c¡llo de siste~as. COl1\~rendela supervi-sión, evaluación y m()dificación de un sistema para realizar mejoramientos deseables o riecesarios:Esto puedeincluir un proceso de revisión postimpletllelúacióll para garantizar que el si~tema recién implementado esté logran-do los requerimientos empresariales funcionales que se establecieron para éste cuando se diseñó. Los errores enel desarrollo de un sistema se corrigen mediante la actividad de mantenimiento. El mantenimiento de sistemé¡stambién incluye la modificación de un sistema debido a cambIos internos en una empresa o a cambios externosen el entorno empresarial. Por ejemplo, el desarrollo de nuevos productos o servicios, o cambios en las ley(!simpositivas, podrían exigir modificaciones en los sistemas contables y de marketing de una empresa.

Ingeniería de sistemas asistida por computador

La ingeniería de sistemas asistida por computador (CASE, computer-aided systems engineering), quetambi~nsignifica ingenierf¡1 de software asistida por computador computer-aúled sofhvare engineering, comprende el Uf,Ode paquetes de software, denominados herramientas CASE, para realizar muchas de las actividades del cicode vida de desarrollo de sistemas. Por ejemplo, los paquetes de software pueden obtenerse para ayudar arealizar la planeación empresari~l, el manejo de proyectos, la elaboración de prototipos de la interfaz de usu 1-rio, el diseño de bases de datos y el desarrollo de software. As(, las herramientas CASE hacen que sea posibleel proceso de desarrollo de sistemas asistido por computador. Véallse las figuras 3.28 y 3.29.

I..l)S c(JmpWlentés de CASl:. Estl'l'S un ejemplo de la variedad lie herramientas de soft-ware y n'po:;ihlries* el) un producto CASE integralio.

~Herramientas de softwareCASE

.El conjunto de herramien-tas de planeación fniciaelproceso de desarrollocon la planeación de laestrategia de informacióndesde una posición em-presarial ventajosa y dealto nivel

.El conjunto de herramien-tas de análisis se centraen la captura correcta de

requerimienlosempresa-riales detallados al co-mienzo en el proceso dedesarrollo

.El conjunto de herramien-tas de diseño proporcIo-na especificacionesdetalladas de la solucióndel sistema

.Los depósitos dela estación detrabajo y undepósito delservidor docu-mentan la infor-mación sobre lossistemas que seestán desarro-llando o queestán en uso

.El conjunto deherramientasde generaciónde códigosgenera loscódigos delprograma conbase en las

especificacIo-nes del sistema

.La interfaldel sistemiproporcior aIransferen.cias dearchivos ylos informllsde consultas

.El integrador de informa-ción unifica las especifica-ciones del sistema, lasrevisa en cuanto a consis-tencia e integridad y lasregistra en los depósitos

"N. del T.: repusitory (depósito) es una base de datos de información sobre softw,lre de aplicaciones que incluye autor, elementos dedatos, entradas, procesos, salidao e ínterrelaciones,

.El conjuntode herramien-tas de genera-ción de basesde datosgenera laInformaciónnecesariapara el alma-

cenamiento yel acceso alos datos

Page 17: Sistemas de información gerencial - OBrien

106 .M6dulo 1/ Bl1ses de los s;sfel1ll1s di! ;1~forml1c;61

~

Presentacione~ de unpaquete de softwareCASE, que ayuda a Tosdesarrolladores a utilizaren forma interactiva unavariedad de herramientasde análisis y de diseño, ya diseñar prototipos depantallas e informes.

~

F!)~W~ ~~

,.. '

, " ".! ';. .""',,.

~.\!~~

El

:-.

,--,11

Col'lesra de Popkin

Uso de herramientas CASE

En la figura 3.28 se hace énfasis en que 10R paqueteR CASE proporcionan muchélR herramientas que se b~san enel compulador lanlo p~ra el ¡ront end del ciclo de vida de desarrollo de sistemas (planeacil)n, análisis y diseño)como para el back end de! desarrollo de sisten1~ (implementélción y mantenimiento). Nótese que los depl1sito-"del servidor y de la estación de trabajo ayudan a integrar el uso de herramientas en ambos extremos del ciclode desarrollo. El depósito del sistema es unéJ base de dutos computarizada para todos 10.5 detalles de un sistemagenerado con otras herramientas de desarrollo de sistemas. El depósito ayuda a garantiz,élr la conRistencia ycompatibilidad en el disefio de los elementos de datos, procesos, interféJceR de usuario y otros aspectos delsistema que se está desarrollando.

Las herramientas CASE integradas (llam~das I-CASE) eRtán ahora disponibles y pueden asistir en todaslas etapas de desarrollo de sistemas. Algunas de estas herramientas CASE respaldan el diseño collju"fo deaplicaciones (JAO, joinf applicatio" desi,il;n),dondeun grupo de ana listas de sistemas, programadores y usuariosfinales pueden disefiar de manera interacliva y conjunta nuevas aplicaciones. Finalmente, si el desarrollo denuevos sistemas puede denominarse illge/liería hacia ade.ltmfc, algunas herramientas CASE respaldan la illge-niería haciaatrás~ Es decir, permiten a los analistas desistem~s inspeccionar lal6gica de un código de progran1ade aplicaciones antiguas, y convertirla automáticamente en programas más eficientes que mejoren de manerasignificativa la efectividad del sistema.

Desarrollo del usuario finalEn un ciclo tradicional de desarrollo de sistemas, su papel como usuario final empresarial es similbral de uncliente. Por lo general, usted realizará una solicitud de un sistema nuevo o mejorado, responderá preguntassobre sus necesidades específicas de información y problemas de procesamiento de in formación, y proporcio-nará información básica sobre sus actuales sistemas de información. Los analistas de Ristemas y otroR profesio-nales de SI trabajan con usted para analizar su problema y Rugerir soluciones alternativas. Cuando ustedapruebe la mejor alternativa, ésta se diseña e implementa. Aquf, nuevamente, u~led puede involucrarRe en unproceso de diseño de elaboración de prototipOR () formar parte de un equipo de implementacll)n COI1 eRpecia.listas en SI.

Sin embargo, en el desarrollo de usuarios finales, los profesionales de SI deRempeña11 U11 papel deconsú)torfi1mientras que usted realiza su propio de.'ii1rrollo dt' aplicaciones. Algunas veces es posible que se encuentr~ c

Page 18: Sistemas de información gerencial - OBrien

:1I/'ÜíII,1

3( S"lu¡"i,i// de I'n"'h'uu/~ L""l'rL'~lIrillh'", CU" ~i~leUIII~ de illjilrnraci61/ .107

disposición un stnj}-de consultores de usuarios para ayudarle a usted y otros lIsuarj.osiinales~n sus esfuerzosde desarrollo de aplicaciones. Por ejemplo, un grupo de servicios de I/slInrioo un celltro de injonnnción puedeproporcionar asistencia para el desarrollo de aplicaciones tanto para mainframes como para microcomputa-dores. Esto podría incluir capacitación en el uso de paquetes de aplicacioo; selección de hardware y software;asistencia en la obtención de acceso a bases de datos de la o~anización; y, por supuesto, asistencia en elanálisis, diseño e implementación de su aplicación.

Realizar el desarrollo del ustlario final

EIl el desarrollo l1cl usu.~rio fillal, usteli y otros usuarios fillaleB pueden desarrollar formas nuevas o mejorad aspara realizar BUS tareas sin el involucrami~nto liirecto de profesionales de SI. Las capacidades de desarrollo deaplicaciones incorporaliasen una varieliali lie paquetes de softWare para usuarios finales han hecho más fácilpara mllchos usllarios el desarrollo lie sus propias Solllciones basadas en el computador. Por ejemplo, puedelltilizar lln paquete de hoja de cálclllo electrónica como una herramienta para desarrollar una manera deanalizar con facilidad resultados de ven:tas semanales para los gerentes de ventas de una empresa. O, podríautilizar un paqllete de administracióll de bases de datos para diseñar presentaciones lie elltradade datos paraayudar a los empleados de velltas en el illgreso de liatos de ventas, o para desarrollar illformes de análisis deventas mensuales parc11os gerentes de ventas distritales,

EIl las figuras 3.32 y 3.36, en los Ejercicios de aplicacióll al final. de! capítlllo, se ilustran las actividadesbásicas del procel;o de desarrollo de aplicaciones lie hoja 'de c,ilclllo y de baseB de datos para llsuarios finales.I~I apéndiceB al final de este libro contiene illIHtrc1ciones y ejemplos de una varielial1 ~iehetrl1,liielltas de análisis,11

diselio llue puedel1 lltilizarse para ayuliarle a realizar el desarrollo del llsuario final.

Centrarse en las actividades de SI

El desarrollo del usu,1rio finc11 dt)berí,) centr,'Irse en las actividc1des fundamentales de un sistema de informa-

ción:entrad.1, pro~es,1miento, s,1Iid¡1, ,1Im,lcenall1il'nto y control. En la figlJr,1 3.30 se ilustran estos COl11pOnen-tes del sistema y las preguntas que aborli,ln. En la figura B.4 del apéndice B se incluye una lista de verificaciónmás detallada de preguntas y respllestas para el análisis y liiseño de usu,lrios finales.

En el aná1isis de una aplicación pott.~ncl,ll'l~"teli debería centrarse primero en la salida que se va a generarmediante la aplicación. ¿Qué informaci()n se necesit,l y en qué formc1to debería presentarse? Luego, considerelos datos de entrada que van a suministrarse a la aplicación. ¿Qué dc1toj) están disponibles? ¿De qué fuentes?¿Y en qué formato? Posteriormente debería examinar el requerimiento de procesamiento. ¿Qué operaciones oprocesos de transformé)ción se requerirán p,lrcl convertir las entradas disponibles en la salida deseada? Entrelos paquetes de software que el des"rrollalior puede utílízar, ¿llué paquete pue<.ie desempeñar mejor las ope-raciones re<'lueridas?

Es posible <.lue usted enl,:uentre <.lue la salida liesealia no pue<.ie generarse con base en 1as entradas disponi-bles. Si éste es el caso, debe realizar ajustes con respecto a la sali<.ia esperada o encontrar fuentes adicionales dedatos de entrada, inclui<.io.'i datos almacenalios en ar<.~hivos y bases de liatos de fuentes externas. El compo-nente de almacenamiento variará en importancia en las aplicaciones de usuarios finales. Por ejemplo, algunasaplicaciones requieren el uso extensQ lie datos almacenados o la creación de datos <'lue deben almacenarsepara uso futuro. Estas son más adecuadas para proyectos de <.iesarrollolieadminiskación de bases de datosllue para aplicaciones de hoja de cálculo.

Las meliidas de control necesarias para aplicaciones de usuarios finales varían bastante dependiendo delalc,1nce y lé1liur,lción lie li1 c1plicc1ción, Ic1 cantid,1li y la 11,1turaleza de It)s usuarios lie la aplicación, y la natura-leza de los datt)sinvotucrados. Por ejemplo, los prt)ce<.iimientos especiales para restringir el acceso a los datosse necesitan menos si cada aplicación será utilizada sólo por un individuo que actúa como desaItollador/usuario o por un desarrollador y uh solo usuarit) adicional. Las medidas de control también son necesariaspara proteger contra pér<.iida o daño accidental del arcl1ivo de un usuario final. La protección más básicacontra este tipo de pérdida consiste simplemente en realizar copias de seguridad de los archivos de la aplica-ción en forma frecuente y sistemática. Otro ejemplo de controles se relaciona COn las aplicaciones de hoja decálculo que se utili~an en forma repetida o <'lue son utilizadas por un individuo diferente de su desarrollador.Los atributos de protección de celdc)s de las hojas de cálculo, que protegen celdascl~ve contra eliminaciónaccidental, deberían usarse como una medida de control cuando se desarrol1anta1es aplicaciones.

Page 19: Sistemas de información gerencial - OBrien

108 .M6dulo 1/ Bases de los sistemas dL' il'(ClrniriCI6'¡

El desarrollo del usuario final debería centrarse en los componentes bá.o;icos de procesa-miento dé informaci6n de un .o;istema de información.

';:'fj:f~:¡*:~~!,¡;j Control, -'.1,';,;."1',.,,~Qué controles son:,!J~ée,S~nÓ8:p~r:a prot~ccl6n contrapétdlda '

.,J; i

o dáflo:accldental?;\;!,ij;i;¡,*,,~';i :'j'.':;¿ H~yirie6ésldad d6: CQhifól~r:el;,á~~~S9 a I~s..' ~a'os9~~U!I!lz~ !~aplicación? :,:.; "...~ ' -~

~,~!~6 u ~.éla:tó$esf~rI,d¡sPQnlble;q:~(,r",~, .'j~4";'~'~;'" """';:!;¡,"~.:~:!1" Ue!or ~Or" ,,"""",

',.\:': ProcesamlentQ,?;i;,ij,,:,'r;:gQ,uáoper~c) o nes sonf1$ces,~~,

r..l~~~h, 1~~~n,tr8,dasp~r~.'19~ry~~',rla ~aIIAo deseada? " ..'..,!!:,,:\I.:i"," , ',i! ,,'\;j ",;

¿ OUe software puede respaldar,'; , ..,démahera más $fectlva dichaso &raciones?

:,'Almacenamlento '

¿La aplicación utiliza los datosanteriormente almacenados?¿Crea datos que debenalmacenarse para uso futuro me-dianteesta u otras aplicaciones?

Fuente:

toma90 de J¡¡m~ N. Morgan, Applicotiol' Ca.~rs i/' MIS, segunda edición (Burr Ridge, IL: Richard D. Irwin, ]996), p. 3.