Anda di halaman 1dari 56

INGENIERIA DEL SOFTWARE

correo: myriam.geraldo@inacapmail.cl

Profesora: Myriam Geraldo D.

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

Unidad 1 : Introduccin A La Ingeniera De Software: Proceso Y Producto


Unidad 2 : Conceptos Bsicos De Gestin De Proyectos De Software

Unidad 3 : Gestin De Proyectos


Unidad 4 : Modelo De Gobierno (Cobit)

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

INGENIERIA DEL SOFTWARE PARTE 1

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

Proceso Software: procedimiento formal para producir algn resultado.

2 minutos

5 minutos

www.inacap.cl

Herramienta: instrumento para realizar algo de mejor manera.

www.inacap.cl

Paradigma: Representa una filosofa para la construccin de software

Cocina mexicana:

Cocina mediterrnea:

Cocina japonesa:

www.inacap.cl

Quin hace Ingeniera del Software?

Cliente
Patrocina el desarrollo del sistema

Necesidades, dinero

Obligacin contractual

Desarrollador
Usuario
Necesidades

Construye el sistema

Sistema de software Usa el sistema

www.inacap.cl

Por qu surge la Ing. del Software?


Para superar la crisis del software y terminar con los mitos del software hasta ahora existentes
Para acabar con las malas prcticas de desarrollo y mantenimiento de software llevadas a cabo por las empresas Crear software de calidad

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

LA EVOLUCIN DEL SOFTWARE

Hoy en da tiene un doble papel: es un producto


vehculo para hacer entrega de un producto.

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

LA EVOLUCIN DEL SOFTWARE

El software hace entrega de lo que muchos piensan ser


el producto mas importante del siglo XXI

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

LA EVOLUCIN DEL SOFTWARE


Primeros aos: Aos 50 a Mitad de los 60 -Orientacin por lotes - Distribucin Limitada - Software a Medida

CONSECUENCIAS - Desarrollo sin planificacin - Alto Costo - Principal Preocupacin el Hardware - Dependencia de personas (programa, prueba, mantiene)

www.inacap.cl

INGENIERIA DE SOFTWARE

LA EVOLUCIN DEL SOFTWARE


Segunda Era: Hasta Mitad de los 70 - Multiusuario - Tiempo real - Bases de datos - Producto 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

LA EVOLUCIN DEL SOFTWARE


Tercera Era: Mitad de los 70 Principios de los 90 - Sistemas Distribuidos - Incorporacin de Inteligencia - Hardware de Bajo costo - Impacto en el consumo

CONSECUENCIAS - Se caracteriza por la llegada y el amplio uso de los microprocesadores - Nacen los PC

www.inacap.cl

INGENIERIA DE SOFTWARE

LA EVOLUCIN DEL SOFTWARE


Hoy en Da: - Sistemas personales potentes - Tecnologas orientadas a Objeto - Sistemas expertos - Redes neuronales

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

CARACTERISTICAS DEL SOFTWARE


El software se desarrolla, no se fabrica en un sentido

clsico
El software no se echa a perder
RECURSOS

Hardware

RECURSOS CAMBIOS

Software
CURVA IDEALIZADA DEL SW

fallas

fallas

Tiempo

Tiempo

La mayora del software se desarrolla a medida,

en vez de ensamblar componentes existentes


www.inacap.cl

Problemtica del Desarrollo de Sistemas de Informacin


www.inacap.cl

Crisis del Software


Dificultad en escribir programas libres de defectos, fcilmente comprensibles, y que sean verificables(Dijkstra1968)

La industria del software no ha podido satisfacer la demanda.

La complejidad del software producido y demandado se incrementa constantemente.

www.inacap.cl

Crisis del Software


Causas
Los proyectos no terminaban en plazo Los proyectos no se ajustaban al presupuesto inicial Software que no cumpla las especificaciones Cdigo inmantenible que dificultaba la gestin y evolucin del proyecto

www.inacap.cl

Crisis del Software

Consecuencias
Baja Calidad del Software. Tiempo y Presupuesto Excedido. Confiabilidad Cuestionable. Altos Requerimientos de Personal para desarrollo y mantenimiento.

www.inacap.cl

Crisis del Software


Factores de influencia
Aceptacin de la computarizacin en las empresas. Incremento en el nmero de usuarios de los sistemas de software. Tipo de usuario no homogneo aun en sistemas hechos a la medida.

www.inacap.cl

Crisis del Software

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

Crisis del Software

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

Caractersticas del Software


www.inacap.cl

Puntos de Vista

Como Producto Como Proceso Como Proyecto

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

Diferencias como producto


Se desarrolla y no se fabrica como otros productos, es lgico y no fsico. No se estropea, pero puede quedar obsoleto. No se desgasta. Hecho por humanos.

www.inacap.cl

Atributos de los Productos de Software


Facilidad de mantenimiento
Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones.

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

Categorizacin del sw. como producto

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

APLICACIONES DEL SOFTWARE


