Este documento describe varias metodologías para el análisis y diseño de sistemas. Presenta el Lenguaje Unificado de Modelado (UML), la Metodología RAD de James Martin, el Proceso Unificado de Desarrollo de Software, la Metodología de Kendall & Kendall, la Metodología RMM, la Metodología de Sistemas Expertos de David Rolston, la Metodología de Software Educativo de Álvaro Galvis, la Metodología de Sistemas Blandos de Peter Checkland y la Metodología Scrum. Conclu
Metodología para el desarrollo del sistemas de información y comunicación seg...travesuras79
Sintesis del Libro "Analisis y Diseño de Sistemas de Informacion" de Jeffry Whitten en el 2003, donde se detalla la metodologia para el desarrollo de sistemas de información y comunicación
Metodología para el desarrollo del sistemas de información y comunicación seg...travesuras79
Sintesis del Libro "Analisis y Diseño de Sistemas de Informacion" de Jeffry Whitten en el 2003, donde se detalla la metodologia para el desarrollo de sistemas de información y comunicación
Propiedades de los sistemas.
La clasificación de un sistema al igual que el análisis de los aspectos del mismo es un proceso relativo; depende del individuo que lo hace, del objetivo que se persigue y de las circunstancias particulares en las cuales se desarrolla. Los sistemas se clasifican así:
DISEÑO DE SISTEMAS
Es el arte de definir la arquitectura del hardware y software, componentes, módulos y datos de un sistema de cómputo para satisfacer ciertos requerimientos. Es la etapa posterior al análisis de sistemas.
Es el diseño de sistemas tiene un rol más respetado y crucial en la industria de procesamiento de datos. La importancia del software multiplataforma ha incrementado la ingeniería de software a costa de los diseños de sistemas.
TIPOS DE SISTEMAS
Diseño estructurado
Diagrama estructura de cuadros
Optimización de diseño físico
Diseño de pruebas
Prototipo
Contenidos:
1. Especificación de los requerimientos de la aplicación.
2. Objetivos al diseñar un sistema de información.
3. Que características son las que se deben diseñar.
4. Manejo del proceso de Diseño para aplicaciones institucionales.
5. Manejo de sistemas desarrollados por usuarios finales
1. Especificación de los requerimientos de la aplicación.
La determinación de requerimientos es el conjunto de actividades encaminadas a obtener las características necesarias que deberá poseer el nuevo sistema, para comprender cómo trabaja y dónde es necesario efectuar mejoras o cambios considerables. Este es el primer paso en el análisis de sistemas y se puede decir que es el más importante.
Ahora bien, existen tres formas (actividades) que ayudan a determinar los requerimientos, estas son:
Anticipación de requerimientos:
Consiste en prever las características del nuevo sistema con base en experiencias previas.
Investigación de requerimientos:
es el estudio y documentación de la necesidad del usuario o de un sistema ya existente usando para ello técnicas como el análisis de flujo de datos y análisis de decisión. Es aquí donde se debe y se pueden aplicar entrevistas, cuestionarios, observación y revisión de documentos existentes, entre otros.
Especificación de requerimientos:
los datos obtenidos durante la recopilación de hechos se analizan para desarrollar la descripción de las características del nuevo sistema. Esta actividad tiene tres partes relacionadas entre sí, a saber:
Análisis de datos basados en hechos reales.
Identificación de requerimientos esenciales.
Selección de estrategias para satisfacer los requerimientos.
Todo sistema de información posee un conjunto de requerimientos básicos y un conjunto de requerimientos específicos dependiendo de si el sistema será de soporte para transacciones o para la toma de decisiones.
Seguido se presentará un grupo de preguntas que al dárseles respuesta proporcionarán un conjunto de hechos de los que posteriormente se obtendrá una especificación de requerimientos lo más apegada posible a las necesidades de cualquier organización.
Requerimientos Básicos:
Los analistas estructuran su investigación al buscar respuestas a las siguientes cuatro preguntas:
¿Cuál es el proceso básico de la empresa?
¿Qué datos utiliza o produce este proceso?
¿Cuáles son los límites impuestos por el tiempo y la carga de trabajo?
¿Qué controles de desempeño utiliza?
Son esas las preguntas que tienen que tener una respuesta concreta al tener terminada la fase de investigación de requerimientos. Siempre se debe comenzar con lo básico, algunas preguntas proporcionan antecedentes sobre detalles fundamentales relacionados con el sistema y que sirven para describirlo. Las siguientes preguntas son de utilidad para adquirir la comprensión necesaria:
¿Cuál es la finalidad de la actividad dentro de la empresa?
¿Qué pasos se siguen para realizarla?
¿Dónde se realizan estos pasos?
¿Quiénes los realizan?
¿Cuánto tiempo tardan en efectuarlos?
¿Con cuánta frecuencia lo hacen?
¿Quiénes emplean la información resultante?
Las respuestas a estas preguntas proporcionan un conocimiento amplio de una actividad en particular y muestra también su objet
Los Diagramas de Flujo de Datos (DFD) es uno de los instrumento que se utilizan para el levantamiento de los requisitos funcionales de un sistema de información.
Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
Propiedades de los sistemas.
La clasificación de un sistema al igual que el análisis de los aspectos del mismo es un proceso relativo; depende del individuo que lo hace, del objetivo que se persigue y de las circunstancias particulares en las cuales se desarrolla. Los sistemas se clasifican así:
DISEÑO DE SISTEMAS
Es el arte de definir la arquitectura del hardware y software, componentes, módulos y datos de un sistema de cómputo para satisfacer ciertos requerimientos. Es la etapa posterior al análisis de sistemas.
Es el diseño de sistemas tiene un rol más respetado y crucial en la industria de procesamiento de datos. La importancia del software multiplataforma ha incrementado la ingeniería de software a costa de los diseños de sistemas.
TIPOS DE SISTEMAS
Diseño estructurado
Diagrama estructura de cuadros
Optimización de diseño físico
Diseño de pruebas
Prototipo
Contenidos:
1. Especificación de los requerimientos de la aplicación.
2. Objetivos al diseñar un sistema de información.
3. Que características son las que se deben diseñar.
4. Manejo del proceso de Diseño para aplicaciones institucionales.
5. Manejo de sistemas desarrollados por usuarios finales
1. Especificación de los requerimientos de la aplicación.
La determinación de requerimientos es el conjunto de actividades encaminadas a obtener las características necesarias que deberá poseer el nuevo sistema, para comprender cómo trabaja y dónde es necesario efectuar mejoras o cambios considerables. Este es el primer paso en el análisis de sistemas y se puede decir que es el más importante.
Ahora bien, existen tres formas (actividades) que ayudan a determinar los requerimientos, estas son:
Anticipación de requerimientos:
Consiste en prever las características del nuevo sistema con base en experiencias previas.
Investigación de requerimientos:
es el estudio y documentación de la necesidad del usuario o de un sistema ya existente usando para ello técnicas como el análisis de flujo de datos y análisis de decisión. Es aquí donde se debe y se pueden aplicar entrevistas, cuestionarios, observación y revisión de documentos existentes, entre otros.
Especificación de requerimientos:
los datos obtenidos durante la recopilación de hechos se analizan para desarrollar la descripción de las características del nuevo sistema. Esta actividad tiene tres partes relacionadas entre sí, a saber:
Análisis de datos basados en hechos reales.
Identificación de requerimientos esenciales.
Selección de estrategias para satisfacer los requerimientos.
Todo sistema de información posee un conjunto de requerimientos básicos y un conjunto de requerimientos específicos dependiendo de si el sistema será de soporte para transacciones o para la toma de decisiones.
Seguido se presentará un grupo de preguntas que al dárseles respuesta proporcionarán un conjunto de hechos de los que posteriormente se obtendrá una especificación de requerimientos lo más apegada posible a las necesidades de cualquier organización.
Requerimientos Básicos:
Los analistas estructuran su investigación al buscar respuestas a las siguientes cuatro preguntas:
¿Cuál es el proceso básico de la empresa?
¿Qué datos utiliza o produce este proceso?
¿Cuáles son los límites impuestos por el tiempo y la carga de trabajo?
¿Qué controles de desempeño utiliza?
Son esas las preguntas que tienen que tener una respuesta concreta al tener terminada la fase de investigación de requerimientos. Siempre se debe comenzar con lo básico, algunas preguntas proporcionan antecedentes sobre detalles fundamentales relacionados con el sistema y que sirven para describirlo. Las siguientes preguntas son de utilidad para adquirir la comprensión necesaria:
¿Cuál es la finalidad de la actividad dentro de la empresa?
¿Qué pasos se siguen para realizarla?
¿Dónde se realizan estos pasos?
¿Quiénes los realizan?
¿Cuánto tiempo tardan en efectuarlos?
¿Con cuánta frecuencia lo hacen?
¿Quiénes emplean la información resultante?
Las respuestas a estas preguntas proporcionan un conocimiento amplio de una actividad en particular y muestra también su objet
Los Diagramas de Flujo de Datos (DFD) es uno de los instrumento que se utilizan para el levantamiento de los requisitos funcionales de un sistema de información.
Rational Rose es una herramienta de diseño orientada a objetos, que da soporte al modelado visual, es decir, que permite representar gráficamente el sistema, permitiendo hacer énfasis en los detalles más importantes, centrándose en los casos de uso y enfocándose hacia un software de mayor calidad, empleando un lenguaje estándar común que facilita la comunicación.
Metodologías para el Diseño de Sistemas por Isidro González. Se otorga crédito a los respectivos autores dando referencias bibliográficas a ellos dentro del informe.
Metodos del diseño : Christopher Jones.danielag325
Esta es una presentación donde se expone el método del diseño creado por el ingeniero Christopher Jones en la dedada de los 60's. Explica dos tipos de métodos que usan los diseñadores que son la caja negra y la transparente.
El ciclo de vida de un sistema de 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.
Metodologías para el análisis y diseño de sistemas
1. Metodologías para el Análisis y
Diseño de Sistemas
REALIZADO POR:
IGNACIO CAMEJO C.I: 24,107,754
INSTITUTO UNIVERSITARIO POLITECNICO
SANTIAGO MARIÑO
EXTENSION PORLAMAR
2. INTRODUCCION
Para el diseño y desarrollo de proyectos de software se aplican metodologías,
modelos y técnicas que permiten resolver los problemas. En los años 50 no existían
metodologías de desarrollo, el desarrollo estaba a cargo de los propios
programadores.
Las Metodologías de Análisis Y Diseño De Sistemas son
métodos que indican cómo hacer más eficiente el
desarrollo de sistemas de información. Para ello suelen
estructurar en fases la vida de dichos sistemas con el
fin de facilitar su planificación, desarrollo y
mantenimiento. Las metodologías de desarrollo de
sistemas deben definir: objetivos, fases, tareas,
productos y responsables, necesarios para la correcta
realización del proceso y su seguimiento.
3. INTRODUCCION
Podemos saber que los principales objetivos de una metodología de
desarrollo son: Asegurar la uniformidad y calidad tanto del desarrollo
como del sistema en sí, satisfacer las necesidades de los usuarios del
sistema, conseguir un mayor nivel de rendimiento y eficiencia del
personal asignado al desarrollo, ajustarse a los plazos y costes previstos
en la planificación, generar de forma adecuada la documentación
asociada a los sistemas, facilitar el mantenimiento posterior de los
sistemas, definir actividades a llevarse a cabo en un Proyecto de S.I,
unificar criterios en la organización para el desarrollo de S.I, proporcionar
puntos de control y revisión, asegurar la uniformidad y calidad tanto del
desarrollo como del sistema en sí, satisfacer las necesidades de los
usuarios del sistema, conseguir un mayor nivel de rendimiento y
eficiencia del personal asignado al desarrollo, ajustarse a los plazos y
costes previstos en la planificación, generar de forma adecuada la
documentación asociada a los sistemas, facilitar el mantenimiento
posterior de los sistemas.
4. INTRODUCCION
Podemos saber que los principales objetivos de una metodología de desarrollo son: Asegurar la
uniformidad y calidad tanto del desarrollo como del sistema en sí, satisfacer las necesidades de los
usuarios del sistema, conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al
desarrollo, ajustarse a los plazos y costes previstos en la planificación, generar de forma adecuada
la documentación asociada a los sistemas, facilitar el mantenimiento posterior de los sistemas,
definir actividades a llevarse a cabo en un Proyecto de S.I, unificar criterios en la organización para
el desarrollo de S.I, proporcionar puntos de control y revisión, asegurar la uniformidad y calidad
tanto del desarrollo como del sistema en sí, satisfacer las necesidades de los usuarios del sistema,
conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al desarrollo, ajustarse a
los plazos y costes previstos en la planificación, generar de forma adecuada la documentación
asociada a los sistemas, facilitar el mantenimiento posterior de los sistemas.
Independientemente de la Metodología de Desarrollo de Sistemas de
Información que se siga, varios autores sugieren estudiarlos bien antes de
utilizarlos y es por ello que se verán detalladamente a continuación.
5. LENGUAJE UNIFICADO DE MODELADO (UML
Por sus siglas en inglés, Unified Modeling Language)
es el lenguaje de modelado de sistemas de software
más conocido y utilizado en la actualidad
Está respaldado por el OMG (Object Management
Group).Es un lenguaje gráfico
para visualizar,
especificar, construir y
documentar un sistema.
UML ofrece un estándar
para describir un "plano"
del sistema (modelo)
Incluyendo aspectos conceptuales tales como
procesos de negocio, funciones del sistema, y
aspectos concretos como expresiones de lenguajes
de programación, esquemas de bases de datos y
compuestos reciclados.
Collage de Diagramas
6. METODOLOGÍA DEL CICLO DE VIDA DE UN SISTEMADEJAMES MARTÍN
Esta metodología de desarrollo de Software es mejor conocida como Metodología RAD (Rapid
Application Development) o Desarrollo rápido de Aplicaciones, y fue creada por el gurú de
computación James Martin en 1991.
Está orientada a
disminuir radicalmente
el tiempo necesario
para diseñar e
implementar Sistemas
de Información, el RAD
cuenta con una
participación intensa
del usuario, sesiones
JAD, prototipaje,
herramientas CSE
integradas y
generadores de
código.
El Rad requiere
cuatro
ingredientes
esenciales:
gerencia,
gente,
metodologías
y herramientas.
Fases o Etapas de Metodología RAD de James Martin.
Esta metodología consta de 4 etapas a saber:
7. PROCESO UNIFICADO DE DESARROLLO SOFTWARE
El Proceso Unificado de Desarrollo
Software o simplemente Proceso
Unificado es un marco de desarrollo de
software que se caracteriza por estar
dirigido porcasos de uso, centrado en la
arquitectura y por ser iterativo e
incremental
El refinamiento más
conocido y documentado
del Proceso Unificado es el
Proceso Unificado de
Rational o simplemente
RUP.
El Proceso Unificado no es
simplemente un proceso,
sino un marco de trabajo
extensible que puede ser
adaptado a organizaciones
o proyectos específicos
8. METODOLOGÍA DE KENDALL & KENDALL
Según esta metodología el ciclo de vida
de un sistema consta de siete partes:
Siendo la
primera la
identificación
del problema
La segunda
identificación
de requisitos
de
información
La tercera
es el
análisis de
las
necesidad
es del
sistema
La quinta
desarrollo y
documenta
ción del
sistema
La sexta
prueba y
mantenimiento
y la última
implementació
n y evaluación
Cada fase se explica por separado pero nunca se realizan como pasos aislados, más bien es
posible que algunas actividades se realicen de manera simultánea, y algunas de ellas podrían
repetirse.
9. RMM (METODOLOGÍA DE ADMINISTRACIÓN DE RELACIONES) - RMDM
(MODELO DE DATOS DE ADMINISTRACIÓN DE RELACIONES)
La RMM o Relationship Management Methodology se define
como un proceso de análisis, diseño y desarrollo de aplicaciones
hipermedia
el modelo E-R
(Entidad-
Relación)
el modelo RMDM
(Relationship
Management
Data Model)
Esta metodología es apropiada para dominios con estructuras regulares (es decir, con clases de
objetos bien definidas, y con claras relaciones entre esas clases).
Los elementos principales de este método son
10. METODOLOGÍA DE SISTEMAS EXPERTOS POR DAVID ROLSTON
Un Sistema Experto (SE), es básicamente un programa de computadora basado en
conocimientos y raciocinio que lleva a cabo tareas que generalmente sólo realiza un
experto humano; es decir, es un programa que imita el comportamiento humano en el
sentido de que utiliza la información que le es proporcionada para poder dar una
opinión sobre un tema en especial.
Se puede decir que los Sistemas Expertos son el primer resultado operacional
de la Inteligencia artificial, pues logran resolver problemas a través del
conocimiento y raciocinio de igual forma que lo hace el experto humano
METODOLOGÍAS PARA EL ANÁLISISY DISEÑO DE SISTEMAS METODOLOGÍA
DEL SOFTWARE EDUCATIVO POR ÁLVARO GALVIS (ISE).
Es una metodología de desarrollo de software que contempla una serie de fases o
etapas de un proceso sistemático atendiendo a: análisis, diseño, desarrollo, prueba y
ajuste, y por último implementación
11. METODOLOGÍA DE SISTEMAS BLANDOS (SSM) DE PETER CHECKLAND
Es una técnica
cualitativa que se
puede utilizar para
aplicar los sistemas
estructurados a las
situaciones asistémicas.
Esto distingue el SSM de otras metodologías que se ocupan de los problemas
DUROS que están a menudo más orientados a la tecnología
El SSM se originó de la comprensión que los sistemas “duros” estructurados, por ejemplo,
la Investigación de operaciones técnicas, son inadecuados para investigar temas de
grandes y complejas organizaciones.
Es una manera de ocuparse de problemas
situacionales en los cuales hay una actividad con un
alto componente social, político y humano
La Metodología de sistemas blandos fue desarrollada por Peter Checkland con el propósito
expreso de ocuparse de problemas de este tipo.
12. METODOLOGÍA MERINDE
MeRinde contempla el conjunto de modelos propuestos por RUP. El tipo de artefacto
más fundamental utilizado en la metodología MeRinde es el modelo
Cada rol necesita una perspectiva diferente del sistema.
El diseño de MeRinde permite identificar todos los roles y cada una de las
perspectivas que posiblemente podrían necesitar
Las perspectivas recogidas de todos los roles se estructuran en unidades más grandes, es
decir, modelos, de modo que un rol pueda tomar una perspectiva concreta del conjunto
de modelos
13. METODOLOGÍA MERINDE
MeRinde contempla el conjunto de modelos propuestos por RUP. El tipo de artefacto
más fundamental utilizado en la metodología MeRinde es el modelo
Cada rol necesita una perspectiva diferente del sistema.
El diseño de MeRinde permite identificar todos los roles y cada una de las
perspectivas que posiblemente podrían necesitar
Las perspectivas recogidas de todos los roles se estructuran en unidades más grandes, es
decir, modelos, de modo que un rol pueda tomar una perspectiva concreta del conjunto
de modelos
14. 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).
Adoptar una estrategia de
desarrollo incremental, en
lugar de la planificación y
ejecución completa del
producto.
¿QUÉ ES?
Se basa en construir primero la funcionalidad
de mayor valor para el cliente y en los
principios de inspección continua,
adaptación, auto-gestión e innovación.
Scrum es el nombre con el que se denomina a los marcos de desarrollo
ágiles caracterizados por:
Basar la calidad del resultado más
en el conocimiento tácito de las
personas en equipos
autoorganizados, que en la calidad
de los procesos empleados.
Solapamiento de las
diferentes fases del
desarrollo, en lugar de
realizar una tras otra en un
ciclo secuencial o de
cascada.
15. METODOLOGÍA SCRUM
¿CUÁNDO SE UTILIZA?
Con la metodología Scrum el cliente se entusiasma y
se compromete con el proyecto dado que lo ve
crecer iteración a iteración
Asimismo le permite en cualquier momento realinear el software con los
objetivos de negocio de su empresa, ya que puede introducir cambios
funcionales o de prioridad en el inicio de cada nueva iteración sin ningún
problema.
Esta metódica de trabajo promueve la innovación, motivación y compromiso del
equipo que forma parte del proyecto, por lo que los profesionales encuentran un
ámbito propicio para desarrollar sus capacidades.
16. METODOLOGÍA SCRUM
CARACTERISTICAS
SCRUM es un modelo de referencia que define un
conjunto de prácticas y roles, y que puede tomarse
como punto de partida para definir el proceso de
desarrollo que se ejecutará durante un proyecto
Los roles principales en Scrum son el ScrumMaster, que procura facilitar la
aplicación de scrum y gestionar cambios
elProductOwner, que representa a los
stakeholders (interesados externos o internos)
El Team que ejecuta el desarrollo y demás
elementos relacionados con el
17. CONCLUSION
Las metodologías han evolucionado de manera
significativa en las últimas décadas. Lo ideal sería la
existencia de una metodología general de diseño
y/o rediseño, donde todas sus fases se pudieran
adaptar a cualquier tipo de requerimientos de
desarrollo Web, sin importar las dimensiones del
proyecto.
Sin embargo, lo práctico en la actualidad es
someternos a las alternativas que a la mano
encontramos y paralelamente echar a fusionar (o
reforzar) otras perspectivas que garanticen un
contexto más integral de calidad de un software
liberado.
Obviamente, la idea de
basarnos en la
estandarización de
procesos y modelos de
desarrollo demanda
recursos (humano,
tiempo, económicos) de
mayor proporción en
cada una de sus
actividades, a diferencia
del desarrollo empírico.
Sin embargo, es de
esperarse que la relación
Coste/Beneficio que al
final se obtenga supere
con creces las
expectativas iniciales del
equipo de desarrollo. Por
eso es mejor. Ser
metódicos desde un
principio