INGENIERIA INDUSTRIAL
Ingeniera de Software
TEMA 1
Agenda
1. Que es software? 2. Evolucin histrica del software 3. Tipos de producto software 4. Definicin de Ingeniera de Software. 5. Crisis del software 6. Malas prcticas de desarrollo y mantenim. 7. Principios de la ISW 8. Atributos de Calidad del SW 9. Ciclo de vida del software 10.Industria del Software en el Per
1. Qu es Software (SW) ?
Conjunto de programas que proporcionan una funcin y un rendimiento esperados. Conjunto de estructuras de datos que permiten a los programas manipular adecuadamente la informacin. (Datos de configuracin) Conjunto de documentos que describen el funcionamiento del SI (Documentacin
Genricos: Productos de uso genrico (procesadores, bases de datos, etc.). A medida: Productos especficos para un cliente
1. Qu es Software (SW) ?
1. Qu es Software. Caractersticas
No tiene forma fsica. Se desarrolla, no se fabrica. Los costes del Sw son de INGENIERA. No de fabricacin. El Sw no se rompe, se deteriora. La complejidad del mantenimiento del Sw es mucho ms grande que la del Hw.
Si el Hw se rompe se cambia por otro y listo. (Hay piezas de recambio). Si el Sw se deteriora, con cada cambio que se realiza se deteriore an ms. (No hay piezas de recambio).
2. Qu es Software. Caractersticas
No se estropea, pero se degrada:
Curva de baera para fallos del Hw. Curva ideal de fallos del Sw. Curva real de fallos del Sw.
Se construye a medida
Reusabilidad
10
Productos personalizados
Sistemas encargados por un cliente particular Desarrollos a medida Las especificaciones las determina el cliente
Software aplicacin
Programas aislados que resuelven una necesidad especfica de negocios. Las aplicaciones en esta rea procesan datos comerciales o tcnicos en una forma que facilita las operaciones de negocios o la toma de decisiones administrativas o tcnicas. Adems se usa para controlar funciones de negocios en tiempo real (por ejemplo
procesamiento de transacciones en punto de venta, control de procesos de manufactura en tiempo real etc)
Software incrustado
Reside dentro de un producto o sistema y se usa para implementar y controlar caractersticas y funciones para el usuario final y para el sistema en si. (por ejemplo control del
tablero de un horno microondas, funciones digitales en un automvil)
Aplicaciones Web
Llamadas webapps, agrupa una amplia gama de aplicaciones. En su forma mas sencilla, las webapps son poco mas que un conjunto de archivos hipertexto vinculados que presentan informacin con uso de texto y grficas limitadas. Sin embargo desde que surgi las web 2.0, las webapps estn evolucionando integrndose con base de datos corporativas y aplicaciones de negocio.
4. Qu es Ingeniera de Software?
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
17
mtodos y teoras para solucionar los problemas que aparecen. Incluso teniendo en cuenta restricciones econmicas y de organizacin. Produccin de software
Planificacin de proyectos. Administracin de proyectos software. Procesos tcnicos de desarrollo de software. Direccin de proyectos.
18
19
desarrollo y el mantenimiento
20
Se invierte ms dinero en mantenimiento que en formacin de los ingenieros en las nuevas tecnologas de desarrollo. No se documenta lo suficiente. Se pasa directamente a la codificacin
21
22
propuestos.
40% fracasan completamente. 29% nunca se entregan.
23
Ingeniero
24
competitividad.
25
26
27
Fiable.
Debe hacer lo que se espera de l, no debe fallar ms a menudo de lo que se acord en la
especificacin. Eficiente.
No debe hacer uso innecesario de recursos.
Usable.
Interfaz de usuario adecuada
28
Segn la norma ISO/IEC Standard 12207:2008: Software life-Cycle processes propuesta por la ISO (International Organization for Standardization):
Es un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, explotacin y mantenimiento de un producto software, abarcando la vida del sistema desde la definicin de requisitos hasta que se deja de utilizar
Pese a lo comentado, la industria informtica dista an de estar consolidada. La informalidad es un cncer para nuestra actividad porque disipa el esfuerzo de las empresas formales, comenta Amau. Se reclama una poltica gubernamental para incentivar la formalizacin del sector, que acelere el desarrollo de los centros informticos
Ao
Incremen to
21.0 7.0 -
Productos software para: Sector salud Sector bancario Sector construccin Sector gobierno Sector educativo. Soluciones ERPs para pymes Antivirus
Programa BID de apoyo a la industria de software: Sostenibilidad de la Capacitacin en CMMi, Ing de Software, laboratorio de testeado, estudios, eventos, etc. Fomento a las exportaciones de software. Esquema descentralizado de capacitacin especializada (provincias componente importante) Centro de arbitraje tecnolgico. Centro de incubacin de empresas de base tecnolgica. Certificacin de competencias laborales IT-CARD.
http://platinium.usanpedro.edu.pe
FIN