Trabajo Investigativo 01-Ingenieria de Software

download Trabajo Investigativo 01-Ingenieria de Software

of 41

Transcript of Trabajo Investigativo 01-Ingenieria de Software

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    1/41

    TRABAJO INVESTIGATIVO 01

    INGENIERIA DE SOFTWARE

    Presenta

    Camilo Andrs Frontado Escobar

    Erik Alexis Valderrama

    Alejandro Jimnez Mateus

    Harold Jhovany !"ez Medina

    Docente

    Juan Carlos #uevara $%

    Asignatura

    &n'enier(a de so)t*are

    +niversidad ,istrital Francisco Jos de Caldas

    -ecnolo'(a en .istematizaci!n de datos

    Facultad -ecnol!'ica

    $o'ot/ ,%C Colombia 0 12 de Febrero de 3415

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    2/41

    CONTENIDO

    3% &ntroducci!n666666666666666666666666666%63

    7% &n'enier(a de so)t*are66666666666666666666666%%%77%1% ,e)inici!n66666666666%%%666666666%6666666%7

    7%3% 8bjetivos66666666666%%%666666666%%66666%%%%%%%%7

    7%7% Caracter(sticas666666666%%66666666666666%%662

    7%2% Historia666666666666%%66666666666666%%%%%%%%%%2

    2% Modelos de ciclo de vida del so)t*are6%%%6666666666666669

    9% Metodolo'(as de desarrollo de so)t*are 66%%%666666666666%17

    5% Est/ndares "ara 'arantizar la calidad de so)t*are6%%%666666666%3:

    ;% Modelos de evaluaci!n de calidad de so)t*are666%%%666666%%66%79

    "ara ello tienen =ue ada"tarse a las "eticiones =ue re=uiere el cliente>llev/ndolas a un len'uaje en donde "ueda establecer una sim"li)icaci!n de larealidad> "roveyndose de herramientas creadas "or los est/ndaresdesarrollados "or la &.8 y la &EEE%

    A su vez de acuerdo a su "ro"ia "ers"ectiva en base a los conocimientos

    ad=uiridos en su ex"eriencia en la realizaci!n de "royectos sistematizaci!n dein)ormaci!n> establece re'las de com"ortamiento =ue "rovean una metodolo'(aor'anizacional =ue le "ermite entre'ar su trabajo en el menor tiem"o "osible> elmenor costo entre los ran'os establecidos y en las mejores condiciones> "ara=ue los "rocesos a ser llevados "or el usuario ten'an tareas sim"les deentender "ara un )uncionamiento adecuado del sistema creado%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    3/41

    #! INGENIER$A DE SOFTWARE

    #!1! De%inici&n

    a &EEE Com"uter .ociety de)ine la in'enier(a de so)t*are como? A"licaci!n de un en)o=ue sistem/tico> disci"linario y cuanti)icable al

    desarrollo> o"eraci!n y mantenimiento del so)t*are> es decir> laa"licaci!n de la in'enier(a al so)t*are%

    &n'enier(a de so)t*are es la a"licaci!n "r/ctica del conocimiento

    cient()ico al dise@o y construcci!n de "ro'ramas de com"utadora y a la

    documentaci!n asociada re=uerida "ara desarrollar> o"erar y

    mantenerlos% .e conoce tambin como desarrollo de so)t*are o

    "roducci!n de so)t*are $ohem> 1:;5B% El estudio de los mtodos en la A"licaci!n de un en)o=ue sistem/tico>

    disci"linario y cuanti)icable al desarrollo> o"eraci!n y mantenimiento delso)t*are> es decir> la a"licaci!n de la in'enier(a al so)t*are%

    #!! O'(eti)os

    ,iri'ir y coordinar el desarrollo de a"licaciones com"lejas% &ntervenir en todas las )ases del ciclo de vida de un "roducto% Estimar los costes de un "royecto y determinar los tiem"os de

    desarrollo% Hacer el se'uimiento de costes y "lazos% ,iri'ir e=ui"os de trabajo de desarrollo so)t*are% 8r'anizar la realizaci!n de "ruebas =ue veri)i=uen el correcto

    )uncionamiento de los "ro'ramas y =ue se ajustan a los re=uisitos dean/lisis y dise@o%

    ,ise@ar> construir y administrar bases de datos% ,iri'ir y asesorar a los "ro'ramadores durante el desarrollo de

    a"licaciones%

    &ntroducir "rocedimientos de calidad en los sistemas> evaluandomtricas e indicadores y controlando la calidad del so)t*are "roducido%

    8r'anizar y su"ervisar el trabajo de su e=ui"o de los tcnicos de

    mantenimiento y los in'enieros de sistemas y redes%

    #!#! Caracter*sticas

    0 El so)t*are no se crea> se desarrolla%0 El so)t*are no se descom"one> se desactualizada%0 El so)t*are se hace a la medida

    0 +so de Metodolo'(as y herramientas "ara un buen desarrollo deso)t*are%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    4/41

    0 Estar en)ocado en cum"lir las di)erentes normas de calidad en cada"roceso del ciclo de vida "uestas "or el &EEE o &.8%

    #!+! ,istoria

    Cuando a"arecieron las "rimeras com"utadoras di'itales en la dcada de1:24> el desarrollo de so)t*are era al'o tan nuevo =ue era casi im"osible hacer"redicciones de las )echas estimadas de )inalizaci!n del "royecto y muchos deellos sobre"asaban los "resu"uestos y tiem"o estimados% os desarrolladoresten(an =ue volver a escribir todos sus "ro'ramas "ara correr en m/=uinasnuevas =ue sal(an cada uno o dos a@os> haciendo obsoletas las ya existentes%

    El trmino &n'enier(a del so)t*are a"areci! "or "rimera vez a )inales de ladcada de 1:94% a &n'enier(a de so)t*are )ue estimulada "or la crisis delso)t*are de las dcadas de entre 1:54 y 1: las tareas eran corridas "oniendo tarjetas"er)oradas como entrada en el lector de tarjetas de la m/=uina y se es"erabanlos resultados devueltos "or la im"resora%

    ,ebido a la necesidad de traducir )recuentemente el so)t*are viejo "araatender las necesidades de las nuevas m/=uinas> se desarrollaron len'uajesde orden su"erior% A medida =ue a"areci! el so)t*are libre> las or'anizacionesde usuarios comDnmente lo liberaban%

    ara la dcada de 1: el costo de "ro"iedad y mantenimiento del so)t*are

    )ue dos veces m/s caro =ue el "ro"io desarrollo del so)t*are> y durante ladcada de 1::4> el costo de "ro"iedad y mantenimiento aument! 74 conres"ecto a la dcada anterior% En 1::9> muchos de los "royectos de desarrolloestaban o"eracionales> "ero no eran considerados exitosos%

    El "royecto de so)t*are medio sobre"asaba en un 94 la estimaci!n detiem"o "reviamente realizada> adem/s> el ;9 de todos los 'randes "roductosde so)t*are =ue eran entre'ados al cliente ten(an )allas tan 'raves> =ue no eranusados en lo absoluto o sim"lemente no cum"l(an con los re=uerimientos delcliente%

    Al'unos ex"ertos ar'umentaron =ue la crisis del so)t*are era debido a la )altade disci"lina de los "ro'ramadores%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    5/41

    Cada nueva tecnolo'(a y "r/ctica de la dcada de 1:;4 a la de 1::4 )ue"re'onada como la Dnica soluci!n a todos los "roblemas y el caos =ue llev! ala crisis del so)t*are% o cierto es =ue la bDs=ueda de una Dnica clave "ara elxito nunca )uncion!% El cam"o de la in'enier(a de so)t*are "arece un cam"odemasiado com"lejo y am"lio "ara una Dnica soluci!n =ue sirva "ara mejorar la

    mayor(a de los "roblemas> y cada "roblema re"resenta s!lo una "e=ue@a"orci!n de todos los "roblemas de so)t*are%

    El au'e del uso del &nternet llev! a un verti'inoso crecimiento en la demandade sistemas internacionales de des"lie'ue de in)ormaci!n en la Gorld GideGeb% os desarrolladores se vieron en la tarea de manejar ilustraciones>ma"as> )oto'ra)(as y animaciones> a un ritmo nunca antes visto> con casinin'Dn mtodo "ara o"timizar la visualizaci!n y almacenamiento de im/'enes%-ambin )ueron necesarios sistemas "ara traducir el )lujo de in)ormaci!n enmDlti"les idiomas extranjeros a len'uaje natural humano> con muchos sistemas

    de so)t*are dise@ados "ara uso multilen'uaje> basado en traductoreshumanos%

    a in'enier(a de so)t*are contribuyo alrededor de :4>444 millones de d!lares"or a@o ya =ue entra en jue'o el &nternet esto hace =ue los desarrolladorestuviesen =ue manejar im/'enes ma"as y animaciones "ara o"timizar lavisualizaci!nalmacenamiento de im/'enes como el uso de im/'enes enminiaturaB% El uso de los nave'adores y utilizaci!n de len'uaje H-M cambiadr/sticamente la visi!n y rece"ci!n de la in)ormaci!n%

    ,es"us de una )uerte y creciente demanda sur'e la necesidad de crear

    soluciones de so)t*are a bajo costo> esto conlleva al uso de metodolo'(as m/ssim"les y r/"idas =ue desarrollan so)t*are )uncional% Cabe se@alar =ue lossistemas m/s "e=ue@os ten(an un en)o=ue m/s sim"le y r/"ido "ara "oderadministrar el desarrollo de c/lculos y al'oritmos de so)t*are%

    +! -ODE.OS DE CIC.O DE VIDA DE. SOFTWARE

    +!1! NO-BRES

    a de)inici!n de un modelo de ciclo de vida del so)t*are est/ dada "or elestado de las )ases "or las cuales se desarrolla un "royecto de so)t*are> estas)ases desde la inicial hasta la )inal "ermiten la validaci!n del desarrollo de laa"licaci!n> 'racias a esto se 'arantiza =ue el so)t*are cum"la con losre=uisitos de a"licaci!n y veri)icaci!n de los "rocedimientos de desarrollo>existen di)erentes modelos de ciclo de vida del so)t*are los cuales han sidodise@ados con el )in de recti)icar errores> se'uir lineamientos y est/ndaresb/sicos en cuanto a desarrollo de so)t*are se re)iere> mejoramiento en lacalidad del so)t*are> cum"limientos de "lazos de im"lementaci!n y reducci!n

    de costos asociados%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    6/41

    A continuaci!n> mencionaremos los "rinci"ales modelos de ciclo de vida delso)t*are?

    -ODE.O EN CASCADA/ El modelo de ciclo de vida en cascada> es elm/s b/sico de todos los modelos> y sirve como blo=ue de construcci!n

    "ara los dem/s modelos de ciclo de vida% -ODE.O EN V/El modelo de ciclo de vida en V "roviene del "rinci"io

    =ue establece =ue los "rocedimientos utilizados "ara "robar si laa"licaci!n cum"le las es"eci)icaciones ya deben haberse creado en la)ase de dise@o%

    -ODE.O EN ESPIRA./ El modelo de ciclo de vida en es"iral> es a=ueldonde el es)uerzo es iterativo> tan "ronto como se com"leta una )ase dedesarrollo se comienza la otra%

    -ODE.O DE DESARRO..O CONC"RRENTE/El modelo de ciclo devida de desarrollo concurrente> de)ine una serie de acontecimientos =ue

    dis"arar/n transiciones de estado a estado "ara cada una de lasactividades de la in'enier(a del so)t*are%

    -ODE.O DE DESARRO..O INCRE-ENTA./ El modelo de ciclo devida de desarrollo incremental> es a=uel donde el "roceso deconstrucci!n se basa en el incremento de subconjuntos dere=uerimientos del sistema% -("icamente> un documento dere=uerimientos es escrito al ca"turar todos los re=uerimientos "ara elsistema com"leto%

    -ODE.O DE DESARRO..O EVO."TIVO/ Consta del desarrollo deuna versi!n inicial =ue lue'o de ex"onerse se va re)inando de acuerdo

    de los comentarios o nuevos re=uerimientos "or "arte del cliente o delusuario )inal%

    +!! EP.ICACIN DE. F"NCIONA-IENTO

    -ODE.O EN CASCADA/En el modelo en cascada se "resenta una estructurasecuencial> a visi!n del modelo en cascada es muy sim"le> se dice =ue eldesarrollo de so)t*are "uede ser a travs de una secuencia sim"le de )ases%Cada )ase tiene un conjunto de metas bien de)inidas> y las actividades dentrode una )ase contribuyen a la satis)acci!n de metas de esa )ase o =uiz/s a unasubsecuencia de metas de la )ase% as )lechas muestran el )lujo de in)ormaci!nentre las )ases% a )lecha de avance muestra el )lujo normal% as )lechas haciaatr/s re"resentan la retroalimentaci!n% Est/ )ormado "or las si'uientes )ases oeta"as?

    0 An/lisis del .istema

    0 An/lisis de Ie=uisitos de .o)t*are

    0 ,ise@o

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    7/41

    0 Codi)icaci!n

    0 rueba

    0 Mantenimiento

    El desarrollo de las )ases> como se ha mencionado antes> se "roduce demanera secuencial% +na vez se "roduce el an/lisis del sistema y de losre=uisitos del so)t*are demandado "or el cliente> )ases en las =ue laintervenci!n del cliente es absolutamente necesariaB> se "rocede a la )ase dedise@o de la ar=uitectura 'lobal del so)t*are%

    Modelo en cascada

    -ODE.O EN V/ En el modelo en V o tambin conocido como modelo de 2niveles> se basa en el modelo de cascada "ura a di)erencia de =ue contienedos sub eta"as adicionales> El modelo de ciclo de vida V "roviene del "rinci"io=ue establece =ue los "rocedimientos utilizados "ara "robar si la a"licaci!ncum"le las es"eci)icaciones ya deben haberse creado en la )ase de dise@o%

    Modelo en V

    a anterior )i'ura muestra como cada una de las )ases de desarrollo iz=uierda

    de la ima'enB> se alinean con la )ase de testeo%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    8/41

    0 ado &z=uierdo? Es"eci)icaciones de los re=uerimientos del servicio hastael detalle del dise@o del servicio%

    0 ado ,erecho? .e )ocaliza en las actividades de validaci!n =ue se llevana cabo en contra de las es"eci)icaciones de)inidas a la iz=uierda%

    0 A cada uno de los "asos de la iz=uierda> hay im"licaci!n directa con la

    "arte e=uivalente en el lado derecho%0 ,entro de cada uno de los ciclos del desarrollo re"etitivo se "ueden

    a"licar los conce"tos del Modelo V sobre re=uerimientos de a"robaci!nde estabilidad contra el dise@o> con cada dise@o re"etitivo considerado"ara el 'rado de inte'ridad y com"etencia =ue justi)icara el lanzamientoal cliente "ara juicio y valoraci!n%

    -ODE.O EN ESPIRA./ El modelo en es"iral> es un modelo de "roceso deso)t*are evolutivo =ue conju'a la naturaleza iterativa de construcci!n de

    "rototi"os con los as"ectos controlados y sistem/ticos del modelo linealsecuencial% ro"orciona el "otencial "ara el desarrollo r/"ido de versionesincrementales del so)t*are%

    En el modelo espiral, el software se desarrolla en una serie de versiones

    incrementales. Durante las primeras interacciones, la versin incremental

    podra ser un modelo en papel o un prototipo. Durante las ltimas iteraciones,

    se producen versiones cada vez ms completas del sistema diseado.

    El modelo en espiral se divide en un nmero de actividades de marco de

    trabajo, tambin llamadas regiones de tareas. Generalmente, existen entre tresy seis regiones de tareas.

    Modelo en espiral

    http://www.ecured.cu/index.php?title=Proceso_de_software&action=edit&redlink=1http://www.ecured.cu/index.php?title=Proceso_de_software&action=edit&redlink=1http://www.ecured.cu/index.php?title=Proceso_de_software&action=edit&redlink=1http://www.ecured.cu/index.php?title=Proceso_de_software&action=edit&redlink=1
  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    9/41

    0 Comunicaci!n con el cliente? as tareas re=ueridas "ara establecercomunicaci!n entre el desarrollador y el cliente%

    0 lani)icaci!n? as tareas re=ueridas "ara de)inir recursos> el tiem"o yotra in)ormaci!n relacionadas con el "royecto%

    0 An/lisis de ries'os? as tareas re=ueridas "ara evaluar ries'os tcnicosy de 'esti!n%

    0 &n'enier(a? as tareas re=ueridas "ara construir una o m/sre"resentaciones de la a"licaci!n%

    0 Construcci!n y entre'a? as tareas re=ueridas "ara construir> "robar>instalar y "ro"orcionar so"orte al usuario "or ejem"lo? documentaci!n y"r/cticaB

    0 Evaluaci!n del cliente? as tareas re=ueridas "ara obtener la reacci!ndel cliente se'Dn la evaluaci!n de las re"resentaciones del so)t*arecreadas durante la eta"a de in'enier(a e im"lementada durante la eta"ade instalaci!n%

    -ODE.O DE DESARRO..O CONC"RRENTE/ El Modelo de ,esarrolloConcurrente> se "uede re"resentar en )orma de es=uema como una serie deactividades tcnicas im"ortantes> tareas y estados asociados a ellas%

    Este modelo se utiliza a menudo la ar=uitectura de desarrollo de a"licacionesclienteservidor%

    rovee una meta0descri"ci!n del "roceso del so)t*are% El modelo concurrentetiene la ca"acidad de describir las mDlti"les actividades del so)t*are ocurriendosimult/neamente%

    a mayor(a de los modelos de "rocesos de desarrollo del so)t*are son diri'idos"or el tiem"o cuanto m/s tarde sea> m/s atr/s se encontrar/ en el "roceso dedesarrollo% +n modelo de "roceso concurrente est/ diri'ido "or las necesidades

    del usuario> las decisiones de la 'esti!n y los resultados de las revisiones%El modelo de "roceso concurrente de)ine una serie de acontecimientos =uedis"arar/n transiciones de estado a estado "ara cada una de las actividades dela in'enier(a del so)t*are% ,urante las "rimeras eta"as del dise@o> no secontem"la una inconsistencia del modelo de an/lisis% Esto 'enera la correcci!ndel modelo de an/lisis de sucesos> =ue dis"arar/ la actividad de an/lisis delestado hecho al estado cambios en es"era%

    Esto 'enera la correcci!n del modelo de an/lisis de sucesos> =ue dis"arar/ laactividad de an/lisis del estado hecho al estado cambios en es"era% Es un

    modelo de ti"o de red donde todas las "ersonas actDan simult/neamente o almismo tiem"o%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    10/41

    Modelo de desarrollo concurrente

    +n sistema clienteservidor se com"one de un conjunto de com"onentes

    )uncionales% Cuando se a"lica a clienteservidor> el modelo de "rocesoconcurrente de)ine actividades en dos dimensiones?

    1% ,imensi!n de sistemas%

    3% ,imensi!n de com"onentes%

    os as"ectos del nivel de sistema se a)rontan mediante tres actividades?dise@o> ensamblaje y uso%

    En realidad> el modelo de "roceso concurrente es a"licable a todo ti"o dedesarrollo de so)t*are y "ro"orciona una ima'en exacta del estado actual de

    un "royecto%

    -ODE.O DE DESARRO..O INCRE-ENTA./ El Modelo &ncrementalcombina elementos del M. con la )iloso)(a interactiva de construcci!n de"rototi"os%

    En una visi!n 'enrica> el "roceso se divide en 2 "artes? An/lisis> ,ise@o>C!di'o y rueba% .in embar'o> "ara la "roducci!n del .o)t*are> se usa el"rinci"io de trabajo en cadena> utilizado en muchas otras )ormas de"ro'ramaci!n% Con esto se mantiene al cliente en constante contacto con losresultados obtenidos en cada incremento%

    Es el mismo cliente el =ue incluye o desecha elementos al )inal de cadaincremento a )in de =ue el so)t*are se ada"te mejor a sus necesidades reales%El "roceso se re"ite hasta =ue se elabore el "roducto com"leto%

    ,e esta )orma el tiem"o de entre'a se reduce considerablemente%

    Al i'ual =ue los otros mtodos de modelado> el Modelo &ncremental es denaturaleza interactiva> "ero se di)erencia de a=uellos en =ue al )inal de cadaincremento se entre'a un "roducto com"letamente o"eracional%

    El Modelo &ncremental es "articularmente Dtil cuando no se cuenta con una

    dotaci!n de "ersonal su)iciente% os "rimeros "asos los "ueden realizar un'ru"o reducido de "ersonas y en cada incremento se "uede a@adir "ersonal>

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    11/41

    de ser necesario% or otro lado> los incrementos se "ueden "lanear "ara'estionar ries'os tcnicos%

    Modelo &ncremental

    as caracter(sticas del modelo incremental son las si'uientes?

    0 .e evitan "royectos lar'os y se entre'a al'o de valor a los usuarios concierta )recuencia%

    0 El usuario se involucra m/s%0 ,i)(cil de evaluar el coste total%

    0 ,i)(cil de a"licar a los sistemas transaccionales =ue tienden a serinte'rados y a o"erar como un todo%

    0 Ie=uiere 'estores ex"erimentados%

    0 os errores en los re=uisitos se detectan tarde%

    0 El resultado "uede ser muy "ositivo%

    -ODE.O DE DESARRO..O EVO."TIVO/ El Modelo de desarrollo evolutivoconsta del desarrollo de una versi!n inicial =ue lue'o de ex"onerse se vare)inando de acuerdo de las recomendaciones o nuevos re=uerimientos "or"arte del cliente o del usuario )inal% as )ases de es"eci)icaci!n> desarrollo yvalidaci!n se entrelazan en vez de se"ararse%

    Existen dos ti"os de desarrollo evolutivo?

    0 ,esarrollo ex"loratorio? Es a=ueldonde el objetivo del "roceso estrabajar con el cliente "ara ex"lorar sus re=uerimientos y entre'ar unsistema )inal% El desarrollo em"ieza con las "artes del sistema =ue se

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    12/41

    com"renden mejor% El sistema evoluciona a're'ando nuevos atributos"ro"uestos "or el cliente%

    0 rototi"os desechables? Es a=uel donde el objetivo del "roceso dedesarrollo evolutivo es com"render los re=uerimientos del cliente y

    entonces desarrollar una de)inici!n mejorada de los re=uerimientos "arael sistema% El "rototi"o se centra en ex"erimentar con los re=uerimientosdel cliente =ue no se com"renden del todo%

    Modelo de desarrollo evolutivo

    ,esde el "unto de vista de desarrollo de sistema el en)o=ue evolutivo sueletraer m/s ventajas en com"araci!n con un en)o=ue en cascada ya =ue elsistema se va ajustando a las necesidades del cliente> a la vez =ue l mismo

    entiende mejor sus "ro"ios re=uerimientos% .in embar'o> el en)o=ue evolutivodesde una "ers"ectiva de in'enier(a y 'esti!n suele tener dos 'randes"roblemas?

    El "roceso no es visible% os administradores tienen =ue hacer entre'asre'ulares "ara medir el "ro'reso% .i los sistemas se desarrollanr/"idamente> no es rentable "roducir documentos =ue re)lejen cadaversi!n del sistema%

    A menudo los sistemas tienen una estructura de)iciente% os cambios

    continuos tienden a corrom"er la estructura del so)t*are% &ncor"orarcambios en l se convierte cada vez m/s en una tarea di)(cil y costosa%

    Aun=ue su"one 'randes ventajas el desarrollo evolutivo solo es recomendado"ara sistemas "e=ue@os y medianos% En los sistemas 'randes> los constantescambios en el desarrollo solo di)icultan la estabilidad y la inte'raci!n de losavances de los distintos 'ru"os de trabajo =ue "uedan existir% a mayor(a delas em"resas =ue desarrollan 'randes sistemas usan un modelo mixto =ue usalas mayores )ortalezas de los en)o=ues evolutivos y de cascada%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    13/41

    2! -ETODO.OGIAS DE DESARRO..O DE SOFTWARE

    2!1! NO-BRES

    SCR"-/ .crum es una metodolo'(a /'il y )lexible "ara 'estionar el desarrollode so)t*are> cuyo "rinci"al objetivo es maximizar el retorno de la inversi!n "arasu em"resa I8&B% .e basa en construir "rimero la )uncionalidad de mayorvalor "ara el cliente y en los "rinci"ios de ins"ecci!n continua> ada"taci!n>auto0'esti!n e innovaci!n%

    RATIONA. "NIFIED PROCESS 3R"P4/ Es una metodolo'(a cuyo )in esentre'ar un "roducto de so)t*are% .e estructura todos los "rocesos y se midela e)iciencia de la or'anizaci!n> en este "roceso de desarrollo de so)t*are seutiliza el len'uaje uni)icado de modelado +M> el cual constituye lametodolo'(a est/ndar m/s utilizada "ara el an/lisis> im"lementaci!n ydocumentaci!n de sistemas orientados a objetos%

    STR"CT"RED ANA.5SIS AND DESIGN TEC,NI6"E 3SADT4/ Es unatcnica de an/lisis y dise@o de sistemas =ue ha sido am"liamente utilizada"ara la de)inici!n de sistemas> el an/lisis de re=uisitos de so)t*are y el dise@ode sistemasso)t*are consiste en un conjunto de "rocedimientos =ue "ermitenal analista descom"oner las )unciones del so)t*are o del sistemaB

    ETRE-E PROGRA--ING 3P4/ Es una metodolo'(a /'il centrada en"otenciar las relaciones inter"ersonales como clave "ara el xito en desarrollode so)t*are> "romoviendo el trabajo en e=ui"o> "reocu"/ndose "or ela"rendizaje de los desarrolladores> y "ro"iciando un buen clima de trabajo%

    ENTERPRISE "NIFIED PROCESS 3E"P4/ a metodolo'(a Enter"rise +ni)iedrocess> E+> se basa en la extensi!n de la metodolo'(a Iational +ni)iedrocess> I+% Esta extensi!n se da en dos )ases m/s y una secci!n dedisci"linas de so"orte =ue a're'a cuatro disci"linas m/s a las =ue ya cuenta lametodolo'(a I+%

    AGI.E "NIFIED PROCESS3A"P4/ a metodolo'ia A+ a"lica tcnicas /'ilesincluyendo ,esarrollo ,iri'ido "or ruebas test driven develo"ment 0 -,,B>Modelado 'il> #esti!n de Cambios 'il> y Ie)actorizaci!n de $ase de ,atos"ara mejorar la "roductividad%

    2!! ETAPAS 5 ACTIVIDADES

    SCR"-/Es una metodolo'(a de desarrollo muy sim"le> =ue re=uiere trabajoduro "or=ue no se basa en el se'uimiento de un "lan> sino en la ada"taci!ncontinua a las circunstancias de la evoluci!n del "royecto%

    .crum es una metodolo'(a /'il> y como tal?0 Es un modo de desarrollo de car/cter ada"table m/s =ue "redictivo%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    14/41

    0 8rientado a las "ersonas m/s =ue a los "rocesos%0 Em"lea la estructura de desarrollo /'il? incremental basada en

    iteraciones y revisiones%0 .e comienza con la visi!n 'eneral del "roducto> es"eci)icando y dando

    detalle a las )uncionalidades o "artes =ue tienen mayor "rioridad de

    desarrollo y =ue "ueden llevarse a cabo en un "eriodo de tiem"o brevenormalmente de 74 d(asB%

    0 Cada uno de estos "eriodos de desarrollo es una iteraci!n =ue )inalizacon la "roducci!n de un incremento o"erativo del "roducto%

    0 Estas iteraciones son la base del desarrollo /'il> y .crum 'estiona suevoluci!n a travs de reuniones breves diarias en las =ue todo el e=ui"orevisa el trabajo realizado el d(a anterior y el "revisto "ara el d(asi'uiente%

    0

    Kue se re=uiere "ara a"licar correctamente la metodolo'(a .crum?Actores/

    0 roduct 8*ner? Ie"resenta la voz del cliente% Escribe historias deusuario> las "rioriza> y las coloca en el roduct $acklo'%

    0 .crum Master? rote'e al e=ui"o de distracciones y de otros elementosexternos "resiones no razonablesB% Elimina obst/culos =ue alejen al'ru"o de la consecuci!n de objetivos del s"rint% Lo es el l(der del 'ru"o>ya =ue el 'ru"o se auto'estiona%

    0 E=ui"o? -iene la res"onsabilidad de entre'ar el "roducto%

    .crum> "ro"one tres herramientas o arte)actos "ara mantener or'anizadosnuestros "royectos% Estos arte)actos> ayudan a "lani)icar y revisar cada uno delos ."rints> a"ortando medios ineludibles "ara e)ectuar cada una de lasceremonias =ue veremos en un si'uiente ca"(tulo%

    ,escribiremos ahora> cada uno de los arte)actos> su de)inici!n e im"ortancia"ara .crum?

    Bac78og 9e Pro9ucto/ Es un listado din/mico y "Dblicamente visible "aratodos los involucrados en el "royecto%

    En l> el ,ue@o de roducto> mantiene una lista actualizada de re=uerimientos)uncionales "ara el so)t*are% Esta lista> re"resenta =u es lo =ue se "retende"ero sin mencionar c!mo hacerlo> ya =ue esta Dltima> como vimos en elca"(tulo anterior> ser/ tarea del .crum -eam%

    El $acklo' de roducto> es creado y modi)icado Dnicamente "or el ,ue@o deroducto% ,urante la ceremonia de "lani)icaci!n> el .crum -eam obtendr/ los(tems del "roducto> =ue deber/ desarrollar durante el ."rint% Formato del$acklo' de roducto

    El $acklo' de "roducto> es una lista de (tems =ue re"resentan los

    re=uerimientos )uncionales es"erados "ara el so)t*are%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    15/41

    ara cada uno de estos (tems> ser/ necesario es"eci)icar?

    0 El 'rado de "rioridad0 Es)uerzo =ue demanda0 #ranulidad

    0 Criterios de ace"taci!n

    Bac78og 9e S:rint/ Es la reco"ilaci!n sinttica de items del $acklo' deroducto> ne'ociados entre el ,ue@o de roducto y el .crum -eam en laceremonia de "lani)icaci!n> reuni!n =ue se realiza al comienzo del ."rint%

    Esta reco"ilaci!n> =ue durante la "lani)icaci!n ha sido "ro"uesta "or el ,ue@ode roducto y ya ne'ociada> es a=uella =ue el .crum -eam se com"romete aconstruir durante el ."rint en curso% El $acklo' de ."rint> 'eneralmente> sevisualiza mediante tableros )(sicos tambin llamados .crum -askboard =uehacen visible el "roceso de construcci!n> a toda "ersona =ue in'rese al /rea dedesarrollo%

    ara armar el $acklo' de ."rint> el .crum -eam> divide los items en tareasNtasksO de =ue no demanden una labor su"erar a una jornada de trabajo% Esdecir> =ue una tarea> no deber(a su"erar las < horas de trabajo%

    Estas tareas> ser/n divididas en "endientes> en curso y terminadas y cada unade ellas> debe "ermitir visualizar> como m(nimo> el es)uerzo =ue demanda suconstrucci!n y el nombre del miembro del e=ui"o =ue se ha asi'nado dichatarea%

    Es muy )recuente> a la vez de ser una "r/ctica recomendada> =ue cada tareasea a la vez> eti=uetada> di)erenciando> "or ejem"lo> cuando re"resenta unbu'> una tarea de dise@o> un test> etc%

    Incre;ento 9e Funciona8i9a9/ Es el =ue el e=ui"o entre'a al )inalizar el."rint% El mismo debe asemejarse a un so)t*are )uncionando> "ermitiendoim"lementarse o"erativamente sin restricciones en un ambiente "roductivo%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    16/41

    RATIONA. "NIFIED PROCESS 3R"P4/ El I+ es un conjunto demetodolo'(as ada"tables al contexto y necesidades de cada or'anizaci!n%

    ,escribe c!mo a"licar en)o=ues "ara el desarrollo del so)t*are> llevando acabo unos "asos "ara su realizaci!n%

    .e centra en la "roducci!n y mantenimiento de modelos del sistema%

    .us "rinci"ales caracter(sticas son?

    0 Forma disci"linada de asi'nar tareas y res"onsabilidades =uin hace=u> cu/ndo y c!moB

    0 retende im"lementar las mejores "r/cticas en &n'enier(a de .o)t*are0 ,esarrollo iterativo0 Administraci!n de re=uisitos0 +so de ar=uitectura basada en com"onentes0 Control de cambios

    0 Modelado visual del so)t*are0 Veri)icaci!n de la calidad del so)t*are

    El I+ es un "roducto de Iational &$MB% .e caracteriza "or ser iterativo eincremental> estar centrado en la ar=uitectura y 'uiado "or los casos de uso%&ncluye arte)actos =ue son los "roductos tan'ibles del "roceso como> "orejem"lo> el modelo de casos de uso> el c!di'o )uente> etc%B y roles "a"el =uedesem"e@a una "ersona en un determinado momento> una "ersona "uededesem"e@ar distintos roles a lo lar'o del "rocesoB%

    Cic8o 9e )i9a 9e8 R"P/ El ciclo de vida I+ es una im"lementaci!n del,esarrollo en es"iral% Fue creado ensamblando los elementos en secuenciassemi0ordenadas% El ciclo de vida or'aniza las tareas en 2 )ases e iteraciones?

    1% Fase de &nicio? Esta )ase tiene como "ro"!sito de)inir y acordar elalcance del "royecto con los "atrocinadores> identi)icar los ries'osasociados al "royecto> "ro"oner una visi!n muy 'eneral de laar=uitectura de so)t*are y "roducir el "lan de las )ases y el deiteraciones "osteriores%

    3% Fase de elaboraci!n? En la )ase de elaboraci!n se seleccionan los casosde uso =ue "ermiten de)inir la ar=uitectura base del sistema y sedesarrollaran en esta )ase> se realiza la es"eci)icaci!n de los casos deuso seleccionados y el "rimer an/lisis del dominio del "roblema> sedise@a la soluci!n "reliminar%

    7% Fase de ,esarrollo? El "ro"!sito de esta )ase es com"letar la)uncionalidad del sistema> "ara ello se deben clari)icar losre=uerimientos "endientes> administrar los cambios de acuerdo a lasevaluaciones realizados "or los usuarios y se realizan las mejoras "arael "royecto%

    2% Fase de Cierre? El "ro"!sito de esta )ase es ase'urar =ue el so)t*areest dis"onible "ara los usuarios )inales> ajustar los errores y de)ectos

    encontrados en las "ruebas de ace"taci!n> ca"acitar a los usuarios y"roveer el so"orte tcnico necesario% .e debe veri)icar =ue el "roducto

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    17/41

    cum"la con las es"eci)icaciones entre'adas "or las "ersonasinvolucradas en el "royecto%

    a metodolo'(a I+ est/ constituida "or 5 "rinci"ios claves estos son?

    1% Ada"taci!n del "roceso%3% $alancear "rioridades%7% Colaboraci!n entre e=ui"os%2% ,emostrar valor iterativamente%9% Elevar el nivel de abstracci!n%5% En)ocarse en la calidad%

    I+ en cada una de sus )ases "ertenecientes a la estructura est/ticaB realizauna serie de arte)actos =ue sirven "ara com"render mejor tanto el an/lisiscomo el dise@o del sistema entre otrosB% Estos arte)actos entre otrosB son los

    si'uientes?

    Inicio/

    0 ,ocumento Visi!n0 Es"eci)icaci!n de Ie=uerimientos

    E8a'oraci&n/

    0 ,ia'ramas de caso de uso

    Construcci&n/

    0 ,ocumento Ar=uitectura =ue trabaja con las si'uientes vistas?

    Vista 8&gica/

    0 ,ia'rama de clases0 Modelo E0I .i el sistema as( lo re=uiereB

    Vista 9e i;:8e;entaci&n/0 ,ia'rama de .ecuencia0 ,ia'rama de estados0 ,ia'rama de Colaboraci!n

    Vista conce:tua8/

    0 Modelo de dominio

    Vista %*sica/

    0 Ma"a de com"ortamiento a nivel de hard*are

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    18/41

    STR"CT"RED ANA.5SIS AND DESIGN TEC,NI6"E 3SADT4/ ametodolo'(a .A,- en'loba un conjunto de herramientas autom/ticas deso"orte "ara los "rocedimientos de an/lisis y un mtodo or'anizativo biende)inido mediante el =ue se a"lican las herramientas% Kuedan es"eci)icadasrevisiones y "untos de re)erencia =ue "ermiten una validaci!n de lacomunicaci!n entre el cliente y el desarrollador%

    Eta:as De .a P8aneaci&n Estrat0 ,eterminar y asi'nar "rioridades a las solicitudes de "royectos de

    sistemas%0 Evaluar los recursos y la ca"acidad de los sistemas%

    Establecer las metas de los sistemas? Este "aso im"lica la revisi!n de ladimensi!n de las o"eraciones de la or'anizaci!n> las "ol(ticas de sistemas y el"lan de la em"resa% El objetivo "rinci"al es establecer las metas de laor'anizaci!n y enlazarlas con las metas de los sistemas%

    A "artir de esto em"iezan a sur'ir ideas de "royectos en sistemas "ara darso"orte a estas metas% ara dar )orma a las ideas de "royectos> se reco"ilain)ormaci!n de entrada de los miembros del e=ui"o> incluyendo in)ormaci!n deotras "ersonas =ue "uedan contribuir al "roceso de "laneaci!n comoconsultores y auditores internos%

    El "roceso de "laneaci!n deber/ alinear sus actividades con la estrate'ia de laem"resa> en)ocando los "royectos hacia las metas estrat'icas de la com"a@(ae identi)icando las /reas en las =ue "robablemente se encontrarano"ortunidades con altos bene)icios% A "artir de este "roceso de investi'aci!n se

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    19/41

    "lantean metas 'enerales de sistemas de in)ormaci!n% Estas metas "ueden"ro"onerse como?

    0 ,ise@o e im"lementaci!n de sistemas =ue a"oyen a las metasor'anizacionales>

    0 A"rovechar las o"ortunidades de ne'ocios "ro"orcionadas "or lasnuevas tecnolo'(as in)orm/ticas y se'uir una metodolo'(a de desarrollode sistemas =ue interactDe con los usuarios y "ro"orcione el estado delos sistemas%

    ,eterminar y asi'nar "rioridades a las solicitudes de "royectos de sistemas%,urante el "aso anterior se tiene una 'ran comunicaci!n entre los usuarios y el"ersonal de sistemas%

    A "artir de esta interacci!n em"iezan a )ormalizarse los "royectos> )ormado "or

    al'unas ideas de los usuarios como ideas "rovenientes "or el "ersonal desistemas% .iendo> en cual=uier caso> se "roducen solicitudes de "royectos desistemas y se realiza en un intercambio libre de ideas% ara ello nin'unacom"a@(a> ni su sistema de in)ormaci!n cuentan con los recursos necesarios"ara atender a las solicitudes de "royectos de sistemas> ni todas las solicitudesson buenas%

    El resultado )inal es un conjunto de dia'ramas =ue contienen las actividadesdel "roceso> cuidadosamente coordinados y or'anizados en niveles> =ueem"iezan "or el dia'rama de nivel m/s 'eneral y terminan "or los de detalle%Cual=uier actividad com"leja "uede subdividirse en actividades m/s detalladas%

    os )lujos =ue interconectan actividades se clasi)ican en cuatro ti"os deacuerdo a su si'ni)icado?

    0 Entrada? hace re)erencia a la in)ormaci!n =ue se utilizar/ "ara "roducirlas salidas de la actividad% a entrada es trans)ormada "or la actividad%

    0 .alida? se trata de in)ormaci!n =ue se "roduce en la actividad%0 Control? se trata de restricciones =ue a)ectan a una actividad% Ie'ula la

    "roducci!n de las salidas a "artir de las entradas> "udiendo indicar c!moy cuando se "roducen las salidas%

    0 Mecanismo? normalmente se re)iere a ma=uinas> "ersonas> recursos o

    sistemas existentes =ue ejecutan la actividad% Es im"ortante incluira=uellos mecanismos =ue ser/n di)erentes en el entorno actual y en elentorno )uturo%

    Al incor"orar controles =ue re'ulan las actividades> los )lujos de salida de unaactividad "ueden actuar como controles e incluso mecanismos en la actividad"recedente o de"endiente%

    os dia'ramas .A,- re=uieren una serie de "untos de "artida?

    0 Concretar el tema a tratar%0 Asumir un "unto de vista determinado%0 Fijar un objetivo%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    20/41

    El "rimero "ermite de)inir el /mbito dentro y )uera de la or'anizaci!n y else'undo "ro"orciona una 'u(a al construir el modelo% or Dltimo> el objetivoayuda a decidir cu/ndo se )inaliza en la construcci!n del modelo%

    ETRE-E PROGRA--ING 3P4/ a metodolo'(a de ro'ramaci!n Extremaes una de las llamadas Metodolo'(as 'iles de desarrollo de so)t*are m/sexitosas de los tiem"os recientes> nace como nueva disci"lina de desarrollo deso)t*are%

    a "ro'ramaci!n extrema se basa en la sim"licidad> la comunicaci!n y elreciclado continuo de c!di'o> "ara al'unos no es m/s =ue a"licar una "ural!'ica%

    os Valores ori'inales de la "ro'ramaci!n extrema son? sim"licidad>

    comunicaci!n> retroalimentaci!n )eedbackB y coraje% +n =uinto valor> res"eto>)ue a@adido en la se'unda edici!n de Extreme ro'rammin' Ex"lained% oscinco valores se detallan a continuaci!n?

    0 .a Si;:8ici9a9/Es la base de la "ro'ramaci!n extrema% .e sim"li)ica eldise@o "ara a'ilizar el desarrollo y )acilitar el mantenimiento% +n dise@ocom"lejo del c!di'o junto a sucesivas modi)icaciones "or "arte dedi)erentes desarrolladores hace =ue la com"lejidad aumenteex"onencialmente%

    0 .a Co;unicaci&n/ .e realiza de di)erentes )ormas> "ara losro'ramadores el c!di'o comunica mejor cuanto m/s sim"le sea% .i el

    c!di'o es com"lejo hay =ue es)orzarse "ara hacerlo inteli'ible% El c!di'oauto0documentado es m/s )iable =ue los comentarios ya =ue stosDltimos "ronto =uedan des)asados con el c!di'o a medida =ue esmodi)icado% ,ebe comentarse s!lo a=uello =ue no va a variar> "orejem"lo> el objetivo de una clase o la )uncionalidad de un mtodo%

    0 .as Prue'as "nitarias/son otra )orma de comunicaci!n ya =uedescriben el dise@o de las clases y los mtodos al mostrar ejem"losconcretos de c!mo utilizar su )uncionalidad% os "ro'ramadores secomunican constantemente 'racias a la "ro'ramaci!n "or "arejas% acomunicaci!n con el cliente es )luida ya =ue el cliente )orma "arte del

    e=ui"o de desarrollo% El cliente decide =u caracter(sticas tienen"rioridad y siem"re debe estar dis"onible "ara solucionar dudas%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    21/41

    0 Retroa8i;entaci&n %ee9'ac7/ Al estar el cliente inte'rado en elroyecto> su o"ini!n sobre el estado del "royecto se conoce en tiem"oreal% Al realizarse ciclos muy cortos tras los cuales se muestranresultados> se minimiza el tener =ue rehacer "artes =ue no cum"len conlos re=uisitos y ayuda a los "ro'ramadores a centrarse en lo =ue es m/s

    im"ortante% Considrense los "roblemas =ue derivan de tener ciclos muylar'os% Meses de trabajo "ueden tirarse "or la borda debido a cambiosen los criterios del cliente o malentendidos "or "arte del e=ui"o dedesarrollo% El c!di'o tambin es una )uente de retroalimentaci!n 'raciasa las Herramientas de desarrollo%

    0 Cora(e o )a8ent*a/os "untos anteriores "arecen tener sentido comDn>entonces> P"or =u corajeQ ara los 'erentes la "ro'ramaci!n en"arejas "uede ser di)(cil de ace"tar> "or=ue les "arece como si la"roductividad se )uese a reducir a la mitad ya =ue solo la mitad de los"ro'ramadores est/ escribiendo c!di'o%

    .as Cuatro Acti)i9a9es B=sicas

    Ahora =ue tenemos nuestros cuatro valores estamos "re"arados "ara construiruna ,isci"lina de ,esarrollo de so)t*are% PKu tareas debemos de llevar acabo "ara desarrollar un buen so)t*areQ

    Co9i%icar/Es la Dnica actividad de la =ue no "odremos "rescindir% .in c!di'o)uente no hay "ro'rama> aun=ue hay 'ente =ue cuenta =ue existe so)t*are en"roducci!n del =ue se "erdi! el c!di'o )uente% or tanto> necesitamos codi)icar

    y "lasmar nuestras ideas a travs del c!di'o% En una "ro'ramaci!n en R en"areja el c!di'o ex"resa tu inter"retaci!n del "roblema> as( "odemos utilizarlo"ara comunicar> "ara hacer m(as tus ideas> y "or tanto "ara a"render y mejorar%

    ,acer :rue'as/ as caracter(sticas del so)t*are =ue no "ueden serdemostradas mediante "ruebas sim"lemente no existen% as "ruebas me danla o"ortunidad de saber si lo =ue im"lement es lo =ue en realidad yo "ensaba=ue hab(a im"lementado% as "ruebas nos indican =ue nuestro trabajo)unciona> cuando no "odemos "ensar en nin'una "rueba =ue "udiese ori'inarun )allo en nuestro sistema entonces has acabado "or com"leto%

    Escuc>ar/os "ro'ramadores no lo conocemos todo> y sobre todo muchascosas =ue las "ersonas de ne'ocios "iensan =ue son interesantes% .i ellos"udieran "ro'ramarse su "ro"io so)t*are P"ara =u nos =uerr(anQ .i vamos ahacer "ruebas tenemos =ue "re'untar si lo obtenido es lo deseado> y tenemos=ue "re'untar a =uin necesita la in)ormaci!n%

    Dise?ar/El ,ise@o crea una estructura =ue or'aniza la l!'ica del sistema> unbuen dise@o "ermite =ue el sistema crezca con cambios en un solo lu'ar% osdise@os deben de ser sencillos> si al'una "arte del sistema es de desarrollocom"lejo> div(dela en varias% .i hay )allos en el dise@o o malos dise@os> estosdeben de ser corre'idos cuanto antes%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    22/41

    A continuaci!n> describimos los arte)actos de R"> entre los =ue se encuentran?Historias de +suario> -areas de &n'enier(a y -arjetas CIC%

    ,istorias 9e "suario

    Ie"resentan una breve descri"ci!n del com"ortamiento del sistema> em"lea

    terminolo'(a del cliente sin len'uaje tcnico> se realiza una "or cadacaracter(stica "rinci"al del sistema> se em"lean "ara hacer estimaciones detiem"o y "ara el "lan de lanzamientos> reem"lazan un 'ran documento dere=uisitos y "residen la creaci!n de las "ruebas de ace"taci!n%

    Estas deben "ro"orcionar s!lo el detalle su)iciente como "ara "oder hacerrazonable la estimaci!n de cu/nto tiem"o re=uiere la im"lementaci!n de lahistoria> di)iere de los casos de uso "or=ue son escritos "or el cliente> no "orlos "ro'ramadores> em"leando terminolo'(a del cliente% as historias deusuario son m/s ami'ables =ue los casos de uso )ormales%

    Tareas 9e Ingenier*a/ a si'uiente es una breve descri"ci!n de la tarjeta =uecontiene los datos m(nimos =ue contiene una tarea de in'enier(a%

    Tar(etas CRC 3C8ase @ Res:onsa'i8i9a9 Co8a'ora9or4/ Estas tarjetas sedividen en tres secciones =ue contienen la in)ormaci!n del nombre de la clase>sus res"onsabilidades y sus colaboradores% En la si'uiente )i'ura se muestrac!mo se distribuye esta in)ormaci!n%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    23/41

    -arjetas Crc

    ENTERPRISE "NIFIED PROCESS 3E"P4/ a metodolo'(a Enter"rise +ni)iedrocess> E+> se basa en la extensi!n de la metodolo'(a Iational +ni)ied

    rocess> I+% Esta extensi!n se da en dos )ases m/s y una secci!n de

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    24/41

    disci"linas de so"orte =ue a're'a cuatro disci"linas m/s a las =ue ya cuenta lametodolo'(a I+%

    a di)erencia te!rica entre I+ y E+ es =ue la metodolo'(a I+ se en)ocaDnicamente en el ciclo de vida del desarrollo de so)t*are> en cambio el E+

    cubre el ciclo de vida de la tecnolo'(a de in)ormaci!n> es decir> abarca unavisi!n m/s am"lia =ue el desarrollo de so)t*are en)oc/ndose en las eta"assi'uientes a la elaboraci!n del so)t*are> eta"as como "or ejem"lo la inserci!ndel nuevo sistema en una em"resa donde se cuenta con otro sistema anti'uo>"ara esto se deber/ de decidir si los dos sistemas van en "aralelo o si uno seretira "or com"leto o en otro caso si se com"lementan% Esta descri"ci!n es un"e=ue@o ejem"lo de los temas =ue se deben de tomar en cuenta )uera deDnicamente la elaboraci!n del so)t*are%

    ,escribiendo las )ases a're'adas "or E+> se "odr/ tener una com"resi!nm/s clara de este tema% as dos nuevas )ases son? a )ase de roducci!n>

    cuyo objetivo "rinci"al es mantener un sistema en "er)ecto estado> "ermitiendo=ue el sistema se encuentre accesible y utilizable "or todos los usuariosadem/s> brinda ayuda a usuarios "ara el manejo del sistema en caso este"resente al'Dn des"er)ecto> siendo as( se reco"ila esta in)ormaci!n "ara "oder"re"arar una nueva versi!n del sistema%

    a )ase de Ietiro> es la se'unda )ase cuyo objetivo es remover el sistemaactual im"lementado en un entorno em"resarial de tal manera =ue seminimicen los im"actos =ue les "uedan brindar a los usuarios "ara =uecontinDen con sus o"eraciones em"resariales de una manera normal%

    as disci"linas a're'adas "or E+ son? a disci"lina de Modelamiento deLe'ocio Em"resarial> la =ue a"arte de modelar el ne'ocio del "royecto en'eneral se basa en es"eci)icar las actividades y "rocesos em"resariales de loscuales se "uede extraer in)ormaci!n =ue ayuda "ara saber =ue nuevos"rocesos o actividades> =ue no se han tomado en cuenta> se "uedenautomatizar%

    a disci"lina de Administraci!n del orta)olio se basa en or'anizar los"e=ue@os com"onentes de so)t*are> =ue muchas veces se realizan "orse"arado> con el )in de uni)icarlos y administrarlos se'Dn los objetivos =ue cada

    uno de estos ten'an% a disci"lina de Ar=uitectura Em"resarial est/ relacionadaa modelos =ue demuestran c!mo )uncionan los di)erentes ti"os de ar=uitectura>"rototi"os y buenas "r/cticas%

    ,entro de esta disci"lina se toman en cuenta las ar=uitecturas de ne'ocio>a"licaci!n> datos y red esto or'aniza el "royecto a un mayor nivel ya =uedentro de cada ar=uitectura se es"eci)ican di)erentes ti"os de documentosasociados a estas cuatro ramas =ue todo so)t*are debe contener%

    a disci"lina de Estrate'ia de Ie0uso> se basa en reutilizar com"onentes deso)t*are =ue son necesitados en m/s de un "roceso> se toma en cuenta su

    documentaci!n y or'anizaci!n "or cada "roceso em"resarial%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    25/41

    a Administraci!n de Iecursos Humanos es una disci"lina =ue a"oya a laor'anizaci!n de "lanes> actividades y calendarios se'Dn res"onsabilidades almomento del desarrollo de so)t*are> a su vez se toma en cuenta lasinteracciones entre los colaboradores del "royecto> es decir )ormaci!n de'ru"os de trabajo%

    a disci"lina de Administraci!n Em"resarial se basa en el objetivo "rinci"al dede)inir c!mo una or'anizaci!n crea> mantiene y administra in)ormaci!n )(sicadel "royecto a realizar%

    Finalmente> la Dltima disci"lina a@adida "or E+ es la disci"lina Mejora derocesos de .o)t*are> sta ase'ura =ue la or'anizaci!n "ueda de)inir>im"lementar y envolver m/s de un "roceso a"ro"iado brindando ayuda "araconocer las metas )inales de tu "royecto determinadas en base a tusnecesidades de ne'ocio%

    AGI.E "NIFIED PROCESS3A"P4/ El roceso +ni)icado A'il de .cott Amblero A'ile +ni)ied rocess A+B en in'ls es una versi!n sim"li)icada del roceso+ni)icado de Iational I+B% Este describe de una manera sim"le y )/cil deentender la )orma de desarrollar a"licaciones de so)t*are de ne'ocio usandotcnicas /'iles y conce"tos =ue aDn se mantienen v/lidos en I+% El A+a"lica tcnicas /'iles incluyendo ,esarrollo ,iri'ido "or ruebas test drivendevelo"ment 0 -,,B> Modelado A'il> #esti!n de Cambios A'il> yIe)actorizaci!n de $ase de ,atos "ara mejorar la "roductividad%

    El "roceso uni)icado +ni)ied rocess o +B es un marco de desarrollo so)t*areiterativo e incremental% A menudo es considerado como un "roceso altamente

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    26/41

    ceremonioso "or=ue es"eci)ica muchas actividades y arte)actos involucradosen el desarrollo de un "royecto so)t*are% ,ado =ue es un marco de "rocesos>"uede ser ada"tado y la m/s conocida es I+ Iational +ni)ied rocessB de&$M%

    A+ se "reocu"a es"ecialmente de la 'esti!n de ries'os% ro"one =uea=uellos elementos con alto ries'o obten'an "rioridad en el "roceso dedesarrollo y sean abordados en eta"as tem"ranas del mismo% ara ello> secrean y mantienen listas identi)icando los ries'os desde eta"as in(ciales del"royecto% Es"ecialmente relevante en este sentido es el desarrollo de"rototi"os ejecutables durante la base de elaboraci!n del "roducto> donde sedemuestre la validez de la ar=uitectura "ara los re=uisitos clave del "roducto y=ue determinan los ries'os tcnicos%

    El "roceso A+ establece un Modelo m/s sim"le =ue el =ue a"arece en I+"or lo =ue reDne en una Dnica disci"lina las disci"linas de Modelado de

    Le'ocio> Ie=uisitos y An/lisis y ,ise@o% El resto de disci"linas&m"lementaci!n> ruebas> ,es"lie'ue> #esti!n de Con)i'uraci!n> #esti!n yEntornoB coinciden con las restantes de I+%

    CIC.O DE VIDA DE. PROCESO "NIFICADO AGI. 3A"P4/

    Al i'ual =ue en I+> en A+ se establecen cuatro )ases =ue transcurren demanera consecutiva y =ue acaban con hitos claros alcanzados?

    &nce"tionConce"ci!nB? El objetivo de esta )ase es obtener unacom"rensi!n comDn cliente0e=ui"o de desarrollo del alcance del nuevosistema y de)inir una o varias ar=uitecturas candidatas "ara el mismo%

    Elaboraci!n? El objetivo es =ue el e=ui"o de desarrollo "ro)undice en lacom"rensi!n de los re=uisitos del sistema y en validar la ar=uitectura%

    Construcci!n? ,urante la )ase de construcci!n el sistema es desarrollado

    y "robado al com"leto en el ambiente de desarrollo%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    27/41

    -ransici!n? el sistema se lleva a los entornos de "re"roducci!n donde sesomete a "ruebas de validaci!n y ace"taci!n y )inalmente se des"lie'aen los sistemas de "roducci!n%

    as disci"linas se llevan a cabo de manera sistem/tica> a la de)inici!n de lasactividades =ue realizan los miembros del e=ui"o de desarrollo a )in dedesarrollar> validar> y entre'ar el so)t*are de trabajo =ue res"onda a lasnecesidades de sus interlocutores% as disci"linas son?

    1% Modelo% El objetivo de esta disci"lina es entender el ne'ocio de laor'anizaci!n> el "roblema de dominio =ue se abordan en el "royecto> ydeterminar una soluci!n viable "ara resolver el "roblema de dominio%

    3% A"licaci!n% El objetivo de esta disci"lina es trans)ormar su modelo sB enc!di'o ejecutable y realizar un nivel b/sico de las "ruebas> en "articular> la

    unidad de "ruebas%7% rueba% El objetivo de esta disci"lina consiste en realizar una evaluaci!nobjetiva "ara 'arantizar la calidad% Esto incluye la bDs=ueda de de)ectos>validar =ue el sistema )unciona tal como est/ establecido> y veri)icando =ue secum"lan los re=uisitos%

    2% ,es"lie'ue% El objetivo de esta disci"lina es la "restaci!n y ejecuci!n delsistema y =ue el mismo este a dis"osici!n de los usuarios )inales%

    9% #esti!n de con)i'uraci!n% El objetivo de esta disci"lina es la 'esti!n deacceso a herramientas de su "royecto% Esto incluye no s!lo el se'uimiento delas versiones con el tiem"o> sino tambin el control y 'esti!n del cambio "araellos%

    5% #esti!n de "royectos% El objetivo de esta disci"lina es diri'ir las actividades=ue se lleva a cabo en el "royecto% Esto incluye la 'esti!n de ries'os> ladirecci!n de "ersonas la asi'naci!n de tareas> el se'uimiento de los"ro'resos> etcB> coordinaci!n con el "ersonal y los sistemas )uera del alcancedel "royecto "ara ase'urarse de =ue es entre'ado a tiem"o y dentro del"resu"uesto%

    ;% Entorno% El objetivo de esta disci"lina es a"oyar el resto de los es)uerzos "or'arantizar =ue el "roceso sea el adecuado> la orientaci!n normas ydirectricesB> y herramientas hard*are> so)t*are> etcB estn dis"onibles "ara ele=ui"o se'Dn sea necesario%

    INCRE-ENTO 5 DESARRO..O DE A"P/

    os e=ui"os de A+ suelen o)recer versiones de desarrollo al )inal de cadaiteraci!n en "re"roducci!n /rea sB% +na versi!n de desarrollo de unaa"licaci!n es al'o =ue "odr(an ser liberados en la "roducci!n si se "onen a

    travs de su "re0"roducci!n de 'arant(a de calidad KAB> las "ruebas y los

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    28/41

    "rocesos de des"lie'ue% a "rimera "roducci!n de liberaci!n a menudo tomam/s tiem"o "ara entre'ar versiones "osteriores%

    a "rimera "roducci!n de liberaci!n "uede tomar doce meses "ara entre'ar lase'unda versi!n de nueve meses> y lue'o otras liberaciones se entre'an cada

    seis meses% +na de las "rimeras se centra en cuestiones de des"lie'ue> nos!lo "ermite evitar los "roblemas> sino =ue tambin "ermite tomar ventaja desus ex"eriencias durante el desarrollo%

    or ejem"lo> cuando des"lie'ue un so)t*are en su /rea deber/ tomar notas delo =ue )unciona y lo =ue no> toma nota de =ue "uede servir como la columnavertebral de su instalaci!n de scri"ts%

    I&LC&&8. ,E A A+?

    a A+ es /'il> "or=ue est/ basada en los si'uientes "rinci"ios?

    1% El "ersonal sabe lo =ue est/ haciendo% a 'ente no va a leer detallado el"roceso de documentaci!n> "ero al'unos =uieren una orientaci!n de alto nively o )ormaci!n de vez en cuando% a A+ "roducto "ro"orciona enlaces amuchos de los detalles> si usted est/ interesado> "ero no obli'a a a=uellos =ueno lo deseen%

    3% .im"licidad% -odo se describe concisamente utilizando un "u@ado de"/'inas> no miles de ellos%

    7% A'ilidad% 'il AII&$A El ajuste a los valores y "rinci"ios de la Alianza 'il%

    2% Centrarse en actividades de alto valor% a atenci!n se centra en lasactividades =ue se ve =ue son esenciales "ara el de desarrollo> no todas lasactividades =ue suceden )orman "arte del "royecto%

    9% Herramienta de la inde"endencia% +sted "uede usar cual=uier conjunto deherramientas =ue usted desea con el /'il +%

    o aconsejable es utilizar las herramientas =ue son las m/s adecuadas "ara eltrabajo> =ue a menudo son las herramientas sim"les o incluso herramientas dec!di'o abierto%

    5% Ada"taci!n de este "roducto "ara satis)acer sus "ro"ias necesidades% a

    A+ "roducto es de )/cil acomodo comDn a travs de cual=uier herramienta deedici!n de H-M% Lo se necesita com"rar una herramienta es"ecial> o tomarun curso> "ara ada"tar la A+%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    29/41

    ! ESTANDARES

    !1 IEEE@STD@#0/ ESPECIFICACIONES DE RE6"ERI-IENTOS DE.SISTE-A

    a &EEE es undocumento en el cual se inte'ran los re=uerimientos del sistema desdecual=uier "unto de vista usuario> cliente y desarrolladorB> se crea con la base)undamental de no caer en errores =ue "ermitan "oner en "eli'ro el "royecto>incurriendo en coste o im"idiendo la entre'a estimada de dicha soluci!n%

    .e debe considerar =ue el EI. Es"eci)icaciones de re=uerimientos delsistemaB debe com"render la totalidad de los re=uerimientos )uncionales y no)uncionales> estableciendo un acuerdo entre el cliente y el desarrollador> es unabase )undamental en el desarrollo del so)t*are% Es decir el desarrollador exi'edetalladamente =ue debe hacer el so)t*are> exi'iendo "aramtricamente PKudebe hacer el "ro'ramaQ> PCu/les son los "ar/metros de entrada y de salida=ue intervienen en el "rocesoQ> PEn =u ma=uina van a ser ejecutados los"rocesosQ y PKu ti"os de usuarios directa o indirectamente intervendr/n en elsistemaQ todas estas "re'untas determinan =ue la satis)acci!n del cliente seada"te a lo =ue exi'i! al "rinci"io%

    +n ejem"lo de a"licaci!n> se "uede considerar =ue en la documentaci!n de lastesis de 'rado "ara las carreras en)ocadas a los sistemas de in)ormaci!n> lamayor(a de universidades exi'en una documentaci!n en donde se analizan los

    re=uerimiento de la em"resa cuando se habla de una "asant(a en donde se va

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    30/41

    a la eta"a de levantamiento de in)ormaci!n en donde se solicita losre=uerimientos =ue se dar/n "ara las "autas de la soluci!n )inal%

    ara m/s claro un ejem"lo de una tesis de 'rado de Cede@o olima en dondese es"eci)ican los re=uisitos )uncionales y no )uncionales "ara un sistema de

    automatizaci!n de los servicios administrativos en el /rea de medicina de la+niversidad de 8riente0 LDcleo Mona'as%

    Ie=uisitos Funcionales del .istema

    Ie=uisitos Lo )uncionales del .istema

    -omado de htt"s?docs%'oo'le%comvie*erQaSvT"idSsitesTsrcidSdGIvmVkd.93URxhUHL")#d28jE9M,IjmKxLjFiUj28-&

    https://docs.google.com/viewer?a=v&pid=sites&srcid=dWRvLmVkdS52ZXxhZHNpfGd4OjE5MDRjYmQxNjFiZjY4OTIhttps://docs.google.com/viewer?a=v&pid=sites&srcid=dWRvLmVkdS52ZXxhZHNpfGd4OjE5MDRjYmQxNjFiZjY4OTIhttps://docs.google.com/viewer?a=v&pid=sites&srcid=dWRvLmVkdS52ZXxhZHNpfGd4OjE5MDRjYmQxNjFiZjY4OTIhttps://docs.google.com/viewer?a=v&pid=sites&srcid=dWRvLmVkdS52ZXxhZHNpfGd4OjE5MDRjYmQxNjFiZjY4OTI
  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    31/41

    ! SPICEISOIEC1220+/ DETER-INACIN DE .A CAPACIDAD DE-EJORA DE. PROCESO DE SOFTWARE

    a norma &.8 19942 es utilizada "ara mejorar la ca"acidad y madurez de los"rocesos> en donde se evalDan los actividades "rimarias> de so"orte y de

    or'anizaci!n =ue intervienen en un so)t*are> 'estionando los recursos ydimensionando la ca"acidad al momento de la evaluaci!n con el )in de lle'ar auna o"timizaci!n accediendo a di)erentes niveles de madurez%

    A"licando estas tcnicas estandarizadas se obtienen ventajas =ue a"ortan alas em"resas un buen desarrollo y mantenimiento%

    Co;:onentes

    Esta norma se con)orma "or un conjunto de actividades =ue interviene en el"roceso com"leto de desarrollo de un so)t*are> desde la de)inici!n yentendimiento del "roblema a automatizar hasta la entre'a y demostraci!n del

    mismo%

    Liveles de madurez establecidos en la Lorma &.8 19942

    A:8icaci&n

    +n ejem"lo de la a"licaci!n se "uede ver en el documento N+na a"licaci!n dela norma &.8&EC 19942 "ara la evaluaci!n "or niveles de madurez de ymesy "e=ue@os e=ui"os de desarrolloO> desarrollado "or Javier #arzas> CarlosManuel Fernandez y Mario iatinni en la +niversidad Aut!noma del Estado deMxico> en donde se buscaba minimizar los "roblemas =ue en la actualidadMEs y "e=ue@os 'ru"os tienen "ara la bDs=ueda de mejorar los "rocesocon las or'anizaciones asociadas a "rocesos de so)t*are indexadas%

    El documento com"leto se "uede encontrar en la si'uiente url?

    htt"?***%redalyc%or'articulo%oaQidS:331;197413%

    http://www.redalyc.org/articulo.oa?id=92217153012http://www.redalyc.org/articulo.oa?id=92217153012
  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    32/41

    !# ISOIEC 10/ CIC.O DE VIDA DE. PROCESO DE. SOFTWARE

    a norma 1334; est/ orientada a los "rocesos de ciclo de vida del so)t*are>establece actividades =ue se a"lican desde la de)inici!n de re=uisitos hasta la)inalizaci!n del uso del servicio del sistema> su objetivo "rinci"al es esclarecer

    un len'uaje de uso comDn "ara todo ti"o de individuo =ue interven'a en lasoluci!n )inal%

    Co;:onentes

    Este est/ndar )ue concebido a "artir del inters de la ad=uisici!n de so)t*are>el so)t*are indica una serie de "rocesos> entre la recolecci!n de re=uisitoses"ec()icos del sistema hasta la culminaci!n del so)t*are> estos "rocesos sea'ru"an en tres cate'or(as?

    0 rocesos "rinci"ales? .on los "romotores "ara mejorar las )unciones enel ciclo de vida%

    0 rocesos de a"oyo? &denti)ica una necesidad> "re"ara la solicitud yselecciona un "roveedor

    0 rocesos or'anizativos? ,etermina "rocesos y recursos "ara 'estionarel "royecto%

    Vista #eneral de los "rocesos y subdivisi!n de "rocesos en el ciclo de vida de so)t*are

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    33/41

    A=u( se entiende la estructura 'eneral de subdivisi!n de un "roceso% El cada"roceso de ciclo vida> el cual est/ dividido en un con junto de actividades> en elcual cada uno est/ con)ormado "or un conjunto de tareas "ara ser llevadas acabo secuencialmente% .u estructura se basa en el "rinci"io de modularidad>=ue "retende establecer "rocesos con un m(nimo de aco"lamiento y una

    m/xima cohesi!n y de res"onsabilidad> el cual busca establecer un 'ru"o "aracada "roceso> )acilitando la a"licaci!n de "ro"iedades> en los cuales "uedenintervenir uno o m/s individuos%

    A:8icaci&n

    Aun=ue la mayor(a de veces esta norma se a"lica a los di)erentes "royectosuno lo "lasman Francisco J% ino> Flix #arc(a> Francisco Iuiz> Mario iattinien el art(culo NAda"taci!n de las Lormas &.8&EC 1334;?3443 e &.8&EC1942?3447 "ara la Evaluaci!n de la Madure de rocesos .o)t*are en a(sesen ,esarrolloN> en donde se es"eci)ica un modelo "ara motivar a las micro>

    "e=ue@a y medianas em"resas del sector encar'ado "ara la "roducci!n deso)t*are y en 'eneral al 'remio com"uto0in)orm/tico> a mejorar sus "rocesosde desarrollo con el objetivo de 'arantizar "ara ellas misma un nivel demadurez en sus "rocesos internos de divisi!n de "lan de trabajo> y de )orma un"oco es"eci)ica esclarecer un modelo de calidad =ue les "ermita mantener unreconocimiento =ue les "ermita una mejor com"etencia internacional> "or locual es de vital im"ortancia esclarecer sus mejores caracter(sticas ycom"ararlas con modelos internacionales =ue reconocidos "or tu o"timizaci!nhacia el mejoramiento> evaluaci!n y calidad%

    !+ IEEE STD #0 P.AN DE ASEG"RA-IENTO DE .A CA.IDAD DE.SOFTWARE

    Es el "roceso "or el cual se desarrolla un "lan de calidad "ara desarrollar un"royecto determinado> esto de)ine la calidad del so)t*are y describe comovalorarla% Aun=ue medir la calidad del so)t*are es di)(cil "or la com"lejidad =uelleva se desarrollaron "autas =ue nos hacen ase'urar la calidad del so)t*are%

    Este est/ndar es una recomendaci!n> "ara a"licar la .KA .aber> Kuerer.aber y A"rendidoB> veri)icando el coste =ue "uede desvariar en com"onentes=ue "ermiten ase'urar?

    0 a minimizaci!n de errores en la ejecuci!n "or "arte del usuario0 .atis)acci!n del cliente0 Cum"limiento de los re=uisitos extr(nsecos> ex"resos e intr(nsecos0 a cercan(a a la visi!n de todo ti"o de usuario

    ara esto tenemos =ue basarnos en dia'ramas de ada"taci!n de series de"asos> =ue "ermiten establecer "rocesos =ue ase'uren la calidad de so)t*arelan .KAB

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    34/41

    ,ia'rama 'eneral de ase'urar la calidad del so)t*are

    Co;:onentes

    Pro:&sito/ .e debe es"eci)icar con claridad cu/l es el "ro"!sito del "lan en eldesarrollo del "royecto es"ec()ico analizado la ubicaci!n del "royecto> laor'anizaci!n y los est/ndares =ue se usaran%

    Re%erencias/ Es donde se establecen las re)erencias =ue se usaran en el

    "royecto> im"lica la documentaci!n =ue se us! en el desarrollo de un buenescrito> hacer un llamado a los est/ndares =ue se est/n usando a su vezin)ormaci!n adicional =ue se utiliz! de manera im"l(cita%

    Ro8es Res:onsa'i8i9a9es/ &denti)ica "ersonas res"onsables de cada uno delos "rocesos> indicando nombres el rol =ue "oseen y una es"eci)icaci!n de lasactividades de las cuales son res"onsables dentro del "royecto%

    Docu;entaci&n/ En esta "arte se es"eci)icada de manera clara y objetivatoda la in)ormaci!n =ue se 'enerara en cada )ase del "royecto> esto nos ayudaa es"eci)icar en cada "arte del "royecto la in)ormaci!n =ue se est/ 'enerando%

    Est=n9ares :r=cticas con)enciones ; a=u( es donde veri)icamos "or loscuales ase'uramos la calidad y veri)icar los roles =ue son los encar'ados uno auno%

    Re:orte 9e :ro'8e;as/ Es"eci)icar los "roblemas de calidad y la "ersonaindicada "ara re"ortarlos> adem/s de es"eci)icar un mecanismo de resoluci!n>

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    35/41

    a=u( se "uede veri)icar de manera "reventiva ayudando la calidad del "roducto>las "ersonas encar'adas y como trabajan%

    Terra;ientas ;eto9o8og*as/ Es"eci)ican la metodolo'(a =ue seusaran dentro del "royecto> mirando un "lan de trabajo% .e indican las

    herramientas =ue se usaran junto con las tcnicas =ue ayudaran "ara elcum"limiento de la metodolo'(a del trabajo%

    -ecanis;o 9e contro8/ &ndica los mecanismos "ara ase'urar =ue cada eta"ase lleva a cabo en el tiem"o "revisto> se veri)ican las es"eci)icaciones de cada"roceso%

    A:8icaci&n

    a revista de la Escuela de Administraci!n de Le'ocios describi! en 1::: unasecci!n en donde .aulo Ernesto Iojas .alamanca es"eci)icaba la Calidad del.o)t*are en la &ndustria de la &n)orm/tica> donde se ha es"eci)icado las

    caracter(sticas del lan de Ase'uramiento de Calidad "ara intervenir con lastcnicas de in'enier(a> "ara com"lementar los modelos "ara el mejoramientode la teor(a de so)t*are%

    ! -ODE.OS DE EVA."ACIN DE CA.IDAD DE SOFTWARE

    !1! -ODE.O DE -cCA..

    Fue el "rimer modelo> "resentado en el 1:;; y se ori'in! motivado "or AirForc y ,od% Este modelo se )ocaliza en el "roducto )inal identi)icando atributosclaves desde el "unto de vista del cliente> a su vez estos atributos se

    denominan )actores de calidad y son normalmente atributos externos "erotambin se incluyen al'unos atributos internos%

    os )actores de calidad son demasiados abstractos "ara ser medidosdirectamente> "or lo =ue "or cada uno de ellos se introduce atributos de bajonivel denominados criterios de calidad> "ara los cuales> al'unos son atributosinternos> lo cual re)leja la creencia de McCall =ue el atributo interno tiene une)ecto directo en el atributo externo corres"ondiente%

    El modelo de McCall or'aniza los )actores de calidad en tres "ers"ectivas> ver)i'ura 1> desde los cuales el usuario "uede contem"lar la calidad de un

    "roducto?

    Ievisi!n del "roducto> habilidad "ara ser cambiado% -ransici!n del "roducto> ada"tabilidad al nuevo ambiente% 8"eraci!n del "roducto> caracter(sticas de o"eraci!n%

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    36/41

    Figura 1. Estructura modelo de McCall, tomada de http://vanevargas.jimdo.com/m

    %C3%B3dulos/modelos/modelodemccall/

    a revisi!n del "roducto incluye los si'uientes )actores de calidad?

    Mantenibilidad? Es)uerzo re=uerido "ara localizar y corre'ir )allas> McCallincluye en el )actor de mantenibilidad criterios como la consistencia>sim"licidad> concisidad> auto0descri"ci!n y la modularidad%

    Flexibilidad? Facilidad de realizar cambios> el cual incluye )actores comola ex"ansibilidad> 'eneralidad> auto0descri"ci!n y modularidad%

    -esteabilidad? Facilidad "ara realizar el testin'> "ara ase'urarse =ue el

    "roducto no tiene errores y cum"le con la es"eci)icaci!n% Este )actorincluye criterios como la sim"licidad y la instrumentaci!n%

    a transici!n del "roducto incluye los si'uientes )actores de calidad?

    ortabilidad? Es)uerzo re=uerido "ara trans)erir entre distintos ambientesde o"eraci!n% Contiene criterios como la auto0descri"ci!n> modularidad>inde"endencia de la m/=uina y del sistema o"erativo%

    Ieusabilidad? Facilidad de reusar el so)t*are en di)erentes contextos>este )actor contiene los mismos criterios de la "ortabilidad%

    http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-de-mccall/http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-de-mccall/http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-de-mccall/http://vanevargas.jimdo.com/m%C3%B3dulos/modelos/modelo-de-mccall/
  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    37/41

    &ntero"erabilidad? Es)uerzo re=uerido "ara aco"lar el "roducto con otrossistemas% .us criterios son la modularidad> la intero"erabilidad encomunicaci!n y en los datos%

    a o"eraci!n del "roducto incluye los si'uientes )actores?

    Correctitud? #rado en el =ue el "roducto cum"le con su es"eci)icaci!n%Cuenta con criterios como la trazabilidad> com"letitud y la consistencia%

    Con)iabilidad? Habilidad del "roducto de res"onder ante situaciones noes"eradas% Contiene criterios como la tolerancia a errores> laconsistencia> sim"licidad y exactitud%

    E)iciencia? +so de los recursos tales como tiem"o de ejecuci!n ymemoria de ejecuci!n% .us criterios son la e)iciencia en tiem"o yes"acio%

    &nte'ridad? rotecci!n del "ro'rama y sus datos de accesos noautorizados% Cuenta con criterios de control de acceso y auditoria deacceso%

    +sabilidad? Facilidad de o"eraci!n del "roducto "or "arte de losusuarios% Contiene criterios como la o"erabilidad> entrenamiento>comunicaci!n> volumen de E. y tasa de E.%

    !! -ODE.O DE BOE,-Es el se'undo modelo de calidad m/s conocido> )ue "resentado "or $arry$oehm en 1:; este modelo introduce caracter(sticas de alto nivel>caracter(sticas de nivel intermedio y caracter(sticas de bajo nivel> ver Fi'ura 3>cada una de las cuales contribuye al nivel 'eneral de calidad%

    Figura!. Estructura modelo de Boehm

    as caracter(sticas de alto nivel re"resentan re=uerimientos 'enerales de uso>

    los cuales "ueden ser?

    Modelo deBoehm

    Alto nivel

    Nivelintermedio

    Bajo nivel

    UtilidadMantenibilidadUtilidad general

    }Portabilidad, Confabilidad,Efciencia, Usabilidad,

    Testeabilidad, Facilidad deentendimiento, e!ibilidad

    "nde#endencia, A$to%contenci&n, A$to%contenci&n

    E!actit$d, Com#letit$d,Consistencia,

    'ob$ste()integridad,Accesibilidad, Efciencia,

    Com$nicaci&n, A$todescri#ci&n, Estr$ct$raci&n,*egibilidad, A$mentabilidad

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    38/41

    +tilidad "er0se? cuan usable> con)iable> e)icienteB es el "roducto en s(

    mismo% Mantenibilidad? cuan )/cil es modi)icarlo> entenderlo y retestearlo% +tilidad 'eneral? si "uede se'uir us/ndose si se cambia el ambiente%

    as caracter(sticas de nivel intermedio re"resentan los )actores de calidad de$oehm?

    ortabilidad utilidad 'eneralB Con)iabilidad utilidad "er0seB E)iciencia utilidad "er0seB +sabilidad utilidad "er0seB -esteabilidad mantenibilidadB Facilidad de entendimiento mantenibilidadB Modi)icabilidad o )lexibilidad mantenibilidadB

    El nivel m/s bajo corres"onde a caracter(sticas directamente asociadas a una odos mtricas de calidad%

    ,e "ortabilidad?

    &nde"endencia de dis"ositivos Auto0contenci!n

    ,e con)iabilidad?

    Auto0contenci!n

    Exactitud Com"letitud Consistencia Iobustezinte'ridad

    ,e e)iciencia

    Accesibilidad E)iciencia de uso de dis"ositivos

    ,e usabilidad

    Iobustezinte'ridad Accesibilidad Comunicaci!n

    ,e testeabilidad

    Comunicaci!n Auto descri"ci!n Estructuraci!n

    ,e entendibilidad

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    39/41

    Consistencia Estructuraci!n Concisidad e'ibilidad

    ,e modi)icabilidad Estructuraci!n Aumentabilidad

    ! E.E-ENTOS DE "N PRO5ECTO DE DESARRO..O DE SOFTWARE

    Progra;as/ =ue cuando se ejecutan realizan una o varias )unciones conel rendimiento es"erado%

    Docu;entaci&n/ =ue describe el )uncionamiento> la estructura>

    o"eraci!n y uso de los "ro'ramas% Estructura 9e 9atos/ =ue "ermiten =ue los "ro'ramas mani"ulen

    adecuadamente la in)ormaci!n% Personas/ las encar'adas de ejecutar y desarrollar cada una de las

    eta"as del "royecto de so)t*are% Tie;:o/encar'ado de delimitar los la"sos de cada uno de las eta"as

    del ciclo de vida> tareas y la totalidad del "royecto% Dinero/el cual "roveer/ "ara cada uno de los 'astos de las "ersonas> y

    cubrir/ los ries'os a lo lar'o de cada eta"a del "royecto%

    H! CONC."SIONES

    0 ara entender mejor la in'enier(a de so)t*are "rimero es necesarioanalizar cada "arte de lo =ue se =uiere llevar a cabo y las razones de"or=ue la calidad interviene en la cuanti)icaci!n del "royecto> eldesarrollo de la a"licaci!n y el manteniendo de un so)t*are%

    0 a calidad de un "roducto ya no est/ centrada solo en la satis)acci!n delcliente> la evoluci!n de la calidad ahora nos "ermite y exi'e tener un"roducto de calidad debido a un "roceso y una 'esti!n =ue es necesario

    llevar a cabo% a calidad debe estar im"l(cita en cada /rea y "roceso dela em"resa y no as( solo en el "roducto )inal%

    0 ara lo'rar =ue las em"resas "roduzcan "roductos de calidad debenre'irse a normas y est/ndares a nivel mundial> "ara ello hayor'anizaciones dedicadas a elaborar modelos y "ar/metros =ue"ermiten lo'rar una mayor calidad "ara la em"resa% +na de ellas son lasnormas &.8> reconocidas internacionalmente y est/n siem"re en un"roceso de mejora continua "ara 'arantizar =ue las em"resascerti)icadas "or dichas normas o)rezcan al usuario )inal un "roducto oservicio de calidad%

    10! BIB.IOGRAFIA

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    40/41

    0 htt"?***%cc%uah%esdr'bHis"a.GE$8W%$orrador%"d)0 htt"?***%etsisi%u"m%esestudios'radosso)t*areobjetivos0 htt"?in'enieriaso)tbejarano%blo's"ot%com%co341314caracteristicas0y0

    ti"os0de0so)t*are%html0 htt"s?es%*iki"edia%or'*iki&n'enierC7A,aXdeXso)t*areYHistoria0 htt"?arantxa%ii%uam%esZ"royectosteoriaC9Xroyectos34de

    34desarrollo34so)t*are%"d)0 htt"?vanevar'as%jimdo%commC7$7dulosmodelosmodelo0de0mccall0 htt"?***%cs%uns%edu%arZ"r)teachin'.K4;clase5%"d)0 htt"?ima'e%slidesharecdn%comiso19942*eb014133:1;712

  • 7/24/2019 Trabajo Investigativo 01-Ingenieria de Software

    41/41

    0 htt"?tecnomaestros%a*ards"ace%comestandaresXiso%"h"0 htt"?seis"ice%blo's"ot%com%co341349s"iceiso0iec0199420norma0s"iceiso0

    iec%html0 htt"?***%redalyc%or'articulo%oaQidS:331;1974130 htt"?'eeks*ithblo's%netdthakurarchive34424:43149;4%as"x0 htt"?ieee;74%blo's"ot%com%co0 htt"s?standards%ieee%or')indstdsstandard;7403412%html0 htt"s?"rezi%comjiyb'