Metodologia de Desarrollo
Metodologia de Desarrollo
Metodologia de Desarrollo
Vicerrectorado Académico
Sección:01
METODOLOGIAS DE DESARROLLO
Pág.
Introducción………………………………………………………………………….2
Conclusión……………………………………………………………………………...34
Bibliografía……………………………………………………………………………..35
INTRODUCCIÓN
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados
diferenciándose por su fortaleza y debilidad. El framework para metodología de
desarrollo de software consiste en Una filosofía de desarrollo de programas de
computación con el enfoque del proceso de desarrollo de software y herramientas,
modelos y métodos para asistir al proceso de desarrollo de software.
Estos frameworks son a menudo vinculados a algún tipo de organización, que
además desarrolla, apoya el uso y promueve la metodología.
3
Herramienta RAD
Software utilizados
Ventajas
● Bajos costos RAD: Por lo general, resulta en costos más bajos. Esto se debe a
que se forman pequeños equipos de profesionales quienes utilizan herramientas
de alta capacidad para generar los sistemas. Estas herramientas conocidas como
""CASE"" (Computer-AidedSystems Engineering) permiten que se aligere el
proceso, lo cual ayuda a que los costos aún sean más bajos.
Desventajas
Para proyectos grandes aunque por escalas, el RAD requiere recursos humanos
suficientes como para crear el número correcto de equipos RAD requiere clientes y
desarrolladores comprometidos en las rápidas actividades necesarias para completar un
sistema en un marco de tiempo abreviado. Si no hay compromiso, por ninguna de las
4
partes constituyentes, los proyectos RAD fracasaran.No todos los tipos de aplicaciones
son apropiados para RAD. Si un sistema no se puede modulizar adecuadamente. La
construcción de los componentes necesarios para RAD será problemático.
Herramientas CASE
Clasificación
Una herramienta UML es una aplicación de software que utilizan los analistas y
programadores informáticos y les facilitan el trabajo con todo tipo de diagramas UML o
LUM (Lenguaje Unificado de Modelado), tales como diagramas de estructura,
diagramas de comportamiento o diagramas de interacción.
Otras clasificaciones
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con las fases del ciclo de vida del desarrollo:
Según funcionalidad
Esta aplicación requiere de una capa visual que se programó en HTML, Javascript y
CSS grid y en el backend se programo en PHP y se creó una base de dato en SQL, la
6
aplicación recopila en una base de datos los datos de las diferentes posadas de venezuela
ubicación, características, fotografías, etc para que al ser solicitados por los usuarios, los
usuarios obtengan respuesta a la búsqueda que solicitan, esta aplicación es posible
programarla en su totalidad en un solo entorno integrado herramienta case como visual
studio o eclipse
El ciclo de vida clásico para el desarrollo de SI que es la base de todas las metodologías
es el siguiente:
Requerimientos
Esta fase fundamental para que la estrategia informática encaje dentro de las
metas de la empresa, ya que en ella se cumplen las funciones del modelaje del negocio y
planificación de sistemas; esto con el fin de proyectar las estrategias del negocio y
determinar de esta forma sus requerimientos de información. Aunque la fase de
requerimientos puede aplicarse a todos los procesos de la empresa, o a un área en
específico, suele ser mas practico analizar área por área del negocio. Durante esta fase
se desarrolla un modelo del área estudiada, donde se representa: Los procesos que se
llevan a cabo, la información utilizada por ellos y las reglas políticas y prácticas de la
empresa relacionada con estos procesos. Este modelo permite proyectar las estrategias,
procesos y flujos de datos de la empresa al igual que las interrelaciones entre procesos y
datos, con el fin de desarrollar un plan de sistema de información capaz de guiar el
desarrollo de un sistema que permita dar soporte al área en estudio en el cumplimiento
de sus objetivos.
● Los sistemas que requiere el área del negocio, así como sus bases de datos y la
información que intercambiaran o compartieran.
● Descripción detallada de cada sistema y aplicación incluyendo sus objetivos
funcionales y sus bases de diseño.
● Todo hardware y software que serán utilizados para el funcionamiento
requeridos por el área de negocio (incluyendo las redes)
● Métodos de desarrollo para cada sistema como lo es adquisición de paquetes,
nuevo desarrollo o actualizaciones
● Esquema de los problemas actuales del área de negocio y de las posibles mejoras
que se puedan realizar en cada sistema
● Análisis de los beneficios que se espera derivar de los sistemas que conforman la
arquitectura
7
Análisis / Diseño
El objetivo de esta fase es desarrollar el diseño arquitectónico de los sistemas,
utilizando los requerimientos obtenidos en la primera fase. En el diseño arquitectónico
se engloban dos componentes: los datos y los procesos, los cuales serán analizados y
diseñados desde una perspectiva conceptual a una física, dentro de las cuatros
actividades que se encuentran en esta fase.
Construcción
Dentro de esta fase de construcción existen actividades separadas en cinco
subfases:
Pruebas
Esta fase, da inicio luego de que las diferentes unidades de diseño han sido
desarrolladas y probadas por separado. Durante su desarrollo, el sistema se emplea de
forma experimental para asegurar que el software no falle, es decir que funcione de
acuerdo a sus especificaciones y a la manera que los usuarios esperan que lo haga, y de
esta forma poder detectar cualquier anomalía, antes de que el sistema sea puesto en
marcha y se dependa de el. Para evaluar el desenvolvimiento del sistema, en esta fase se
llevan a cabo varios niveles de prueba:
● Funcional: Prueba desde el punto de vista de los requerimientos funcionales.
● De Sistema: Prueba desde el punto de vista de los niveles de calidad del sistema
y de desempeño.
● De Integración: Prueba de interfaces.
● De Aceptación Técnica: Prueba de manejo de condiciones extremas.
Si el Sistema cumple de forma satisfactoria con estos niveles mencionados
anteriormente, se procede a realizar la carga de los archivos, base de datos y tablas del
nuevo sistema, para de esta forma dar inicio al proceso de aceptación final, durante el
cual, el sistema comenzará a funcionar bajo la responsabilidad del departamento de
operaciones y del usuario, por un lapso determinado de tiempo llamado Periodo de
Aceptación. Finalizado el Periodo de Aceptación, se le dará al sistema la aprobación
final, para que pase a ser el sistema oficial.
Producción y mantenimiento
Esta fase corresponde al Diseñar es la fase mas importante donde tosos los
elementos del SI. Están completos y se puede ejecutar el proyecto. Una vez que un
sistema pasa a formar parte de la vida diaria de la empresa, cada programa, cada
procedimiento y cada estructura de datos se convierte en una pieza del negocio que,
como tal, deberá funcionar en forma constante, exacta y confiable. L a operación del
negocio ahora dependerá del funcionamiento del sistema, por lo que las tareas de
mantenimiento cobran vital importancia. Durante la fase de mantenimiento, se ponen en
práctica todas las políticas y los procedimientos destinados a garantizar la operación
continúa de los de los sistemas y a asegurar su uso efectivo, con el fin, de que éstos se
constituyan en una verdadera herramienta de apoyo al logro de los objetivos estratégicos
de la empresa (Llorens Fabregas)."
10
● Producción
Finalmente, en la etapa de producción se asegura que el sistema funcione correctamente
en la mayoría de los casos, y con intervención mínima de los administradores del
sistema. Para esto se realizan nuevas pruebas, se reevalúan los resultados y se hacen
refinamientos del sistema, los cambios necesarios deberán ser introducidos sin afectar a
los usuarios, y deberá conseguirse la máxima confianza de los usuarios. El resultado de
esta etapa un sistema listo para su operación.
● Mantenimiento
Luego que el nuevo sistema ha estado operando, el auditor de sistemas independiente de
las otras fases de la vida del sistema, revisará lo siguiente: Determinar si el programa ha
logrado los requerimientos de los objetivos, se debe prestar especial atención a la
utilización y la satisfacción de los usuarios finales, ellos constituirán un indicador
excelente. Verificar que se miden, analizan e informan adecuadamente a la gerencia los
beneficios identificados con el estudio de factibilidad. Revisar las solicitudes de
cambios a los programas que se han realizado, para evaluar el tipo de cambios que se
exigen al sistema, el tipo de cambios puede indicar problemas de diseño, programación
o interpretación de los requerimientos de usuario.
En esta fase se analizan las necesidades de los usuarios finales del software
para determinar qué objetivos debe cubrir. De esta fase surge una memoria llamada
SRD (documento de especificación de requisitos), que contiene la especificación
completa de lo que debe hacer el sistema sin entrar en detalles internos.
Es importante señalar que en esta etapa se debe consensuar todo lo que se
requiere del sistema y será aquello lo que seguirá en las siguientes etapas, no
pudiéndose requerir nuevos resultados a mitad del proceso de elaboración del software
de una manera.
relacional global del sistema y la especificación de lo que debe hacer cada una de sus
partes, así como la manera en que se combinan unas con otras.
● Codificación
● Pruebas
● Verificación
● Mantenimiento
Ventajas
13
Desventajas
● En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una
mala implementación del modelo, lo cual hace que lo lleve al fracaso.
● El proceso de creación del software tarda mucho tiempo ya que debe pasar
por el proceso de prueba y hasta que el software no esté completo no se
opera. Esto es la base para que funcione bien.
● Cualquier error de diseño detectado en la etapa de prueba conduce
necesariamente al rediseño y nueva programación del código afectado,
aumentando los costos del desarrollo.
● Una etapa determinada del proyecto no se puede llevar a cabo a menos de
que se haya culminado la etapa anterior.
Etapas
● Plan rápido.
● Modelado, diseño rápido
● Construcción del Prototipo
● Desarrollo, entrega y retroalimentación
● Comunicación
● Entrega del desarrollo final
Ventajas
14
● Este modelo es útil cuando el cliente conoce los objetivos generales para el
software, pero no identifica los requisitos detallados de entrada, procesamiento o
salida.
● También ofrece un mejor enfoque cuando el responsable del desarrollo del
software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un
sistema operativo o de la forma que debería tomar la interacción humano-
máquina
● Se puede reutilizar el código
Me pareció interesante escoger la industria del desarrollo de los videojuegos pues para
esta industria es el modelo que mas a seguido, el enfoque a la documentación toma un
papel muy importantes para lo que es el análisis y el diseño ya que los juegos de deben
documentar y definir bien para luego llegar a un resultado final, es fácil de implementar
y de llevar a las etapas que son escalonadas y hace que los proyectos sean mas sencillo
y que al final del proyecto no se encuentren muchos problemas.
Es un modelo de ciclo de vida del software definido por primera vez por
Barry Boehm en 1986, utilizado 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 fijadas a ninguna
prioridad, sino que las siguientes se eligen en función del análisis de riesgo,
comenzando por el bucle interior.
16
El análisis del riesgo se hace de forma explícita y clara. Une los mejores elementos de
los restantes modelos:
Principios básicos:
Microsoft Visio
ERwin
EasyCASE
Esta herramienta permite automatizar las fases de análisis y diseño dentro del
desarrollo de una aplicación, para poder crear las aplicaciones eficazmente desde el
procesamiento de transacciones a la aplicación de bases de datos de cliente/servidor, así
como sistemas de tiempo real.
19
Oracle Paradox, Progress SQLBase, SQL Server Sybase, Watcom SQL Access,
ANSI SQL Clipper, dBASE III, IV, V DB2, FoxPro Informix
Oracle Designer
Oracle8, Oracle7, Personal Oracle Lite, Rdb, ANSI 92, DB2/2 and MVS,
Microsoft SQL Server, Sybase,
System Architect
Esta herramienta posee un repositorio único que integra todas las herramientas,
y metodologías usadas. En la elaboración de los diagramas, el System Architect conecta
directamente al diccionario de datos, los elementos asociados, comentarios, reglas de
validaciones, normalización, etc.
Sybase, DB2, Oracle u Oracle 7, Ingress, SQL Server, RDB, XDB, Progress,
Paradox, SQL Base, AS400, Interbase, OS/2, DBMS, Dbase 111, Informix.
Las herramientas CASE cuentan con una credibilidad y exactitud que tienen un
reconocimiento universal, siendo usadas por cualquier desarrollador y/o programador
que busca un resultado óptimo y eficiente.
1. Identificar los beneficios para los usuarios que se esperan del proyecto.
generar ingresos; por ejemplo, las cuotas de peaje en carreteras. Estos ingresos reducen
los costos del patrocinador. Entonces podemos calcular los costos del patrocinador
combinando estos elementos de costo: Costos del patrocinador = Costos de capital +
Costos de operación y mantenimiento - Ingresos.
Dependiendo del enfoque que use una organización, el análisis costo beneficio
puede ser un proceso independiente del análisis de riesgo, pero es necesario que todos
los controles instaurados sean evaluados en términos de funcionalidad y viabilidad.
Factibilidad Económica:
Los objetivos que se deben contemplar son los recursos que la empresa
proporciona y nunca definir recursos que la empresa no es capaz de proporcionar.
Diseño de entrada
La salida es la única razón para el desarrollo del sistema y la base sobre la que
ellos evaluarán la utilidad de la aplicación. En la realidad, muchos usuarios no operan
el sistema de información y tampoco ingresan datos en él, pero utilizan la salida
generada por el sistema.
Objetivo
Su objetivo es que las aplicaciones sean más atractivos y además, hacer que la
interacción con el usuario sea lo más intuitiva posible, conocido como el diseño
centrado en el usuario. En este sentido las disciplinas del diseño industrial y diseño
gráfico se encargan de que la actividad a desarrollar se comunique y aprenda lo más
28
Color en el Diseño de la IU
CONCLUSIÓN
BIBLIOGRAFÍA
https://sites.google.com/site/metodologiarad/home
http://www.programania.net/diseno-de-software/case-vs-rad-vs-ide/
https://es.wikipedia.org/wiki/Herramienta_CASE
http://www.redalyc.org/html/849/84921327034/
http://tpsis324.blogspot.com/2008/09/3-clasificacion.html
32
http://www.monografias.com/trabajos90/metodologia-desarrollo-sistema-
informacion/metodologia-desarrollo-sistema-informacion.shtml
https://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software