La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:

Presentaciones similares


Presentación del tema: "Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:"— Transcripción de la presentación:

1 Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico: eveliz@fundacite-merida.gob.veeveliz@fundacite-merida.gob.ve Sitio web: http://eveliz.wordpress.com

2 Ing del Software Libre2 Importancia del Software Entre el periodo de la informática comprendido entre 1960 - 1990, el principal desafío era el desarrollo del hardware de computadoras, de forma que se redujera el costo del procesamiento y almacenamiento de datos. A lo largo de las décadas de los ochenta, los avances en microelectrónica han dado como resultado una mayor potencia de cálculo a la vez que una reducción del costo. Hoy, el problema es diferente. El principal desafío es mejorar la calidad (y reducir el costo) de las soluciones basadas en computadoras – soluciones que se implementan con el software.

3 Ing del Software Libre3 Importancia del Software e Ingeniería ¿Qué es Software? -> El elemento básico del software es el programa. Un programa es un grupo de instrucciones destinados a cumplir una tarea en particular. Un programa puede estar conformado por varios programas más sencillos.

4 Ing del Software Libre4 Importancia del Software e Ingeniería ¿Qué es la Ingeniería? -> es la profesión en la que el conocimiento de las ciencias matemáticas y naturales adquirido mediante el estudio, la experiencia y la práctica, se aplica con buen juicio a fin de desarrollar las formas en que se pueden utilizar, de manera económica, los materiales y las fuerzas de la naturaleza en beneficio de la comunidad.

5 Ing del Software Libre5 Historia de la Ingeniería del Software La Ingeniería del Software, término utilizado por primera vez por Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968, puede definirse según Alan Davis como “la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios”…

6 Ing del Software Libre6 Crisis de la Ingeniería del Software Básicamente, la crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas de la crisis del software son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.

7 Ing del Software Libre7 ¿Qué es la Ingeniería del Software? Es el conjunto de procedimientos y técnicas encaminadas a diseñar y desarrollar programas informáticos, documentación y procedimientos operativos mediante los cuales los ordenadores puedan ser de utilidad al ser humano.

8 Ing del Software Libre8 ¿Cuál es la diferencia entre un Ingeniero de Software y un Ingeniero de Sistemas? ¿Cuál es la diferencia entre la Ingeniería de Software y la Computación ? Diferencias claves en la Ingeniería del Software

9 Ing del Software Libre9 Diferencias claves en la Ingeniería del Software El Ingeniero de Software: adopta un enfoque sistemático para llevar a cabo su trabajo y utiliza las herramientas y técnicas necesarias para resolver un problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles EL Ingeniero de Sistemas: engloba todos los aspectos del desarrollo de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería.

10 Ing del Software Libre10 Diferencias claves en la Ingeniería del Software La Ingeniería del Software: Está relacionada, solo al desarrollo de sistemas o productos de software  La Ingeniería de Software todavía esta lejos de ser una ciencia como los son la Química, la Ingeniería Civil o la Electrónica. La Ingeniería en Computación: Es concerniente a la teoría y fundamentos de cualquier sistema, sea de hardware o de software.

11 Ing del Software Libre11 Ingeniería de Sistemas, Gestión de Proyectos e Ingeniería del Software Gestión de Proyectos Planificación. Organización. Personal. Dirección. Control. Gestión de Proyectos Planificación. Organización. Personal. Dirección. Control. Ingeniería de Sistemas Definición del Problema. Análisis de la Solución. Planificación de Procesos. Control de Procesos. Evaluación del Producto. Ingeniería de Sistemas Definición del Problema. Análisis de la Solución. Planificación de Procesos. Control de Procesos. Evaluación del Producto. Ingeniería del Software Diseño del Software. Codificación. Pruebas Unitarias. Integración del Subsistema de Software. Ingeniería del Software Diseño del Software. Codificación. Pruebas Unitarias. Integración del Subsistema de Software.

12 Ing del Software Libre12 Productos de Software PRODUCTO DE SOFTWARE Código Datos de configuración y estructuras de datos Requisitos, documentos de análisis Manuales y documentación de usuario

13 Ing del Software Libre13 Productos de Software Productos genéricos -> Productos que son producidos por una organización para ser vendidos al mercado. Productos hechos a medida -> Sistemas que son desarrollados bajo pedido a un desarrollador específico.

14 Ing del Software Libre14 Calidad del Software Mantenibilidad Confiabilidad fiabilidad seguridad protección Eficiencia Usabilidad

15 Ing del Software Libre15 Mantenibles Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones. Confiabilidad El software no debe causar daños físicos o económicos en el caso de fallos. Atributos de la Calidad del Software

16 Ing del Software Libre16 Eficiencia El software no debe desperdiciar los recursos del sistema. Utilización adecuada El software debe contar con una interfaz de usuario adecuada y su documentación. Atributos de la Calidad del Software

17 Ing del Software Libre17 ¿Qué Contiene el Software? El Software contiene: Líneas de código de algún lenguaje. Instrucciones de computadora. Descripción de las estructuras de datos. Algoritmos. Procedimientos y funciones. Componentes de software.

