Está en la página 1de 46

CREACIÓN DE SISTEMAS DE INFORMACIÓN

Caso de estudio
¿Cómo los nuevos sistemas ayudan a que el trabajo
fluya de manera más uniforme en Moen?
Desarrollo de los sistemas y cambio
organizacional
Rediseño del
Cambios de
Automatización Racionalización proceso de
negocios paradigma

Implica volver a
La automatización de TI Es la optimización de Es un tipo más
conceptualizar la
es el uso de un sistema los procedimientos poderoso de cambio
naturaleza de los
de instrucciones para estándar de operación. organizacional, en el
negocios y la naturaleza
llevar a cabo un cual los procesos de
de la organización.
conjunto repetido de negocios se analizan,
procesos que simplifican y rediseñan.
reemplaza el trabajo
manual que se realiza
para los sistemas de TI.
Rediseño del proceso de negocios

1. Identificar los 2.Analizar los 3.Diseñar el 4.Implementar 5.Medición


procesos a procesos nuevo el nuevo continua
cambiar existentes proceso proceso
¿Cuales son las actividades básicas en el proceso de
desarrollo de sistemas?

Las actividades que contribuyen para producir una solución de sistema de información para un
problema u oportunidad organizacional se denomina desarrollo de sistemas.

Proceso de desarrollo de sistemas

La creación de un sistema se puede dividir en seis actividades básicas.


Análisis de sistemas
Es el análisis de un problema que una empresa trata de resolver mediante un
sistema de información.

El análisis de sistemas también ofrece un estudio de viabilidad.


Establecimiento de los requerimientos de información

Los requerimientos de información de un nuevo sistema implica identificar quién


necesita qué información, dónde, cuándo y cómo.
Diseño de sistemas
El análisis de sistemas describe lo que debería hacer un sistema para cumplir con los requerimientos
de información, y el diseño de sistemas muestra cómo cumplirá con este objetivo.
Compleción del proceso de desarrollo de sistemas

Programación: Durante la etapa de programación, las especificaciones del sistema


que se prepararon durante la etapa de diseño se traducen en código de programa de
software.

Prueba: Se debe realizar una prueba exhaustiva y con detalle para determinar si el
sistema produce o no los resultados correctos.

Podemos dividir la prueba de un sistema de información en tres tipos de actividades:

● Prueba de unidad
● Prueba de sistema
● Prueba de aceptación
➢ La conversión: Es el proceso de cambiar del sistema anterior al sistema nuevo.

Se pueden emplear cuatro estrategias principales de conversión:

● Estrategia paralela
● Estrategia de reemplazo directo
● La estrategia de estudio piloto
● La estrategia de metodología en fases

➢ Producción y mantenimiento:
Después de que se instale el nuevo sistema y se complete el proceso de conversión, se
dice que estará en producción.
¿CUÁLES SON LAS
PRINCIPALES
METODOLOGÍAS
PARA MODELAR Y DISEÑAR
SISTEMAS?
1.LAS METODOLOGÍAS
ESTRUCTURADAS
Estructurado se refiere a que las técnicas
son paso a paso, donde cada movimiento
se basa en el anterior

Los métodos de desarrollo estructurado


son orientados al proceso; se enfoca
Las metodologías estructuradas se primordialmente en el modelado de los
utilizan para documentar, analizar
y diseñar sistemas de información.
procesos, o en las acciones que capturan,
almacenan, manipulan y distribuyen datos
a medida que éstos fluyen a través de un
sistema. Estos métodos separan los datos
de los procesos.
La principal herramienta para representar los procesos componentes de un sistema y el flujo de datos entre ellos es el
diagrama de flujo de datos (DFD).

Los diagramas se pueden utilizar para


describir procesos de nivel superior

1. Descomponer un proceso complejo


en niveles sucesivos de detalle

2. Dividir todo un sistema en


subsistemas

3. Cada subsistema se puede dividir en


