You are on page 1of 42

Fundamentos de Ingeniera de Software

Facilitador
M.A. Doris Crystal Gmez Carrillo

M. A. Doris Crystal Gmez Carrillo.

Introduccin
La tecnologa de la computacin ha modificado de manera
importante la forma de trabajar de toda la humanidad. La
dependencia que tenemos en la actualidad de las computadoras
es evidente. Sin embargo, los sucesos han ocurrido con tal
rapidez que se requiere de un anlisis formal para el desarrollo
de los sistemas de informacin, es por ello la importancia que en
la formacin profesional en informtica conozca y desarrolle los
sistemas de informacin acorde a las necesidades del cliente.
Por lo mismo en esta antologa se abordan los sistemas de
informacin, sus cualidades esenciales, metodologa, diferentes
ciclos de vida desde una perspectiva interdisciplinar para que el
alumno tenga herramientas necesarias que le permitan alcanzar
sus competencias.

M. A. Doris Crystal Gmez Carrillo.

Objetivo del tema:


Conocer e identificar los elementos de un sistema de informacin,
planificndolo de acuerdo a las necesidades del cliente.

M. A. Doris Crystal Gmez Carrillo.

Conceptos
SISTEMA: Conjunto de elementos interrelacionados

ordenadamente contribuyen a determinado objetivo.

INFORMACIN: Datos que estn organizados en

una forma que es comprensible por la persona que lo


usa en un contexto particular.

M. A. Doris Crystal Gmez Carrillo.

SISTEMA DE INFORMACIN

Un sistema de informacin
es un conjunto organizado de
elementos, que pueden ser
personas, datos, actividades o
recursos materiales en general.
Estos elementos interactan
entre
s
para
procesar
informacin y distribuirla de
manera adecuada para la toma
de desicin en funcin de los
objetivos de una organizacin.
Roger Pressman (2008)
M. A. Doris Crystal Gmez Carrillo.

Elementos de un S.I.
Personas
Datos
Procedimientos (organizacin)
Hardware
Software
Redes

M. A. Doris Crystal Gmez Carrillo.

Funciones de un sistema de
informacin

a) Las de alimentacin o insumo, es la captura o

recoleccin de datos primarios dentro de la institucin o de


su entorno para procesarlos en un sistema de informacin.

b) El procesamiento, es la conversin del insumo en

forma que sea ms compresible para los seres humanos.

c)

El producto o salida, transfiere la informacin


procesada a las personas o actividades donde deba ser
empleado.
M. A. Doris Crystal Gmez Carrillo.

Diferentes niveles de los


Sistemas
1.-) Los sistemas del nivel operativo.
Apoyan a los gerentes operativos al hacer el seguimiento de las
actividades y Transacciones elementales de la institucin
como ventas, recepcin de materiales, depsitos en efectivo,
etc. El fin principal de este sistema es responder a las
cuestiones de rutina y seguir el flujo de transacciones a lo
largo de la institucin. La informacin que brinde debe ser
fcilmente accesible, actual y correcta.
2.-) Los sistemas de nivel de conocimientos.
Apoyan a los trabajadores del conocimiento y los de la
informacin en una institucin.
La finalidad de estos sistemas es ayudar a la empresa de
negocios a integrar nuevos conocimientos para el negocio y
para que la institucin controle el flujo de la documentacin.
Estos sistemas en especial bajo la forma de estaciones de
trabajo y sistemas de oficina constituyen las aplicaciones de
mayor crecimiento en la actualidad en los negocios.
M. A. Doris Crystal Gmez Carrillo.

Diferentes niveles de los


Sistemas
3.-) Los sistemas de nivel gerencial.
Se disean para las actividades de seguimiento, control, toma
de decisiones y las actividades
administrativas de los
administradores de nivel medio. Estos sistemas comparan lo
resultados del trabajo del da con los del mes o el ao
anterior. Proporcionan reportes peridicos en vez de
informacin instantnea sobre las operaciones. Tienden a
enfocarse en decisiones menos estructuradas para las cuales
los requerimientos de informacin no son siempre claros.
4.-) Los sistemas de nivel estratgico.
Ayudan a los niveles directivos a atacar y dirigir las cuestiones
estratgicas y las tendencias a largo plazo dentro y en el
entorno de la institucin Su inters principal es hacer frente a
los cambios que ocurren en el entorno con las capacidades
con las que se cuentan.

M. A. Doris Crystal Gmez Carrillo.

Taxonoma de los SI

