SlideShare una empresa de Scribd logo
1 de 3
Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos
Velázquez Rivera Alberto
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
Contexto Nacional e Internacional II 1CM22
Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a
objetos
Cuando desarrollamos un software tenemos que analizar diferentes áreas para poder
realizarlo de una manera adecuada, enfocarnos en áreas específicas descubriendo los
requerimientos del software, o bien, estudiar el modelo en su totalidad.
En la etapa del análisis se empieza modelizando áreas del sistema y se pasa a juntarlas para
formar un modelo global; enfocarnos a la realidad del sistema analizando sus diferentes
partes y juntándolas de manera que nos ayuden a entender el proceso, para poder analizar
un sistema de manera correcta es necesario la modelización de éste, así mismo se divide un
sistema en varios subsistemas que se comprenden de manera individual para un mejor
entendimiento de el funcionamiento de cada una de las partes de éste.
El análisis consiste en estudiar un problema dado comprendiendo una idea y concisa de los
datos así como lo qué se desea y cómo debe presentarse, para poder realizar un buen
análisis debemos conocer los datos de entradas qué haremos con los datos y la salida de los
datos. Ya teniendo los datos requeridos pasaremos a la siguiente fase llamada diseño.
“El diseño consiste en diseñar un algoritmo que especifique pasos concretos a seguir para
solucionar el problema en cuestión, es decir, realizar una clase de pseudocódigo de las
instrucciones para cumplir con la finalidad del sistema “
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
El último paso es la codificación o implementación, es la parte donde el código debe ser
escrito en un lenguaje, siguiendo las reglas del lenguaje escogido.
“La Ingeniería en programación es la disciplina que nos permite la construcción de un
software, abarca diversas tecnologías como técnicas de gestión y técnicas de análisis
transformando estos procesos en la programación, los elementos para construir un software
de calidad son”:
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
Métodos: ¿Cómo construir un software?
Herramientas Suministran un soporte a los métodos
Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos
Velázquez Rivera Alberto
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
Contexto Nacional e Internacional II 1CM22
Procedimientos: Integran métodos y herramientas para el desarrollo racional del software
La ingeniería en software ha evolucionado conforme pasan los años, lo que antes era un
desarrollo simple de un programa ahora se podría considerar como un producto de
determinada empresa o industria, pasó de ser algo complementario a algo vital para el
desarrollo de las empresas.
Así mismo la manera de programar ha ido variando al pasado de los años, y las técnicas se
han ido mejorando o desarrollando de una mejor manera:
La programación estructurada:
Comienza en los 70, aquí las personas que desarrollaban un programa se preocupaban más
por la eficiencia de los programas que de la velocidad de estos, tenían que estar claros y
legibles para poder darles mantenimiento
Las Metodologías de diseño: Los sistemas necesitaban algo más que una simple
programación
Las metodologías de análisis: Comenzaron con la programación estructurada
La automatización de los métodos de la ingeniería en software; En los 80 surge el hecho de
convertir metodologías a maquinas de herramientas gráficas
La introducción de la programación orientada a objetos:
La POO cada vez es más importante en el desarrollo del software ya que no se basa en la
descomposición de un sistema a partir de módulos si no los sistemas se estructuran por
objetos que tiene el sistema, se identifican los objetos que componen el sistema y las
relaciones que hay entre estos.
"An object is an encapsulated unit structure and behavior"
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos
Velázquez Rivera Alberto
https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
Contexto Nacional e Internacional II 1CM22
Características del Modelo Orientado a Objetos
Encapsulación:
¿Cómo se
comportaran los
objetos? al
encapsularlas los
objetos son más
fáciles de usar
Construcción de
objetos de
complejidad
creciente
Objetos que generan
otros objetos
creando bloques
Fiabilidad
El software no
debe tener
defectos, y su
diseño debe ser
fiable
Estabilidad
Las clases se
diseñan para que
se repitan
Reusabilidad
Las clases se
diseñan para
reutilizarse además
de crecer y facilitar la
construcción de un
software
Un Modelo orientado a objetos aporta una manera
adecuada para el desarrollo de cualquier clase de
software, cada software tiene que desarrollarse con
metodologías diferentes, hay que considerar a un software
como un proceso único.
Programación
más fácil
Los programas
de desarrollan
con piezas
pequeñas
Mantenimiento
fácil
Cada clase tiene
operaciones
diferentes a otra
clase
Ciclo de vida
dinámico
Implementación,
adaptarse a
cambios del
sistema
Integridad
Las estructuras
se utilizan von
métodos
específicos
Diseño de mayor
calidad
Se construyen a
partir de
componentes
probados
anteriormente
Mejor
comunicación
Que los clientes
entiendan mejor el
software gracias a
las metodologías
Especificación y
diseños
declarativos
Pensar más en el
usuario como la
computadora
Independencia
de diseño
Clases
independientes,
con formatos
únicos
Modelización
más realista
Refinar el
proceso gracias
al análisis,
diseño e
implementación
Refinamiento
durante la
construcción
Cambiar diseño

