INSTITUTO POLITECNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y
Ciencias Sociales y Administrativas
Tarea:
Alumno: Esteban Torres Rodríguez
Materia: Ingeniería del Diseño
Secuencia: 4NM61
Metodologías para el diseño de sistemas
El análisis y el diseño de sistemas es el proceso mediante el cual se estudia la
situación con la finalidad de observar cómo trabaja y decir si es necesario realizar
una mejora.
El término “Metodología”, se puede definir como el grupo de mecanismos o
procedimientos racionales a realizar para el logro de un objetivo, o una serie de
objetivos que dirige una investigación científica. Este término se encuentra
directamente vinculado a la ciencia, sin embargo, la metodología puede
presentarse en otras áreas como la educativa, en donde se puede encontrar la
metodología didáctica, o la jurídica en el derecho.
Metodologías Para El Análisis Y Diseño De Sistemas.
El Análisis Y Diseño De Sistemas se refiere al proceso de examinar la situación
de una empresa con el propósito de mejorar con métodos y procedimientos más
adecuados. El método para desarrollar sistemas consta de dos componentes
básicos, El Análisis, el cual es el proceso de clasificación e interpretación de
hechos, diagnóstico de problemas y empleo de la información para recomendar
mejoras al sistema, y el Diseño, el cual se encarga de especificar las
características del producto final.
Fase 1: Buscar procesos ya existentes con el propósito de determinar cuáles
deberían ser llevados a cabo por una computadora y cuales por métodos
manuales.
Fase 2: Como finalidad, esta comprender los detalles de una situación y
determinar si es deseable o factible una mejora (La selección del método ya
vendría siendo un factor secundario).
Fase 3: Determinar la mejor forma de resolver un problema del sistema, sin
importar cuál sea la organización, el analista trabajara en los problemas de esta.
Se podría decir, que la función del análisis es dar soporte a las actividades de un
negocio, o bien desarrollar un producto que pueda venderse para generar
beneficios. Normalmente se hace uso de cinco (5) elementos fundamentales: El
Software, El Hardware, El Personal, La Base De Datos y La Documentación.
Lenguaje Unificado De Modelado (UML).
El Lenguaje Unificado De Modelado (o “UML”, por sus siglas en ingles “Unified
Modeling Lenguage”), es un lenguaje de modelado de sistemas de software,
actualmente es el más conocido y utilizado para tal fin y cuenta con el respaldo del
“OMG” (Object Management Group).
Se podría decir que el UML es un sistema de notación el cual se ha convertido en
un elemento estándar en el mundo del desarrollo de sistemas, fue creado por
James Rumbaugh, Ivar Jacobson Y Grady Booch.
Este se encuentra constituido por un conjunto de diagramas, el cual proporciona
un estándar de elementos que permite a los analistas de sistemas generar una
especie de “Anteproyecto” de varias facetas que sean fácilmente comprensibles
tanto para los clientes, como para los desarrolladores.
Este a su vez, es un lenguaje grafico el cual permite visualizar, especificar,
construir y documentar un sistema, ofreciendo un estándar para describir un
“plano” del sistema, incluyendo aspectos conceptuales tales como procesos de
negocio, funciones del sistema, entre otros aspectos concretos como expresiones
de lenguaje de programación y esquemas de bases de datos.
En la actualidad UML cuenta con gran diversidad de diagramas, los cuales tienen
aspectos específicos según la entidad a representar. En UML 2.0 existen 13 tipos
diferentes de diagrama y son los siguientes:
>Diagrama De Clases.
>Diagrama De Componentes.
>Diagrama De Objetos.
>Diagrama De Estructura Compuesta (UML 2.0).
>Diagrama De Despliegue.
>Diagrama De Paquetes.
>Diagrama De Actividades.
>Diagrama De Casos De Uso.
>Diagrama De Estados.
>Diagrama De Secuencia.
>Diagrama De Comunicación.
>Diagrama De Tiempos (UML 2.0).
>Diagrama Global De Interacciones (UML 2.0).
Metodología Del Ciclo De Vida De Un Sistema Según James Martin.
Mejor conocida como “Metodología RAD” (Por sus siglas en inglés, Rapid
Application Development), o también, Desarrollo Rápido De Aplicaciones, fue
creada por el Gurú de la computación James Martin en el año 1991. Esta se
encuentra orientada a disminuir radicalmente el tiempo necesario para el diseño y
la implementación de los Sistemas De Información.
Este cuenta con cuatro (4) etapas, las cuales son:
Etapa 1: Se le conoce comúnmente como la etapa de Planificación De Requisitos,
y esta etapa requiere que los usuarios con grandes conocimientos sobre los
procesos de la compañía u/o empresa determinen cuáles serán las funciones a
cumplir por el sistema.
Etapa 2: También conocida como etapa de Diseño, consiste en un análisis
detallado de las actividades de la compañía en relación al sistema propuesto.
Etapa 3: La tercera etapa, o etapa de Construcción, consiste en que el equipo de
desarrolladores trabaje de cerca con los usuarios hasta finalizar el diseño y la
construcción del sistema. La construcción de la aplicación debe consistir de una
serie de pasos a seguir donde los usuarios tienen la oportunidad de repasar los
resultados.
Etapa 4: La última etapa, conocida como la etapa de Implementación, consiste en
envolver la implementación del nuevo producto y del manejo de cambio del viejo al
nuevo sistema, también se encarga de realizar pruebas comprensivas y de
adiestrar a los usuarios.
Metodología De Jeffrey Whitten.
Una vez aclarados los conceptos y las relaciones existentes entre Datos,
Información y Conocimiento, se vuelve entonces importante mencionar que
algunos conceptos, tales como el concepto de “Sistema”, “Sistemas De
Información”, y “Sistema Informático” poseen detalles que marcan la diferencia.
Es muy importante que dentro de este concepto nos enfoquemos en una palabra
determinante, la cual es “Ordenadamente”. Los autores Stair y Raynolds (año
1999), nos dan un panorama de la importancia de esta palabra dentro de la
definición “La forma en la que se encuentran organizados o dispuestos los
distintos elementos de un sistema se llama configuración”, por lo tanto, indica que
la salida de nuestro sistema debería de estar íntimamente relacionada con la
configuración del mismo.
Metodología Del Proceso Unificado Del Desarrollo De Software.
Un proceso de Software detallado y completo debe de contener una Metodología,
las cuales se basan en una combinación de modelos de procesos genéricos.
Adicionalmente, se podría decir que una metodología debería definir con precisión
los artefactos, roles y actividades involucrados, junto con prácticas y el uso de
herramientas de apoyo, etc.
La comparación y/o clasificación de metodologías no es una tarea sencilla debido
a la diversidad de propuestas diferentes en el grado de detalle, la información
disponible y el alcance de cada una de ellas.
Por otra parte, si tenemos en cuenta su filosofía de desarrollo, podríamos decir
que aquellas metodologías con énfasis en la planificación y control del proyecto
reciben el apelativo de Metodologías Tradicionales. Otras metodologías, como las
Metodologías Agiles, se encuentran más orientadas a la generación de códigos
con ciclos más cortos de desarrollo.
Metodología De Kendall Y Kendall.
Según la Metodología de Kendall & Kendall, el ciclo de vida de un sistema consta
de siete partes, las cuales son:
1) Identificación De Problemas: Observación directa del entorno, Aplicación de
entrevista para recolectar información, Sintetizar la información recolectada para
construir objetivos, Estimar el alcance del proyecto, Identificar si existe una
necesidad, problema u oportunidad argumentada, Documentar resultados,
Estudiar los riesgos del proyecto, Presentar un informe de vialidad.
2) Determinación De Los Requisitos De Información: Revisión de objetivos,
Identificar el dominio, Investigar la razón por la cual se implementa el sistema
actual, Recolectar información sobre los procedimientos y operaciones que se
desempeñan actualmente.
3) Análisis De Las Necesidades: Evaluar las dos fases anteriores, Modelar las
entradas, los procesos y las salidas de las funciones ya identificadas, Elaborar
diccionario de datos y sus especificaciones, Elaborar diagramas de procesos de
cada función, Elaborar propuestas del sistema con todos los diagramas de
operaciones, Realizar el análisis del riesgo sobre las fases anteriores, Estimar en
un diagrama de Gantt el tiempo que podría tomar el desarrollo del sistema.
4) Diseño Del Sistema Recomendado: Evaluar las tres fases anteriores, Realizar
el diseño lógico de todo el sistema, Elaborar procedimientos precisos para la
captura de los datos que van a ingresar al sistema de información, Elaborar el
diseño de la base de datos, Elaborar una lista de las funciones genéricas y de las
que será obligado crear.
5) Desarrollo Y Documentación Del Software: Evaluar los procedimientos que
serán desarrollados por el programador, mostrar y explicar cada procedimiento,
función y operación al programador, Elaborar manuales de procedimientos
internos del sistema.
6) Prueba Y Mantenimiento Del Sistema: Realizar la programación de las pruebas
del sistema, realizar un instrumento para evaluar el sistema de información, El
programador deberá elaborar un resumen de las pruebas del sistema, El Analista
deberá realizar un informe de sus pruebas y discutirlo con el programador.
7) Implementación Y Evaluación Del Sistema: Planificar gradualmente la
conversión del sistema anterior, Instalar los equipos de hardware necesarios para
el funcionamiento del software creado, Evaluar la adaptabilidad de los usuarios al
sistema.
Metodología De Administración De Relaciones (RMM).
También conocida como Relationship Management Metodology (RMM por sus
siglas en ingles), es el proceso de análisis, diseño y desarrollo de aplicaciones
“hipermedia”. En la cual, los elementos principales de este método son el modelo
E-R (Entidad-Relación) y el modelo RMDM (Relationship Management Data
Model), el cual se basa en el modelo HDM.
Esta metodología fue creada por Isakowitz, Sthohr y Balasubramanian, y es
apropiada para dominios con estructuras regulares, es decir, con clases de objetos
bien definidas y con claras relaciones entre dichas clases.
Metodología Orientada A Objetos.
Esta metodología, también llamada OMT (Por sus siglas en inglés, Object
Modeling Technique), fue creada por James Rumbaugh y Michael Biaha en el año
1991, mientras James dirigía un equipo de investigación de los laboratorios de
General Electric.
La OMT es una metodología de análisis y diseño orientada a objetos, la más
madura y eficiente que existe en la actualidad. La gran virtud que aporta esta
metodología es su carácter de abierta (o “No Propietaria”), La cual le permite ser
de dominio público y, en consecuencia, sobrevivir con enorme vitalidad.
Las fases que componen la OMT son: Análisis, Diseño del sistema, Diseño de
objetos y la Implementación.
Metodología De Sistemas Expertos Por David Rolston.
Esta metodología, es una aplicación informática la cual es capaz de solucionar
conjuntos de problemas los cuales exigen de un gran conocimiento sobre un
determinado tema. Sistema experto, se le conoce al conjunto de programas que,
sobre una base de conocimientos, posee información de uno o más expertos en
un área específica.
También podría entenderse como una rama de la inteligencia artificial, en la cual el
poder de resolución de un problema en un programa de computadora viene del
conocimiento de un dominio especifico.
Para que un sistema experto pueda ser una herramienta efectiva, los usuarios
deben de interactuar de una forma fácil, reuniendo dos capacidades importantes
para poder cumplirlo, las cuales son:
>Explicar Sus Razonamientos o Base Del Conocimiento: Los sistemas expertos
deben de realizarse siguiendo ciertas reglas o pasos a cumplir, comprensibles de
manera que se pueda generar una explicación para cada una de estas reglas, las
cuales, a su vez, se ven basadas en hechos.
>Adquisición De Nuevos Conocimientos O Integrador Del Sistema: Estos, son
mecanismos de razonamiento los cuales sirven para modificar los conocimientos
anteriores.
Sobre la base de lo anterior se podría decir que los sistemas expertos son el
producto de investigaciones en el campo de la inteligencia artificial ya que esta no
intenta sustituir a los expertos humanos, sino que, al contrario, su función es
ayudarlos a realizar con más rapidez, facilidad y eficacia las tareas necesarias.
Metodología De Software Por Álvaro Galvis (ISE).
Esta es una metodología de desarrollo de software la cual contempla una serie de
fases o etapas de un proceso sistemático atendiendo el análisis, el diseño,
desarrollo, prueba y ajuste, así como también la implementación.
Análisis: Se encarga de las características de la población objetivo (Edad, sexo,
características físicas y mentales, experiencias previas, expectativas, actitudes,
aptitudes, intereses o motivadores por aprender).
Diseño: Educativo (Este debería resolver interrogantes que se refieren al alcance,
contenido, y tratamiento que debe ser capaz de apoyar el sistema educativo)
Desarrollo: En esta fase de desarrollo, se implementa la aplicación usando la
información obtenida anteriormente, tomando en cuenta las restricciones que se
tengan presentes.
Prueba Piloto: Durante esta etapa, se pretende ayudar a la depuración del sistema
educativo a partir de su utilización por una muestra representativa de los tipos de
destinatarios para los que se hizo, así como también la consiguiente evaluación
formativa.