Desarrollo de Sistemas
Se refiere a todas las actividades que entran en
la produccin de una solucin de sistemas de
informacin para un problema o una oportunidad
institucional. El desarrollo de sistemas es una
forma estructurada de solucin de problemas
con actividades diferentes.
Estas actividades consisten en:
a) El anlisis de sistemas
b) El diseo de sistemas
c) La programacin
d) Las pruebas
e) La implantacin
f) El mantenimiento
M. A. Doris Crystal Gmez Carrillo.

Anlisis de Sistemas.

Es el anlisis de un problema que la institucin tratar de resolver


mediante un sistema de informacin.

Consiste en definir el problema, identificar sus causas, especificar la


solucin e identificar los requerimientos de informacin que deben
ser cumplidos por una solucin de sistemas.

M. A. Doris Crystal Gmez Carrillo.

Se deben estudiar tres reas principales de


la factibilidad:
1)
2)
3)
4)

Factibilidad
Factibilidad
Factibilidad
Factibilidad

tcnica,
econmica,
operativa,
legal,

Resultados
1) No hacer nada.
2) Modificar el sistema existente.
3) Desarrollar un nuevo sistema.
M. A. Doris Crystal Gmez Carrillo.

Diseo Global o General de Sistemas.

Detalla como el sistema debe satisfacer los requerimientos de


informacin tal y como fueron determinados por el anlisis de
sistemas.
El diseo del sistema de informacin es el plan general o modelo
para ese sistema.

Hay 2 tipos de diseos:


a) El diseo lgico
b) El diseo fsico
Alternativas de diseo.
Centralizados o distribuidos
Parcialmente manuales o fuertemente automatizados

M. A. Doris Crystal Gmez Carrillo.

Diseo Detallado de Sistemas.


Una vez evaluadas las alternativas propuestas y elegidas la ms

conveniente comienza la etapa del diseo detallado.

El formato de entrada y el contenido de salida se determinan

durante esta fase. Se generan las especificaciones de los


programas.

Administrativos, de entrada y salida, de hardware y de seguridad.


Los usuarios finales estn interesados en las tareas de la

organizacin.

Los tcnicos y programadores se ocupan de la tecnologa y sus

aplicaciones.

M. A. Doris Crystal Gmez Carrillo.

Programacin.
Es el proceso de traducir las especificaciones

del sistema preparadas durante la etapa de


diseo con cdigo de programa.
El software deber ser escrito de acuerdo a

las especificaciones de entrada y salida y a


travs de un lenguaje compatible con la
tecnologa.

M. A. Doris Crystal Gmez Carrillo.

Pruebas
Es el proceso exhaustivo y profundo que determina si, bajo

condiciones conocidas, el sistema produce los resultados


deseados.
El 50% del presupuesto de desarrollo de software puede ser
gastado en pruebas.
Las pruebas tambin son consumidoras de tiempo, en
algunos casos partes del sistema deber ser rediseadas.

M. A. Doris Crystal Gmez Carrillo.

Las pruebas de un sistema de informacin pueden


descomponerse en tres actividades:
1) Pruebas por unidades. O pruebas de programas,

consisten en probar cada programa por separado en el


sistema.

2) Pruebas al sistema. Prueban el funcionamiento del

sistema de informacin como un todo.

3)Pruebas de aceptacin. Proporcionan la certificacin

final de que el sistema est listo para ser usado en un


escenario de produccin.

M. A. Doris Crystal Gmez Carrillo.

Implantacin
La implantacin o tambin llamada
implementacin se lleva a cabo de 3
formas.
1.
2.
3.

Global
Por etapas
Paralelo

M. A. Doris Crystal Gmez Carrillo.

Produccin y mantenimiento.
La etapa posterior a la instalacin del sistema

se denomina Produccin, una vez que la


conversin se ha completado durante ese
tiempo el sistema es revisado por
especialistas para determinar que tan bien ha
cumplido con sus metas originales.
Los cambios en hardware, software,
documentacin o procedimientos a un sistema
para corregir errores, cumplir con nuevos
requerimientos o mejorar la eficiencia de
procesamiento se denominan
Mantenimiento
M. A. Doris Crystal Gmez Carrillo.

M. A. Doris Crystal Gmez Carrillo.

Metodologas para el Desarrollo de


Sistemas
deInformacin
Una
Metodologa
para el Desarrollo de Sistemas de
Informacin es un conjunto de actividades llevadas
a cabo para desarrollar y poner en marcha un
Sistema de Informacin.
Los Objetivos de las Metodologas de Desarrollo de
Sistemas de Informacin son:
Definir actividades a llevarse a cabo en un
Proyecto de S.I.
Unificar criterios en la organizacin para el
desarrollo de S.I.
Proporcionar puntos de control y revisin
M. A. Doris Crystal Gmez Carrillo.