subsistemas adicionales
En la metodología estructurada, el diseño del software se modela utilizando diagramas de estructura
jerárquica.
2. DESARROLLO
ORIENTADO A OBJETOS
EXPLICACIÓN
El desarrollo orientado a objetos tiene que ver con estas cuestiones;
utiliza el objeto como la unidad básica del análisis y diseño de
sistemas. Un objeto combina datos y los procesos específicos que
operan sobre ellos. Solamente las operaciones o métodos asociados
con un objeto pueden acceder a, o modificar, los datos que se
encapsulan en ese objeto. En vez de pasar datos a los
procedimientos, los programas envían un mensaje para que un
objeto realice una operación que ya está incrustada en él. El sistema
se modela como un conjunto de objetos y las relaciones entre ellos.
Puesto que la lógica de procesamiento reside dentro de los objetos
en vez de estar en programas de software separados, deben
colaborar entre sí para hacer que el sistema funcione.
El modelado orientado a objetos se basa en los conceptos de:

CLASE HERENCIA

Los objetos que pertenecen a cierta clase, A su vez, las clases de objetos pueden
o las categorías generales de objetos heredar la estructura y los comportamientos
similares, tienen las características de esa de una clase más general, y después agregar
clase. variables y comportamientos únicos para
cada objeto.

NOTA: Para crear nuevas clases de objetos hay que elegir una clase existente y especificar en qué forma difiere la
nueva clase de la clase existente, en vez de empezar cada vez desde cero.
INGENIERÍA DE SOFTWARE ASISTIDA POR COMPUTADORA

La ingeniería de software asistida por computadora (CASE), proporciona herramientas de software para
automatizar las metodologías que acabamos de describir para reducir la cantidad de trabajo repetitivo
que el desarrollador necesita realizar. Con las herramientas CASE se puede:

● Facilitar la creación de una documentación clara y la coordinación de los esfuerzos de desarrollo en


equipo
● Los miembros del equipo pueden compartir fácilmente su trabajo al acceder a los archivos de los
demás para revisar o modificar lo que ya se ha hecho.

Las herramientas CASE cuentan con herramientas de gráficos automatizadas para producir:

★ Tablas y diagramas
★ Generadores de pantallas e informes
★ Diccionarios de datos
★ Herramientas para informes extensos
★ Herramientas de análisis y comprobación
★ Generadores de código
★ Generadores de documentación.
Por lo general, las herramientas CASE tratan de incrementar la productividad y la calidad al:

1. Hacer valer una metodología de desarrollo y una disciplina de diseño estándar


2. Mejorar la comunicación entre los usuarios y los especialistas técnicos
3. Organizar y correlacionar los componentes de diseño y proporcionarles acceso rápido
mediante un almacén de diseño
4. Automatizar las porciones tediosas y propensas a errores de análisis y diseño
5. Automatizar la generación de código y el despliegue de la prueba y el control
¿CUÁLES SON LOS MÉTODOS ALTERNATIVOS PARA CREAR SISTEMAS DE
INFORMACIÓN?

Los sistemas difieren en cuanto a su


tamaño y complejidad tecnológica, y
en cuanto a los problemas
organizacionales para cuya solución
están diseñados.

1. CICLO DE VIDA DE LOS


SISTEMAS TRADICIONALES
2. PROTOTIPADO
3. DESARROLLO DEL USUARIO
FINAL
4. PAQUETES DE SOFTWARE
DE APLICACIONES Y
OUTSOURCING
DEFINICIÓN DEL PROBLEMA
CICLO DE VIDA DE LOS
SISTEMAS TRADICIONALES Especificación de
requisitos.

Análisis.
Es un modelo secuencial de
etapas, donde cada una debe
cumplirse para pasar a la DESARROLLO
siguiente. Diseño

➔ Propuesto por WINSTON Implementación


Royce en el año 1970.
➔ Es el más antiguo de los Pruebas
modelos de ciclo de vida.
➔ La naturaleza secuencial del
modelo no permite volver Instalación y
atrás y deshacer o volver a mantenimiento
hacer acciones.
MANTENIMIENTO
Ventajas y Desventajas
➔ Admite interacciones.
➔ Planificación sencilla. ➔ Se necesitan saber todos los
➔ provee un producto con un elevado requerimiento o necesidades antes de
grado calidad sin disponer de personal comenzar el proyecto.
altamente calificado. ➔ la metodología del ciclo de vida de
➔ Ayuda a localizar errores en las sistemas puede ser costosa e inflexible
primeras etapas del proyecto a un bajo
costo.
PROTOTIPADO

