Sunteți pe pagina 1din 17

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !

CE )| "#$ %

Metodologa del Desarrollo del Software Apunte Final UML RUP


Introduccin: Por !u" #odela#os$ La principal causa es para co#prender #e%or el siste#a !ue se est& desarrollando'

Modelar per#ite co#prender #e%or el siste#a !ue se est& constru(endo) #uc*as +eces descu,riendo oportunidades para la si#plificacin ( la reutili-acin' Modelar nos per#ite desarrollar siste#as desde di+ersos puntos de +ista a tra+"s de distintos #odelos' Modelar per#ite docu#entar decisiones !ue adopta#os a lo largo del dise.o del siste#a' Modelar proporciona plantillas !ue nos a(udaran a la construccin de un siste#a' Modelar nos per#ite co#unicar la estructura deseada ( el co#porta#iento de nuestro siste#a' /anto a integrantes del desarrollo co#o a los clientes' Por 0lti#o construi#os #odelos para controlar el riesgo'

Por !u" #odelar siste#as$ 1o sera #&s f&cil sentarnos ( si#ple#ente codificar *asta generar un 2,uen2 software$ 13) los #odelos a(udan a +isuali-ar co#o es o !uere#os !ue sea un siste#a' Al sentarnos a codificar *asta !ue 2salga2 algo) se est& gastando una gran cantidad de potencia #ental del e!uipo de desarrollo en resol+er pro,le#as !ue f&cil#ente podran *a,er sido descu,iertas con solo pensar antes de progra#ar'
Se constru(en #odelos de un siste#a por!ue no se puede co#prender un siste#a en su totalidad 4*a,la#os de siste#as grandes ( co#plicados o en siste#as !ue crecen ( se +uel+en usual#ente de esa #anera5' 6uando se piensa en #odelar se reduce la cantidad de datos a co#prender sin descartar su esencia 4retira#os los e7cesos de la realidad58 por eso parti#os ( co#prende#os el pro,le#a) centr&ndonos cada +e- en una sola parte del #is#o' 9s el +ie%o dic*o de: Di+ide ( :encer&s) aplicada al desarrollo de software' Algo i#portante !ue se tiene !ue #encionar es !ue los #e%ores #odelos est&n ligados a la 2realidad2' 6ual!uier siste#a infor#&tico no tri+ial se a,orda #e%or a tra+"s de un pe!ue.o con%unto de #odelos casi independientes con #0ltiples puntos de +ista para asegurar el "7ito del siste#a' Ade#&s de eso) los #odelos sir+en co#o un tipo de docu#entacin) con el cual) alg0n otro progra#ador !ue reto#e el pro(ecto para refactoring co#prender& f&cil#ente la for#a en !ue este est& estructurado'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ &

;u" es un #odelo$ 9s una representacin si#plificada de la realidad' ;u" es *acer an&lisis$ 9s un proceso !ue nos a(uda a #apear en nuestros t"r#inos 4lengua%e del desarrollador5 lo !ue esta,a en lengua%e natural' Por !u" dise.a#os$ 9l dise.o es el proceso de deter#inar cual de #uc*as posi,les soluciones es la #e%or para lograr lo !ue se necesita *acer) respetando las restricciones tecnolgicas ( de presupuesto del pro(ecto' 9l dise.o escoge un cmo especfico para aplicarlo al qu' 9l dise.o consiste en decidir la #anera en !ue de,e construirse el siste#a para satisfacer los re!ueri#ientos de los usuarios' Alta co*esin ( ,a%o acopla#iento$ Dentro de un #odelo) un #odulo tiene alta co*esin si todos sus ele#entos est&n fuerte#ente relacionados ( son agrupados por una ra-n lgica) esto significa !ue todos cooperan para alcan-ar un o,%eti+o co#0n !ue es alcan-ar la funcin del #odulo' La co*esin es una propiedad interna de cada #odulo) por el contrario el acopla#iento caracteri-a las relaciones de un #odulo con otros' 9l acopla#iento #ide la interdependencia de dos #dulos' Si dos #dulos dependen fuerte#ente uno del otro tienen un alto acopla#iento lo !ue los +uel+e difciles de anali-ar) co#prender) #odificar) testear o reusar en for#a separada' Una estructura #odular con alta co*esin ( ,a%o acopla#iento per#ite +er los #dulos co#o ca%as negras'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ '

9s un proceso organi-ado para la produccin de software' 9specifica el ciclo de +ida a utili-ar) indicando ade#&s !u" personas de,en dese#pe.ar cada rol en el desarrollo de las acti+idades' 6onsiste en una serie de pasos siste#&ticos para !ue los diferentes grupos !ue participan en un desarrollo posean una ,uena co#unicacin' 9l #odelo de ciclo de +ida para el desarrollo de software) nos dice el orden en !ue se reali-aran las diferentes etapas 4espiral<cascada5 ( lo !ue *a( !ue o,tener en cada una de ellas a lo largo del desarrollo del pro(ecto' Un proceso de desarrollo de software es un con%unto de acti+idades necesarias para transfor#ar los re!ueri#ientos del usuario en un siste#a software' Una etapa son los diferentes pasos a seguir durante el desarrollo del software' Deter#inado orden de estos pasos se los conoce co#o ciclo de +ida' 9%e#plo captura de re!ueri#ientos) an&lisis del pro,le#a) dise.o) i#ple#entacin) testing) #anteni#iento' Un rol) es el papel !ue de,e dese#pe.ar una persona en el desarrollo del software) co#o por e%e#plo analista) dise.ador) progra#ador) tester) etc' Un #odelo<diagra#a) es un lengua%e +isual !ue se aplica en cada etapa del ciclo de +ida' Per#ite para +isuali-ar) especificar) construir ( docu#entar' 9l tipo de #etodologa +a a depender del siste#a !ue se !uiere i#ple#entar' =o( en da e7isten distintas #etodologas !ue fueron surgiendo de acuerdo a la e+olucin de los lengua%es de progra#acin: 3rientados a DA/3<FU16I31 4ASML) A S(ste# Modeling Language5' 3rientados a 3>?9/3S 4UML<RUP) Unified Modeling Language< Rational Unified Process5' F3RMAL9S 4><@<3,%ect @5' M"todos Agiles' Para desarrollar pro(ectos grandes ( co#ple%os es necesario seguir una #etodologa' Si un pro(ecto in+olucra #&s de tres personas) nos sera 0til para una ,uena co#unicacin ( ,uen dese#pe.o a lo largo de todo el pro(ecto' 6aractersticas de la #etodologa orientada a o,%etos: Bnfasis en la a,straccin de datos' Funciones ( datos encapsulados en entidades fuerte#ente relacionadas' Facilidades de #anteni#iento ( e7tensin' Mapeo directo a entidades del #undo real'

;u" es una #etodologa de desarrollo de software$

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ (

Modelos de ciclo de +ida: Modelo en cascada: 9n un principio fue #uc*a utilidad) pero el pro,le#a es !ue para pasar de una etapa a la otra *a,a !ue ter#inar la pri#era) produciendo un gran incon+eniente si alg0n ca#,io era re!uerido'

Modelo en espiral: 9st& ,asado en el #odelo en cascada' Su desarrollo es incre#ental' Procesa pe!ue.as partes de cada etapa) lo !ue nos per#ite solucionar pro,le#as !ue sur%an de #anera #&s econ#ica'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ )

9tapas !ue co#prenden los #odelos de ciclo de +ida: 6aptura de re!ueri#ientos: el propsito es de%ar ,ien en claro cu&l es la necesidad del cliente ( los re!ueri#ientos' An&lisis: es la captura de re!ueri#ientos en el lengua%e del desarrollador' Lle+ar el lengua%e natural del cliente a un lengua%e for#al' Dise.o: se #odela una solucin del siste#a) teniendo en cuenta el a#,iente de i#ple#entacin a utili-ar) por e%e#plo) si el siste#a es centrali-ado o distri,uido) la ,ase de datos a utili-ar) lengua%e de progra#acin) perfor#ance deseada) etc' I#ple#entacin: se i#ple#enta el siste#a en el lengua%e elegido' /esting: se prue,a !ue el siste#a funcione correcta#ente 4+erificacin5 ( !ue) ade#&s) sea el siste#a correcto 4+alidacin5' Manteni#iento: es la etapa #&s difcil de desarrollo del siste#a) actuali-a ( #odifica el siste#a si surgen nue+os re!ueri#ientos' A la *ora de elegir un #odelo de ciclo de +ida) influ(en factores co#o el tie#po) ta#a.o del pro(ecto) co#unicacin con el cliente) co#unicacin con el grupo de desarrollo) etc'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ *

Unified Modeling Language 4UML5


UML es un lengua%e de #odelado est&ndar para escri,ir planos de software' Puede utili-arse para +isuali-ar) especificar) construir ( docu#entar los artefactos de un siste#a con gran cantidad de software' Proporciona un con%unto de diagra#as !ue #e per#ite #odelar los diferentes aspectos del siste#a ( su principal o,%eti+os es la co#unicacin de infor#acin' 6aractersticas principales: 9s independiente del proceso) aun!ue para utili-arlo pti#a#ente se de,era usar en un proceso !ue fuese dirigido por los casos de uso) centrado en la ar!uitectura) iterati+o e incre#ental' 9l +oca,ulario ( las reglas de un lengua%e co#o UML indican c#o crear ( leer #odelos ,ien for#ados) pero no dice !ue #odelos se de,en crear ni cuando se de,eran crear' 9sta tarea corresponde al proceso de desarrollo del software' Detr&s de cada s#,olo en la notacin de UML *a( una se#&ntica ,ien definida) de esta #anera un desarrollador puede escri,ir un #odelo en UML) ( otro desarrollador o incluso otra *erra#ienta) puede interpretar ese #odelo sin a#,igCedad' UML est& pensado principal#ente para siste#as con gran cantidad de software' 1o est& li#itado al #odelado de software' Diagra#as soportados por UML:

;u" es UML$

UML :ersin D'E 4actual E'F5


Din&#ica<6o#porta#ental D' 6asos de Uso D' Acti+idades D' /ransicin de 9stados D' Interaccin D' 6ola,oracin D' Secuencia

9st&tica<9structural D' 6lases D' 3,%etos D' 6o#ponentes D' Deplo(#ent 4despliegue5

Diagra#a de 6asos de Uso: son i#portantes para +isuali-ar) especificar ( docu#entar el co#porta#iento de un siste#a) un su,siste#a o una clase' Modela las necesidades a satisfacer ( los l#ites del siste#a' Diagra#a de Acti+idades: es un tipo especial de diagra#a de transicin de estados !ue #uestra el flu%o de acti+idades !ue se tiene !ue desarrollar dentro de un siste#a para un fin GHI' Diagra#a de /ransicin de 9stados: #uestra una #a!uina de estados !ue consta de estados) e+entos) transiciones ( acti+idades' Son especial#ente i#portantes en el #odelado del co#porta#iento de una interfa-) una clase o una cola,oracin' Un estado es una situacin durante la +ida de un o,%eto' Un e+ento es un esti#ulo !ue pro+oca un ca#,io de estados' Una acti+idad es una e%ecucin co#putacional no at#ica' Una accin es una e%ecucin co#putacional at#ica'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ +

Diagra#a de Interaccin: es un diagra#a !ue #uestra una interaccin entre o,%etos !ue se #andan #ensa%es ( sus relaciones' Diagra#a de 6ola,oracin: es un tipo de diagra#a de Interaccin !ue resalta la organi-acin estructural de los o,%etos !ue en+an ( reci,en #ensa%es' Diagra#a de Secuencia: es un tipo de diagra#a de Interaccin !ue resalta el orden te#poral de los #ensa%es en+iados entre los distintos o,%etos' Diagra#a de 6lases: #uestra un con%unto de clases cola,oracin e interfaces as ta#,i"n co#o sus relaciones' Son los #&s utili-ados en siste#as orientados a o,%etos ( son la ,ase para los diagra#as de o,%etos) co#ponentes ( de despliegue' Representan ele#entos lgicos de un siste#a' Diagra#a de 3,%etos: #uestra un con%unto de o,%etos ( sus relaciones' Representan una instancia del diagra#a de clases' 9s sacarle una foto al siste#a en tie#po de e%ecucin' Diagra#a de 6o#ponentes: Muestra la organi-acin ( dependencia de un con%unto de co#ponentes' Modela los aspectos fsicos de los siste#as orientados a o,%etos esto i#plica e%ecuta,les) ,i,liotecas) ta,las) arc*i+os) docu#entos) etc' Diagra#a de Despliegue: #uestra la configuracin de nodos de procesa#iento en tie#po de e%ecucin ( los co#ponentes !ue residen en ellos' Modela la topologa del *ardware en la !ue se e%ecuta el siste#a'

9n la siguiente ilustracin) se #apea la *erencia de diagra#as soportados por UML:

La +isuali-acin) especificacin) construccin ( docu#entacin de un siste#a con gran cantidad de software re!uiere !ue el siste#a sea +isto desde +arias perspecti+as' La ar!uitectura de un siste#a es !ui-&s el artefacto #&s i#portante !ue puede e#plearse para #ane%ar estos diferentes puntos de +ista ( controlar el desarrollo iterati+o e incre#ental de un siste#a a lo largo de su ciclo de +ida'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ ,

La ar!uitectura to#a decisiones significati+as so,re: La organi-acin de un siste#a de software' La seleccin de ele#entos estructurales ( sus interfaces a tra+"s de los cuales se constitu(e el siste#a' Su co#porta#iento) co#o se especifica en las cola,oraciones entre esos ele#entos' La co#posicin de esos ele#entos estructurales ( de co#porta#ientos en su,siste#as progresi+a#ente #&s grandes' 9l estilo ar!uitectnico !ue gua esta organi-acin: los ele#entos est&ticos ( din&#icos ( sus interfaces) sus cola,oraciones ( su co#posicin'

6o#o se ilustra en la siguiente figura) la ar!uitectura de un siste#a con gran cantidad de software puede descri,irse #e%or a tra+"s de cinco +istas interrelacionadas' 6ada +ista es una pro(eccin de la organi-acin ( la estructura del siste#a) centrada en un aspecto particular de ese siste#a'

:ista de 6asos de Uso: Descri,e el co#porta#iento del siste#a tal ( co#o es perci,ido por los usuarios finales' :ista de Dise.o: Soporta principal#ente los re!ueri#ientos funcionales del siste#a' :ista de Procesos: 6o#prende principal#ente el funciona#iento) capacidad de creci#iento ( rendi#iento del siste#a' :ista de I#ple#entacin: Se preocupa de los co#ponentes ( arc*i+os !ue de,en ensa#,larse para producir un siste#a en e%ecucin' :ista de Despliegue: Se preocupa de la distri,ucin) entrega e instalacin de las partes !ue constitu(en el siste#a fsico' 6ada una de estas J +istas puede e7istir por s #is#as) de for#a !ue diferentes usuarios puedan centrarse en las cuestiones de la ar!uitectura del siste#a !ue #&s les interesen'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ -

Rational Unified Process 4RUP5


;u" es RUP$
RUP es un proceso de desarrollo de software ( %unto con el Lengua%e Unificado de Modelado 4UML5) constitu(e la #etodologa est&ndar #&s utili-ada para el an&lisis) i#ple#entacin ( docu#entacin de siste#as orientados a o,%etos' RUP soporta diagra#as UML para +alidar ( +erificar los siste#as !ue se est"n desarrollando' 6aractersticas principales: For#a disciplinada de asignar tareas ( responsa,ilidades 4!ui"n *ace !u") cu&ndo ( c#o5' Pretende i#ple#entar las #e%ores pr&cticas en Ingeniera de Software' Desarrollo iterati+o e incre#ental' Ad#inistracin de re!uisitos' Uso de ar!uitectura ,asada en co#ponentes' 6ontrol de ca#,ios' Modelado +isual del software' :erificacin de la calidad del software' Dise.ado para ser fle7i,le ( e7tensi,le' 9l RUP es un producto de Rational 4I>M5' Se caracteri-a por ser iterati+o e incre#ental) estar centrado en la ar!uitectura ( guiado por los casos de uso' Inclu(e artefactos 4!ue son los productos tangi,les del proceso co#o por e%e#plo) el #odelo de casos de uso) el cdigo fuente) etc'5 ( roles 4papel !ue dese#pe.a una persona en un deter#inado #o#ento) una persona puede dese#pe.ar distintos roles a lo largo del proceso5' Dirigido por los casos de uso significa !ue los casos de uso se utili-an co#o artefacto ,&sico para para esta,lecer el co#porta#iento deseado del siste#a) para +alidar ( +erificar la ar!uitectura del siste#a) para las prue,as ( para la co#unicacin entre las personas in+olucradas en el pro(ecto' 6entrado en la ar!uitectura significa !ue la ar!uitectura del siste#a se utili-a co#o un artefacto ,&sico para conceptuali-ar) construir) gestionar ( *acer e+olucionar el siste#a en desarrollo' Un proceso iterati+o es a!uel !ue in+olucra la gestin de un flu%o de e%ecuta,les del siste#a' Un proceso incre#ental es a!uel !ue in+olucra la continua integracin de la ar!uitectura del siste#a para producir esos e%ecuta,les) donde cada e%ecuta,le incorpora #e%oras incre#entales so,re los otros' Una iteracin es un con%unto ,ien definido de acti+idades) con un plan ( unos criterios de e+aluacin ,ien esta,lecidos) !ue aca,a en una +ersin) ,ien interna o e7terna' 6iclo de +ida: 9l ciclo de +ida RUP es una i#ple#entacin del Desarrollo en espiral' Fue creado ensa#,lando los ele#entos en secuencias se#iKordenadas' 9l ciclo de +ida organi-a las tareas en fases e iteraciones'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %.

RUP di+ide el proceso en cuatro fases) dentro de las cuales se reali-an +arias iteraciones en n0#ero +aria,le seg0n el pro(ecto ( en las !ue se *ace un #a(or o #enor *incapi" en las distintas acti+idades' UP presenta E di#ensiones:

/ie#po 6o#ponentes

>&sica#ente #e dice !u" tengo !ue *acer en cada etapa' 9n la Figura #uestra c#o +ara el esfuer-o asociado a las disciplinas seg0n la fase en la !ue se encuentre el pro(ecto RUP'

9s i#portante aclarar !ue en cada etapa) las iteraciones se ,asan en el #odelo de ciclo de +ida en cascada

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %%

Descripcin de cada fase: Incepcin La fase inicial o de Incepcin se centra en la captura de re!ueri#ientos' Durante la fase de Incepcin se esta,lecen los criterios de "7ito ( los riesgos) se esti#an los recursos necesarios ( se deli#ita el alcance del siste#a'

Los principales Artefactos in+olucrados en la 6aptura de Re!ueri#ientos son: 9l #odelos de 6asos de Uso8 La descripcin de los Actores8 La descripcin de la Ar!uitectura8 9l Llosario de t"r#inos ( 9l Prototipo de Interfa- a Usuario' Los principales /ra,a%adores in+olucrados en la 6aptura de Re!ueri#ientos son: 9l Analista de Siste#as8 9l 9specificador de 6asos de Uso8 9l Dise.ador de la Interfa- de Usuario ( 9l Ar!uitecto' Las principales Acti+idades in+olucradas en la 6aptura de Re!ueri#ientos son:Identificar Actores ( 6asos de Uso8 Priori-ar los 6asos de Uso8 Detallar 6asos de Uso8 Prototipar la Interfa- con el Usuario ( 9structurar el Modelo de 6asos de Uso'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %&

9la,oracin

La fase de 9la,oracin se centra en el an&lisis ( dise.o' Durante la fase de 9la,oracin se anali-a el do#inio del pro,le#a) se esta,lece una fundacin ar!uitectnica del siste#a ( se tratan los ele#entos de #&s alto riesgo para el pro(ecto'

Los principales Artefactos in+olucrados en el An&lisis son: Las 6lases de An&lisis8 Las Reali-aciones de 6asos de Uso a ni+el de An&lisis8 Los Pa!uetes de An&lisis ( La descripcin de la Ar!uitectura' Los principales Artefactos in+olucrados en el Dise.o son: 9l Modelo de Dise.o8 Las 6lases de Dise.o8 Las Reali-aciones de 6asos de Uso a ni+el de Dise.o8 Los Su,siste#as a ni+el de Dise.o8 Las 9specificaciones de Interfaces8 9l #odelo de Deplo(#ent ( la descripcin de la Ar!uitectura' Los principales /ra,a%adores in+olucrados en el An&lisis ( Dise.o son: 9l Ar!uitecto8 9l Ingeniero de 6asos de Uso ( 9l Ingeniero de 6o#ponentes' Las principales Acti+idades in+olucradas en el An&lisis son: 9l An&lisis Ar!uitectnico8 9l An&lisis de 6asos de Uso8 9l An&lisis de Pa!uetes ( 9l An&lisis de 6lases' Las principales Acti+idades in+olucradas en el Dise.o son: Dise.ar la Ar!uitectura8 Dise.ar los 6asos de Uso ( Dise.ar las 6lases'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %'

6onstruccin

La fase de 6onstruccin se centra en la i#ple#entacin ( el testing' Durante la fase de 6onstruccin se desarrolla iterati+a e incre#ental#ente un producto co#pleto para ser entregado en la fase actual a la co#unidad de usuarios'

Los principales Artefactos in+olucrados en la I#ple#entacin son: 9l #odelo de I#ple#entacin8 Los 6o#ponentes8 Los Su,siste#as a ni+el de I#ple#entacin8 Las 9specificaciones de Interfaces8 La descripcin de la Ar!uitectura ( el Plan de 6onstruccin e Integracin' Los principales /ra,a%adores in+olucrados en la I#ple#entacin son: 9l Ar!uitecto8 9l Ingeniero de 6o#ponentes ( 9l Integrador a ni+el de Siste#a' Los principales /ra,a%adores in+olucrados en el /esting son: 9l Ingeniero de /est8 Los Ingenieros de 6o#ponentes8 Los reali-adores de los /est de Integracin ( Los reali-adores de los /est a ni+el de Siste#a' Las principales Acti+idades in+olucradas en la I#ple#entacin son: I#ple#entar la Ar!uitectura8 Integrar el Siste#a8 I#ple#entar Su,siste#as8 I#ple#entar 6lases ( Reali-ar /est de Unidades indi+iduales'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %(

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %)

/ransicin

9n esta etapa se traspasa el producto a los usuarios) lo !ue inclu(e #anufacturar) entregar) entrenar) dar soporte ( #antener el producto *asta !ue los usuarios est"n satisfec*os'

/esting Los Testing s 4prue,as de software5 son los procesos !ue per#iten +erificar) +alidar ( re+elar la calidad de un producto software'

:9RIFI6AR: 9sta#os constru(endo el siste#a correcta#ente$ :ALIDAR: 9sta#os constru(endo el siste#a correcto$

Las prue,as de software se integran dentro de las diferentes fases del 6iclo del software dentro de la Ingeniera de software' As se e%ecuta un progra#a ( #ediante t"cnicas e7peri#entales se trata de descu,rir !ue errores tiene' Para deter#inar el ni+el de calidad se de,en efectuar unas #edidas o prue,as !ue per#itan co#pro,ar el grado de cu#pli#iento respecto de las especificaciones iniciales del siste#a' Las prue,as de software) testing o ,eta testing es un proceso usado para identificar posi,les fallos de i#ple#entacin) calidad) o usa,ilidad de un progra#a de ordenador o +ideo %uego' >&sica#ente es una fase en el desarrollo de software consistente en pro,ar las aplicaciones construidas' 29l testing puede pro,ar la presencia de errores pero no la ausencia de ellos2' 1i+eles de testing /est de unidad: +erifica una ( solo una unidad 4clase) ,lo!ue5' /est de integracion: +erifica !ue un con%unto de unidades tra,a%en %untas correcta#ente' /est del siste#a: +erifica !ue todo el siste#a funcione co#o corresponde' /ipos de testing /est de regresin: +erifica !ue lo !ue (a funciona,a siga funcionando nor#al#ente con nue+as incorporaciones' /est de operacin: cl&sico) +er !ue el siste#a funcione correcta#ente en situaciones nor#ales' /est de escala total: +er todos los l#ites del siste#a' Pro,ar el progra#a en situaciones l#ites' 9%') si el #&7i#o per#itido es de JF usuarios) prue,o !ue pasa con JF usuarios' /est de perfor#ance o capacidad: #ide la *a,ilidad de procesa#iento del siste#a' /est de so,recarga: so,recargar todo para tratar de !ue falle el siste#a' /est negati+o: es ir #&s all& de los l#ites' /ratar de cargar JD usuarios en el siste#a' /est ergon#ico: #e per#ite e+aluar la interfa- de usuario' 9%') si el siste#a de,e estar capacitado para no +identes o para personas #a(ores con

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %*

#iedo' /est de docu#entacin: +er si se corresponde el cdigo con la docu#entacin' /est de aceptacin: el #&s deseado) el cliente acepta !ue el siste#a est& ,ien ( lo paga'

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR Fac. Cs. Exactas (U !CE )| "#$ %+

UML ( RUP:

6#o tra,a%an en ar#ona$

9n principio sera 0til aclarar !ue UML ( RUP son dos cosas distintas' Mientras !ue UML es slo un lengua%e +isual ( de #odelado) RUP es un proceso de desarrollo de software' RUP se ,asa en el desarrollo iterati+o e incre#ental' M este proceso es relati+a#ente co#plicado si no lle+a una adecuada docu#entacin' Para *acer #&s f&cil el tra,a%o) di+iden a las acti+idades en disciplinas ( dentro de "stas proponen el uso de #odelos' 6ada disciplina atacar& cierta acti+idad o tarea desde un punto de +ista' 9s a!u donde entra UML' 6o#o UML ofrece un a#plio con%unto de diagra#as para representar las ideas desde diferentes) ( co#ple#entarios) punto de +ista) RUP apro+ec*a esta +enta%a ( adoptan a UML co#o una *erra#ienta #&s para reali-ar) dise.ar ( docu#entar el desarrollo de siste#as' 9n sntesis) RUP propone usar UML para lle+ar la docu#entacin del siste#a) facilitar la etapa del dise.o ( posterior construccin o desarrollo) trans#itir ideas ( a(udar al e!uipo a co#unicarlas' A*ora ,ien) UML tiene #a(or sentido cuando se est& *a,lando de un an&lisis) dise.o ( progra#acin ,a%o el paradig#a 33 43rientado a 3,%etos5) aun!ue uno puede) si as lo desea) e7trapolar el concepto de un diagra#a para trans#itir una idea fuera del paradig#a 33' 6o#o por e%') el diagra#a de acti+idad !ue en ocasiones se lo e#plea para representar el flu%o de infor#acin ( los procesos de un &rea o departa#ento de una e#presa' Recordar !ue co#o proceso) RUP no i#pone el uso del paradig#a de progra#acin' Si ,ien el concepto UP naci para facilitar los pro(ectos !ue *acan uso de la orientacin a o,%etos) nada i#pide seguir otro paradig#a' Los #odelos o procesos de desarrollo slo se li#itan a ofrecer un #arco de tra,a%o ( una for#a de estructurar las acti+idades'

S-ar putea să vă placă și