Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grau
CURSO
Control de Calidad de Software
DOCENTE
AGRADECIMIENTOS
PAGINA 2
NDICE
INTRODUCCIN...................................................................................................................6
MODELO DE CICLO DE VIDA DE SOFTWARE.........7
1. Ciclo de Vida de Software................................................................................................7
2. Modelos de Ciclo de Vida................................................................................................8
2.1Clasificacion................................................................................................................8
2.1.1. Modelos Descriptivos vs. Modelos Prescriptivos....8
2.1.2. Modelos Tradicionales vs. Modelos Evolutivos.9
3. Modelos de Ciclo de Vida del Software ....10
3.1. Modelo Cascada...............................................10
3.1.1. Descripcin del modelo....10
3.1.2. Ventajas.........................................................................................................11
3.1.3. Desventajas......11
3.2. Modelo Prototipo..12
3.2.1. Ventajas...12
3.2.2. Desventajas...13
3.3. Modelo Espiral.13
3.3.1. Descripcin del modelo..14
3.3.2. Ventajas.14
3.3.3. Desventajas.14
3.4. Modelo en V..15
3.4.1. Ventajas.15
3.4.2. Desventajas.16
3.5. Desarrollo Rpido de Aplicaciones (DRA)..16
3.5.1. Caractersticas...16
3.6. Modelo Incremental.17
3.6.1. Caractersticas...17
3.7. Modelo Big Bang.18
4. Metodologas Para el Desarrollo de Software.19
4.1. Introduccin..19
4.2. Qu es un Mtodo?................................................................................................19
4.3. Qu es una Metodologa?......................................................................................19
4.4. El qu consiste las Metodologas de Desarrollo de Software?...............................19
4.5. Ventajas del uso de Metodologas para el Desarrollo de Software 19
4.5.1. Desde el Punto de Vista de Gestin...20
4.5.2. Desde el Punto de Vista de los Ingenieros de Software20
4.5.3. Desde el Punto de Vista del Cliente o Usuario...20
4.6. Metodologas Estructuradas..20
4.6.1. Metodologa Estructurada Orientada a Procesos.21
4.7. Metodologa Orientada a Datos..21
4.7.1. Jerrquicos.....21
4.7.2. Datos No Jerrquicos21
4.7.2.1. Metodologa Ingeniera de Informacin.......21
PAGINA 3
PAGINA 4
NDICE DE FIGURAS
Figura 1 Control de Calidad de Software.6
Figura 2 Ciclo de Vida del Software.7
Figura 3 Modelo Descriptivo.8
Figura 4 Modelo Tradicional.9
Figura 5 Modelo Cascada10
Figura 6 Modelo Prototipo..............................12
Figura 7 Modelo Espiral..13
Figura 8 Modelo V..15
Figura 9 Desarrollo Rpido de Aplicaciones....16
Figura 10 Modelo Incremental..17
Figura 11 Modelo Big Bang..18
Figura 12 Modelo Big Bang 2..18
Figura 13 Metodologa Estructurada.20
Figura 14 Metodologa Orientada a Objetos22
Figura 15 RUP.23
Figura 16 Fases del RUP...........................................23
Figura 17 Fases del MSF..24
Figura 18 Metodologa gil25
Figura 19 Metodologa XP..28
Figura 20 Caractersticas de XP30
Figura 21 Metodologa SCRUM33
Figura 22 Equipo SCRUM....35
PAGINA 5
INTRODUCCIN
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la
fase final. El propsito de este programa es definir las distintas fases intermedias que se requieren
para validar el desarrollo de la aplicacin, es decir, para garantizar que el software cumpla los
requisitos para la aplicacin y verificacin de los procedimientos de desarrollo: se asegura de que
los mtodos utilizados son apropiados.
Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan
tarde dentro de la fase de implementacin. El ciclo de vida permite que los errores se detecten lo
antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software,
en los plazos de implementacin y en los costos asociados.
PAGINA 6
PAGINA 7
2.1.
CLASIFICACIN:
2.1.1. MODELOS DESCRIPTIVOS VS. MODELOS PRESCRIPTIVOS
Un modelo de ciclo de vida del software es una caracterizacin descriptiva o
prescriptiva- de la evolucin del software.
Los modelos prescriptivos dictan pautas de cmo deberan desarrollarse los
sistemas de software; por lo tanto, son ms fciles de articular ya que los
detalles del desarrollo pueden ser ignorados, generalizados, etc. Esto puede
dejar dudas acerca de la validez y robustez de este tipo de modelos.
Otra forma de encarar el desarrollo de un modelo es la forma descriptiva, la
cual se basa en la observacin del desarrollo de sistemas reales.
Son ms difciles de articular debido a dos razones fundamentales:
La captura de datos es un proceso que puede tomar aos.
Los modelos descriptivos son especficos a los sistemas observados
y solamente generalizables a travs de anlisis sistemticos.
PAGINA 8
PAGINA 9
3.
MODELO CASCADA
El modelo cascada (waterfall), propuesto por Royce en 1970, fue derivado de
modelos de actividades de ingeniera con el fin de establecer algo de orden en el
desarrollo de grandes productos de software. Consiste en diferentes etapas, las
cuales son procesadas en una manera lineal. Comparado con otros modelos de
desarrollo de software es ms rgido y mejor administrable. El modelo cascada es un
modelo muy importante y ha sido la base de muchos otros modelos, sin embargo,
para muchos proyectos modernos, ha quedado un poco desactualizado.
PAGINA 10
3.1.2. VENTAJAS
El modelo de cascada es el modelo ms antiguo y ms ampliamente utilizado
en el campo de desarrollo de software. Hay ciertas ventajas del modelo de
cascada, que hace que sea el modelo ms ampliamente utilizado hasta el
momento. Algunos de ellos se pueden enumerar como bajo.
No hace falta mencionar, es un modelo lineal y, por supuesto, los modelos
lineales son las ms simples a ser implementadas.
La cantidad de recursos necesarios para implementar este modelo es
mnimo.
Una gran ventaja del modelo de cascada es que la documentacin se
produce en cada etapa del desarrollo del modelo de cascada. Esto hace
que la comprensin del producto disear procedimiento ms sencillo.
Despus de cada etapa importante de la codificacin de software, las
pruebas se realizan para comprobar el correcto funcionamiento del
cdigo.
3.1.3. DESVENTAJAS
La pregunta que hay que te preocupa ahora es que, con tantas ventajas a la
mano, lo que podra ser las posibles desventajas del modelo de cascada.
Bueno, hay algunas desventajas de este modelo ampliamente aceptado
tambin. Echemos un vistazo a algunos de ellos.
Irnicamente, la mayor desventaja del modelo de cascada es uno de sus
mayores ventajas. No se puede volver atrs, si la fase de diseo ha ido mal,
las cosas pueden ser muy complicado en la fase de ejecucin.
Los Muchas veces, sucede que el cliente no es muy claro de lo que
exactamente quiere del software. Cualquier cambio que se menciona en
el medio puede causar mucha confusin.
Los pequeos cambios o errores que surgen en el software completo
puede causar mucho problema.
La mayor desventaja del modelo de cascada es que hasta la etapa final del
ciclo de desarrollo se ha completado, un modelo de trabajo del software
no est en las manos del cliente. Por lo tanto, es difcil en condiciones de
mencionar si lo que se ha diseado es exactamente lo que haba pedido.
PAGINA 11
3.2.
MODELO PROTOTIPO
Este modelo tambin se ha llamado evolutivo, se fundamenta en el desarrollo de un
producto inicial que se presenta al usuario para obtener su aprobacin y se
perfecciona, a travs de diferentes versiones, hasta obtener el producto adecuado.
3.2.1. CARACTERSTICAS
Es un modelo menos formal de desarrollo
Se recomienda para el desarrollo de productos pequeos o de tamao
medio
til cuando se desconocen los requerimientos del producto o son poco
estables
Proporciona rapidez en el proceso de desarrollo
3.2.2. VENTAJAS
No modifica el flujo del ciclo de vida
Reduce el riesgo de construir productos que no satisfagan las necesidades
de los usuarios
Reduce costo y aumenta la probabilidad de xito
Exige disponer de las herramientas adecuadas
Este modelo es til cuando el cliente conoce los objetivos generales para
el software, pero no identifica los requisitos detallados de entrada,
procesamiento o salida.
Tambin ofrece un mejor enfoque cuando el responsable del desarrollo
del software est inseguro de la eficacia de un algoritmo, de la
adaptabilidad de un sistema operativo o de la forma que debera tomar la
interaccin humano-mquina.
PAGINA 12
3.2.3. DESVENTAJAS
Debido a que el usuario ve que el prototipo funciona piensa que este es el
producto terminado y no entienden que recin se va a desarrollar
el software.
El desarrollador puede caer en la tentacin de ampliar el prototipo para
construir el sistema final sin tener en cuenta los compromisos de calidad
y mantenimiento que tiene con el cliente.
3.3.
MODELO ESPIRAL
El problema con los modelos de procesos de software es que no se enfrentan lo
suficiente con la incertidumbre inherente a los procesos de software.
Importantes proyectos de software fallaron porque los riegos del proyecto se
despreciaron y nadie se prepar para algn imprevisto. Boehm reconoci esto y trat
de incorporar el factor riesgo del proyecto al modelo de ciclo de vida,
agregndoselo a las mejores caractersticas de los modelos Cascada y Prototipado. El
resultado fue el Modelo Espiral. La direccin del nuevo modelo fue incorporar los
puntos fuertes y evitar las dificultades de otros modelos desplazando el nfasis de
administracin hacia la evaluacin y resolucin del riesgo. De esta manera se permite
tanto a los desarrolladores como a los clientes detener el proceso cuando se lo
considere conveniente.
PAGINA 13
3.3.2. VENTAJAS
Evita las dificultades de los modelos existentes a travs de un
acercamiento conducido por el riesgo.
Intenta eliminar errores en las fases tempranas.
Es el mismo modelo para el desarrollo y el mantenimiento.
Provee mecanismos para la aseguracin de la calidad del software.
La reevaluacin despus de cada fase permite cambios en las
percepciones de los usuarios, avances tecnolgicos o perspectivas
financieras.
La focalizacin en los objetivos y limitaciones ayuda a asegurar la calidad.
3.3.3. DESVENTAJAS
Falta un proceso de gua explcito para determinar objetivos, limitaciones
y alternativas.
Provee ms flexibilidad que la conveniente para la mayora de las
Aplicaciones.
La pericia de tasacin del riesgo no es una tarea fcil. El autor declara que
es necesaria mucha experiencia en proyectos de software para realizar
esta tarea exitosamente.
PAGINA 14
3.4.
MODELO EN V
Se considera como una versin mejorada del modelo en cascada y, por tanto,
conserva las caractersticas de secuencialidad y organizacin. El modelo en V
fundamenta su enfoque en la minimizacin de riesgos, la mejora de calidad, la
reduccin total de gastos y el perfeccionamiento de la comunicacin entre los
participantes del proyecto de desarrollo de software. Adems, incorpora procesos de
verificacin y validacin.
Figura 8 - Modelo V
Realmente las etapas individuales del proceso pueden ser casi las mismas que las
del modelo en cascada. Sin embargo, hay una gran diferencia. En vez de ir para
abajo de una forma lineal las fases del proceso vuelven hacia arriba tras la fase de
codificacin, formando una V. La razn de esto es que para cada una de las fases de
diseo se ha encontrado que hay un homlogo en las fases de pruebas que se
correlacionan.
3.4.1. VENTAJAS
Las ventajas que se pueden destacar de este modelo son las siguientes:
Es un modelo simple y fcil de utilizar.
En cada una de las fases hay entregables especficos.
Tiene una alta oportunidad de xito sobre el modelo en cascada
debido al desarrollo de planes de prueba en etapas tempranas del
ciclo de vida.
Es un modelo que suele funcionar bien para proyectos pequeos
donde los requisitos son entendidos fcilmente.
PAGINA 15
3.4.2. DESVENTAJAS
Entre los inconvenientes y las crticas que se le hacen a este modelo estn las
siguientes:
Es un modelo muy rgido, como el modelo en cascada.
Tiene poca flexibilidad y ajustar el alcance es difcil y caro.
El software se desarrolla durante la fase de implementacin, por lo
que no se producen prototipos del software.
3.5.
3.5.1. CARACTERSTICAS
Ofrece flexibilidad al proceso de desarrollo
Requiere el compromiso de los desarrolladores y los clientes
Los requisitos del producto deben ser comprendidos desde el inicio
PAGINA 16
3.6.
MODELO INCREMENTAL
Combina elementos del modelo tradicional aplicado en forma iterativa. Este modelo
emplea secuencias lineales escalonadas que proporcionan incrementos del producto.
3.6.1. CARACTERSTICAS
Requiere de la planeacin del desarrollo del producto de acuerdo con las
prioridades de funcionalidad establecidas por el cliente.
Requiere poco personal para el desarrollo de los incrementos iniciales,
pero se puede vincular nuevo personal si los incrementos as lo exigen.
El primer incremento es un producto que incorpora las funcionalidades
prioritarias completamente funcionales.
La evaluacin del incremento, por parte del cliente, origina un plan para
el desarrollo del incremento siguiente.
Cada incremento integra nuevas funcionalidades al producto
PAGINA 17
3.7.
PAGINA 18
INTRODUCCIN
El desarrollo de software, es uno de los sectores tecnolgicos ms competitivos y no
es algo nuevo, ya que durante muchos aos lo ha sido, sin embargo ha tenido una
evolucin constante en lo que se refiere a las metodologas o bien, las formas en las
cuales se realiza la planeacin para el diseo del software, bsicamente con el
objetivo de mejorar, optimizar procesos y ofrecer una mejor calidad.
Sin embargo, antes de hablar acerca de metodologas y todo este tema tan amplio,
analicemos a detalle brevemente Qu es un mtodo? y para que lo acompaemos
tambin veamos qu es una metodologa? Seguramente los trminos te suenan
familiar, sin embargo el saber que significan de forma correcta es indispensable.
4.2.
QU ES UN MTODO?
Un Mtodo se compone de diversos aspectos que nos permitirn conseguir una meta
o lograr un objetivo. Se define ms claramente como un conjunto de herramientas,
las cuales utilizadas mediante las tcnicas correctas, permiten la ejecucin de
procesos que nos llevarn a cumplir los objetivos que buscamos. En pocas palabras
es un conjunto de herramientas, tcnicas y procesos que facilitan la obtencin de un
objetivo.
4.3.
QU ES UNA METODOLOGA?
En el desarrollo de software, una metodologa hace cierto nfasis al entorno en el
cul se plantea y estructura el desarrollo de un sistema. Existen una gran cantidad de
metodologas de la programacin que se han utilizado desde los tiempos atrs y que
con el paso del tiempo han ido evolucionando. Esto se debe principalmente a que no
todos los sistemas de la informacin, son compatibles con todas las metodologas,
pues el ciclo de vida del software puede ser variable. Por esta razn, es importante
que dependiendo del tipo de software que se vaya a desarrollar, se identifique
la metodologa para el diseo de software idnea.
4.4.
PAGINA 19
4.5.
4.6.
METODOLOGA ESTRUCTURADA:
Estas metodologas proponen modelos del sistema que representen los procesos, los
flujos y las estructuras de datos de una forma descendente Top-Down.
Estas metodologas se basan en el modelo bsico entrada/proceso/salida, es decir los
datos entran al sistema y ste los transforma para dar lugar a las salidas, que se
clasifican en:
PAGINA 20
4.7.
4.7.1. JERRQUICOS
La estructura de control del programa debe ser jerrquica y se debe
derivar de la estructura de datos del programa
El proceso de diseo consiste en definir primero las estructuras de los
datos de entrada y salida, mezclarlas todas en una estructura jerrquica
de programa y despus ordenar detalladamente la lgica procedimental
para que se ajuste a esta estructura.
El diseo lgico debe preceder y estar separado del diseo fsico
PAGINA 21
4.8.
4.9.
Abstraccin.
Encapsulamiento.
Modularidad.
Jerarqua.
METODOLOGA TRADICIONAL:
Al inicio el desarrollo de software era artesanal en su totalidad, la fuerte necesidad
de mejorar el proceso y llevar los proyectos a la meta deseada, tuvieron que
importarse la concepcin y fundamentos de metodologas existentes en otras reas
y adaptarlas al desarrollo de software. Esta nueva etapa de adaptacin contena el
desarrollo dividido en etapas de manera secuencial que de algo mejoraba la
necesidad latente en el campo del software. Entre las principales metodologas
tradicionales tenemos los ya tan conocidos RUP y MSF entre otros, que centran su
atencin en llevar una documentacin exhaustiva de todo el proyecto y centran su
atencin en cumplir con un plan de proyecto, definido todo esto, en la fase inicial del
desarrollo del proyecto.
PAGINA 22
Figura 15 - RUP
4.9.1.1. FASES
Las cuatro fases del ciclo de vida de RUP son:
Inicio
Elaboracin
Construccin
Transicin
PAGINA 23
4.9.1.2. VENTAJAS
Evaluacin en cada fase que permite cambios de objetivos
Funciona bien en proyectos de innovacin.
Es sencillo, ya que sigue los pasos intuitivos necesarios a la
hora de desarrollar el software.
Seguimiento detallado en cada una de las fases.
4.9.1.3. DESVENTAJAS
La evaluacin de riesgos es compleja
Excesiva flexibilidad para algunos proyectos
Estamos poniendo a nuestro cliente en una situacin que
puede ser muy incmoda para l
Nuestro cliente deber ser capaz de describir y entender a un
gran nivel de detalle para poder acordar un alcance del
proyecto con l
4.9.2.1. FASES
Visin y Alcances
Planificacin
Desarrollo
Estabilizacin
Implantacin
PAGINA 24
4.9.2.2. VENTAJAS
Crea una disciplina de anlisis de riesgos que ayuda y
evoluciona con el proyecto
Vinculacin con el cliente como tambin orientado al trabajo
en equipo
Tiene facilidad de soporte y mantenimiento
Es adaptable, se puede utilizar para proyectos de cualquier
magnitud
El modelo tiene facilidad de manejo por ser de una empresa
conocida
Aplica mucho e incentiva al trabajo en equipo y a la
colaboracin
4.9.2.3. DESVENTAJAS
Al estar basado en tecnologa Microsoft, trata de obligar a usar
sus propias herramientas
Solicita demasiada documentacin en sus fases
Si el anlisis de riesgos se hace muy exhaustivo puede retardar
el proyecto
Los precios de licencias, capacitacin y soporte de Microsoft
son caros
Alto grado de dependencias de tecnologas propietarias
PAGINA 25
Al Individuo y las Interacciones del Equipo. Una de las cosas que sabemos
muy bien, es que las personas son quienes consiguen los xitos dentro de
un proyecto de software. Sin embargo tambin est claro que si el equipo
de trabajo falla, entonces todo se viene abajo y el enfoque que haba de
xito se convierte en incertidumbre. A diferencia de si el equipo funciona
perfectamente, se tienen ms cerca los objetivos, aun cuando no exista
una lista de procesos establecida como se haca con las metodologas de
antao.
Con este primer valor del desarrollo gil, se pretender hacer ver, que en
realidad no importa que el equipo de trabajo no sean las personas ms
brillantes del sector. Con que sean personas que saben hacer bien el
trabajo que se les asignar es ms que suficiente. En este caso, las
herramientas aunque son importantes para incrementar el rendimiento,
tambin es cierto que si hay herramientas de ms y que no sirven de nada
en un principio, lo mejor es dejarlas de lado o estas nos quitarn valioso
tiempo que no tendremos.
Software funcional en lugar de demasiada documentacin. Crear
documentacin, es una de las actividades que con las metodologas
tradicionales, absorban una gran cantidad de tiempo. Si nos acercamos a
analizaras las metodologas de antao, descubriremos que en cada una de
ellas, realizar la documentacin era una parte vital. Sin embargo en las
metodologas giles, esto ha cambiado, pues existe una regla que dice de
la siguiente forma: No producir documentacin, al menos que sean
sumamente necesarios al momento para tomar una decisin. Por lo que
adems se extienda hacia el enfoque de que la documentacin debe ser
corta y breve, nada sumamente extenso que requiera de una gran
cantidad de tiempo de lectura.
Te preguntars y entonces, cuando un nuevo programador o desarrollador
sea colocado en un puesto dentro del proyecto, como sabr hacia donde
ir y el enfoque que se est llevando a cabo. Para lo cual el manifiesto gil
nos dice que, existen dos elementos fundamentales para que un nuevo
miembro del equipo se ponga al da. El primero es el cdigo fuente, pues
suponiendo que es una persona conocedora, sabr hacia dnde va el
curso del proyecto con tan solo leer el cdigo. La segunda es que la
CONTROL DE CALIDAD DE SOFTWARE
PAGINA 26
PAGINA 27
4.10.1.
METODOLOGA XP
Si hablamos de metodologas de la programacin sin mencionar a la
metodologa XP, es como no hablar de nada en absoluto. Esta
metodologa es posiblemente la ms destacada de las metodologas
giles y esto se debe a su gran capacidad de adaptacin ante cualquier
tipo de imprevisto que surja. Pues la idea no es mantener ciertos
requisitos desde que se est elaborando el proyecto, sino que durante
el proceso, estos vayan cambiando o vayan evolucionando
gradualmente sin complicaciones. Bsicamente los creadores de esta
metodologa XP, consideran que es mejor adaptarte en el proceso a
los requisitos que vayan apareciendo, que iniciar con requisitos y
desarrollar un proyecto en base a eso.
Si queremos ver la metodologa con otra perspectiva, se podra decir
que la metodologa XP o metodologa de programacin extrema,
como tambin se le conoce. Es la combinacin de las dems
metodologas, solamente que se van utilizando de acuerdo a como sea
necesario, por eso es considerada como la ms destacada de las
metodologas giles. As que es momento de entrar en detalles y
vamos a ver cules son los valores que conforman a la metodologa de
programacin XP.
Figura 19 - Metodologa XP
PAGINA 28
PAGINA 29
Figura 20 - Caractersticas de XP
PAGINA 30
PAGINA 31
PAGINA 32
4.10.2.
METODOLOGA SCRUM
Para que tengas una idea rpida, para que un proyecto ingrese al marco de
lo que es el modelo Scrum, debe contar con las siguientes caractersticas:
Desarrollo Incremental. Una metodologa gil sin desarrollo incremental, no
puede ser considerada Scrum. Con incremental hago nfasis a olvidarnos de
la planeacin y de la ejecucin de las lneas sin salirnos de lo pre establecido,
pues con una metodologa Scrum, el desarrollo se ir incrementando poco a
poco, sin importar el orden en el cual se lleven a cabo los procesos.
Calidad de las personas. Bsicamente la calidad de un producto, no ser
analizada en base a la calidad de cada uno de los procesos llevados a cabo. Al
contrario, la calidad depender de las personas, la auto organizacin y el
conocimiento de los equipos de trabajo.
Adis al Secuencial y Cascada. Aqu en el modelo Scrum, hay algo a lo que se
le denomina, solapamiento. Esto consiste en que no importa en qu proceso
te encuentres, si un proceso necesita ser trabajado, vuelves a l para realizar
lo que tienes que hacer, a diferencia de las metodologas cascada o
secuencial, donde no haba vuelta atrs. Ac afortunadamente no hay ningn
problema con eso y la ventaja es que se ahorran tiempos.
La comunicacin es Fundamental. Una de las cosas que se realizan, son los
equipos de trabajo, sin embargo ac la ventaja que tendrs es que podrs
estar en constante comunicacin con los otros equipos de trabajo, nadie est
envuelto en su propia burbuja y toda la informacin que se maneje o lleve a
cabo, ser comunicada sin problema.
PAGINA 33
PAGINA 34
PAGINA 35
PAGINA 36
CONCLUSIONES
Las metodologas de desarrollo de Software se basan en diversas pruebas, y cada una tiene proceso
divididos en fases. Cada una de estas estn diseadas para cumplir una necesidad especfica, es
decir, no todas tienen la misma funcionalidad. Por ejemplo, si el objetivo es la fcil y rpida creacin
de un programa sencillo se pude utilizar el modelo en espiral o el de cascada; pero si por el contrario,
se requiere el diseo de un programa tecnificado arquitectnico ms complicado, lo ideal sera
utilizar alguna metodologa ms explcita como la RUP.
Por otro lado, cabe mencionar que es necesario conocer todas y cada una de estas metodologas de
desarrollo, para poder ser acertados en la eleccin de la adecuada segn nuestro objetivo.
El desarrollo del software y la programacin es uno de los pilares fundamentales de la informtica
y al cual se dedican muchas horas de esfuerzos en empresas, colegios, academias y universidades.
Conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones, nuevas formas de
programacin, nuevos lenguajes y un sinfn de herramientas que intentan realizar que el trabajo del
desarrollador sea un poco ms fcil.
La programacin orientada a objetos o los compiladores basados en mquinas virtuales
(mayormente multiplataforma), tambin a sus puestos unas renovacin en la manera de programar.
Microsoft como empresa desarrolladora de software, es consciente de lo importante que es hacer
buenos desarrollos y lo complicado que es; por eso, intenta aportar las mejores soluciones
al mercado. En la actualidad la sociedad se encuentra en una poca de transicin, que se encamina
hacia un nuevo estilo de programacin basada en estndares y para ello Microsoft propone la
plataforma .NET.
PAGINA 37
BIBLIOGRAFA
Mtodos
de
Desarrollo
de
Software.
Universidad
de
los
http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_procesos.pdf
Andes:
PAGINA 38