Ingeniería de Software

Slides:



Advertisements
Presentaciones similares
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
Advertisements

Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Ingeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería de Software
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,
Introducción a UML Departamento de Informática Universidad de Rancagua
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s09.
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s08.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Base de Datos Auditoría – Orientación II Cr. Oscar Nielsen
METODOS DE PROGRAMACION I Ing. Vania Flores Pinto.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Es el conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras (tanto físicas como.
Principios de la Ingeniería de Software Principio s Metodologías Herramientas Técnicas Cada estrato se basa en los inferiores y es más susceptible a cambios.
NUCLEO 2: METODOLOGÍAS DE DESARROLLO DE SOFTWARE 1. Introducción y Conceptos generales 2. Visión histórica del desarrollo de metodologías 3. Características.
Introducción a la Orientación a Objetos Principios de la Tecnología de Objetos.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
INGENIERÍA MULTIMEDIA SNIES DATOS IMPORTANTES TÍTULO OTORGADO: Ingeniero Multimedia DURACIÓN: 10 Semestres CRÉDITOS: 174 MODALIDAD: Presencial.
Ingeniería de Software
Conferencia # 3 Ingeniería de Software II
Conceptos a Base de Datos
Villa Barrionuevo Alicia Elizabeth Sangolquí, Marzo de 2015
Ingeniería de Software
Programación Orientada a Objetos
Ayudantía de Modelamiento de procesos
Metodología y Técnicas en Proyectos software para la Web
Proyecto de Software. t07
Proyecto de Software. Clase 06
Proceso de Desarrollo de SW
Aplicación Distribuida sobre Arquitectura Multi Capas, caso práctico Módulo Evaluación de RR.HH basado en Competencias ESPE Guillermo Narváez V.
INTRODUCCIÓN Elmasri: Pág
Conectividad de Bases de Datos
Arquitectura de una Base de Datos
Agustín J. González ELO329: Diseño y programación orientados a objetos
ENFOQUES DE CONSERVACIÓN
INNOVACIONES TECNICAS A LO LARGO DE LA HISTORIA
Ciclo de Vida del Sistema
METODOLOGIA DEL DESARROLLO DE SISTEMAS
Agustín J. González ELO329: Diseño y programación orientados a objetos
Introducción a la Ingeniería
Ingeniería en Sistemas computacionales Fundamentos de programación
Ingeniería de Software
¿Qué es ITIL? “Information Technology Infrastructure Library”
Las herramientas Case Julian madrigal.
Análisis y Diseño Orientado a Objeto
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Proceso Unificado de Desarrollo de Software
«CUADROS SINOPTICOS DE LAS FASES DEL MODELO DEL CICLO DE VIDA.»
Proceso de Desarrollo de SW
Procesos de certificación de calidad
1.2. Desarrollo de Software
INGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE
PROCESO UNIFICADO DE DESARROLLO R.U.P.
Equipo 2 Arellano Catalán Marco A. Damián Contreras Ma. Guadalupe
Modelo de la cascada (cont.)
ANÁLISIS Y DISEÑO DE SISTEMAS II
Desarrollo de sitios web
MSc. Lisett Pérez Quintero Ing. Jorge Carrera Ortega
Requisitos Ing. Maribel Valenzuela Beltrán 1.
Lenguaje de Programación Estructurada
Procesos de Negocio: Modelado
Programación al lado del servidor
Metodologías de Desarrollo Web
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
Diagrama de componentes
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
Transcripción de la presentación:

Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

ELO-329: Diseño y Programación Orientados a Objetos Definiciones (1993) La aplicación de mecanismos sistemáticos, disciplinados, y cuantificables para el desarrollo, operación y mantención de software; esto es la aplicación de la ingeniería al software. Establecimiento y uso de principios con caracteres de ingeniería apropiados para obtener, eficientemente, software confiable, que opere eficaz y eficientemente en máquinas reales La aplicación del arte del desarrollo software junto con las ciencias matemáticas y computadores para diseñar, construir, y mantener programas computacionales eficientes y económicos que logran sus objetivos. Wikipedia: “Software engineering is a profession and field of study dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build.” Se busca: Resolver el problema a costo y en tiempo controlados. ELO-329: Diseño y Programación Orientados a Objetos

Estado del arte en Ing. de Software ¿Es una ciencia rigurosa con fuertes fundamentos matemáticos? ¿Es una campo técnico bien desarrollado con mucho de disciplina de ingeniería? O está realmente en un estado primitivo... A lo más una serie de “mejores prácticas”, desarrolladores de software construyen software y si éstos funcionan entonces nosotros estudiamos cómo ellos lo hicieron. Si éstos funcionan por un largo tiempo entonces estudiamos sus procesos de software aun más cuidadosamente. ELO-329: Diseño y Programación Orientados a Objetos

Construcción de una casa para “fido” Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples ELO-329: Diseño y Programación Orientados a Objetos

Construcción de una casa Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas ELO-329: Diseño y Programación Orientados a Objetos

Construcción de un rascacielos ELO-329: Diseño y Programación Orientados a Objetos

Claves en Desarrollo de IS Notación (UML)‏ Calidad: Ej: CMM Capability Maturity Model Proceso (Metodologías Ej: ITIL, Extreme Programming, RUP: Rational Unified Process, Personal Software Process)‏ Herramientas (Ej: Rational Rose, Umbrello, IDEs)‏ ELO-329: Diseño y Programación Orientados a Objetos

Abstracción - Modelado Visual (MV) “El modelado captura las partes esenciales del sistema” Orden Item envío Proceso de Negocios Sistema Computacional ELO-329: Diseño y Programación Orientados a Objetos

Notación (Visual) - Beneficios Manejar la complejidad Interfaz de Usuario (Visual Basic, Java, ..)‏ Lógica del Negocio (C++, Java, ..)‏ Sistemas Múltiples Componentes Reutilizados Servidor de BDs (C++ & SQL, ..)‏ “Modelar el sistema independientemente del lenguaje de implementación” Promover la Reutilización ELO-329: Diseño y Programación Orientados a Objetos

¿Por qué la Orientación a Objetos? Por su proximidad de los conceptos de modelado respecto de las entidades del mundo real Mejora la captura y validación de requisitos Acerca el “espacio del problema” al “espacio de la solución” Modelado integrado de propiedades estáticas y dinámicas del ámbito del problema Facilita construcción, mantenimiento y reutilización Su diseño facilita: la creación de Abstracciones (Ignorar detalles) la Modularización (separación en módulos) Ocultar información (separar la implementación del uso) Podríamos dar muchas razones pero hay problemas. ELO-329: Diseño y Programación Orientados a Objetos

ELO-329: Diseño y Programación Orientados a Objetos Problemas en OO “... Los conceptos básicos de la OO se conocen desde hace dos décadas, pero su aceptación todavía no está tan extendida como los beneficios que esta tecnología puede sugerir” ELO-329: Diseño y Programación Orientados a Objetos

ELO-329: Diseño y Programación Orientados a Objetos … Problemas en OO Un objeto contiene datos y operaciones que manipulan los datos, pero ... Podemos distinguir dos tipos de objetos degenerados: Un objeto sin datos (que sería lo mismo que una biblioteca de funciones). Si los métodos son estáticos, “peor” aún. Un objeto sin “operaciones”, con sólo atributos lo que permitiría crear, recuperar, actualizar y borrar su estado (que se correspondería con las estructuras de datos tradicionales)‏ Un sistema construido con objetos degenerados no es un sistema verdaderamente orientado a objetos. ELO-329: Diseño y Programación Orientados a Objetos

ELO-329: Diseño y Programación Orientados a Objetos Moraleja Las técnicas deben ser utilizadas para obtener de ellas su real beneficio. Estudiaremos algunas metodologías Qué viene ahora: Pongamos el desarrollo de software en perspectiva: Conozcamos cuál es el proceso de desarrollo de software. ELO-329: Diseño y Programación Orientados a Objetos