Metodologías De Desarrollo De Un SIA
jadygnacio23 de Septiembre de 2014
3.522 Palabras (15 Páginas)220 Visitas
UNIVERSIDAD ARTURO PRAT
Sede Santiago
Metodologías de Desarrollo de Sistemas Utilizadas en el Mercado
Profesor:
Sergio Etcheverry Gutiérrez
Integrantes:
- Rosa Sepúlveda Cruzat
- Manuel Fuentes Cares
- Soledad del Río Fonseca
- Juan Carlos Flores Albornoz
- Tania Toledo Crisóstomo
Santiago, 14 de Junio de 2013
I N D I C E
Contenido
INTRODUCCIÓN 3
MODELOS DE PROCESOS 4
MODELO EN CASCADA 4
Grafico del Modelo en Cascada 5
Ventajas 6
Desventajas 6
DESARROLLO EVOLUTIVO 6
Grafico del Desarrollo Evolutivo 6
Ventajas 7
Desventajas 7
MODELO ITERACTIVO INCREMENTAL 8
Grafico del Desarrollo Evolutivo 9
MODELO ESPIRAL 9
Grafico del Desarrollo Espiral 10
DESARROLLO DE SOFTWARE BASADO EN COMPONENTES 11
Beneficios del Desarrollo de Software basado en Componentes 13
Esquema de reutilización de componentes 14
Que es COTS 15
OTROS MODELOS 16
MODELO EN V (Ciclo de Vida) 16
Representación Grafica 16
MODELO EN FLOR (Modelo de Desarrollo) 17
Representación Grafica 18
CONCLUSIÓN 19
BIBLIOGRAFIA 20
INTRODUCCIÓN
El desarrollo de software, como negocio, en estos tiempos se ha visto rodeado de una gran demanda y por ende mucha competencia, lo que ha obligado a los líderes de proyectos a generar en sus productos la flexibilidad necesaria para abastecer los distintos rubros con la tecnología necesaria para cubrir cualquier tipo de necesidad de información.
Es importante destacar los siguientes conceptos para entender el desarrollo de un software, como lo son:
“El Ciclo de Vida del Proyecto”, actividades controladas desde el inicio hasta el fin del proyecto.
“El Modelo de Desarrollo”, forma en que va a construirse el producto desde el punto de vista técnico y administrativo.
Proyecto de Software
Concepto general:
Es una agrupación temporal de recursos humanos como materiales con un objetivo específico medible, a cumplir dentro de un rango de tiempo previamente establecido, donde existe un líder, que coordina las actividades del equipo de trabajo, en base al presupuesto y el objetivo técnico.
Los proyectos de desarrollo de software tienen carácter de únicos, puesto que varían mucho unos de otros según las necesidades de casa cliente, requerimientos, actividades, tecnologías, tareas, usuarios, etc.
Modelos
Debido a la gran variedad de necesidades, no hay un modelo que se aplique el 100% a todos los proyectos de una entidad, por lo que es muy probable que dependiendo de los objetivos de cada área se utilicen distintos modelos para segmento. La elección del modelo tendrá directa relación en el éxito del proyecto, por lo tanto, toma gran importancia el cuestionamiento previo para tomar una buena decisión en qué modelo utilizar. Por ejemplo, indagar con el cliente los requerimientos específicos y globales para no generar expectativas fuera del alcance del proyecto, establecer recursos y plazos definidos por cada actividad, etc.
Éxito del Proyecto
Para asegurar el éxito de un proyecto debe contar con un modelo debidamente documentado y actualizado, además contar con personal capacitado para su desarrollo y también con personal capacitado para su uso, y con un constante plan de revisiones y auditorias que permitan establecer en forma temprana errores a corregir.
MODELOS DE PROCESOS
Existen distintos modelos de procesos en el mercado, dentro de los cuales podemos destacar:
1. Modelo en Cascada
2. Desarrollo evolutivo
3. Ingeniería de Software basada en componentes
4. Otros modelos
MODELO EN CASCADA
El modelo en Cascada se utiliza principalmente para grandes proyectos de ingeniería de sistemas en los que un sistema se desarrolla en varios sitios, solo es apropiado cuando los requerimientos se han entendido bien y los cambios están muy limitados durante el proceso de diseño. Este modelo considera las actividades principales del proceso de: especificación del software (se debe definir la funcionalidad del software y las restricciones en su operación), desarrollo (se debe producir software que cumpla su especificación), validación (se válida para asegurar que hace lo que el cliente desea), evolución (debe evolucionar para cubrir las necesidades cambiantes del cliente y los representa como fases separadas del proceso, tales como la especificación de requerimientos, el diseño del software, la implementación, las pruebas, etc.
Se le llama Modelo en Cascada o como ciclo de vida del software debido a la cascada que se forma al ir pasando de una fase a otra. Las principales etapas de este modelo que se transforman en actividades fundamentales de desarrollo son las siguientes:
1. Análisis y definición de requerimientos: Los servicios, restricciones y metas del sistema se definen a partir de las consultas con los usuarios. Entonces, se definen en detalle y sirven como una especificación del sistema.
2. Diseño del sistema y del software: El proceso de diseño del sistema divide los requerimientos en sistemas hardware o software. Establece una arquitectura completa del sistema. El diseño de software identifica y describe las abstracciones fundamentales del sistema software y sus relaciones.
3. Implementación y prueba de unidades: En esta etapa, el diseño del software se lleva a cabo como un conjunto o unidades de programas. La prueba de unidades implica verificar que cada una cumpla su especificación.
4. Integración y prueba del sistema: Los programas o las unidades individuales de programas se integran y prueban como un sistema completo para asegurar que se cumplan los requerimientos del software. Después de las pruebas, el sistema software se entrega al cliente.
5. Funcionamiento y mantenimiento: La mayoría de las veces, ésta es la fase más larga del ciclo de vida. El sistema se instala y se pone en funcionamiento práctico. El mantenimiento implica corregir errores no descubiertos en las etapas anteriores del ciclo de vida, mejorar la implementación de las unidades del sistema y resaltar los servicios del sistema una vez que se descubren nuevos requerimientos.
Grafico del Modelo en Cascada
Definición
de requerimientos
Diseño del sistema
y del software
Implementación y
prueba de unidades
Integración y
prueba de sistema
Funcionamiento
y mantenimiento
Ventajas
- La documentación se va produciendo en cada fase.
- El modelo cuadra con otros modelos del proceso de ingeniería.
Desventajas
- Inflexibilidad al dividir el proyecto en distintas etapas.
- Es difícil responder a cambios en los requerimientos del cliente después que el proceso se está ejecutando.
- Una fase tiene que estar completa antes de pasar a la siguiente.
DESARROLLO EVOLUTIVO
Este enfoque entrelaza las actividades de especificación, desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de especificaciones abstractas. Éste se refina basándose en las peticiones del cliente para producir un sistema que satisfaga sus necesidades.
Grafico del Desarrollo Evolutivo
Desarrollo
El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo a los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse.
Existen dos tipos de desarrollo evolutivo:
1. Desarrollo exploratorio, donde el objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y entregar un sistema final. El desarrollo empieza con las partes del sistema que se comprenden mejor. El sistema evoluciona agregando nuevos atributos propuestos por el cliente.
2. Prototipos desechables, donde el objetivo del proceso de desarrollo evolutivo es comprender los requerimientos del cliente y entonces desarrollar una definición mejorada de los requerimientos para el sistema. El prototipo se centra en experimentar con los requerimientos del cliente que no se comprenden del todo.
Ventajas
Desde el punto de vista de desarrollo de sistema el enfoque evolutivo suele traer más ventajas en comparación con un enfoque en cascada ya que el sistema se va ajustando a las necesidades del cliente, a la vez que él mismo entiende mejor sus propios requerimientos.
Desventajas
Sin embargo el enfoque evolutivo desde una perspectiva de ingeniería y gestión suele tener dos grandes problemas:
1. El proceso no es visible. Los administradores tienen que hacer entregas regulares para medir el progreso. Si los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejen
...