18 Ing del Software Libre18 ¿Qué Tipos de Software hay? Por su estructura: Funcionales. Orientados a objetos. Orientados a componente. Por su función: Programas o Sistemas de Usuario Interfaces Hombre-Maquina. Herramientas de Software. Librerías. Bases de Datos. Sistemas basados en Web.

19 Ing del Software Libre19 ¿Qué Tipos de Software hay? Por su plataforma de computo: Sistemas de computo distribuido. Sistemas de computo paralelo. Sistemas de tiempo real. Sistemas basados en Chips.

20 Ing del Software Libre20 Costos del Software Los costos del software a menudo dominan al costo del sistema. El costo del software en un PC es a menudo mas caro que la PC. Cuesta mas mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica. La Ingeniería de Software concierne a un desarrollo efectivo en cuanto a costos del software.

21 Ing del Software Libre21 Proceso del Software Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. Especificación: que debe hacer el software y cuales son sus especificaciones de desarrollo. Desarrollo: producción del sistema de software. Validación: verificar que el software hace lo que el cliente pide. Evolución: cambiar/adaptar el software a las demandas.

22 Ing del Software Libre22 Proceso del Software Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse. Debe estar explícitamente modelado si va a ser bien administrado.

23 Ing del Software Libre23 Proceso Genérico del Software Especificación: Establecer los requerimientos y restricciones del sistema. Diseño: Producir un modelo en papel del sistema. Manufactura: Construir el sistema. Prueba: Verificar que el sistema cumpla con las especificaciones requeridas. Instalación: Entregar el sistema al usuario y asegurar su operacionalidad. Mantenimiento: Reparar fallos en el sistema.

24 Ing del Software Libre24 Desarrollo del Software Lo que el director desea Cómo lo define el director de proyecto Cómo se diseña el sistema Cómo lo desarrolla el programador Cómo se ha realizado la instalación Lo que el usuario quería

25 Ing del Software Libre25 Características del Proceso del Software Entendible ¿Se encuentra el proceso bien definido y es entendible?. Visible ¿El proceso es visible al exterior ? Aceptable ¿El proceso es aceptado por aquellos involucrados en el ?

26 Ing del Software Libre26 Confiable ¿Los errores del proceso son descubiertos antes de que se conviertan en errores del producto? Robusto ¿Puede continuar el proceso a pesar de problemas inesperados? Mantenible ¿Puede el proceso evolucionar para cumplir con los objetivos organizacionales? Rapidez ¿Qué tan rápido puede producirse el sistema ? Características del Proceso del Software

27 Ing del Software Libre27 Elementos de la Ingeniería del Software Ciclo de Desarrollo de Software. Metodología de Desarrollo de Software. Gestión de Proyectos. Evaluación de Tecnología / arquitecturas para la toma de decisiones.

28 Ing del Software Libre28 Ciclo del Desarrollo del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software El primer ciclo de vida del software, "Cascada", fue definido por Winston Royce a finales de los 70. Sin embargo, ya desde 10 a 15 años atrás, el modelo cascada ha sido sujeto a numerosas críticas, debido a que es restrictivo y rígido, En su lugar, muchos modelos nuevos de ciclo de vida han sido propuestos,

29 Ing del Software Libre29 Modelos de Ciclo de Desarrollo del Software Describe las fases principales de desarrollo de software. Define las fases primarias esperadas de ser ejecutadas durante esas fases. Ayuda a administrar el progreso del desarrollo, y Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.

30 Ing del Software Libre30 Alternativas de Modelos de Ciclo del Desarrollo Modelo de Cascada

31 Ing del Software Libre31 Alternativas de Modelos de Ciclo del Desarrollo Modelo V

32 Ing del Software Libre32 Alternativas de Modelos de Ciclo del Desarrollo Modelo Espiral

33 Ing del Software Libre33 Alternativas de Modelos de Ciclo del Desarrollo Modelo de Desarrollo Evolutivo

34 Ing del Software Libre34 Alternativas de Modelos de Ciclo del Desarrollo Modelo Prototipado

35 Ing del Software Libre35 Referencias http://aprendeenlinea.udea.edu.co/lms/moodle/mod/resource/view.php?id=1427 3 http://www.mitecnologico.com/Main/HistoriaIngenieriaSoftware http://es.wikipedia.org/wiki/Crisis_del_Software http://www.eie.fceia.unr.edu.ar/Eie2005/Escuela/conceptoing.htm http://www.geocities.com/mustang51r/ http://www.getec.etsit.upm.es/docencia/gproyectos/planificacion/cvida.htm

36 Ing del Software Libre36 Muchas Gracias!!!! Instructora: Ing. Erika Veliz Correo Electrónico: eveliz@fundacite-merida.gob.veeveliz@fundacite-merida.gob.ve Sitio web: http://eveliz.wordpress.com


Descargar ppt "Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:"

Presentaciones similares


Anuncios Google