El software puede aplicarse en cualquier situacin en la que se haya definido previamente un conjunto especfico de pasos procedimentales (es decir, un algoritmo, diagrama, estructura lgica, etc.) las siguientes reas del software indican la amplitud de las acciones potenciales:
-Software de Sistemas: Es un conjunto de programas que han sido escritos para servir a otros programas (compiladores, editores, gestores de archivos) -Software de Tiempo real: Son aquellos que miden, analizan y controlan sucesos del mundo real, no confundirlos con interactivo o tiempo compartido, ya que estos se pueden retrasar sin producir problemas, el de tiempo real debe responder entre 1milisegundo y un Minuto (Sistemas de Trfico Areo, Sistemas Operativos: Unix)
www.inacap.cl

INGENIERIA DE SOFTWARE

APLICACIONES DEL SOFTWARE


-Software de Gestin: Son los que se refieren al procesamiento de informacin comercial, gestionan una adecuada toma de decisiones (Sistemas de inventarios, nminas, transacciones en puntos de ventas, etc.)

-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

APLICACIONES DEL 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

Niveles/reas Funcionales (Organizacin)


Directivo

Sistema Soporte Ejecutivo (SSE)

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

Actividad Soportada (Organizacin)


Sistemas Operacionales Orientado hacia transacciones diarias. (Inventarios, remuneraciones, facturacin ,etc.) Sistemas Tcticos Orientados a apoyar actividades de mandos intermedios: Estadsticas/ Reportes de excepcin/Reportes Peridicos/Anlisis Comparativos/Proyecciones/Deteccin Temprana de Problemas/Decisiones Rutinarias. Sistemas estratgicos _ Suelen desarrollarse dentro de la organizacin (in house), por lo tanto no pueden adaptarse fcilmente a paquetes disponibles en el mercado. Su funcin es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. Apoyan el proceso de innovacin de productos dentro de la empresa
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.

En lnea; Implica que los programas se ejecuten de tal forma que

Batch; Tambin llamados procesamiento por lotes pueden


automatizar instrucciones largas o repetitivas, la posibilidad de cometer errores en la captura de comando o directivas al sistema operativo se reduce considerablemente, y las tareas largas se pueden comenzar y dejar que se ejecuten hasta su finalizacin y no requieren una supervisin directa del operador o del programador, Por Ej. S.O. MS-DOS. Navegacin local o remota para la seleccin del archivo a enviar, es decir, se tiene la posibilidad de seleccionar un archivo que se encuentre en una computadora personal o en algn lugar de la red y enviarlo.

www.inacap.cl

INGENIERIA DE SOFTWARE

Como PROCESO
El proceso del software ha sido el foco de atencin de la ltima dcada , pero..

Qu es exactamente un proceso de software?

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

Es proceso sinnimo de Ingeniera de Software?


SI y NO, un proceso de software define el enfoque que se toma cuando el software es tratado por la ingeniera .

Pero la tecnologa del software tambin acompaa a las tecnologas que pueblan el proceso (mtodos, tcnicas y herramientas automatizadas).

www.inacap.cl

Como Proyecto de Software

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

Mitos del Software


Los mitos del software son creencias acerca del software y de los procesos empleados para construirlos. Los mitos tienen ciertos atributos que los convierten en insidiosos. Por ejemplo, algunas veces contienen elementos verdaderosy se transmiten de generacin en generacin.

El Gestor El Cliente o Usuario El Desarrollador

www.youtube.com/watch?v=9_o0luQuMfU
www.inacap.cl

Mitos del Software


Gestor Se tienen libros llenos de estndares y procedimientos para desarrollar software Tienen lo mas avanzado en cmputo; tienen super computadoras. Si se falla en la planeacin, se incluye mas personal.
LA REALIDAD: No sirve de nada trabajar con las mejores mquinas o utilizar las herramientas ms modernas si el equipo no tiene los conocimientos necesarios para utilizarlas eficazmente (cursos de formacin, soporte profesional externo)

www.inacap.cl

Mitos del Software


Cliente Una declaracin general de objetivos es suficiente para empezar la programacin del sistema. Los requisitos cambian, pero se pueden acomodar con facilidad.

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

Mitos del Software


Desarrollador No es necesaria ninguna metodologa, cuanto antes empecemos a programar, antes acabaremos Escrito y funcionando el programa ya termin el proyecto Solo funcionando el programa se puede evaluar la calidad del sistema. Lo nico que se entrega es el cdigo funcionando. LA REALIDAD:
Cuando ms pronto se comience a escribir cdigo, ms se tardar en terminarlo. Entre el 50% y el 70% de todo el esfuerzo dedicado a un programa se realizar despus de que se la haya entregado al cliente por primera vez. La documentacin es la base de un desarrollo y, lo que es ms importante, proporciona guas para la tarea de mantenimiento del software.

www.inacap.cl

Componentes del Software


Los componentes del software se crean mediante una serie de traducciones que hacen corresponder. Los componentes se construyen mediante un lenguaje de programacin que tiene: Un vocabulario limitado Una gramtica definida Reglas de sintaxis y semntica

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

Anda mungkin juga menyukai