presentación ae

12
Elaborado por: Aguilar G., Cesar G. R C.I: 21.031.626 Framework Microsoft Solutions Framework (MSF) y RAD (rapid application development) Ejm: CASO ESTUDIO - RUEDAVENTA.COM, C.A.

Upload: cesar-aguilar

Post on 12-Jun-2015

128 views

Category:

Documents


0 download

DESCRIPTION

Metodología de Ing y desarrollo de software, Framework Microsoft Solutions Framework (MSF) y RAD (rapid application development)

TRANSCRIPT

Page 1: Presentación ae

Elaborado por: Aguilar G., Cesar G. R C.I: 21.031.626

Framework Microsoft Solutions Framework (MSF) y RAD (rapid application

development)

Ejm: CASO ESTUDIO - RUEDAVENTA.COM, C.A.

Page 2: Presentación ae

Metodología de desarrollo de software

Metodología de desarrollo de software en ingeniería de software, es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información.

Page 3: Presentación ae

Rapid Application Development (RAD)

El desarrollo rápido de aplicaciones (RAD) es una metodología de desarrollo de software, que implica el desarrollo iterativo y la construcción de prototipos.

Modelado de Gestión: ¿Qué información conduce el proceso de gestión? ¿Qué información se genera? ¿Quién la genera? ¿A dónde va la información? ¿Quién la proceso?

Modelado de datos: el flujo de información definido como parte de la fase de modelado de gestión se refina como un conjunto de objetos de datos necesarios para apoyar la empresa.

Modelado de proceso: los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de información necesario para implementar una función de gestión.

Generación de aplicaciones: El DRA asume la utilización de técnicas de cuarta generación. En lugar de crear software con lenguajes de programación de tercera generación, el proceso DRA trabaja para volver a utilizar componentes de programas ya existentes (cuando es posible) o a crear componentes reutilizables (cuando sea necesario). En todos los casos se utilizan herramientas automáticas para facilitar la construcción del software.

 

Page 4: Presentación ae

Ventajas de RAD: Comprar puede ahorrar dinero en comparación con construir. Los entregables pueden ser fácilmente trasladados a otra plataforma. El desarrollo se realiza a un nivel de abstracción mayor. Visibilidad temprana. Ingeniería de Software Mayor flexibilidad. Menor codificación manual. Mayor involucramiento de los usuarios. Posiblemente menos fallas. Posiblemente menor costo. Ciclos de desarrollo más pequeños. Interfaz gráfica estándar.

Desventajas de RAD: Comprar puede ser más caro que construir. Costo de herramientas integradas y equipo necesario. Progreso más difícil de medir. Menos eficiente. Menor precisión científica. Riesgo de revertirse a las prácticas sin control de antaño. Más fallas (por síndrome de "codificar a lo bestia"). Prototipos pueden no escalar, un problema mayúsculo. Funciones reducidas (por "timeboxing"). Dependencia en componentes de terceros: funcionalidad de más o de menos,

problemas legales.

Page 5: Presentación ae

Microsoft Solutions Framework (MSF)Es un conjunto de principios, modelos, disciplinas, conceptos y

directrices para la entrega de soluciones en tecnología de información de Microsoft. MSF no se limita a las aplicaciones en desarrollo solamente, es también aplicable a otros proyectos de TI como los proyectos de implementación, redes o infraestructura. MSF no obliga al desarrollador a utilizar una metodología específica pero le permite decidir qué método utilizar.

La filosofía de MSF sostiene que no hay una sola estructura o proceso que se aplica de manera óptima a los requisitos y ambientes de todo tipo de proyectos. Por lo tanto MSF da apoyo a los enfoques de procesos múltiples, por lo que se puede adaptar para apoyar cualquier proyecto, independientemente de su tamaño o complejidad. Esta flexibilidad significa que puede soportar un amplio grado de variación en la implementación de procesos de ingeniería de software, manteniendo un conjunto de principios básicos y formas de pensar.

Page 6: Presentación ae

Modelos de MSF- Gestión de producto: se ocupa principalmente de los clientes y definir los requisitos del proyecto, también se asegura de que se cumplan las expectativas del cliente.- Gestión del programa: Mantiene el desarrollo de proyectos y la entrega al cliente- Arquitectura: Responsable de diseño de la solución, asegurándose de que el diseño de la solución óptima satisface todas las necesidades y expectativas.- Desarrollo: se desarrolla de acuerdo a las especificaciones.- Prueba: Pruebas y asegura la calidad del producto- Publicación / Operaciones: Se asegura una implementación sin problemas en las operaciones del software.- Experiencia de Usuario: Soporta los problemas de los usuarios. Una persona puede ser asignada para realizar múltiples funciones. MSF también tiene sugerencias sobre cómo combinar las responsabilidades, tales como el desarrollador no debe ser asignado a cualquier otro rol.

