Ingeniería de software

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Desarrollo en espiral.
SISTEMAS II CICLO DE VIDA.
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Modelos de Proceso del Software
Administración de Procesos de Pruebas
M.S.C. Ivette Hernández Dávila
HERRAMIENTAS CASE.
INGENIERIA DEL SOFTWARE
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Modelo de ciclo de vida en espiral
Las etapas de un proyecto
Ingenieria de software
Ciclo de Vida del Software Paradigmas de Desarrollo
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
REQUERIMIENTOS DE SOFTWARE
Tema 1: Introducción al análisis y diseño de aplicaciones software
SISTEMAS II CICLO DE VIDA.
Modelo de espiral Fue originalmente propuesto por Barry Boehm en Es una secuencia de actividades con retrospectiva de una actividad a otra, representado.
Técnicas de Programación
MODELO DE DESARROLLO DE SOFTWARE
Ingeniería de Software
Plan de Sistemas de Información (PSI)
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Tema 1: Introducción a la Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Diseño de Sistemas Expertos
ASIGNACIÓN DE ROLES.
INGENIERIA DE SOFTWARE
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Alexander Aristizabal Ángelo flores herrera
Docente: Lic. M. Alina Vargas García Horario: Lunes 20:05 – 21:25 Miércoles 20:05 – 21:25 Gestión: 2011.
Ciclo de vida de un sistema
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
TIPOS DE PRUEBAS DEL SOFTWARE
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
JHENNIFER SANCHEZ ORTIZ CRISTIAN CAMILO RIASCOS ALEJANDRO PINEDA SANCHEZ FERNANDO JAVIER REBELLON.
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
Ciclo de Vida del Software
UNIVERSIDAD TECNICA DE MANABI ESTUDIANTE KARINA TOALA CATEDRATICO ING.RENE GARCIA TEMA CASCADA.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
INGENIERIA DE SOFTWARE
Proceso de desarrollo de Software
GAJAH ANNUAL REPORT 2015 | ‹#› Módulo 8 – Proceso de aprobación/aceptación.
¿Qué es la Ingeniería De Software? Ingeniería de Software.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Administración de Calidad de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Fundamentos de Computación
VI. EVALUACIÓN DE LOS RECURSOS
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
Modelo de procesos de software
Planificación de Sistemas de Información
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Experiencia de México Taller sobre TIC y Compras Públicas.
Propósito Introducción Actividad de Consolidación Actividad de Consolidación Fuentes consultadas Fuentes consultadas Ciclo de Vida del Software Ciclo.
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Sistemas de calidad en el desarrollo de software.
Transcripción de la presentación:

Ingeniería de software TIC SI 5-1 Profesor: Chenoweth Juan R. Alumno: Carrera Vazquez Wilghen

Introducción Tema principal es definiciones, orígenes, su importancia. Definiciones de Software Engineering Suit (SEI) y el World Wide Web Consortium (W3C) que son organizaciones que se encargan de la ingeniería de software como nos ayuda a la creación de software de calidad que también se incluyen los modelos de desarrollo y sus procesos para el desarrollo del mismo.

Definición Ingeniería de Software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo operación (funcionamiento) y mantenimiento del software: es decir, la aplicación de ingeniería al software. [IEEE, 1993]

Inicios

El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. Este fue ocasionado por el avance desmesurado de el hardware lo que hacia el software cada vez mas completo y generalmente nunca se terminaba a tiempo.

Importancia

es muy importante ya que con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final. Lo anterior es posible gracias a los objetivos que esta propone

En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software. Mejorar la calidad de los productos de software. Aumentar la productividad y el trabajo de los ingenieros de software.

Utilidad

Facilitar el control en el proceso de desarrollo de software Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

Organizaciones

SEI (Software Engineering Institute) Es un centro de investigación y desarrollo fundado por el Departamento de Defensa de los Estados Unidos y operado por la Carnegie Mellon University, en Pittsburgh, Pennsylvania. La SEI ayuda en el avance de los principios y prácticas de la ingeniería de software, y sirve como un recurso nacional en la ingeniería de software, seguridad en computación, y mejora en procesos.