Independientemente de la Metodologa de Desarrollo de Sistemas


de Informacin que se siga, varios autores sugieren distribuir el
tiempo de desarrollo de acuerdo a los siguientes porcentajes:

Distribucin del Tiempo (en %) para un Proyecto de S.I.


Autor

J Senn

M Zelkowitz

J Montilva

35%

20%

40%

Fases
Estudio de Factibilidad
Anlisis
Diseo

15%

Programacin

25%

20%

20%

Prueba

35%

45%

40%

Documentacin

5%
Fuente: L Castellanos

M. A. Doris Crystal Gmez Carrillo.

Los Tipos de Metodologas de Desarrollo


de Sistemas son:
Estructurada

Orientada a Objetos

Se maneja como

proyecto
Gran volumen de
datos y
transacciones
Abarca varias
reas
organizativas de
la empresa
M. A. Doris Crystal Gmez Carrillo.

No modela la

realidad, sino la
forma en que las
personas
comprenden y
procesan la realidad
Es un proceso
ascendente basado
en una abstraccin
de clases en aumento

Los Tipos de Metodologas de Desarrollo


de Sistemas son:
Estructurada

Orientada a Objetos

Tiempo de

desarrollo largo
Requiere que se
cumplan todas las
etapas, para poder
cumplir las
siguientes
(progresin lineal y
secuencial de una
fase a la otra)
M. A. Doris Crystal Gmez Carrillo.

Se basa en

identificacin de
objetos, definicin y
organizacin de
libreras de clases, y
creacin de macros
para aplicaciones
especficas
Utiliza menor
cantidad de cdigo
Es ms reutilizable

Mtrica
Las
mtricas
del
software
proporcionan
una
manera
cuantitativa de valorar la calidad de
los atributos internos el producto,
permitiendo por tanto al ingeniero
valorar la calidad antes de construir
el
producto.
Las
mtricas
proporcionan la visin interna
necesaria para crear modelos
efectivos de anlisis y diseo, un
cdigo slido y pruebas minuciosas.
Es una medida del grado en que un
sistema, componente o proceso
posee un atributo dado.
M. A. Doris Crystal Gmez Carrillo.

ISO 25000
MOPROSOFT (Modelo de procesos para la industria de software)
CMMI (Modelo de Capacidad y Madurez Integrado)
Capability Maturity Modelo Integration
FURPS (1987)
ITIL (Information Technology Infrastructure Library) No es una metodologa
ni un nuevo procedimiento, es un conjunto de mejores prcticas que se
centran en la administracin de los procesos para los servicios de TI.

M. A. Doris Crystal Gmez Carrillo.

MODELOS DE LOS SISTEMAS


Definicin de ciclo de vida o modelo de los sistemas:
Es el proceso evolutivo que se sigue al implementar un
sistema o subsistema de informacin basado en
computadora.

Tipos de Modelos o ciclos de vida


de Sistemas de Informacin
Modelo lineal
Modelo cascada
Modelo con prototipado
Modelo en espiral
Modelo desarrollo evolutivo
Modelo de Codificar y Corregir
Entrega por etapas
Desarrollo rpido de aplicaciones
RUP
M. A. Doris Crystal Gmez Carrillo.

Las principales diferencias entre


distintos modelos de ciclo de vida
estn en:
El alcance
Las caractersticas
La estructura

M. A. Doris Crystal Gmez Carrillo.

Ciclo de vida lineal


en descomponer la actividad global del proyecto en
fases que se suceden de, es decir, cada una se realiza
una sola vez, cada una se realiza tras la anterior y
antes que la siguiente.

Ejemplo de ciclo lineal para un proyecto de


construccin

M. A. Doris Crystal Gmez Carrillo.

Modelo de Cascada
El modelo contiene una serie de
etapas que no se solapan, y el
proyecto se va revisando tras cada una
de las etapas. Para poder pasar a la
siguiente etapa se tiene que haber
conseguido todos los objetivos de la
etapa
anterior,
es
un
proceso
secuencial.

M. A. Doris Crystal Gmez Carrillo.

M. A. Doris Crystal Gmez Carrillo.

Modelo de Prototipado de Requerimientos


