Metodologías De Desarrollo De Un SIA
Enviado por jadygnacio • 23 de Septiembre de 2014 • 3.522 Palabras (15 Páginas) • 179 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
...