Más contenido relacionado

Destacado

líneas de producción
líneas de producciónlíneas de producción
líneas de producciónRobal96
 
tendencias en el desarrollo de software
tendencias en el desarrollo de softwaretendencias en el desarrollo de software
tendencias en el desarrollo de softwareRobal96
 
Entity framework 與 LINQ
Entity framework 與 LINQEntity framework 與 LINQ
Entity framework 與 LINQSean Lu
 
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...aslmountainheightsacademy
 
лидер 2015 истп 28.12.15
лидер 2015 истп 28.12.15лидер 2015 истп 28.12.15
лидер 2015 истп 28.12.15molodkrsk_ru
 
Af projeto revista jp ap 470 visual
Af   projeto revista jp ap 470 visualAf   projeto revista jp ap 470 visual
Af projeto revista jp ap 470 visualGilberto Maldonado
 

Destacado (8)

líneas de producción
líneas de producciónlíneas de producción
líneas de producción
 
tendencias en el desarrollo de software
tendencias en el desarrollo de softwaretendencias en el desarrollo de software
tendencias en el desarrollo de software
 
Mạch
MạchMạch
Mạch
 
Entity framework 與 LINQ
Entity framework 與 LINQEntity framework 與 LINQ
Entity framework 與 LINQ
 
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...
1c. Narrating Unforgettable Moments - Injuries: Tripping, Falling, and Other ...
 
лидер 2015 истп 28.12.15
лидер 2015 истп 28.12.15лидер 2015 истп 28.12.15
лидер 2015 истп 28.12.15
 
Kasusastraan bali
Kasusastraan baliKasusastraan bali
Kasusastraan bali
 
Af projeto revista jp ap 470 visual
Af   projeto revista jp ap 470 visualAf   projeto revista jp ap 470 visual
Af projeto revista jp ap 470 visual
 

Similar a evolucion y perspectivas en el desarrollo de software. Programación Orientada a Objetos

Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3anderwrt
 
Tema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesTema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesGary Araujo Viscarra
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)RONNYSOSSAOCHOA
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientosssalzar
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandross1
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesTensor
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Cesar Jimenez
 
Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10EstebanOrtegon
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasEliset Gonzales Uceda
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Sistema de informacion i,teoria general de sistema
Sistema de informacion i,teoria general de sistemaSistema de informacion i,teoria general de sistema
Sistema de informacion i,teoria general de sistemayaneidys2012
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer wAbner Garcia
 
r3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfr3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfRebeca Ortega
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSLuis Jesus Curbata
 

Similar a evolucion y perspectivas en el desarrollo de software. Programación Orientada a Objetos (20)

Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3
 
Tema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesTema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentes
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
Analisis orientados a objetos
Analisis orientados a objetosAnalisis orientados a objetos
Analisis orientados a objetos
 
MARCO TEORICO
MARCO TEORICOMARCO TEORICO
MARCO TEORICO
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistema
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008Weitzenfeld guardaticomputacion2008
Weitzenfeld guardaticomputacion2008
 
Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10Fundamentos Y Métodos De Análisis De Requerimientos10
Fundamentos Y Métodos De Análisis De Requerimientos10
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Sistema de informacion i,teoria general de sistema
Sistema de informacion i,teoria general de sistemaSistema de informacion i,teoria general de sistema
Sistema de informacion i,teoria general de sistema
 
Instituto tecnologio spencer w
Instituto tecnologio spencer wInstituto tecnologio spencer w
Instituto tecnologio spencer w
 
r3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfr3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdf
 
Metodologiasde desarrollo de software
Metodologiasde desarrollo de softwareMetodologiasde desarrollo de software
Metodologiasde desarrollo de software
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingenieria del Software
Ingenieria del SoftwareIngenieria del Software
Ingenieria del Software
 

