PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
Unidad ii adsi -web -pag
1. 1
Unidad II
Gestión de Proyectos para Desarrollos de
Software
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
2. 2
Unidad II - Contenido
Unidad II : Gestión de Proyectos para
desarrollo de software
* .- Desarrollo de proyectos para implementación de sistemas de
información
Trinomio de desarrollo
Ciclo de vida del desarrollo de un sistema de información
Periodos de un sistema de información
Etapas o fases del periodo de desarrollo de un S.I.
* .- Costo y complejidad del software
Costos oculto y consecuencias por fallas de software
Complejidad del software
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
3. 3
Unidad II - Contenido
* - Planificación de proyectos de software
Que es un proyecto de sistema de software
Objetivos de la planificación de proyectos
Actividades asociadas al proyecto de software
Ámbitos del software.
Recursos
Recursos humanos
Recursos o componentes de software reutilizable
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
4. 4
Unidad II – Gestión de Proyectos para desarrollo de software
Desarrollo de proyectos de Software
¿ Que es un proyecto de desarrollo de Software ?
¿ Como esta organizado un equipo de desarrollo de un proyecto de
Software.?
¿ Quienes conforman un equipo de desarrollo de un Proyecto de
Software?
¿ Que cualidades debería tener los integrantes que conforma el
equipo de desarrollo ?
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
5. 5
Unidad II – Gestión de Proyectos para desarrollo de software
Desarrollo de proyectos de Software
El éxito de un proyecto de desarrollo de un sistema de
información, depende esencialmente de:
Adm./Proy.: el jefe de proyecto Técnicas: es un conjunto de
administre el desarrollo, esto procedimientos que indican como
es, planifique, organice, dirija y Administración hacer “mejor” una tarea o actividad.
controle. De proyecto
Herramientas: son instrumentos
generalmente automatizados que
Metodología: guiara al equipo de realizan o ayudan a realizar una
desarrollo durante las diferentes tarea o actividad
etapas o fases del desarrollo
Técnicas y
Metodología
Herramientas
Trinomio de desarrollo
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
6. 6
Unidad II – Gestión de Proyectos para desarrollo de software
Se inicia su operación y
Ciclo de vida de un sistema de información mantenimiento por un periodo
Originado por mayor a los demás durante el cual
necesidades, a partir del se alcanza el máximo rendimiento
cual se emprende su posible (maduración)
desarrollo desde la
definición del proyecto Crecimiento Maduración
hasta puesta en
operación (crecimiento)
Aquí se toma la decisión de renovar el
sistema, lo que origina un nuevo ciclo o
Nacimiento desecharlo por completo, lo cual marca su fin
definitivo Decaimiento
Muerte Factores como la dinámica de la
organización, avances tecnológicos
y las presiones externas o internas
vuelven obsoleto e ineficaz al
Origina su ineficiencia o paralización (muerte) sistema (decaimientos)
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
7. 7
Unidad II – Gestión de Proyectos para desarrollo de software
Los periodos relevantes del ciclo de vida de un sistema
de información, se agrupan en las siguientes etapas :
•.- Surgimiento de necesidades.
• .- Desarrollo.
Fases Actividades
• .- Operación y mantenimiento.
• .- Disposición (renovación o extinción)
Tareas
Etapas
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
8. 8
Unidad II – Gestión de Proyectos para desarrollo de software
El Ciclo de Vida y sus Etapas
Surgimiento de 1. Definición del Proyecto
Justifica la Necesidades
necesidad 2. Análisis del Contexto
organizacional
3. Definición de
Requerimientos
Desarrollo
4. Diseño del Sistema
Se implanta y se
inicia su 5. Construcción del
operación Sistema
Operación y
6. Pruebas del Sistema
Mantenimiento
Se realizan 7. Implantación del Sistema
ajustes, dados
por el usuario, TI
y Org. Disposición
(Renovación o
Cambio Extinción)
radical, tecnológi
co funcional
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
9. 9
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto Se determinan las necesidades básicas
que motivan el desarrollo de un nuevo
2. Análisis del Contexto sistema de información:
-. se define el problema en términos
3. Definición de Requerimientos generales.
-. se establecen los objetivos básicos del
4. Diseño del Sistema sistema.
-. Se elabora el estudio de factibilidad.
5. Construcción del Sistema
-. Se realiza la planificación global del
6. Pruebas del Sistema desarrollo del sistema.
7. Implantación del Sistema
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
10. 10
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
4. Diseño del Sistema
Consiste en recolectar toda la
5. Construcción del Sistema documentación existente que este
relacionada con el ambiente dentro del
6. Pruebas del Sistema cual va a operar el sistema y con el
7. Implantación del Sistema actual sistema de información (si existe) .
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
11. 11
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
4. Diseño del Sistema
5. Construcción del Sistema Consiste en establecer junto con los
usuarios una descripción detallada de los
6. Pruebas del Sistema objetivos del nuevo sistema, su
7. Implantación del Sistema ambiente y sus funciones. Se especifican
los requerimientos del sistema, sus
restricciones y sus atributos.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
12. 12
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
4. Diseño del Sistema En esta fase se lleva a diseñar diferentes
alternativas, especificando para cada una
5. Construcción del Sistema de ellas la iteración hombre-maquina, el
costo el desarrollo y los recursos que
6. Pruebas del Sistema
requiere.
7. Implantación del Sistema
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
13. 13
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
4. Diseño del Sistema
5. Construcción del Sistema
6. Pruebas del Sistema Una vez diseñado el sistema, se procede
a su construcción o realización, esto es la
7. Implantación del Sistema codificación y depuración de los
programas diseñados; la creación e
inicialización de la base de datos y el
desarrollo de los procedimientos
manuales.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
14. 14
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
4. Diseño del Sistema
5. Construcción del Sistema
Esta es la etapa que consume la mayor
6. Pruebas del Sistema parte del tiempo y consiste en probar
adecuadamente tanto programas, como
7. Implantación del Sistema los procedimientos y las bases de datos.
Cada componente se prueba
separadamente y luego se procede a la
integración; y por ultimo la prueba
integrada.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
15. 15
Unidad II – Gestión de Proyectos para desarrollo de software
Fases de la etapa de Desarrollo
1. Definición del Proyecto
2. Análisis del Contexto
3. Definición de Requerimientos
En esta se adiestra a los usuarios del
4. Diseño del Sistema
sistema; se realiza la conversión del
5. Construcción del Sistema sistema actual (si existe) al nuevo sistema
recientemente desarrollado; se realiza las
6. Pruebas del Sistema entonaciones necesarias, es decir la
puesta a punto del sistema; y finalmente
7. Implantación del Sistema se evalúa el sistema de información.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
16. 16
Unidad II – Gestión de Proyectos para desarrollo de software
Requerimientos
del Sistema
Fases del desarrollo de un ciclo de vida
Validación
Requerimientos
de Programas
Validación
Diseño
Preliminar
Validación
Diseño
Detallado
Validación
Codificación y
Depuración
Validación
Pruebas y Pre-
operación
Validación
Operaciones y
Mantenimiento
Validación
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
17. 17
Unidad II – Gestión de Proyectos para desarrollo de software
Fases del ciclo de vida de desarrollo de sistemas
2.- Determinación de
los requerimientos de
1.- Identificación de información. 3.- Análisis de las
problemas, oportunidades y necesidades del sistema.
objetivos
7.- Implementación y 4.- Diseño del sistema
evaluación del recomendado.
sistema.
5.- Desarrollo y
6.- Prueba y mantenimiento documentación del
del sistema software.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
18. 18
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software Negocios de
computación o
por Internet
¿ Cual es el costo del software ?
-. Software Empacado
* .- Costo Directo
-. Software a la Medida
-. Capacitación Desarrollo especializado y
adaptado a las necesidades
* .- Costo Indirecto -. Instalación
particulares de una empresa
-. Soporte técnico
-. Otros .
Por lo general se pueden
* .- Costo Oculto Ocasionados por conocer con anticipación.
fallas de software. (previsibles)
Son difíciles de
prever. (Afectan
sistemas críticos.)
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
19. 19
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software
Costos ocultos
Consecuencias de las fallas de Software (costos ocultos)
1.- Son los perjuicios ocasionados
-. Consecuencias directas mientras dura la caída de los
y efectos directos. sistemas.
2.- Son costos relativamente
predecibles, por que dependen
directamente del tiempo que dure la
-. Consecuencias a mediano y interrupción.
largo plazo y efectos indirectos.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
20. 20
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software
Costos ocultos
Consecuencias de las fallas de Software (costos ocultos)
-. Consecuencias directas
y efectos directos.
1.- Son los perjuicios posteriores a la
caída de los sistemas.
-. Consecuencias a mediano y
2.- Son costos adicionales que
largo plazo y efectos indirectos. pueden volver insignificante los
costos directos del software.
3.- Son difíciles de predecir.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
21. 21
Unidad II – Gestión de Proyectos para desarrollo de software
-- Restauración de datos
Costo del software -- Servicios de emergencia.
-- Propaganda negativa
Costos ocultos -- Perdida de clientes.
-- Etc.
Consecuencias de las fallas de Software (costos ocultos)
-. Consecuencias directas
y efectos directos.
1.- Son los perjuicios posteriores a la
caída de los sistemas.
-. Consecuencias a mediano y
2.- Son costos adicionales que
largo plazo y efectos indirectos. pueden volver insignificante los
costos directos del software.
3.- Son difíciles de predecir.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
22. 22
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software
Ejemplos de fallas de sistemas de software..
Fracaso Mariner 1 (1962)
La primera misión del programa Mariner 1 (cuyo costo local total, desde
la misión Mariner 1 asta la Mariner 10, fue de 554 millones de dólares)
fracaso por un carácter incorrecto („-‟) en la especificación del programa
de control para el cohete de propulsión Atlas, lo cual causo finalmente
que se saliera de su curso. Tanto el cohete como el vehículo espacial
tuvieron que ser destruidos poco después del lanzamiento. Se cree que
un error de computadora también fue la causa del fracaso del Mariner 8
en 1971.
Error en el procesador Pentium de Intel (1994)
Un error de punto flotante en el procesador Pentium le costo a Intel 475
millones de dólares.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
23. 23
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software
Ejemplos de fallas de sistemas de software..
Accidente e un F-18 (1986)
En abril de 1986 un avión de combate F-18 se estrello por culpa de un
giro descontrolado (unrocoverable spin), atribuido a una expresión “if-
then”, para la cual no había una instrucción “else”, por considerarse
innecesaria, lo cual origino una excepción fuera de control del programa.
Por suerte el piloto pudo salir del avión a tiempo.
Actualización de software mal planificado paralizo Nasdaq (1999)
“El 17 de noviembre de 1999 los corredores de bolsa de valores de
Nasdaq no pudieron comprar ni vender acciones durante 17 minutos
cruciales, después de que empleados de Nasdaq intentaran
actualizar, sobre la marcha, un sistema de software durante la ultima
media hora de sesión. Algo funciono mal y los inversionista tuvieron que
dejar de operar.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
24. 24
Unidad II – Gestión de Proyectos para desarrollo de software
Costo del software
Ejemplos de fallas de sistemas de software..
Error del Milenio (2000)
El “error del milenio “ o “Y2K” (del ingles Year 2 K, donde K=kilo = mil),
cuando los programadores adoptaron la convención de representar el
año con dos dígitos, en lugar de cuatro; a estos dígitos alambraba al
inicio el 19 para generar la fecha completa. Al llegar el año 2000 esto
ocasiono fallas en los sistemas dado que las especificaciones “00”
correspondían a 1990 en lugar de 2000. Para complicar las cosas los
dígitos “00” y “99” son valores reservados en los sistemas de computo
(“números mágicos), que significa “nunca borra esto” o “esta es una
cuenta de demostración”.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
25. 25
Unidad II – Gestión de Proyectos para desarrollo de software
Complejidad del software
Complejidad del software
La problemática del software esta directamente relacionada con el
tamaño de los sistema.
Mientras mas grande son los sistemas , mayor será complejidad o el
caos que pueda ocasionar.
Factores que causan complejidad del software:
Tiene que ver con la funcionalidad que el
sistema debe brindar. Cuando mayor es el
-. Complejidad del problema numero de requerimientos o funcionalidad
ofrecida por una aplicación, mayor será el
tamaño del sistema
-. Complejidad de la solución Tiene que ver con el diseño del sistema, el
cual debe satisfacer la funcionabilidad del
problema.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
26. 26
Unidad II – Gestión de Proyectos para desarrollo de software
Complejidad del software
Existen dos factores relacionados con la Complejidad de un sistema:
Corresponde a la funcionabilidad que un
sistema de software debe ofrecer al ser
•.- Factor Estático inicialmente desarrollado.
Corresponde a la funcionabilidad que varia
con el tiempo, en otras palabras, con los
•* .- Factor Dinámico posibles cambios en el sistema.
Ley de Lehman: todo programa que se use se modificara..
Cuando un programa se modifica su complejidad aumenta, siempre y
cuando uno no trabaje activamente contra eso.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
27. 27
Unidad II – Gestión de Proyectos para desarrollo de software
Costo y complejidad del software
ERRORES CLASICOS EN UN PROYECTO DE SOFTWARE.
1. El no conocimiento adecuado de la organización o negocio.
2.Mal análisis en los requerimientos.
2. Una mala planeación.
3. No tener una negociación (documento, contrato) con el cliente.
4. No hacer un análisis costo beneficio.
5. Desconocer el ambiente de trabajo de los usuarios.
6. Desconocer los usuarios que trabajan con el sistema.
7. Mala elección de recursos (hardware, software, humanos).
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
28. 28
Unidad II – Gestión de Proyectos para desarrollo de software
Planificación y Desarrollo de proyectos de software
¿ Que es un proyecto de Sistema o Software. ?
“Es el Proceso de gestión para la creación de un Sistema o software, la
cual encierra un conjunto de actividades, una de las cuales es la
estimación, estimar es echar un vistazo al futuro y aceptamos resignados
cierto grado de Incertidumbre”.
Al estimar tomamos en cuenta no solo del procedimiento técnico a utilizar
en el proyecto, sino que se toma en cuenta los recursos, costos y
planificación. El Tamaño del proyecto es otro factor importante que puede
afectar la precisión de las estimaciones. A medida que el tamaño aumenta,
crece rápidamente la interdependencia entre varios elementos del
Software.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
29. 29
Unidad II – Gestión de Proyectos para desarrollo de software
Planificación y Desarrollos de proyectos de software
Objetivos de la Planificación del Proyecto.
El objetivo de la Planificación del proyecto de Software es proporcionar un
marco de trabajo que permita al gestor hacer estimaciones razonables de
recursos, costos y planificación temporal. Estas estimaciones se hacen
dentro de un marco de tiempo limitado al comienzo de un proyecto de
software, y deberían actualizarse regularmente medida que progresa el
proyecto.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
30. 30
Unidad II – Gestión de Proyectos para desarrollo de software
Planificación y Desarrollos de proyectos de software
Actividades que se realizan durante un proyecto de software
Es un pre-requisito para la estimación y existen
algunos elementos que se debe tomar en
cuenta como es:
-. Ámbito de software La Obtención de la Información necesaria para
el software. Para esto el analista y el cliente se
reúnen sobre las expectativas del proyecto y se
ponen de acuerdo en los puntos de interés para
su desarrollo.
-. Estimación de Recursos
La Segunda tarea de la planificación del
desarrollo de Software es la estimación de los
recursos requeridos para acometer el esfuerzo
de desarrollo de Software
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
31. 31
Unidad II – Gestión de Proyectos para desarrollo de software
Planificación y Desarrollos de proyectos de software
Pirámide de Estimación de los recursos
El recurso primario, las personas (el recurso
humano).
Los Componentes reutilizables.
Las Herramientas (hardware y
Software), son la base
proporciona la infraestructura
de soporte al esfuerzo de
desarrollo
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
32. 32
Unidad II – Gestión de Proyectos para desarrollo de software
Planificación de proyectos de software
Recursos Humanos:
La Cantidad de personas requeridas para el desarrollo de un proyecto
de software solo puede ser determinado después de hacer una
estimación del esfuerzo de desarrollo (por ejemplo personas mes o
personas años), y seleccionar la posición dentro de la organización y la
especialidad que desempeñara cada profesional
Recursos o componentes de software reutilizables:
Cualquier estudio sobre recursos de software estaría incompleto sin
estudiar la reutilización, esto es la creación y la reutilización de bloques
de construcción de Software.
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.
33. 33
Unidad II – Gestión de Proyectos para desarrollo de software
Curso: Análisis y Diseño de Sistemas de Información www.adsi-udo-sistemas.tk Prof. (Ing.) Jesús E. Chaparro D.