Metodología de desarrollo de software

11
INSTITUTO PRIVADO TECNOLOGICO SPENCER W. KIMBALL BACHILLEATO INDUSTRIAL Y PERITO EN COMPUTACION ANALISIS DE SISTEMA PROF: ALVARO MARTINEZ METODOLOGIAS PARA EL DESARROLLO DE SOFTWARE MARIANO RONALDO RODRIGUEZ ALVARADO SECCION: UNICA GRADO: 5TO. FECHA: 20/05/2015

Transcript of Metodología de desarrollo de software

Page 1: Metodología de desarrollo de software

INSTITUTO PRIVADO TECNOLOGICO SPENCER W. KIMBALL

BACHILLEATO INDUSTRIAL Y PERITO EN COMPUTACION

ANALISIS DE SISTEMA

PROF: ALVARO MARTINEZ

METODOLOGIAS PARA EL DESARROLLO DE SOFTWARE

MARIANO RONALDO RODRIGUEZ ALVARADO

SECCION: UNICA

GRADO: 5TO.

FECHA: 20/05/2015

Page 2: Metodología de desarrollo de software

Introducción

En el siguiente trabajo se trata de lo que es las metodologías para el desarrollo de software las

cuales son la espiral, la cascada, ciclo de vida y RUP es muy importante saber que es lo que

hace cada una de estas metodologías para tener mas conocimiento a la hora de desarrollar

cualquier software ya sea para nuestro uso o para el uso de nuestros semejantes

Page 3: Metodología de desarrollo de software

Índice

Metodología de desarrollo de software .................................................................................1

Historia ............................................................................................................................1

Modelo en cascada...............................................................................................................2

Espiral..................................................................................................................................2

Metodología RUP .................................................................................................................3

Roles de la Metodología Rup. ............................................................................................3

Fases de la Metodología RUP ............................................................................................3

Justificación de la Metodología RUP...................................................................................3

Beneficios de la Metodología Rup y ventajas. .....................................................................4

MODO CICLO DE VIDA ..........................................................................................................4

La metodologia de un ciclo de vida de un sistema…………………………………………………………………….5

Diseño del sistema……………………………...………………………………………………………………......................5

Page 4: Metodología de desarrollo de software

Análisis de Sistemas

1 Por: Ronaldo Rodríguez

Metodología de desarrollo de software

Es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desa rrollo en

sistemas de información.

Historia

El desarrollo de los sistemas tradicionales de ciclo de vida se originó en la década de 1960 para

desarrollar a gran escala funcional de sistemas de negocio en una época de grandes conglomerados

empresariales. La idea principal era continuar el desarrollo de los sistemas de información en una muy

deliberada, estructurada y metódica, reiterando cada una de las etapas del ciclo de vida. Los sistemas de

información en torno a las actividades resueltas pesadas para el procesamiento de datos y rutinas de

cálculo.

Metodologías de Desarrollo de Software tiene como objetivo presentar un conjunto de técni cas

tradicionales y modernas de modelado de sistemas que permitan desarrollar software de calidad,

incluyendo heurísticas de construcción y criterios de comparación de modelos de sistemas.

Kendall y Kendall

Identificación del problema, oportunidades y objetivos. Determinación de los requerimientos de

información. Análisis de las necesidades del sistema. Diseño del sistema recomendado. Desarrollo y

documentación del software. Pruebas y mantenimiento del sistema Implantación y evaluación del

sistema.

James Senn

Ciclo de vida y desarrollo del sistema. Desarrollo por análisis estructurado Prototipo del sistema.

Llorens Fabregas

Requerimientos. Análisis/Diseño. Construcción. Pruebas. Producción y mantenimiento.

Jonas Montilva

Definir el proyecto. Análisis del contexto. Definición de los requerimientos Diseño preliminar. V. Diseño

detallado.

Roger Pressman

Page 5: Metodología de desarrollo de software

Análisis de Sistemas

2 Por: Ronaldo Rodríguez

Análisis de los requerimientos del Software. Diseño. Generación de código. Pruebas. Mantenimiento.

Modelo en cascada

Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo (como en

una cascada de agua) a través de las fases de análisis de las necesidades, el diseño, implantación,

pruebas (validación), la integración, y mantenimiento. La primera descripción formal del modelo de

cascada se cita a menudo a un artículo publicado por Winston Royce W.2 en 1970, aunque Royce no

util iza el término "cascada" de este artículo.

Los principios básicos del modelo de cascada son los siguientes:

El proyecto está dividido en fases secuenciales, con cierta superposición y splashback aceptable entre

fases.

Se hace hincapié en la planificación, los horarios, fechas, presupuestos y ejecución de todo un sistema