evolucion y perspectivas en el desarrollo de software. Programación Orientada a Objetos

  • 1. Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos Velázquez Rivera Alberto https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view Contexto Nacional e Internacional II 1CM22 Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos Cuando desarrollamos un software tenemos que analizar diferentes áreas para poder realizarlo de una manera adecuada, enfocarnos en áreas específicas descubriendo los requerimientos del software, o bien, estudiar el modelo en su totalidad. En la etapa del análisis se empieza modelizando áreas del sistema y se pasa a juntarlas para formar un modelo global; enfocarnos a la realidad del sistema analizando sus diferentes partes y juntándolas de manera que nos ayuden a entender el proceso, para poder analizar un sistema de manera correcta es necesario la modelización de éste, así mismo se divide un sistema en varios subsistemas que se comprenden de manera individual para un mejor entendimiento de el funcionamiento de cada una de las partes de éste. El análisis consiste en estudiar un problema dado comprendiendo una idea y concisa de los datos así como lo qué se desea y cómo debe presentarse, para poder realizar un buen análisis debemos conocer los datos de entradas qué haremos con los datos y la salida de los datos. Ya teniendo los datos requeridos pasaremos a la siguiente fase llamada diseño. “El diseño consiste en diseñar un algoritmo que especifique pasos concretos a seguir para solucionar el problema en cuestión, es decir, realizar una clase de pseudocódigo de las instrucciones para cumplir con la finalidad del sistema “ https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view El último paso es la codificación o implementación, es la parte donde el código debe ser escrito en un lenguaje, siguiendo las reglas del lenguaje escogido. “La Ingeniería en programación es la disciplina que nos permite la construcción de un software, abarca diversas tecnologías como técnicas de gestión y técnicas de análisis transformando estos procesos en la programación, los elementos para construir un software de calidad son”: https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view Métodos: ¿Cómo construir un software? Herramientas Suministran un soporte a los métodos
  • 2. Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos Velázquez Rivera Alberto https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view Contexto Nacional e Internacional II 1CM22 Procedimientos: Integran métodos y herramientas para el desarrollo racional del software La ingeniería en software ha evolucionado conforme pasan los años, lo que antes era un desarrollo simple de un programa ahora se podría considerar como un producto de determinada empresa o industria, pasó de ser algo complementario a algo vital para el desarrollo de las empresas. Así mismo la manera de programar ha ido variando al pasado de los años, y las técnicas se han ido mejorando o desarrollando de una mejor manera: La programación estructurada: Comienza en los 70, aquí las personas que desarrollaban un programa se preocupaban más por la eficiencia de los programas que de la velocidad de estos, tenían que estar claros y legibles para poder darles mantenimiento Las Metodologías de diseño: Los sistemas necesitaban algo más que una simple programación Las metodologías de análisis: Comenzaron con la programación estructurada La automatización de los métodos de la ingeniería en software; En los 80 surge el hecho de convertir metodologías a maquinas de herramientas gráficas La introducción de la programación orientada a objetos: La POO cada vez es más importante en el desarrollo del software ya que no se basa en la descomposición de un sistema a partir de módulos si no los sistemas se estructuran por objetos que tiene el sistema, se identifican los objetos que componen el sistema y las relaciones que hay entre estos. "An object is an encapsulated unit structure and behavior" https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view
  • 3. Evolución y perspectivas en el desarrollo de software: Nuevas tendencias orientadas a objetos Velázquez Rivera Alberto https://drive.google.com/file/d/0B9XkUv_UZODbanlvZHdHOGlHcTA/view Contexto Nacional e Internacional II 1CM22 Características del Modelo Orientado a Objetos Encapsulación: ¿Cómo se comportaran los objetos? al encapsularlas los objetos son más fáciles de usar Construcción de objetos de complejidad creciente Objetos que generan otros objetos creando bloques Fiabilidad El software no debe tener defectos, y su diseño debe ser fiable Estabilidad Las clases se diseñan para que se repitan Reusabilidad Las clases se diseñan para reutilizarse además de crecer y facilitar la construcción de un software Un Modelo orientado a objetos aporta una manera adecuada para el desarrollo de cualquier clase de software, cada software tiene que desarrollarse con metodologías diferentes, hay que considerar a un software como un proceso único. Programación más fácil Los programas de desarrollan con piezas pequeñas Mantenimiento fácil Cada clase tiene operaciones diferentes a otra clase Ciclo de vida dinámico Implementación, adaptarse a cambios del sistema Integridad Las estructuras se utilizan von métodos específicos Diseño de mayor calidad Se construyen a partir de componentes probados anteriormente Mejor comunicación Que los clientes entiendan mejor el software gracias a las metodologías Especificación y diseños declarativos Pensar más en el usuario como la computadora Independencia de diseño Clases independientes, con formatos únicos Modelización más realista Refinar el proceso gracias al análisis, diseño e implementación Refinamiento durante la construcción Cambiar diseño