Documentos de Académico
Documentos de Profesional
Documentos de Cultura
desarrollo de software
Contenido
Conceptos........................................................................................................... 3
Mtodo............................................................................................................. 3
Ciclo de vida.................................................................................................... 3
Modelo............................................................................................................. 3
Modelo Cascada.................................................................................................. 4
Fases................................................................................................................ 4
Ingeniera y Anlisis del Sistema..................................................................4
Anlisis de los requisitos del software..........................................................4
Diseo........................................................................................................... 5
Codificacin.................................................................................................. 5
Prueba.......................................................................................................... 5
Mantenimiento.............................................................................................. 5
Modelo Espiral..................................................................................................... 7
Determinar o fijar los objetivos........................................................................7
Anlisis del riesgo............................................................................................ 7
Desarrollar, verificar y validar..........................................................................7
Planificar.......................................................................................................... 7
Metodologa Extreme Programing (XP)...............................................................9
Fases................................................................................................................ 9
Exploracin................................................................................................... 9
Planificacin de la entrega............................................................................9
Iteraciones.................................................................................................. 10
Produccin.................................................................................................. 10
Mantenimiento............................................................................................ 11
Muerte del proyecto.................................................................................... 11
Cuatro prcticas esenciales de XP.................................................................12
Liberacin limitada..................................................................................... 12
Semana de trabajo de 40 horas..................................................................12
Cliente en el sitio........................................................................................ 12
Programacin en parejas............................................................................ 13
Modelo MOPROSOFT......................................................................................... 14
20
Caractersticas............................................................................................... 14
Beneficios...................................................................................................... 14
Moprosoft se estructura en 3 categoras:.......................................................15
Categora de Alta Direccin (DIR)...............................................................15
Categora de Gerencia(GER).......................................................................15
Categora de Operacin (OPE)....................................................................15
Direccin........................................................................................................ 16
Gestin de Negocios................................................................................... 16
Gestin.......................................................................................................... 16
Gestin de Proyectos:................................................................................. 16
Gestin de Procesos:.................................................................................. 16
Gestin de Recursos:.................................................................................. 16
Operacin...................................................................................................... 16
Administracin de Proyectos Especficos....................................................16
Desarrollo y Mantenimiento de Software:...................................................16
Entregables en fases y sus caractersticas:...................................................16
FASE ESPECIFICACIN DE REQUERIMIENTOS..............................................16
Metodologa RUP............................................................................................... 19
Dirigido por casos de uso............................................................................... 19
Centrado en la arquitectura...........................................................................19
Es iterativo e incremental.............................................................................. 19
Beneficios de un proceso iterativo controlado:...........................................20
Vida del proceso unificado............................................................................. 20
Los objetivos que se persiguen en cada fase son los siguientes:...............20
Bibliografa........................................................................................................ 22
Conceptos
20
Mtodo
Es un conjunto de herramientas, tcnicas y procesos que brindan soporte y
facilitan el logro u obtencin de una meta, que hacer, a lo largo de todo el ciclo de
vida del software, para construir un producto bueno, de calidad, dentro del
presupuesto y a tiempo.
Ciclo de vida
Es un enfoque por fases para el anlisis y el diseo cuya premisa principal
consiste en que los sistemas se desarrollan mejor utilizando un ciclo especfico de
actividades del analista y el usuario.
La mayora considera 7 fases las que conforman un ciclo de vida
Modelo
Un modelo es una referencia al arquetipo o punto de referencia para su imitacin o
reproduccin. En este sentido, un modelo es un ejemplar que se debe seguir por
su perfeccin. Un modelo tambin es el esquema terico de un sistema o de una
realidad compleja.
Modelo Cascada
20
software se debe realizar siguiendo una secuencia de fases. Cada etapa tiene un
conjunto de metas bien definidas y las actividades dentro de cada una contribuyen
a la satisfaccin de metas de esa fase o quizs a una subsecuencia de metas de
la misma.
Fases
Ingeniera y Anlisis del Sistema
20
Diseo
20
20
El resultado de cada etapa son documentos firmados y aprobados por las partes
involucradas Altos costos, especialmente si se requieren cambios Definicin de
Requerimientos Diseo de Sistema y de Software Implementacin y Pruebas de
Unidades Integracin y Prueba del Sistema Operacin y Mantenimiento.
Modelo Espiral
El modelo espiral en el desarrollo del software es un modelo meta del ciclo de vida
del software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un
esfuerzo del desarrollo por ah mismo comienza otro; adems en cada ejecucin
del desarrollo se sigue cuatro pasos principales:
Determinar o fijar los objetivos
En este paso se definen los objetivos especficos para posteriormente identifica las
limitaciones del proceso y del sistema de software, adems se disea una
planificacin detallada de gestin y se identifican los riesgos.
Anlisis del riesgo
En este paso se efecta un anlisis detallado para cada uno de los riesgos
identificados del proyecto, se definen los pasos a seguir para reducir los riesgos y
luego del anlisis de estos riesgos se planean estrategias alternativas.
Desarrollar, verificar y validar
En este tercer paso, despus del anlisis de riesgo, se eligen un paradigma para
el desarrollo del sistema de software y se lo desarrolla.
20
Planificar
En este ltimo paso es donde el proyecto se revisa y se toma la decisin si se
debe continuar con un ciclo posterior al de la espiral. Si se decide continuar, se
desarrollan los planes para la siguiente fase del proyecto.
20
20
Planificacin de la entrega
En esta fase el cliente establece la prioridad de cada historia de usuario, y
correspondientemente, los programadores realizan una estimacin del esfuerzo necesario
de cada una de ellas. Se toman acuerdos sobre el contenido de la primera entrega y se
determina un cronograma en conjunto con el cliente. Una entrega debera obtenerse en
no ms de tres meses. Esta fase dura unos pocos das.
Entregables: esta fase entrega iteraciones que son las historias del usuario y se
divide en cuantas iteraciones el cliente quiera.
20
Cada iteracin puede tener varias historias de usuarios las cuales a su vez pueden
tener varios entregables.
Produccin
La fase de produccin requiere de pruebas adicionales y revisiones de rendimiento antes
de que el sistema sea trasladado al entorno del cliente. Al mismo tiempo, se deben tomar
decisiones sobre la inclusin de nuevas caractersticas a la versin actual, debido a
cambios durante esta fase.
Es posible que se rebaje el tiempo que toma cada iteracin, de tres a una semana. Las
ideas que han sido propuestas y las sugerencias son documentadas para su posterior
implementacin (por ejemplo, durante la fase de mantenimiento).
20
Para que el desarrollo de XP tenga xito, los productos deben liberarse con
rapidez. Esto significa que aun cuando los programadores no puedan implementar
todas las caractersticas en una sola pieza de software, la versin debe liberarse
de acuerdo con lo programado. S, esto es extremo, pero los clientes estarn
contentos porque tendrn un producto para usar.
Semana de trabajo de 40 horas
20
Programacin en parejas
20
Modelo MOPROSOFT
El Modelo Moprosoft Proporciona un conjunto de procesos integrados, con sus
flujos de trabajo, roles y productos, que pueden servir de marco de referencia para
las empresas de la industria de software. El esquema agrupa los procesos en tres
categoras principales: Alta Direccin, Gerencia y Operacin. Esta divisin de
procesos se ajusta a la estructura funcional de una organizacin convencional.
Las organizaciones que no cuenten con procesos establecidos, pueden usar el
modelo como la primera versin de sus procesos e ir ajustndolos de acuerdo a
sus necesidades y experiencia adquirida.
Caractersticas
Es especfico para el desarrollo y mantenimiento de software.
Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2008
y CMMI.
Es sencillo de entender y adoptar.
Es prctico en su aplicacin.
Comprende un documento de menos de 200 pginas que al compararlo con
otros modelos y estndares, lo hace bastante prctico.
Resulta acorde con la estructura de las organizaciones mexicanas con
desarrollo o mantenimiento de software.
Est orientado a mejorar los procesos, para contribuir a los objetivos de
la organizacin, y no simplemente ser un marco de referencia o dictaminacin.
Tiene un bajo costo, tanto para su capacitacin y, su adopcin como para
su evaluacin.
20
Beneficios
Mejorar la calidad del software producido por la organizacin que adopta
el modelo.
Elevar la capacidad de las organizaciones para ofrecer servicios con calidad
y alcanzar niveles internacionales de competitividad.
Integrar todos los procesos de la organizacin y mantiene la alineacin con
los objetivos estratgicos.
Reconocer a las organizaciones mexicanas por su nivel de madurez
de procesos.
Obtener acceso a las prcticas de ingeniera de software de clase mundial.
Pertenecer a la Lista Nacional de Empresas Dictaminadas, que sirve como una
referencia oficial para clientes, autoridades y competidores.
20
Direccin
Gestin de Negocios
Administra los proyectos internos y externos en base a los planes de cada uno,
genera acciones correctivas.
Desarrollo y Mantenimiento de Software:
Genera los productos a travs del ciclo de vida de desarrollo del software
buscando satisfacer las necesidades del cliente.
Entregables en fases y sus caractersticas:
FASE ESPECIFICACIN DE REQUERIMIENTOS.
20
20
Registro de Rastreo.
20
Metodologa RUP
Es ms que in simple proceso de desarrollo de software, es un marco de trabajo
genrico que puede especializarse para una gran variedad de sistemas de
software, reas de aplicaciones, tamaos de proyecto, etc.
Utiliza el lenguaje unificado de modelado para preparar todos los esquemas de un
sistema de software.
Sus aspectos definitorios se resumen en tres frases claves
Centrado en la arquitectura.
Iterativo e incremental
20
Es iterativo e incremental
Es practico dividir el trabajo en partes ms pequeas o mini proyectos. Cada mini
proyecto es una iteracin que resulta en un incremento. Para la efectividad
mxima, las iteraciones deben estar controladas, esto es, seleccionarse y
ejecutarse de forma planificada.
Iteracin. - Trata un grupo de casos de uso que juntos amplan la utilidad del
producto.
En cada iteracin los desarrolladores identifican y especifican los casos de uso
relevantes, crean un diseo utilizando la arquitectura seleccionada como gua,
implementan el diseo mediante componentes y verifican que estos satisfacen los
casos de uso. si una iteracin cumple con sus objetivos el desarrollo continuo con
la siguiente iteracin, sino, los desarrolladores deben revisar sus decisiones
previas y probar con un nuevo enfoque.
Beneficios de un proceso iterativo controlado:
Inicio
Elaboracin
Construccin
Transicin
Requisitos
Casos de uso
Casos de prueba
Entre otros.
20
20
Bibliografa
Allsoft. (2011). Obtenido de Allsoft: http://www.allsoft.mx/recursos/ASMoprosoft.pdf
Gutierrez, D. (Julio de 2011). Obtenido de
http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_proces
os.pdf
Ivar Jacobson, Grady Booch, Jame Rumbaugh. (2000). El proceso unificado de
desarrollo de software. Madrid: Addison Wesley.
Kendall, K. E. (2005). Analisis y diseo de sistemas. Naucalpan de Juarez:
Pearson Educacin.
Libros web. (s.f.). Obtenido de Libros web:
http://librosweb.es/libro/tdd/capitulo_1/modelo_en_cascada.html
20