Académique Documents
Professionnel Documents
Culture Documents
DEL SOFTWARE
1.Planificacin
2.Anlisis
3.Diseo
4.Implantacin
5.Mantenimiento
Retos en los
negocios
Especificar
Servicios.
Crear
polticas de
distribucin
Administracin
de datos.
Paquetes de
Software
Web
Sistema de
Compraventa
interno
Tecnologa de
informacin
Organizacin
Java
Competencia por
clientes.
Sistema de
informacin
Soluciones
De negocios
Proporcionar datos
de
Ampliar la base
transaccin de bonos
en tiempo real.
Agilizar el flujo
de Clientes
Windows NT
Clientes
interno de
Red
cliente/servid
or.
Personal
informacin.
Operadores.
Es un paradigma de
la programacin,
que proporciona
lineamientos para
desarrollar un
proyecto de sistema
de informacin
Procesos para el
desarrollo del SI
Uso y mantenimiento
del SI
Implementacin
Planificacin
ETAPAS
3
Diseo
Anlisis
Fases varan de
autor en autor y
segn las
organizaciones
que los usen
FASE N + 1
FASE N
FASE 3
FASE 2
FASE 1
PRODUCTOS FINALES
Definicin
del proyecto
Informe de propuesta de
sistemas
Diseo
Especificaciones de diseo
Especificaciones de
Programacin
programas - cdigo
Instalacin
Postimplementacin
Auditora post-implementacin
OPERACIONES
Punto de revisin 1
Punto de revisin 2
Punto de revisin 3
Iniciacin del
proyecto
Decisin de
solucin de diseo
Aprobacin de
especificacin de
diseo
Ao 1
Ao 2
Vida de 3 a 8 aos
Por qu es necesario un
nuevo proyecto de
sistema?
Que se quiere lograr?
Estudio de Sistemas
Examina la factibilidad de
cada solucin alterna
Sondear a los usuarios con
cuestionarios,
entrevistas
Diseo
Programacin
Java, .net
Instalacin
Pruebas, capacitacin y
conversin.
Post - Implementacin
Diseo
Programacin
Definicin del
problema,
identificacin de
la solucin,
anlisis de
factibilidad,
estimacin de
esfuerzo,
recursos y
duracin, identif.
de riesgos y
especificacin de
requerimientos.
- Si se trata de
realizar el
desarrollo:
Diseo lgico y
Fsico.
-Si se trata de un
nuevo desarrollo:
Codificacin del
sistema.
- Si se trata de
adquisicin de
sistema
existente:
identificacin de
las partes a
customizar y
adaptaciones a
realizar
- Si se trata de
adquisicin de
sistema existente:
configuracin y
parametrizacin
del sistema.
Responde a
QUE
Responde a
COMO
Usuario activo
Prueba
Conversin
Comprobacin del
funcionam. del
sistema:
- Pruebas unitarias
- Prueba de
Sistemas
- Pruebas de
Aceptacin de
Usuario.
Implantar el nuevo
sistema.
Estrategias
posibles:
- Paralela
- Cambio Directo
- Estudio Piloto
- Por Fases
Produccin
Monitoreo del
sistema para
detectar:
- Errores
- Modificaciones
- Mejoras
Otras Clases de
pruebas.
Capacitaciones
Usuario activo
Usuario activo
Usuario activo
Definicin
Anlisis
Diseo
Programacin
Instalacin
Foco puesto en
la definicin del
objetivo,
alcance, la
factibilidad del
proyecto, la
estimacin de
esfuerzo,
recursos y
duracin,
restricciones y
riesgos.
Foco puesto
en elaboracin
de los
requerimientos
planteados en
la etapa
anterior, y en la
planificacin
detallada de
las dos fases
siguientes.
Foco puesto
en la
definicin de
arquitectura,
el diseo
lgico y
fsico
Foco en la
traduccin del
diseo a cdigo y
en la ejecucin
de pruebas
unitarias y de
Sistemas.
Cierre del
Sistema:
Pruebas de
Aceptacin de
Usuario,
Capacitacin y
Conversin.
Plan de
Proyecto
Especif. Req.
Plan Pruebas
Especificacin
de Diseo
Cdigo Fuente
y Objeto
Manuales,
Informe Prueba
Incidentes y
Nuevos Req.
Lder , Analista
Funcional,
Usuario
Analista
Funcional,
Usuario
Analista
Funcional y
Tcnico
Programador y
Analistas
Usuario y
Analistas
Usuario y
Analistas
Post-Implementacin
Uso y evaluacin
del Sistema para
determinar las
necesidades de
adaptacin.
Investigacin Preliminar
Implantacin y Evaluacin
Ciclo de Vida
del Desarrollo
de Sistemas
Determinacin
de Requerimientos
2.- Determinacin de
los requerimientos de
informacin
1.-Identificacin de
problemas,
oportunidades y
objetivos
7.- Implementacin
y evaluacin del
hardware
6.- Prueba y
mantenimiento del
sistema
5.- Desarrollo y
documentacin del
software
Definir y plantear
el problema
Determinar
Tamao del
proyecto
Determinar
factibilidad
R
E
V
Diseo
Prueba
del sistema
S
I
Implementacin Evaluacin
Uso y
mantenimiento
Documentacin
Participacin del
cliente
Aclarar y comprender la
solicitud del proyecto
frecuencia se presenta?
Existe algn problema? Qu
tan serio es? Cul es la causa
que lo origina?
Planeacin
Determinar el
tamao del proyecto
Cantidad de tiempo
para el desarrollo
Recursos humanos
Tcnica
Determinar factibilidad
Operacional
Financiera
Factibilidad
operacional
Trabajar el
sistema cuando est
terminado?
Existen barreras
importantes para la
implantacin?
Factibilidad
Factibilidad
tcnica
LAN
Los beneficios
igualan o exceden los
costos?
BENEFICIOS
Factibilidad
financiera
Parte de la informacin
obtenida en la etapa
anterior
Se disean procedimientos
de control y respaldos para
proteger el sistema
Planificacin
Se disean
procedimientos para la
captura de datos
(correctos)
Errar es humano
1.- Prueba de
aceptacin
Verificar
ante el
usuario
Implementacin
3.- Entrenamiento y
capacitacin
2.- Construccin de
archivos
Impacto organizacional
Evaluacin operacional
Evaluacin
Opinin de los
administradores
Desempeo
del desarrollo
Oly Mata
Tipos de mantenimiento:
Perfectivo.
Evolutivo.
Adaptativo.
Correctivo.
Mantenimiento adaptativo
Mantenimiento
Preventivo y correctivo
Anticipar y eliminar
los defectos que se
detecten durante su
vida til
Uso y mantenimiento
Mantenimiento perfectivo
Aadirle nueva funcionalidad, cuando
se proponen caractersticas deseables
que supondran una mejora del
sistema ya existente
*
Utilizar
mtodos de
solucin de
problemas.
Involucrar al
usuario.
Disear
sistemas
flexibles.
Normalizar y
documentar.
PRINCIPIOS
Abordar
adecuadamente
cada una de las
fases
Cancelar o
revisar el
proyecto si es
necesario.
Descomponer y
simplificar.
Justificar
adecuadamente
el sistema
Diseo: el diseo del software se enfoca en cuatro atributos distintos del programa:
la estructura de los datos, la arquitectura del software, el detalle procedimental y la
caracterizacin de la interfaz. El proceso de diseo traduce los requisitos en una
representacin del software con la calidad requerida antes de que comience la
codificacin.
Codificacin: el diseo debe traducirse en una forma legible para la maquina. El paso
de codificacin realiza esta tarea. Si el diseo se realiza de una manera detallada la
codificacin puede realizarse mecnicamente.
Prueba: una vez que se ha generado el cdigo comienza la prueba del programa. La
prueba se centra en la lgica interna del software, y en las funciones externas,
realizando pruebas que aseguren que la entrada definida produce los resultados que
realmente se requieren.
Modelo incremental.
Los riesgos asociados con el desarrollo de sistemas largos y complejos son enormes. Una forma de
reducir los riesgos es construir slo una parte del sistema, reservando otros aspectos para niveles
posteriores. El desarrollo incremental es el proceso de construccin siempre incrementando
subconjuntos de requerimientos del sistema.
El modelo de desarrollo incremental provee algunos beneficios significativos para los proyectos:
Construir un sistema pequeo tiene siempre menos riesgo que construir un sistema grande.
Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del comienzo
del prximo incremento.
Modelo en espiral
Planificacin: las tareas requeridas para definir recursos, el tiempo y otras informaciones
relacionadas con el proyecto. Son todos los requerimientos.
Anlisis de riesgos: las tareas requeridas para evaluar riesgos tcnicos y otras informaciones
relacionadas con el proyecto.
Construccin y adaptacin: las tareas requeridas para construir, probar, instalar y proporcionar
soporte al usuario.
Evaluacin del cliente: las tareas requeridas para obtener la reaccin del cliente segn la
evaluacin de las representaciones del software creadas durante la etapa de ingeniera e
implementacin durante la etapa de instalacin.
El modelo en espiral
Planificacin
Anlisis de riesgos
Comunicacin
con el cliente
Ingeniera
Evaluacin del
cliente
Construccin y adaptacin
Modelo de construccin de
prototipos
Recoleccin
refinamiento
requisitos
Producto de
ingeniera
Diseo
rpido
Refinamiento
del prototipo
Construccin
del prototipo
Evaluacin
del prototipo
por el cliente
Prototipos
Paso 1
Identificar Requerimientos
Paso 2
Desarrollar Prototipo
Paso 3
Utilizar Prototipo
Si
No
Satisfecho?
Paso 4
Prototipo Funcional
Mejorar Prototipo
Documentacin a entregar
El Diseo tratar de amoldar los requerimientos del usuario a las caractersticas del
paquete
Comparacin de Enfoques
Enfoque
Ciclo de Vida
Tradicional
Uso
Sistemas complejos medianos o
grandes
Requerimientos claros, predefinidos
y congelados en la etapa de Anlisis
Caractersticas
Divide el desarrollo en fases formales secuenciales
Documentacin por fases. Desalienta cambios
Costoso, lento e inflexible.
Gran participacin del usuario.
Prototipos
Incertidumbre en Requerimientos
Paquetes de
Software de
Aplicacin
Desarrollo por
usuarios finales
Reingeniera de Software
Es una metodologa que ataca el problema del
envejecimiento del software.
Esto pasa cuando se escribi o se us mal la
metodologa como el anlisis, el diseo, e incluso
la programacin.
Reingeniera de Software
Distribucin del costo del ciclo de vida
Reingeniera de Software
La reingeniera de software sirve para extraer
informacin de diseo y programacin de
sistemas existentes, para as crear sistemas
nuevos sin tener que comenzar desde cero.
Importancia
Puede reducir los riesgos evolutivos en una organizacin
Puede ayudar a las organizaciones a recuperar sus
inversiones en software
Puede hacer el software mas fcilmente modificable
Es un catalizador para la automatizacin del
mantenimiento de software
Reingeniera de Software
La reingeniera abarca tres pasos:
Reingeniera de Software
Pasos de la reingeniera:
Anlisis de sistemas
Anlisis coste/beneficio.
Diagrama entidad/relacin extendido.
Sesiones de trabajo.
Catalogacin
Impacto en la organizacin.
Planificacin
Diagramas de actividades
Matricial
Presentacin
Los objetivos:
Objetivos:
Definir las necesidades de la empresa sobre problemas.
Definir las necesidades de empresa sobre oportunidades
Definir las necesidades sobre normas.
Actividades:
Identificar las necesidades.
Modelizar las necesidades de sistemas.
Elaborar prototipos de descubrimiento.
Definir prioridades entre las necesidades de empresa.
Modificar el mbito y el plan de proyecto.
Revisar las especificaciones de las necesidades.
Diseo de sistemas
El diseo de procedimientos
Debe ser una gua que puedan leer y entender los que construyan el cdigo y los que
prueban y mantienen el software.
Diseo de sistemas
Diseo de la salida.
Diseo de sistemas
Diseo de archivos.
Incluye decisiones con respecto a la naturaleza y contenido del propio archivo, como
si fuera a emplear para guardar detalles de las transacciones, datos histricos, o
informacin de referencia.
Entre las decisiones que se toman durante el diseo de archivos, se encuentran las
siguientes:
Diseo de sistemas
Herramientas de especificacin.
Apoyan el proceso de formular las caractersticas que debe tener una aplicacin,
tales como entradas, salidas, procesamiento y especificaciones de control. Muchas
incluyen herramientas para crear especificaciones de datos.
Generadores de cdigos.
Producen el cdigo fuente y las aplicaciones a partir de especificaciones funcionales
bien articuladas.
Diseo de sistemas
Diseo de sistemas
Fase de implantacin
Fase de implantacin
La empresa puede contratar los servicios de instructores externos pero el analista es la persona que
puede ofrecer la mejor capacitacin debido a que conoce al personal y el sistema mejor que cualquier
otra persona.
Si falta el analista la empresa puede contratar otros servicios de capacitacin como son:
Vendedores: son aquellos que proporcionan capacitacin gratuita fuera de la empresa de uno o dos
das.
Instructor pagado externamente: son aquellos que pueden ensear todo acerca de los ordenadores
pero para algunos usuarios esta no es una capacitacin necesaria.
Instructores en casa: estn familiarizados con el personal y pueden adecuar los materiales a sus
necesidades, pero le faltara experiencia en sistemas de informacin que es realmente la necesidad
del usuario.
El objetivo de la capacitacin es lograr que los usuarios tengan el dominio necesario de las cosas
bsicas acerca de las maquinarias y procesos que se emplean para su operacin de manera eficiente y
segura.
Se lleva a cabo para identificar puntos dbiles y fuertes del sistema implantado. La
evaluacin ocurre a lo largo de cualquiera de las siguientes cuatro dimensiones:
Tipos de mantenimiento:
Perfectivo: son las acciones llevadas a cabo para mejorar la calidad interna de los
sistemas en cualquiera de sus aspectos; reestructuracin del cdigo, definicin ms
clara del sistema y optimizacin del rendimiento y eficiencia.
Adaptativo: son las modificaciones que afectan a los entornos en los que el sistema
opera.
Correctivo: son aquellos cambios precisos para corregir errores del producto
software.