El prototipado consiste en
crear un sistema
experimental con rapidez y a
un bajo costo para que los
usuarios finales lo evalúen.
Su único objetivo es ser un
➔ Proceso iterativo . modelo preliminar.
➔ Cada versión refleja de
una manera más
precisa los
requerimientos de los
usuarios.
Identificar los

Pasos en el prototipado requerimientos


básicos del Paso 1
usuario.

➔ Capturar las necesidades básicas Desarrollar un


de información del usuario. prototipo inicial Paso 2
➔ Crear rápidamente un prototipo
funcional.
➔ Se anima al usuario a trabajar con
Usar el
el nuevo sistema.
prototipo. Paso 3
➔ El creador del sistema anota todos
los cambios que el usuario solicita,
y refina apropiadamente el
si ¿Está satisfecho
prototipo.
el usuario?
➔ El ciclo regresa al paso 3. Los
pasos 3 y 4 se repiten hasta que el
No
usuario queda satisfecho.
Prototipo Revisar y
operacional mejorar el Paso 4
prototipo.
Ventajas y Desventajas
➔ ➔ El usuario quiere empezar a
Permiten el desarrollo de un
sistema a partir de requisitos trabajar desde el primer momento
poco claros o cambiantes. con el prototipo para solucionar su
➔ El usuario participa más problema particular, cuando el
activamente en la construcción prototipo es solo un modelo de lo
del producto de software (La que será el producto.
➔ Requiere participación activa del
Solución), ya que “lo puede ver”.
➔ Permite a todos los involucrados usuario, al menos, para evaluar el
entender bien y mejor el prototipo.
problema antes de la ➔ Los prototipos generan o pueden
implementación final. generar otro tipo de problemas si
➔ Su uso redunda en una mayor su presentación y discusión con
satisfacción del usuario con el los usuarios no es controlada ,se
producto final, ya que él o ella pierda mucho tiempo,
han participado activamente de innecesariamente, tratando de
su diseño. hacer entender al usuario la
finalidad real de los prototipos.
DESARROLLO DEL USUARIO FINAL

Desarrollo por el Usuario Final se define


como un conjunto de actividades o técnicas
que permiten a las personas, que no son
desarrolladores profesionales, crear o
modificar software.

➔ Un lenguaje de consulta es una


herramienta de software que da
respuestas inmediatas, en línea.
➔ Los lenguajes de consultas están
enlazados con frecuencia al software
de administración de datos
Lenguaje de consulta

● Usa WEBFOCUS de Information Builders


para crear un sistema de informes de
autoservicio en línea para sus miles de
distribuidores independientes y sus
analistas de negocios

● Para acceder a los datos de producción en


tiempo real para apoyar los esfuerzos de
ventas y rastrear la calificación para bonos
mensuales.
● Las herramientas de generación de
informes del sistema les permiten decidir el
detalle con el que desean desglosar los
datos.
PAQUETES DE SOFTWARE DE
Paquetes de software de
APLICACIONES Y OUTSOURCING aplicación

➔ Ahorra tiempo y dinero.


➔ Ofrece características de personalización . Muchas aplicaciones son comunes
para todas las organizaciones de
El software puede ser modificado para satisfacer negocios; por ejemplo, nómina,
los requisitos propios sin destruir la integridad del cuentas por cobrar, libro mayor o
paquete de software. control de inventario.

- Los criterios de evaluación para el análisis de


sistemas incluyen:

➔ funciones que ofrece el


paquete,flexibilidad,facilidad de uso.
➔ la organización tendrá que adaptarse al
paquete y cambiar sus procedimientos.
Outsourcing Retomar el control de sus
sistemas de información.

Proveedores de sistemas en la nube.

➔ Las compañías suscriptoras usan el


software y el hardware que provee el
servicio

Outsourcing Firmas que poseen habilidades,


doméstico recursos y activos que no tienen los
clientes.

Outsourcing Impulsado por el bajo costo ejemplo


( india )
fuera del país
¿Cuáles son las nuevas metodologías para crear sistemas en la
era de la empresa digital?

En el entorno de las empresas digitales, las


