Post on 18-Aug-2015
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
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
Í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
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
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.
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.
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.
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.
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.
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
E-GRAFIA
http://moisesrbb.tripod.com/unidad3p.html
http://csrg.inf.utfsm.cl/~rbonvall/progra-utfsm-2010-1/sentencias-control.html