Este documento presenta varias metodologías para el análisis y diseño de sistemas. Describe brevemente el método de James Martin, el cual consta de cuatro etapas: planificación de requisitos, diseño, construcción e implementación. También describe metodologías como la de Kendall y Kendall, la cual consta de siete partes que incluyen identificación de problemas, determinación de requisitos y análisis de necesidades. Finalmente, presenta el lenguaje unificado de modelado (UML) y sus diferentes diagramas para modelar sistem
Metodologias Para El Analisis Y Diseño De Sistemas.
1. República Bolivariana De Venezuela.
Ministerio Del Poder Popular Para La Educación.
Instituto Universitario Politécnico “Santiago Mariño” – Sede Porlamar.
Análisis Y Diseño De Sistemas – Sección “3A”.
METODOLOGIA PARA EL
ANALISIS Y DISEÑO DE
SISTEMAS.
Alumno:
German Rodríguez – C.I 25.869.282.
Profesor:
Ing. Diógenes Rodríguez Brito.
Fecha:
05/07/2017.
2. Introducción.
En el presente trabajo se presentaran todos los aspectos importantes y/o
resaltantes relacionados con el tema de la “Metodología para el análisis y 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.
Todas las organizaciones son sistemas que actúan recíprocamente con su medio
ambiente, mientras reciben entradas y producen salidas.
Los sistemas que pueden estar formados por otros sistemas más pequeños,
denominados subsistemas, funcionan para alcanzar fines específicos, sin
embargo, los propósitos o metas se alcanzan solo cuando se manifiesta el control.
Un sistema de información es un conjunto de elementos que interactúan entre sí,
con la finalidad de apoyar las actividades de una empresa y/o negocio, mediante
el cual el equipo computacional, el hardware, entre otros elementos, realizan todas
las funciones necesarias para que el sistema de información pueda operar de
manera satisfactoria. Mientras que el recurso humano encargado de interactuar
con el sistema de información, está formado por las personas presentes
(Usuarios) que utilizan el sistema.
3. Método.
La palabra método hace referencia a ese conjunto de estrategias y herramientas
que se utilizan para llegar a un objetivo preciso, el método por lo general
representa un medio instrumental por el cual se realizan las obras que
cotidianamente se hacen.
Cualquier proceso de la vida requiere un método para funcionar, la etimología de
la palabra nos indica que proviene de un grafema griego que quiere decir “Vía”,
por lo tanto, este nos indica que es un camino obligatorio para poder realizar
cualquier acto. El uso de esta palabra es básicamente coloquial, se usa en
cualquier oración para indicar que existe un procedimiento a seguir si se desea
finalizar la operación.
Metodología.
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 areas 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, diagnostico 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.
4. 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.
5. >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 ingles, 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 cuales 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.
6. 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
7. 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 ingles, 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.
8. 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 especifica.
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.
9. 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.
Metodología De Sistemas Blandos (SSM) De Peter Checkland.
La SSM de Peter Checkland es una metodología sistemática fundamentada en el
concepto de perspectiva o en el lenguaje de la metodología “Weltanschauung”, el
cual representa la visión propia de un observador, o también un grupo de ellos
sobre un objeto de estudio.
La SSM toma como punto de partida la idealización de estos “Weltanschauung”
para proponer cambios sobre el sistema que en teoría, debería tender a mejorar
su funcionamiento.
Metodología MERINDE.
La metodología de “Merinde”, es un proyecto el cual propone un estándar abierto
para el proceso de desarrollo de Software orientado a planes el cual se estructura
en dos dimensiones o ejes.
Esta metodología se organiza en disciplinas, las cuales poseen flujos de trabajos
en donde cada uno conlleva a actividades que a su vez, están compuestos por un
conjunto de tareas realizadas en un área determinada.
Las disciplinas que conforman esta metodología se fundamentan en las
propuestas por RUP, las cuales se llegan a dividir en dos grupos, el primero
comprende las Disciplinas fundamentales asociadas con las áreas de la
ingeniería, entre las cuales podríamos encontrar las siguientes:
>Modelado Del Negocio.
>Requerimientos.
10. >Análisis Y Diseño.
>Implementación.
> Pruebas.
>Implantación.
El segundo grupo, está integrado por aquellas disciplinas llamadas de soporte o
gestión, y son las siguientes:
>Gestión De Configuración y Cambios.
>Gestión Del Proyecto.
>Gestión Del Ambiente.
Metodología SCRUM.
Scrum es una metodología ágil y flexible para gestionar el desarrollo de software
cuyo principal objetivo es maximizar el retorno de la inversión para su empresa
(ROI), Este se basa en construir la funcionalidad de mayor valor para el cliente y
en los principios de inspección continua, adaptación, auto-gestión e innovación.
Esta metódica de trabajo promueve la motivación y el compromiso del equipo que
forma parte del proyecto, por lo que los profesionales encuentran un ámbito
principal para desarrollar sus capacidades.
Metodología XP.
La metodología XP (anteriormente conocida como “Programación Extrema”, de allí
sus siglas “XP”), se basa en el desarrollo de la Ingeniería de Software, la cual está
formulada por Kent Beck, autor del primer libro sobre esta materia “Extreme
Programming Explained”, en el año 1999.
Esta, es la más destacada de los procesos agiles de desarrollo de software, al
igual que estos, la programación extrema se diferencia de las metodologías
tradicionales, las cuales ponen más énfasis en la adaptabilidad que en la
previsibilidad.
11. Conclusión.
En conclusión, en el presente Inforgrama comprendimos la importancia de todas y
cada una de las metodologías explicadas, su funcionamiento, sus etapas, y sobre
todo, lo útiles que pueden llegar a ser, así como también comprendimos que un
proyecto de desarrollo de un sistema comprende varios componentes o pasos los
cuales son llevados a cabo durante la etapa del análisis, el cual ayuda a traducir
las necesidades del cliente en un modelo de sistema el cual utiliza los
componentes (Software, Hardware, Personas, Base de datos, Documentación y
Procedimientos).