Es la creacin de una implementacin parcial de un sistema,
para el propsito explcito de aprender sobre los requerimientos
del sistema. Un prototipo es construido de una manera rpida
tal como sea posible. Esto es dado a los usuarios, clientes o
representantes de ellos, posibilitando que ellos experimenten
con
el
prototipo.

M. A. Doris Crystal Gmez Carrillo.

Ciclo de vida en Espiral


El modelo de la espiral es un modelo
orientado a riesgo que divide el proyecto
software en miniproyectos. Cada proyecto se
encargar de resolver uno o varios riesgos
hasta que estn todos controlados. Una vez
que estn los riesgos ms importantes
controlados se finaliza igual que el ciclo de
vida en cascada.

M. A. Doris Crystal Gmez Carrillo.

Recoleccin de
requisitos y
planificacin
inicial del cliente

Planificacin

Anlisis de riesgos

Anlisis de riesgo
basado en los
requisitos iniciales
Anlisis de riesgo
basado en la
reaccin del
cliente

Planificacin
basada en los
comentarios
del cliente

Prototipo inicial
del software

Hacia el
sistema final

Evaluacin
del cliente

Prototipo del
siguiente nivel
Evaluacin del cliente
M. A. Doris Crystal Gmez Carrillo.

Ingeniera

Sistema de
ingeniera

Las ventajas de este modelo son :


Se disminuyen los riesgos.
Al final de cada iteracin se obtienen los puntos
de verificacin.
Se obtienen con anterioridad indicaciones de
cualquier riesgo insuperable.
Las desventajas de este modelo son :
Un aumento de costos.
Es un modelo complicado de llevar a cabo porque
exige una gestin concienzuda, atenta y unos
conocimientos profundos.

M. A. Doris Crystal Gmez Carrillo.

Modelo de Desarrollo Evolutivo


El modelo de desarrollo evolutivo (algunas veces denominado
como prototipado evolutivo) construye una serie de grandes
versiones sucesivas de un producto. Sin embargo, mientras que la
aproximacin incremental presupone que el conjunto completo de
requerimientos es conocido al comenzar, el modelo evolutivo asume
que los requerimientos no son completamente conocidos al inicio del
proyecto.

M. A. Doris Crystal Gmez Carrillo.

Modelo de Codificar y Corregir


Es el modelo utilizado cuando no nos
paramos en buscar el modelo ms idneo
para nuestro proyecto. Es decir en este
modelo no se pierde el tiempo en la
planificacin,
en
la
calidad,
en
los
documentos que hay que realizar cuando se
terminan etapas o en cualquier otra actividad
que no sea la codificacin. Por lo tanto este
modelo no se necesita tener experiencia y
una gran cantidad de conocimientos.

M. A. Doris Crystal Gmez Carrillo.

Entrega por etapas


El modelo de entrega por etapas, tambin conocido como

implementacin incremental consiste en la realizacin de las


actividades iniciales del modelo clsico, hasta el diseo
general para el sistema completo, a partir de ah, se realiza el
diseo detallado, la codificacin y depuracin, las pruebas y se
entrega la etapa I del sistema, posteriormente para la etapa 2
y as sucesivamente hasta la etapa n.
Sus principales ventajas son :
Permite proporcionar una funcionalidad til en manos del
cliente sin tener la aplicacin finalizada.
Proporciona signos tangibles de progreso.
Su principal inconveniente es que este modelo no es viable sin
una planificacin adecuada.
M. A. Doris Crystal Gmez Carrillo.

Entrega por etapas


planeacin
anlisis
diseo
etapa 1: diseo,
implementacin, utilizacin
etapa 2: diseo,
implementacin, utilizacin
etapa 3: diseo,
implementacin, utilizacin
M. A. Doris Crystal Gmez Carrillo.

El modelo de desarrollo rpido de aplicaciones, consiste


en utilizar sistemas anteriormente desarrollados, lo que
permitir reutilizar el cdigo del sistema y hacer
adecuaciones o actualizaciones al mismo, ste modelo
se realiza en menor tiempo y es menos costoso.

M. A. Doris Crystal Gmez Carrillo.

Conclusin
En este documento se abordaron los conceptos generales de los
sistemas de informacin, el estudio de su metodologa y los
diferentes ciclos de vida de un sistema de informacin y hacer
uso del modelo 3Ms.
Con esta informacin se pretende que el alumno obtenga las
herramientas que le permitan lograr sus competencias como
tcnico en informtica, aportando sus conocimiento para el
desarrollo eficaz y eficiente de los sistemas optimizando los
recursos informticos.

M. A. Doris Crystal Gmez Carrillo.

You might also like