¿Qué es la Ingeniería De Software? Ingeniería de Software.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Introducción a la Ingeniería del Software
Ingeniería de Software II
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Ingeniería de Software
Guia Diseño Robert Echeverria
C APABILITY M ATURITY M ODEL (CMM) La satisfacción de las necesidades del cliente es la piedra angular del estándar CMM August 24, 2000 Software Engineering.
Análisis y Diseño de Aplicaciones Ingeniería de Software
CALIDAD EN EL DESARROLLO DE SOFTWARE
Versión 2004 Enrique Bañuelos Gómez
M.S.C. Ivette Hernández Dávila
Administración de la Producción.  Los nuevos productos sirven para aumentar las oportunidades de la empresa y para proporcionarle una ventaja competitiva.
PROCESO DE DESARROLLO DE SOFTWARE
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
Las etapas de un proyecto
CMMI Juan Manuel Perdigón.
Modelo de Capacidad y Madurez
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Ingeniería de Software
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Ingeniería de Software
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Selección/Adquisición de Sistemas Computacionales ¿ Qué son los requerimientos? Una condición o capacidad necesaria para resolver un problema o alcanzar.
Ingeniería de Software
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H.
EL APORTE DE LA INGENIERIA DE SOFTWARE A LAS ORGANIZACIONES
Ingeniería de Software
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.
INTRODUCCIÓN INGENIERIA DE SISTEMAS
Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón.
Análisis y Diseño de Aplicaciones
INGENIERIA DE SOFTWARE
MC Luz María Moreno Aguilar Noviembre 2009
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.
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering,
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Ing. José Manuel Poveda.  Muchas personas asocian el término de Software con los programas de PC. Sin embargo, software no son sólo programas, sino todos.
I NTRODUCCIÓN A LA I NGENIERÍA DEL S OFTWARE Ing. Sonia Godoy H Informática empresarial Ing-Sonia Godoy H.
Ingeniería de software
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
Ingeniería de software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Ingeniería del Software I
problemas de la calidad del software
El producto de software y su ciclo de vida
Por: Jaime Enrique Melendez Monreal Código: INGENIERÍA DE SOFTWARE.
Ciclo de Vida del Software
Sistema de control de calidad de software
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.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
INGENIERIA DE SOFTWARE
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Proceso de desarrollo de Software
Ing del Software Libre1 Ingeniería del Software Libre y Modelos de Calidad Instructora: Ing. Erika Veliz Correo Electrónico:
INTRODUCCION AL DESARROLLO DE PROYECTO SOFTWARE. ¿Qué es software? Elemento lógico del sistema.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Las fases del ciclo de la vida de desarrollo de sistemas
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
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.
Autor: Reinozo Cuesta Christian Marcelo
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Experiencia de México Taller sobre TIC y Compras Públicas.
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.
Transcripción de la presentación:

¿Qué es la Ingeniería De Software? Ingeniería de Software

Origen  Término acuñado en el año 1968 en una conferencia de la OTAN, motivado por la denominada “crisis del software” de esa época.

Definición 1  “La aplicación de ingeniería que utiliza los principios de las ciencias de la computación y las matemáticas, para lograr soluciones (costo-efectivas) a los problemas de software.(Software Engineering Institute (SEI) Universidad Carnegie Mellon)

Definición 2  “La aplicación de un sistemático, disciplinado y cuantificable método para el desarrollo, operación y mantenimiento de software”. (IEEE)

¿Qué hace la Ingeniería de Software?  Se preocupa por las teorías, los métodos y herramientas para el desarrollo de software de manera profesional.

¿Porque es necesaria?  Porque se necesita lidiar con el problema de desarrollar software cada vez más complejo.  Porque en muchas áreas donde se requiere software se necesita que este sea extremadamente confiable.

Principal desafío  Mejorar la calidad del software y reducir los costos (construcción / adaptación, y mantenimiento) de las soluciones.

¿Qué es el Software?  “Programas, procedimientos, reglas y documentación asociada con la computación, así como los datos pertenecientes a la operación de un sistema de cómputo” (IEEE, 1983).

¿Qué es un proceso de SW?  Etimológicamente: Proceder: “continuar realizando cierta acción que requiere un orden”; procedimiento, “sucesión. Serie de cosas que siguen una a otra” proceso “marcha hacia delante (progreso). Desarrollo o marcha de alguna cosa”.  Así pues, al hablar de análisis del proceso, nos estamos refiriendo a las diferentes etapas que componen de una manera ordenada -escalonada- la realización de alguna cosa.  El proceso de producción estará constituido por las fases consecutivas en la elaboración de un producto.

¿Qué es un proceso de SW?  Conjunto de actividades y resultados asociados que producen un producto software. Dentro de estas actividades tenemos: La especificación: definir funcionalidad y restricciones. El desarrollo: producir software. La validación: asegurar que cumple con lo que el cliente quiere. La evolución: cumplir con los cambios solicitados por el cliente en el tiempo justo.

¿Qué es un proceso de SW?  Distintos procesos organizan las actividades de manera diferente.  Organizaciones diferentes utilizan procesos diferentes para producir el mismo tipo de producto.

¿Qué es un proceso de SW?

Modelo de Proceso de SW  Pregunta: ¿Qué es un Modelo de Proceso de SW?

Modelo de Proceso de SW  “A software process model is an abstract representation of the software process” (Software Procees Modelling, Silvia T. Acuña / Xavier Ferré).  Lectura acerca de Modelo de Procesos.

Los costos del Software  Los costos de software dominan a menudo los costos del sistema. Los costos de software en una PC son a menudo mayores que el costo del hardware.  Más cuesta mantener el software que desarrollarlo. Para los sistemas de larga vida, los costos de mantenimiento pueden ser varias veces los costos de desarrollo.  La ingeniería de software se preocupa por el costo en el desarrollo del software.

Los costos del Software  El 60% de costos son de desarrollo, 40% costos de prueba. Para el software personalizado.  La distribución de costos depende del modelo de desarrollo que se use.

Los Atributos de un buen Software  El SW debe entregar la funcionalidad requerida y el rendimiento al usuario, y debe ser: Mejorable: debe evolucionar para satisfacer las necesidades cambiantes. Confiable: debe ser fidedigno. Eficiente: no debe ser un malgastador de recursos del sistema. Utilizable: debe ser utilizable por los usuarios para el que fue diseñado.

Los retos de la Ingeniería de Software  Lo heredado: la mayoría de sistemas grandes han sido construidos hace muchos años. El retos es mantener y actualizar ese software evitando costos excesivos y manteniendo la continuidad del negocio.

Los Retos de la Ingeniería de Software  Heterogeneidad: los sistemas son distribuidos e incluyen una mezcla de hardware y el software. El reto es desarrollar sistemas que soporten esa heterogeneidad.

Los Retos de la Ingeniería de Software  Entrega: hay una la presión creciente para la entrega más rápida de software. El reto es reducir los tiempos de entrega sin comprometer la calidad del SW.

Metas de la Ingeniería de Software  El desarrollo costeable de sistemas de software.  Con la ingeniería de software se busca: Mejorar la calidad, Aumentar la productividad, Aumentar las satisfacción profesional.