Professional Documents
Culture Documents
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
Productos personalizados
Sistemas autnomos producidos por una organizacin para su venta en el mercado abierto a cualquier cliente que pueda adquirirlo El desarrollador controla la especificacin
Sistemas encargados por un cliente particular Desarrollos a medida Las especificaciones las determina el cliente
Software aplicacin
Fuerte interaccin con el hardware Uso intensivo por parte de usuarios mltiples. Recursos compartidos Ejm: componentes de sistemas operativos, software de redes, procesadores de telecomunicaciones
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
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
16
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.
17
18
desarrollo y el mantenimiento
19
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
20
21
propuestos.
40% fracasan completamente. 29% nunca se entregan.
22
Ingeniero
23
competitividad.
24
Inspeccionar el cdigo
25
26
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
27
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
Incremento
http://untingsw.weebly.com
FIN