Académique Documents
Professionnel Documents
Culture Documents
Desde la antigedad, vimos que para ser ms productivos necesitbamos organizarnos ante los objetivos que pretendamos alcanzar. En la actualidad las empresas tienen aprendida la leccin.
decir:
(bronce, hierro,..), y
objetivos no
Que es un proyecto?
Final carrera (PFC) Planos y especificaciones Forma de organizar el trabajo Un proyecto es un esfuerzo temporal acometido para crear
un nico servicio o producto PMI.
Caractersticas de un proyecto
Existe un objetivo claro. Se puede identificar un conjunto de tareas. Necesaria la intervencin de especialistas. Existen limitaciones en los recursos. Tiene principio y fin en el tiempo. Se requiere un nivel de calidad. Se requiere una planificacin.
Planificacin y Gestin de Proyectos
Que es la Gestin?
11
Planeacin. Definicin del problema. Planificacin del proyecto. Ejecucin del proyecto. Puesta en marcha. Fase productiva. Conclusin del proyecto.
Fases de un proyecto.
12
Planeacin.
Objetivos:
Clarificar el problema a solucionar, el producto a obtener, o servicio a proporcionar, Evaluar los costes econmicos en que se va a incurrir, as como los recursos humanos y de cualquier otro tipo a dedicar.
Fases:
Definicin del problema. Planificacin del proyecto.
13
14
Problema, Necesidad, oportunidad.
15
Coste econmico
Duracin del proyecto
Duracin
Planificacin y Gestin de Proyectos
Coste
16
17
Puesta en marcha.
Organizar el equipo del proyecto:
Seleccionar al personal,
Establecer la estructura organizativa, Definir responsabilidades y autoridad,
18
Fase productiva.
tomar medidas del rendimiento, revisar los informes que le llegan,
19
Hacer entrega definitiva del producto al cliente, Revisar las desviaciones del proyecto, identificar
en los departamentos de partida.
Reasignar el personal a los nuevos proyectos o reintegrarlos Es interesante documentar las relaciones entre los empleados
para futuros proyectos.
20
definicin
conclusin
El producto software.
21
22
Objetivos a tratar!
Definiremos el producto final de la ingeniera del software:
EL SOFTWARE.
Importancia que tiene en la sociedad. Complejidad del desarrollo del mismo. reas en las que se aplica. reas temticas de la informtica.
23
24
Definicin de software.
Algo
no tangible, conjunto de cdigo con lgica que soluciona un problema
capaz de producir en las maquinas el comportamiento deseado, de forma eficaz y eficiente, que los usuarios puedan utilizar el sistema de forma eficiente.
25
el sistema para el control de semforos ciudad, medios de transporte areo, los bancos, los sistemas de produccin (fabricas), hospitales UVI, etc.. Sistemas transaccionales, mercados, celulares, juegos online, etc..
26
Los primeros aos se centraron en la construccin de maquinas capaces de dar soporte a estos sistemas, muy primitivos. En la actualidad la el Software ha superado a la del Hardware como clave del xito de muchos sistemas informticos Conocimiento Distribuido.
27
28
Lo
cierto es que muchos proyectos de desarrollo de software fracasan. (tarea Investigar del caso)
Estadsticas SW Estadounidense
Caractersticas del Software. Aplicaciones del Software.
0,5
1,5
2,5
3,5
Millones de dolares
29
30
El Software se desarrolla, no se fabrica. Es complejo. Los sistemas actuales estn formados por
miles de funciones con interfaces complejas entre ellas.
Es excesivamente maleable.
31
32
Adems
Estropeado
Indice de fallos
Obsolescencia
Tiempo
33
Indice de fallos
Obsolescencia
Tiempo
34
35
Cambio
Indice de fallos
Cambio Cambio
Obsolescencia
Curva ideal Tiempo
Planificacin y Gestin de Proyectos
36
37
38
Se
De Gestin.
trata del software que da soporte a los procesos comerciales y manejo de informacin que tienen por objetivo permitir a las gestiones una mejor gestin.
39
40
Robtica.
Software
que se centra en controlar y automatizar el comportamiento de engendros mecnicos que colaboran con los seres humanos en diversos campos, desde la ortopedia hasta la exploracin de otros planetas.
41
De ingeniera y Cientfico.
Da soporte a los procesos creativos y de diseo de las
personas, se caracteriza por clculos matemticos complejos. Ejemplo de ello son las herramientas CAD o el soporte a seguimiento de acontecimientos en el espacio (Telescopios, etc.)
42
Ofimtico.
Software
que permite a las personas utilizar los ordenadores en las tareas que habitualmente se realizan en oficinas.
43
de Formacin y divulgacin.
Software que tiene por objetivo el
transferir conocimientos al ser humano, en esta categora entran toda la creacin de cursos, simuladores,
44
Domtico.
Software
que se utiliza para controlar el hbitat del ser humano, a pequea escala. Va desde las alarmas hasta el control de temperaturas de un hogar.
45
Ocio y Juegos.
En esta categora entran un gran conjunto de aplicaciones
que tienen por objetivo el que el ser humano pase algo de tiempo disfrutando con los ordenadores. Estn muy difundidos los videojuegos, pero tambin deberamos incluir los foros y conferencias que se puedan plantear en Internet, etc.
46
Software de estantera: COTS (Commercial off the shelf), Paquetes parametrizables, Software a medida, Software de Comercio electrnico, Software personal.
47
48
49
Exigencia en eficiencia y los factores crticos que se le exigen. Software de tiempo real,
Transaccional, Distribuido, mnima inteligencia, Web.
50
El Contexto Social o demogrfico tecnolgicamente. Las reas temticas del desarrollo del software
51
Teora
Pensamiento matemtico.
Definiciones formales, axiomas, teoremas,
demostraciones
52
Abstraccin
Arquetipos (ideas Perfectas ? investigar del caso) Dadas diversas realidades, se analizan y se extrae
conocimiento
el
Se realizan predicciones,
Se llevan a cabo experimentos, Se obtienen resultados, Se demuestra que la hiptesis era correcta.
53
54
El contexto social
La
sociedad reclama unas pautas de comportamiento para los informticos, los productos que crean y el uso que se hace de la informacin que manejan.
Consideraciones:
ticas Legales Polticas Costumbristas
Sistemas Operativos
Lenguajes de Programacin..
Metodologa e Ingeniera del Software Bases de Datos y Recuperacin de Informacin Tucker, A et all. Fundamentos de Informtica. McGraw Hill 1994
Planificacin y Gestin de Proyectos 55
56
Resumen.
Hemos visto como el software es bsico en nuestra sociedad
y su funcionamiento,
Es complicado desarrollar software, segn sea el caso, Por software se entienden muchos productos distintos, La propia perspectiva del desarrollador del software habla de
reas muy diversas.
Software
58
59
60
61
Hacer la especificacin.
62
El grado de precisin con que se lleve a cabo cada paso influir en el resultado
Me podras indicar, por favor, hacia dnde tengo que ir? Eso depende de adnde quieras llegar, contesto el gato. A m no me importa demasiado adnde...empez a explicar Alicia. En ese caso, da igual cualquier direccin interrumpi el Gato. ...Siempre que llegue a alguna parte -termin Alicia a modo de explicacin. Basta que empieces a andar - le aseguro el Gato, dando un paso tras otro.
63
64
Tcnicas de desarrollo que minimicen la complejidad de un sistema software. Mtodos y conceptos que permitan al productor y al cliente explorar la naturaleza del sistema software lo antes posible.
Tcnicas que minimicen los efectos devastadores de las modificaciones durante el desarrollo y la explotacin.
Tcnicas y estrategias que sostengan econmicamente nuestro proyecto.
65
66
67
68
Construccin de programas grandes Controlar la complejidad Cooperacin entre las personas implicadas Evolucin del software Eficiencia en el desarrollo Soporte real a los usuarios
69
70
71
El modelado.
Simplificacin del objeto en el mundo real, pero que es
suficientemente realista como para dar una idea de lo que ocurrir en la realidad y usarse como base del desarrollo.
72
73
Que?
Como?
Realizacin
Pruebas
74
75
los productos obtenidos en cada una de estas fases as como sus caractersticas.
76
Se han propuesto muchos ciclos de vida para el desarrollo del software, pero estos son los ms representativos:
Fuerza Bruta al azar. Ciclo de vida clsico o en cascada. Construccin rpida de Prototipos Desechables Incremental Evolucin de prototipos Reutilizacin de Software Sntesis automtica de software En espiral.
Transcurrido un tiempo se
abre la puerta.
Planificacin y Gestin de Proyectos 77
78
La Versin Ideal
Requerimientos del Sistema Requerimientos del Software Diseo Preliminar y Detallado Codificacin y Depuracin Test y pruebas previas a la OPERACIN OPERACIN Y MANTENIMIENTO
Planificacin y Gestin de Proyectos
A alguien se le ha ocurrido la Brillante idea de Informatizar Investigacin Inicial, Identificacin de Necesidades, Encuesta, etc.
Diseo
Especificacin de diseo
Aplicacin
Codificacin
79
80
El Modelo en V
Identificacin de Necesidades
Explotacin
Especificacin Esencial
Especificacin Fsica
Validacin
Empaquetado
Diseo
Integracin
Codificacin
Planificacin y Gestin de Proyectos
81
El Modelo V - complejo
Identificacin de Necesidades Especificacin Esencial Especificacin Fsica USUARIOS Explotacin CLIENTES Validacin
Codificacin
82
El Modelo Real
Identificacin de Necesidades Especificacin Esencial Especificacin Fsica Explotacin
Validacin
Empaquetado
Diseo
Integracin
Codificacin
Planificacin y Gestin de Proyectos
83
Propuesta de Yourdon
Sistema Probado
Prueba de Sistema
Anlisis
Subsistemas Probados
Prueba de subsistema Mdulos Probados
Configuracin Especificacin Final Diseo del Sistema Detallado Especificacin de los Programas Planificacin y Gestin de Proyectos
Codificacin
84
El cliente no tiene claro lo que quiere, Al cliente le gustara ver algo similar para poder hacerse una idea de lo que obtendr
Obtencin Especificacin
Construccin Prototipo
Mejora de la Especificacin
NO Aceptado
85
86
De COMPORTAMIENTO:
En anchura. Ofrece todos los mens del sistema y simula dbilmente los procesos. En profundidad. Cubre funciones que presentan ambigedades al cliente o a los informticos.
Incremental
Bloque 1
Requeri Diseo mientos Impleme Pruebas ntacin
Bloque N
Requeri mientos
Diseo
o
Requerimientos
Requerimientos
Diseo
Bloque 1
Diseo
Bloque N
Planificacin y Gestin de Proyectos
87
Evolucin de Prototipos
Observacin Requerimientos
Abstraccin
Validacin Especificacin Verificacin Empezamos por los requerimientos ms claros, menos complejos y ms necesarios. Prototipo rpido Prototipo
Verificacin
Experimentar Validacin
88
89
Reutilizacin de Software
Tiene como objetivos:
reducir el coste del software.
Producir sistemas de mayor calidad.
Se
90
91
En espiral.
Determinar objetivos, alternativas, restricciones Evaluar alternativas, identificar y resolver riesgos
Acuerdo REVISIN
Desarrollar, verificar
92
93
Mtodos informales
Los experiencia personal
94
Mtodos Semiformales
Mtodos Estructurados
SA/SD (structured analysis & structured design)
Mtrica
95
Mtodos Estructurados
Mtodos Orientados a la Estructura de los Datos Mtodos de flujo de datos
PROCESOS
DATOS
96
97
Mtodos Formales
Los mtodos formales permiten al ingeniero de software especificar, desarrollar y verificar un sistema informtico mediante la aplicacin de una notacin matemtica rigurosa. Utilizando un lenguaje de especificacin formal, un mtodo formal proporciona los medios de especificar un sistema de forma que se aseguren, de forma sistemtica, la consistencia, la completitud y la correccin. Se suelen basar en notaciones matemticas similares a las del lgebra de conjuntos y la lgica
98
99
Optimizacin
Gestionado Definido
Repetible
Inicial
Planificacin y Gestin de Proyectos 100
101
102
Nivel Inicial.
Segn las circunstancias utilizamos un proceso distinto.
(algunos caticos)
A medida, Poco formalizado, Uso de herramientas informales. Pocos procesos definidos. El xito depende del esfuerzo individual.
Planificacin y Gestin de Proyectos
103
Nivel de Repeticin.
Se
tiene procesos estables de desarrollo, con control estadstico. de gestin de proyecto, para
Coste. Planificacin.
Funcionalidad.
104
Nivel de Definicin.
Proceso
de desarrollo estandarizado. perfectamente definido y
Integrado en la organizacin. Bien documentado. Todos los proyectos utilizan una versin documentada y
aprobada de proceso.
105
Nivel de Gestin.
Mejoras de calidad sustanciales. Control cuantitativo de productos y proceso a travs de
Mediciones del proceso comprensibles. Mediciones de la calidad
106
Nivel de Optimizacin.
A
travs de mediciones del proceso utilizando ideas y tecnologas innovadoras obtenemos:
107
Resumen
Hemos visto:
Como trabajan los ingenieros,
Definiciones de ingeniera del software, El ciclo de vida del software,
Metodolgicas de desarrollo
Madurez del proceso de desarrollo.