organizaciones necesitan ser capaces de agregar,
modificar y retirar sus herramientas de tecnología
con mucha rapidez para responder a las nuevas
oportunidades, incluyendo la necesidad de proveer
aplicaciones para plataformas móviles. Las
compañías empiezan a utilizar procesos de
desarrollo más cortos e informales que proveen
soluciones rápidas.
DESARROLLO RÁPIDO DE APLICACIONES (RAD)

El término desarrollo rápido de aplicaciones (RAD) se


utiliza para describir este proceso de crear sistemas
funcionales en un periodo muy corto de tiempo. RAD
puede incluir el uso de programación visual y otras
herramientas para crear interfaces gráficas de
usuario, la generación de prototipos iterativos de
elementos clave del sistema, la automatización de la
generación de código del programa y un estrecho
trabajo en equipo entre los usuarios finales y los
especialistas en sistemas de información.
DESARROLLO BASADO EN COMPONENTES Y SERVICIOS WEB

El desarrollo basado en componentes y facilita la creación de un


sistema mediante el ensamble y la integración de los
componentes de software existentes. Cada vez más de estos
componentes de software provienen de los servicios de nube.
Las empresas usan el desarrollo basado en componentes para
crear sus aplicaciones de e-commerce donde combinan los
componentes comerciales disponibles de carritos de compras,
autenticación de usuarios, motores de búsqueda y catálogos
con piezas de software para sus propios requerimientos únicos
de negocios.
Servicios Web y computación orientada al
servicio

Los servicios Web pueden realizar ciertas funciones por su cuenta, y


también involucrarse con otros servicios Web para completar
transacciones más complejas, como verificar crédito, adquirir
materiales u ordenar productos. Al crear componentes de software
que puedan comunicar y compartir datos sin importar el sistema
operativo, lenguaje de programación o dispositivo cliente, los
servicios Web pueden aportar considerables ahorros en el costo de
creación de sistemas y generar, al mismo tiempo, nuevas
oportunidades de colaborar con otras compañías.
DESARROLLO DE APLICACIONES MÓVILES: DISEÑAR
PARA UN MUNDO MULTIPANTALLA

● Una aplicación Web móvil es una aplicación habilitada para Internet con funcionalidad
específica para dispositivos móviles. Los usuarios acceden a las aplicaciones Web por medio
del navegador Web de su dispositivo móvil.

● Una aplicación nativa es una aplicación independiente diseñada para ejecutarse en una
plataforma y dispositivo específicos. La aplicación nativa se instala directamente en un dispositivo
móvil. Este tipo de aplicaciones pueden conectarse a Internet para descargar y enviar datos, y
también pueden operar sobre estos datos incluso cuando no estén conectadas a Internet.
El Internet de las cosas y su aplicación
El internet de las cosas es un concepto que se refiere a una interconexión
digital de objetos cotidianos con internet.​ Es, en definitiva, la conexión de
internet más con objetos que con personas.​También se suele conocer como
internet de todas las cosas o internet en las cosas. Si los objetos de la vida
cotidiana tuvieran incorporadas etiquetas de radio, podrían ser identificados y
gestionados por otros equipos de la misma manera que si lo fuesen por seres
humanos.
Aplicaciones
Las aplicaciones para dispositivos conectados a internet son
amplias. Múltiples categorías han sido sugeridas, pero la mayoría
está de acuerdo en separar las aplicaciones en tres principales
ramas de uso: consumidores, empresarial, e infraestructura.
Aplicaciones para el consumo
Un porcentaje creciente de los dispositivos IoT
son creados para el consumo. Algunos ejemplos
de aplicaciones de consumo incluyen:
automóviles conectados, entretenimiento,
automatización del hogar, tecnología vestible,
salud conectada y electrodomésticos como
lavadoras, secadoras, aspiradoras robóticas,
purificadores de aire, hornos, refrigeradores que
utilizan Wi-Fi para seguimiento remoto de los
procesos.
Empresarial Medios
Los medios utilizan el
internet de las cosas
principalmente para
mercadeo y estudiar los
hábitos de los consumidores.
Estos dispositivos recolectan
información útil sobre
millones de individuos
mediante
segmentación por comporta
miento
.
Otros campos de aplicación
Agricultura Industria

También podría gustarte