correo: myriam.geraldo@inacapmail.cl
www.inacap.cl
Programa Asignatura
Ingeniera de Software
Ingeniera de Software es una asignatura lectiva del rea de Informtica. Su objetivo es ofrecer mtodos, tcnicas y prototipos, para desarrollar y mantener software, asegurando la calidad de los mismos, los que resolvern diversos problemas, Informtico-Administrativos presentes en las organizaciones actuales.
Horas semestre: 70
Requisito Asistencia 60 %
www.inacap.cl
Bibliografa Recomendada
Pressman , R. prctico. Ingeniera del Software: Un enfoque
Mc. Connell, S. Desarrollo y gestin de proyectos informticos. Revisar programa asignatura (otros) Calendario de Evaluaciones: Evaluacin-1 : de Abril Evaluacin-2 : de Mayo Evaluacin-3 : de Junio Empresa-Proyecto desarrollo:
www.inacap.cl
www.inacap.cl
Qu es Ingeniera?
Es el conjunto de conocimientos y tcnicas cientficas aplicadas a la invencin, perfeccionamiento y utilizacin de la tcnica industrial para la resolucin u optimizacin de problemas
Qu es ser Ingeniero?
-Saber realizar de diseos y soluciones tecnolgicas a necesidades sociales, industriales o econmicas. -Saber identificar y comprender los obstculos mas importantes para poder realizar un buen diseo (limitaciones fsicas o tcnicas, de coste, de flexibilidad, estticas y comerciales). -Saber utilizar el conocimiento de la ciencia y la experiencia apropiada para encontrar las mejores soluciones a los problemas concretos.
www.inacap.cl
INGENIERIA DE SOFTWARE
Es una disciplina o rea de la informtica o ciencias de la computacin , que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo
La Ingeniera del Software es la disciplina de ingeniera encargada de todos los aspectos relacionados con la produccin de software desde sus etapas ms tempranas de la especificacin del sistema, hasta el mantenimiento del sistema tras su puesta en marcha
Ingeniera del Software Ian Sommerville www.inacap.cl
INGENIERIA DE SOFTWARE
Disciplina de ingeniera Los ingenieros de software usan las mtodos, herramientas, procedimientos y paradigmas para solucionar los problemas que aparecen Incluso teniendo en cuenta restricciones econmicas de organizacin. Produccin de software .Planificacin de proyectos .Administracin de proyectos software .Procesos tcnicos de desarrollo de software .Direccin de proyectos.
www.inacap.cl
2 minutos
5 minutos
www.inacap.cl
www.inacap.cl
Cocina mexicana:
Cocina mediterrnea:
Cocina japonesa:
www.inacap.cl
Cliente
Patrocina el desarrollo del sistema
Necesidades, dinero
Obligacin contractual
Desarrollador
Usuario
Necesidades
Construye el sistema
www.inacap.cl
www.inacap.cl
INTRODUCCION AL SOFTWARE
A principios de los 80 no era muy conocido el termino SOFTWARE Resuelve problemas de todo tipo (cientficos, de negocios, de ingeniera, de diseo, de comunicacin, etc) Hoy en da dejamos mucho de nuestra vida en manos del software (seguridad, entretencin, trabajo, bienestar)
www.inacap.cl
INGENIERIA DE SOFTWARE
y un
Producto: Hace entrega de la potencia informtica al hardware informtico (trasformando, produciendo, gestionando, adquiriendo y modificando informacin) Vehculo: Cuando pasa a ser la base de control del computador (S.O), o administra la comunicacin (redes/protocolos), o forma parte de la creacin y control de otros programas (herramientas de software y entornos)
www.inacap.cl
INGENIERIA DE SOFTWARE
INFORMACIN
El papel del software ha cambiado significativamente en la segunda mitad del siglo 20, debido a enormes mejoras en el rendimiento del hardware (cambios de arquitecturas, grandes aumentos de la memoria y la capacidad de almacenamiento)
www.inacap.cl
INGENIERIA DE SOFTWARE
CONSECUENCIAS - Desarrollo sin planificacin - Alto Costo - Principal Preocupacin el Hardware - Dependencia de personas (programa, prueba, mantiene)
www.inacap.cl
INGENIERIA DE SOFTWARE
CONSECUENCIAS - Aparecen las casas de Software - Alta Distribucin - Aparece el termino Mantener el Software - Comienza la crisis del software (alto costo de mantencin, no poder modificarlos)
www.inacap.cl
INGENIERIA DE SOFTWARE
CONSECUENCIAS - Se caracteriza por la llegada y el amplio uso de los microprocesadores - Nacen los PC
www.inacap.cl
INGENIERIA DE SOFTWARE
CONSECUENCIAS - La cuarta era se aleja de los computadores individuales -Las arquitecturas cambian de entornos centralizados a descentralizados - Aparece internet
www.inacap.cl
INGENIERIA DE SOFTWARE
EL SOFTWARE
QU ES SOFTWARE COMPUTACIONAL?
El software son instrucciones (programas) que cuando se ejecutan proporcionan la Funcin y el rendimiento deseado Estructuras de datos que permiten a los programas manipular adecuadamente la informacin Documentos que describen la operacin y el uso de programas
www.inacap.cl
INGENIERIA DE SOFTWARE
clsico
El software no se echa a perder
RECURSOS
Hardware
RECURSOS CAMBIOS
Software
CURVA IDEALIZADA DEL SW
fallas
fallas
Tiempo
Tiempo
www.inacap.cl
www.inacap.cl
Consecuencias
Baja Calidad del Software. Tiempo y Presupuesto Excedido. Confiabilidad Cuestionable. Altos Requerimientos de Personal para desarrollo y mantenimiento.
www.inacap.cl
www.inacap.cl
Preguntas
Cmo desarrollar software? Cmo dar mantenimiento al creciente volumen de software? Cmo poder mantenerse al corriente a la creciente demanda de software?
www.inacap.cl
Preguntas
Porqu lleva tanto tiempo terminar los programas? Porqu tan caro? Porqu no podemos encontrar todos los errores? Porqu es tan difcil evaluar el avance?
www.inacap.cl
Actividad PREGUNTAS:
Cmo desarrollan el software en las organizaciones? Los desarrolladores de hoy en da estn concientes del problema del ciclo de software?
www.inacap.cl
Conceptos
www.inacap.cl
Software
Programas Estructura de datos + algoritmos (Software) Producto de software Conjunto de elementos de software (programas, tablas, reportes, documentacin, etc.) que tienen un propsito especfico y completo desde el punto de vista del usuario, de tal manera que la sustraccin de cualquiera de los elementos del conjunto dara como resultado que el propsito no se cumpliera.
www.inacap.cl
Productos de Software
Productos genricos (sw de mostrador) Desarrollados por una organizacin para ser vendidos al mercado. Productos hechos a medida Desarrollados bajo pedido a una empresa desarrolladora de software.
La mayor parte del gasto del software es en productos genricos, pero hay ms esfuerzo en el desarrollo de los sistemas hechos a medida.
www.inacap.cl
Puntos de Vista
www.inacap.cl
Como producto
Tiene definidas una fecha de inicio de desarrollo y una fecha esperada o estimada de terminacin. (Carta Gantt, Pert, etc.) Apoya alguna funcin del usuario hacia el cual est dirigido.
www.inacap.cl
www.inacap.cl
Confiabilidad
El software no debe causar econmicos en el caso de fallas. daos fsicos o
Eficiencia
El software no debe desperdiciar los recursos del sistema.
Utilizacin adecuada
El software debe contar tanto con una interfaz de usuario adecuada como con una documentacin clara y precisa.
www.inacap.cl
Metas de un producto
Productividad
Calidad
Costos $
Tiempo
www.inacap.cl
Formas de categorizar el software: Por tipo de Aplicacin o Disciplina. Por tipo de Arquitectura (redes, INTERNET) Por rea Funcional Por nivel Jerrquico Por tipo de Estructura Organizacional Por Tiempo de Respuesta
www.inacap.cl
Aplicacin o disciplina
Para sistemas Sistemas tiempo real Sistemas de Negocios Sistemas de Ingeniera/cientfico Sistemas Empotrado (Embebido) Sistemas de PCs Sistemas de Inteligencia artificial Sistemas de Aplicaciones Web.
www.inacap.cl
INGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE
-Software de Ingeniera y cientfico: Su caracterstica es la utilizacin de algoritmos complejos de manejo de nmeros, aplicados en ( astronoma, biologa molecular, etc. )
-Software Empotrado: Es el referido al software utilizado en los denominados productos inteligentes (sistemas de control de teclas en un microondas, funciones digitales de un automvil, etc.)
www.inacap.cl
INGENIERIA DE SOFTWARE
-Software de PC: Procesadores de Texto, planillas electrnicas, gestor de grficos, multimedia, etc.
-Software de Inteligencia Artificial (I.A): Utiliza algoritmos no numricos para resolver problemas, aqu se encuentran los sistemas expertos (basados en el conocimiento). En los ltimos aos se ha desarrollado una nueva rama de la I.A. llamada redes neuronales artificiales (reconocen patrones complejos y aprenden de la experiencia pasada. Por Ej.: la robtica que simula el comportamiento humano).
www.inacap.cl
Administracin
Sistema Soporte de Decisiones (SSD) Sistema Informacin Admo. (SIA) Sistema de Automatizacin de Oficinas. (SAO) / Apoyo Trabajadores del Conocimiento (SATC)
Sistema de Transaccin de Operaciones (STP)
Conocimiento
Operacional
www.inacap.cl
Tiempo de respuesta
Tiempo Real;
Son indispensables en aquellos casos en que los datos contenidos en los archivos se modifican varias veces en el transcurso de un da y se consultan en forma casi inmediata con las modificaciones que se efectuaron, un ejemplo de lo anterior es un sistema de reservaciones en alguna lnea area o un grupo de transacciones bancarias los datos se actualicen de inmediato en los archivos de la computadora.
www.inacap.cl
INGENIERIA DE SOFTWARE
Como PROCESO
El proceso del software ha sido el foco de atencin de la ltima dcada , pero..
Lo definiremos como un marco de trabajo de las tareas que se requieren para construir/desarrollar software de alta calidad.
www.inacap.cl
INGENIERIA DE SOFTWARE
Como PROCESO
Pero la tecnologa del software tambin acompaa a las tecnologas que pueblan el proceso (mtodos, tcnicas y herramientas automatizadas).
www.inacap.cl
Un proyecto est integrado por un conjunto de actividades para lograr uno o ms productos de software. Puede dividirse en uno o ms subproyectos conformados por subconjuntos de actividades.
www.inacap.cl
Actividad-1
Proporcione ejemplos de sistemas: operacionales, soporte a trabajadores del conocimiento, administrativos, directivos. Qu utilidad tendr el clasificar los productos de software? Cul es el orden de importancia de las propiedades de un sistema de informacin?
www.inacap.cl
www.youtube.com/watch?v=9_o0luQuMfU
www.inacap.cl
www.inacap.cl
LA REALIDAD:
Una mala definicin inicial de objetivos, es la principal causa del trabajo intil en software. Es esencial una descripcin formal y detallada del mbito de la informacin. Es necesaria una exhaustiva comunicacin entre el cliente y el analista.
www.inacap.cl
www.inacap.cl
www.inacap.cl
Actividad-2
Describir los mitos del software libre. Ordene los mitos vistos de acuerdo con la creencia popular de las organizaciones Qu acciones se deben realizar en su organizacin para eliminar y/o atenuar los mitos del software?
www.inacap.cl