de una sola vez.

Un estricto control se mantiene durante la vida del proyecto a través de la util ización de una amplia

documentación escrita, así como a través de comentarios y aprobación / signoff por el usuario y la

tecnología de la información de gestión al final de la mayoría de las fases antes de comenzar la próxima

fase.

Espiral

El desarrol lo en espiral es un modelo de ciclo de vida del software definido por primera vez por Barry

Boehm en 1986,1util izado generalmente en la Ingeniería de software. Las actividades de este modelo se

conforman en una espiral , en la que cada bucle o iteración representa un conjunto de actividades. Las

actividades no están fi jadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis

de riesgo, comenzando por el bucle interior.

Los principios básicos son:

La atención se centra en la evaluación y reducción del riesgo del proyecto dividiendo el proyecto en

segmentos más pequeños y proporcionar más facilidad de cambio durante el proceso de desarrollo, así

como ofrecer la oportunidad de evaluar los riesgos y con un peso de la consideración de la continuación

del proyecto durante todo el ciclo de vida.

Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes básicos: determinar objetivos,

alternativas, y desencadenantes de la iteración; Evaluar alternativas; Identificar y resolver los riesgos;

desarrollar y verificar los resultados de l a iteración, y plan de la próxima iteración.

Cada ciclo comienza con la identificación de los interesados y sus condiciones de ganancia, y termina

con la revisión y examinación.

Page 6: Metodología de desarrollo de software

Análisis de Sistemas

3 Por: Ronaldo Rodríguez

Metodología RUP

El Rational Unified Process o Proceso Unificado de Racional. Es un proceso de ingeniería de software que

suministra un enfoque para asignar tareas y responsabilidades dentro de una organización de

desarrollo. Su objetivo es asegurar la producción de software de alta y de mayor calidad para satisfacer

las necesidades de los usuarios que tienen un cumplimiento al final dentro de un límite de tiempo y

presupuesto previsible. Es una metodología de desarrollo iterativo que es enfocada hacia “diagramas de

los casos de uso, y manejo de los riesgos y el manejo de la arquitectura” como tal.

El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo sin importar su

responsabilidad específica pueda acceder a la misma base de datos incluyendo sus conocimientos.

Roles de la Metodología Rup.

Los Roles que se cumplen en el RUP.

Cada fase en RUP puede descomponerse en iteraciones. Una iteración es un ciclo de desarrollo

completo dando

como resultado una entrega de producto ejecutable (interna o externa)

El proceso define una serie de roles:

Los roles se distribuyen entre los miembros del proyecto y que definen las tareas de cada uno

y el resultado.

Fases de la Metodología RUP

Fase de inicio

Durante esta fase de inicio las iteraciones se centran con mayor énfasis en las actividades de

modelamiento de la empresa y en sus requerimientos. Esta fase se centra mas en buscar o

planear todo lo que la empresa requiera para luego utilizar sus recursos mejorando

y dándole una visión de lo que se espera plantear en el proyecto.

Justificación de la Metodología RUP.

En este ejemplo se ve reflejado como es utilizado proceso de desarrollo

En el desarrollo de un sistema de información para llevar el registro y control de las víctimas y

afectados por accidentes de tránsito y las denuncias sobre el estado de la infraestructura vial

para la asociación civil aso tránsito, se utilizara la metodología RUP. Se encuentra dividida en 4

fases.

Page 7: Metodología de desarrollo de software

Análisis de Sistemas

4 Por: Ronaldo Rodríguez

Beneficios de la Metodología Rup y ventajas.

Promueve la reusabilidad.

Reduce la complejidad del mantenimiento (extensibilidad y facilidad de cambios).

Riqueza semántica.

Disminuye la brecha semántica entre la visión interna y la visión externa del sistema.

Facilita la construcción de prototipos.

Ventajas de la Metodología Orientada a Objetos

Reutilización

El diseñador piensa en términos del comportamiento de objetos y no en detalles de bajo nivel

Confiabilidad, Integridad y Estabilidad.

Principios de desarrollo de la Metodología RUP

El RUP está basado en 6 principios clave que son

los siguientes:

Adaptar el proceso

El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante interactuar con él.

Las características propias del proyecto u organización. El tamaño del mismo, así como su tipo o las

regulaciones que lo condicionen, influirán en su diseño específico. También se deberá tener en cuenta el

alcance del proyecto en un área subformal.

MODO CICLO DE VIDA

Información es un enfoque por fases del análisis y diseño que sostiene que los sistemas son

desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario. Según James Senn, existen tres estrategias para el desarrollo de sistemas: el método clásico del ciclo de vida de desarrollo de sistemas, el método de desarrollo por análisis estructurado y el método de