W3C (World Wide Web Consortium) Es la principal organización internacional de estándares para la World Wide Web. Fue fundada por Tim Berners-Lee en Octubre de 1994, en la MIT/LCS (Massachusetts Institute Of Tecnology Laboratory for Computer Science), y actualmente es quien lo encabeza. Dicho consorcio está conformado por organizaciones que mantienen un staff de tiempo completo con el propósito de trabajar juntos en el desarrollo de estándares para la World Wide Web.

Modelos y filosofías de desarrollo de software.

Modelo en Cascada: Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. Un ejemplo de dicha metodología es: Análisis de requisitos. Diseño del Sistema. Diseño del Programa. Codificación. Pruebas. Implantación. Mantenimiento. De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.

Modelo de Prototipos: Se trata de un modelo de desarrollo de tipo evolutivo. La mecánica consiste en construir un prototipo en poco tiempo, utilizando los programas adecuados y tratando de no usar mucho dinero pues, a partir de que el prototipo sea aprobado, se podrá comenzar con el desarrollo del producto final. El modelo de prototipos consta de varias etapas. Comunicación Plan Rápido Modelado, Diseño Rápido Construcción del Prototipo Desarrollo, Entrega y Retroalimentación  

Modelo en Espiral: Es un modelo de desarrollo evolutivo Modelo en Espiral: Es un modelo de desarrollo evolutivo. Las actividades a realizar se encuentran dentro de una espiral, donde cada bucle representa un conjunto de actividades, las cuales no cuentan con ninguna prioridad, sino que las siguientes se definen en función del análisis de riesgos. Para cada ciclo, habrá cuatro actividades a realizar.

Determinar o fijar objetivos: - Fijar también los productos definidos a obtener: requerimientos, especificación, manual de usuario. - Fijar las restricciones. - Identificación de riesgos del proyecto y estrategias alternativas para evitarlos. - Hay una cosa que solo se hace una vez: la planificación inicial.

Análisis del riesgo: - Se lleva a cabo el estudio de las causas de las posibles amenazas y probables eventos no deseados y los daños y consecuencias que éstas puedan producir. Planificar: - Revisamos todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las fases siguientes y planificamos la próxima actividad.

Desarrollar, verificar y validar (probar): - Tareas de la actividad propia y de prueba. - Análisis de alternativas e identificación resolución de riesgos. - Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. Si lo riesgos de protección son la principal consideración, un desarrollo basado en transformaciones formales podría ser el más apropiado.

Ciclo de vida del desarrollo de software

Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global. Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

Diseño general: requisitos generales de la arquitectura de la aplicación. Diseño en detalle: definición precisa de cada subconjunto de la aplicación. Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones. Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.

Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales. Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.

Implementación Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).

Arquitectura de Software

un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.

Patrones de Arquitectura de Software Cliente-Servidor Blackboard Modelo entre capas Intérprete Orientado a servicios Cuenta con varios modelos Estructurales, dinámicos y de procesos.

Conclusión Esta actividad nos mostró una investigación de un glosario de las definiciones que son muy específicas, así como definiciones de la Ingeniería de Software y que sin importar su modelo o definición de diferentes organizaciones y puntos de vista se utiliza para la creación de un mejor software de calidad con el desarrollo de software mediante a sus procesos métodos e herramientas que posee.

Bibliografía http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-software.html http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf http://www.desarrolloweb.com/articulos/499.php http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html http://es.scribd.com/doc/96228551/Sistema-Embebido http://www.proyectosagiles.org/que-es-scrum http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empresariales http://es.kioskea.net/contents/entreprise/business-intelligence.php3 http://en.wikipedia.org/wiki/Evaluation_Assurance_Level http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio http://www.desarrolloweb.com/articulos/2358.php

http://www.mercadeo.com/blog/2010/01/software-como-servicio/ http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-software.html http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf http://www.desarrolloweb.com/articulos/499.php http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html http://es.scribd.com/doc/96228551/Sistema-Embebido http://www.proyectosagiles.org/que-es-scrum http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empresariales http://es.kioskea.net/contents/entreprise/business-intelligence.php3 http://en.wikipedia.org/wiki/Evaluation_Assurance_Level http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio http://www.desarrolloweb.com/articulos/2358.php

Videos relacionados (nota: no son mis videos los tomes como consulta adicional están interesantes): http://www.youtube.com/watch?v=YFin8nNnARA http://www.youtube.com/watch?v=Xxsf0wXq5OY http://www.youtube.com/watch?v=wCnrPpuWVcU http://www.youtube.com/watch?v=r9hRk-S2qrQ