Page 7: Presentación ae

Framework FusionadoBuscando la forma de implementar una

metodología sencilla, ágil y rápida (RAD) y un Framework que estandarice de que las organizaciones tienen distintas dinámicas y prioridades opuestas durante su desarrollo de software, la combinación de ambos no es muy distante, ya que RAD es una forma de trabajar muy común en la Ing. y desarrollo de software, el desarrollo rápido de aplicaciones o RAD enfatiza en un ciclo extremadamente corto el desarrollo de software, convirtiéndose en una versión de "alta velocidad" implementarlo a MSF, seria una forma de acortar tiempo y pasos innecesarios, y extraer los puntos importantes de MSF, siendo la filosofía de MSF sostiene que no hay una sola estructura o proceso que se aplica de manera óptima a los requisitos y ambientes de todo tipo de proyectos.

Page 8: Presentación ae

RuedaVenta es una empresa con más de 8 años de experiencia en el mercado Venezolano; lideres en la región central de Venezuela en fotoclasificados de vehículos mediante diferentes medios de comunicación, estos son: la prensa y la web.

El servicio va dirigido a todos los venezolanos ubicados en la región central interesados en promocionar mediante la prensa y la web sus vehículos en venta.

Page 9: Presentación ae

Proposición de Ejemplo: API Táctil para una empresa.

Una investigación que se realizó dentro de la empresa RUEDAVENTA.COM, C.A., en manera de propuesta para su aprobación, desarrollando para ellos una aplicación táctil para Tablets Android, para la automatización en la recolección de datos de las planillas de publicación para la venta de vehículos, con un margen de actualización constante. Es manejado por los empleados de la empresa, y si es requerido por el personal administrativo. Se realizó de tal manera para que su funcionamiento resultara lo más sencillo posible. Dispone de una interfaz gráfica amigable y de un sistema de control eficaz, el cual permite el llenado y almacenamiento de forma digital de las planillas de publicación de ventas de vehículo, de una manera automatizada y ordenada.

A partir de la situación diagnosticada realizada en el análisis de la información recolectada en el departamento de fotografías, diagramación y datos, se empieza a realizar el estudio para la necesidad existente.

Page 10: Presentación ae

Como ya se tiene un software a nivel profesional, solo se busca hacer una mejora tecnológica se puede determinar si ha cumplido o no con estándares para su desarrollo.

Se debe hacer énfasis a la planificación en qué momento se pueden hacer entregas cortas en cuanto a avances, mejoras y evolución del software.

  Se pueden incorporar nuevas características y documentación al software. Ejm: Un nuevo

diseño de interfaz gráfica de usuario, nuevas licencias, nuevos manuales, entre otros.   El software tiene un cronograma de actualizaciones para aumentar la productividad de la

mejora, por lo que se puede identificar esos cambios que se le hacen al software parte de la gestión de proyectos tratado anteriormente de MSF.

  Se puede implementar un control de riesgos y control de cambios en el software que

formen parte de las disciplinas de MSF con el objetivo de controlar cualquier emergencia que pueda ocurrir y tomar la mejor decisión para la misma.

  Los 2 modelos fundamentales del MSF son importantes en la empresa debido a que en

caso de cambiar de personal, esos modelos permanezcan en la empresa y se pueda entender detalle a detalle cada una de las fases del software y el personal nuevo actualice e implemente con mucha más facilidad.

  El modelo equipo de trabajo se tiene que hacer gran énfasis, puesto que una empresa

interconectada a nivel alto entre sus departamentos lleva la productividad a un nivel mas alto.

  Los procesos de MSF deben ser fase por fase para un mejor entendimiento del software.

Las fases visión, planeación, desarrollo, estabilización, instalación y soporte es la evaluación estándar por el cual se puede comparar la capacidad de desarrollar software en otras organizaciones y son imprescindibles para que el mismo se ejecute en su totalidad y sea escalable en su aplicación en la empresa

Page 11: Presentación ae

CONCLUSION

Como metodologías hay métodos para desarrollar software, a mi percepción, las metodologías se encargan de la ingeniería y los métodos del desarrollo, sin menospreciar ninguna de las dos, porque cuando se juntas, forman lo que se llama Ingeniería del Software.

Entre metodologías no importa cual estudiar, mientras tengas claro las diferencias entre ellas y la que te haga mas cómodo para ti como ingeniero en información y profesional universitario.

Page 12: Presentación ae

Gracias por su atención.