construcción de prototipos de sistemas. Cada una de esta s estrategias tiene un uso amplio en cada una de los diversos tipos de empresas que existen, y resultan efectivas si son aplicadas de manera adecuada. Además, es el período de tiempo que "vive" un sistema informático desde que es pensado hasta que es

desechado. Por otra parte, otro concepto maneja que el ciclo de vida de los sistemas es el proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y

el retiro del sistema.

Page 8: Metodología de desarrollo de software

Análisis de Sistemas

5 Por: Ronaldo Rodríguez

Existen gran cantidad de variantes que dependen de la organización, del tipo de sistema que se realizará, de los gustos de los administradores, de los tiempos, etc. Las actividades típicas del ciclo de vida son

:

1- Estudio de factibil idad. 2- Análisis (de requerimientos). 3- Diseño 4.1- Creación de prototipos

4.2- Implementación 5 - Validación y prueba 6 - Operación y mantenimiento

LA METODOLOGÍA DE UN CICLO DE VIDA DE UN SISTEMA

La Metodología de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información. Esta metodología consta de 6 fases: Investigación Preliminar: La solicitud para recibir ayuda de un sistema de información puede originar se

por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la petición de una persona. Determinación de los requerimientos del sistema: El aspecto fundamental del análisis de sistemas es

comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave: ¿Qué es lo que hace?

¿Cómo se hace? ¿Con que frecuencia se presenta? ¿Qué tan grande es el volumen de transacciones o decisiones?

¿Cuál es el grado de eficiencia con el que se efectúan las tareas? ¿Existe algún problema? ¿Qué tan serio es? ¿Cuál es la causa que lo origina?

Diseño del sistema:

El diseño de un sistema de información produce los detalles que establecen la forma en la que el

sistema cumplirá con los requerimientos identificados durante la fase de análisis. Los especialistas en

sistemas se refieren, con frecuencia, a esta etapa como diseño lógico en contraste con la del desarrollo

del software, a la que denominan diseño físico.

Desarrollo del software: Los encargados de desarrollar software pueden instalar software comprobando

a terceros o escribir programas diseñados a la medida del solicitante. La elección depende del costo de

cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los

programadores.

Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen a un grupo

permanente de profesionales.

Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de manera experimental para

asegurarse de que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones

y en la forma en que los usuarios esperan que lo haga.

Se alimentan como entradas conjunto de datos de prueba para su procesamiento y después se

examinan los resultados.

Page 9: Metodología de desarrollo de software

Análisis de Sistemas

6 Por: Ronaldo Rodríguez

Implantación y evaluación: La implantación es el proceso de verificar e instalar nuevo equipo, entrenar a

los usuarios, instalar la aplicación y construir todos los archivos de datos necesarios para util izarla. Una

vez instaladas, las aplicaciones se emplean durante muchos años. Sin embargo, las organizaciones y los

usuarios cambian con el paso del tiempo, incluso el ambiente es diferente con el paso de las semanas y

los meses. Para el caso de la evaluación de un sistema, esta se l leva a cabo para identificar puntos

débiles y fuertes. La evaluación ocurre a lo largo de cualquiera de las siguientes dimensiones:

Evaluación operacional

Impacto organizacional

Opinión de los administradores

Desempeño del desarrollo

Evaluación operacional:

Valoración de la forma en que funciona el sistema, incluyendo su facil idad de uso, tiempo de respuesta,

lo adecuado de los formatos de información, confiabilidad global y nivel de util ización.

Impacto organizacional:

Identificación y medición de los beneficios para la organización en áreas tales como finanzas, eficiencia

operacional e impacto competitivo. También se incluye el impacto sobre el flujo de información externo

e interno.

Opinión de los administradores:

Evaluación de las actividades de directivos y administradores dentro de la organización así como de los

usuarios finales.

Desempeño del desarrollo:

La evaluación de proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de

desarrollo, concuerdan con presupuestos y estándares, y otros criterios de adminis tración de proyectos.

Page 10: Metodología de desarrollo de software

Conclusiones

1. El modelo cascada es un proceso secuencial de desarrollo en el que los pasos de desarrollo son

vistos hacia

2. El método ciclo de vida es un enfoque por fases del análisis y diseño que sostiene que los

sistemas

3. El método RUP. Es un proceso de ingeniería de software que suministra un enfoque para

asignar tareas y responsabilidades

Page 11: Metodología de desarrollo de software

E-GRAFIA

http://moisesrbb.tripod.com/unidad3p.html

http://csrg.inf.utfsm.cl/~rbonvall/progra-utfsm-2010-1/sentencias-control.html