Post on 24-Jan-2016
PROYECTOPROYECTOINFORMÁTICOINFORMÁTICO
¿Qué es un¿Qué es unPROYECTO INFORMÁTICO?PROYECTO INFORMÁTICO?
Es un sistema de cursos de acciónEs un sistema de cursos de acción
simultáneos y/o secuencialessimultáneos y/o secuenciales
que incluye personas, que incluye personas, equipamientos de hardware, equipamientos de hardware, software y comunicaciones, software y comunicaciones,
enfocados en obtener enfocados en obtener
uno o más resultados deseables, uno o más resultados deseables, sobre un sistema de información. sobre un sistema de información.
Resultados de unResultados de unProyecto InformáticoProyecto Informático
Siempre será unSiempre será un
PRODUCTOPRODUCTO
que podrá tener connotaciones de que podrá tener connotaciones de hardwarehardware o de o de softwaresoftware, según se , según se
persiga conseguir un resultado físico persiga conseguir un resultado físico y tangible, en el primer caso,y tangible, en el primer caso,
oológico e intangible, en el segundo. lógico e intangible, en el segundo.
El productoEl productoSOFTWARESOFTWARE
es el soporte lógico e inmaterial es el soporte lógico e inmaterial que permite que la computadora que permite que la computadora
pueda desempeñarpueda desempeñartareas inteligentes,tareas inteligentes,
dirigiendo a los componentes dirigiendo a los componentes físicos, o hardware, con físicos, o hardware, con
instrucciones y datos a través instrucciones y datos a través de diferentes tipos de de diferentes tipos de
programas.programas.
Evolución del Evolución del SOFTWARESOFTWARE
En los años 80:
Centrados en el hardware, factor principal en el presupuesto.
Ingeniería del hardware, pero no del software Poca difusión software. Software de venta específico para el hardware. No se vendían sistemas operativos sin hardware.
En la actualidad:
El software es el factor principal en el presupuesto. Software con alto tiempo de desarrollo, incluso fuera
de plazo, pero con costos elevados. Software entregado a clientes con errores (defectos). Gran difusión del software (se anuncian en prensa y
televisión). ¿Quiénes son los mayores millonarios del mundo?.
Características de la Características de la Evolución del Evolución del SOFTWARESOFTWARE
Esta ligada al hardware
A mayor complejidad del hardware, mayor complejidad del software, lo que implica una mayor complejidad en el desarrollo de dicho software.
Al principio, también, el software estaba añadido a la computadora
Evolución del desarrollo de software
Programar era un arte, debido a la falta de métodos sistemáticos.
El desarrollo de software sin planificación implicaba proyectos sin control y costos imprevisibles.
Una baja movilidad de programadores generaba la falta de documentación sistematizada.
Etapas del Etapas del SoftwareSoftware
Los primeros años (1950 – 1965 aprox.) Proceso por lotes (batch) Distribución limitada Software a medida
La segunda era (1965 – 1975 aprox.) Sistema multiusuario
(Sistemas Interactivos) Tiempo real Bases de Datos Productos software independientes del
hardware (mantenimiento del software con versiones)
Etapas del Etapas del Software (2)Software (2)
La tercera era (1975 – 1985 aprox.) Sistemas distribuidos Incorporación de “inteligencia” Hardware de bajo costo
( microprocesador) Impacto en el consumo
La cuarta era (1985 – 2000 aprox.) Sistemas personales potentes Tecnologías orientadas a
objetos Redes de computadoras Computación en paralelo Técnicas de inteligencia
artificial
Etapas del Etapas del Software (3)Software (3)
Etapa actual (inicio del tercer milenio) Componentes y arquitecturas software
reutilizables Web semántica Computación ubicua Interfaces multi-modales
ProblemasProblemasen la Evolución del en la Evolución del SoftwareSoftware
El software nunca explota las posibilidades plenas del hardware.
El desarrollo del software no es tan rápido como su demanda.
Sociedad dependiente de las computadoras por lo que necesitamos software fiable.
Los programas no son escalables ni fáciles de mantener, por culpa de diseños pobres y recursos inadecuados.
Características del Características del SOFTWARESOFTWARE
Se desarrolla, no se fabrica. Se desarrolla, no se fabrica. Los costos se centran en ingeniería,
no en fabricación Los proyectos de software
no se pueden gestionar como procesos de fabricación
No se estropea. (¡aunque se deteriora!)
Se construye a medida.
El software es excesivamente El software es excesivamente maleable.maleable.
Todo el mundo exige que se Todo el mundo exige que se realicen cambios sobre el Software realicen cambios sobre el Software como respuesta a pequeños como respuesta a pequeños cambios del entorno.cambios del entorno.
Además no es fácil comprender Además no es fácil comprender su comportamiento. su comportamiento. Según Pressman:Según Pressman:
La curva de fallos del Hardware.La curva de fallos del Hardware. La curva ideal de fallos del Software.La curva ideal de fallos del Software. La curva real de fallos del Software.La curva real de fallos del Software.
Tiempo
Ind
ice
de
fallo
sDefectos fabricación Estropeado
Obsolescencia
Curva de fallosCurva de fallosdel Hardware.del Hardware.
Curva ideal de fallosCurva ideal de fallosdel Software.del Software.
Tiempo
Mismo nivel hasta obsoleto
Obsolescencia
Ind
ice
de
fallo
sDefectos fabricación
Curva real de fallosCurva real de fallosdel Software.del Software.
Tiempo
Ind
ice
de
fallo
sDefectos fabricación
Cambio Cambio Cambio
Curva
realObsolescencia
Curva ideal
Aplicaciones del Aplicaciones del SoftwareSoftware
El Software puede aplicarse en El Software puede aplicarse en cualquier situación en la que se haya cualquier situación en la que se haya
definido previamente un conjunto definido previamente un conjunto específico de pasos procedimentales específico de pasos procedimentales
(un algoritmo).(un algoritmo).
El contenido y el determinismo de la El contenido y el determinismo de la información son factores importantes información son factores importantes
a considerar para determinar la a considerar para determinar la naturaleza de una aplicación de naturaleza de una aplicación de
software.software.
Tipos de AplicacionesTipos de Aplicaciones
Software de SistemasSoftware de Sistemas::Programas escritos para servir a
otros programas que poseen una fuerte interacción con el hardware de computadora..
Software de Tiempo RealSoftware de Tiempo RealMide, analiza y controla sucesos
del mundo real conforme.
Software de GestiónSoftware de GestiónProceso de información comercial,
accediendo a estructuras de datos que contienen dicha información.
De Ingeniería y CientíficoDe Ingeniería y CientíficoManejo de Algoritmos numéricos.
Software EmpotradoSoftware Empotrado Residen en la memoria sólo de Residen en la memoria sólo de
lectura del objeto y se utiliza para lectura del objeto y se utiliza para controlar productos y sistemas de controlar productos y sistemas de los mercados industriales y de los mercados industriales y de consumo.consumo.
P/Computadoras PersonalesP/Computadoras Personales De uso principalmente hogareño.De uso principalmente hogareño.
Basados en la WEBBasados en la WEB Incorpora instrucciones Incorpora instrucciones
ejecutables y datos (hipertexto, ejecutables y datos (hipertexto, variados formatos de audio, variados formatos de audio, visuales, etc.)visuales, etc.)
De Inteligencia ArtificialDe Inteligencia ArtificialAlgoritmos no numéricos para
resolver problemas complejos para los que no son adecuados el cálculo o análisis directo.
Atributos de un Atributos de un Software Bien DiseñadoSoftware Bien Diseñado
Mantenible: Capaz de evolucionar según las necesidades de cambio de los clientes.
Seguro: Robusto, que no produce daños, incluso bajo un fallo del sistema.
Eficiente: No desperdicia los recursos del sistema (memoria, procesador, disco).
Amistoso: Debe poseer buena interfaz de comunicación.
Bien documentado: Poseer toda la información necesaria para una correcta utilización.
Debe tenerse en cuenta que:Debe tenerse en cuenta que:
• Si se exige un alto nivel en algún atributo, los costos tienden a ser más altos.
• La importancia de cada atributo, depende del sistema y del entorno en que será utilizado.
• Debe favorecer la reutilización de código, creando y manteniendo una serie de componentes estándares.
MITOS del MITOS del SOFTWARESOFTWARE
De GestiónDe Gestión Tenemos librosTenemos libros Tenemos herramientasTenemos herramientas Agregamos genteAgregamos gente
Del ClienteDel Cliente Da generalidades y no detallesDa generalidades y no detalles Software flexible, entonces todos Software flexible, entonces todos
los cambios son posibleslos cambios son posibles
Del DesarrolladorDel Desarrollador Hago Programa y bastaHago Programa y basta No sabré si es bueno No sabré si es bueno
hasta que terminehasta que termine Te entrego el programa y alcanzaTe entrego el programa y alcanza