Está en la página 1de 10

• SALAZAR ESCALANTE RICARDO ANTONIO

INTEGRANTES
DEL EQUIPO
SIMULACIÓN Y NORMATIVIDAD
1.4 Clasificación de la
tecnología en el
desarrollo de software
VI S IÓ N G E NE R A L
¿ Que es la tecnológica del software?
Conjunto integrado de notaciones, herramientas y métodos,
basados en unos sólidos fundamentos, que permiten el desarrollo
de un producto (software) en un contexto organizativo dado.
SOFTWARE:
programas informáticos que
hacen posible la realización de
tareas específicas dentro de un
computador. Por ejemplo, los
programas como Word, Excel; los
navegadores web, los juegos, los
sistemas operativos, etc.
Una de las tareas del
ingeniero de software es
la de seleccionar la mejor
tecnología para el tipo de
proyecto a desarrollar.
Clasificación de la tecnología en el
desarrollo de software
TE C N OLO GÍ AS DE TE C N OLO GÍAS O R IE NTADAS A
DE SA RROL LO E ST R U CT URADO O B J E TO S
TECNOLOGÍAS DE DESARROLLO
ESTRUCTURADO
• Las tecnologías de desarrollo estructurado son las más
convencionales de las empleadas hoy día. Han surgido de la
evolución de las ideas de programación estructurada (hace más de
veinticinco años) hacia las fases iniciales del ciclo de vida
• La idea base de esta tecnología es que es posible estructurar el
modelo de un sistema de software en base a funciones que
procesan información que reciben de otras funciones (o del
exterior) y dirigen la información procesada a otros módulos
funcionales (o al exterior).
• El enfoque seguido, por tanto, es el de pensar en las funciones del
sistema necesarias (extraídas de los requisitos del sistema) y luego
en los datos que requieren.
TECNOLOGÍAS ORIENTADAS A OBJETOS
• Las tecnologías de desarrollo estructurado han demostrado sus
limitaciones a la hora de organizar y facilitar la evolución de sistemas de
software complejos.
• La descomposición en funciones hace difícil al diseñador mantener la
relación con los objetos del mundo real sobre los que se modifican
generalmente los requisitos del usuario.
• Los métodos de descomposición orientada a objetos constituyen la
tendencia más influyente observada en la ingeniería de sistemas de
software en los últimos años.
• Con ellos nos referimos a un conjunto de métodos (aún en fase de
desarrollo o evolución) que permiten al analista y diseñador concebir su
sistema identificando clases de objetos, operaciones permitidas y
relaciones entre ellos como base para la estructura del sistema a diseñar.
OBJETIVO DE LA TECNOLOGÍAS
ORIENTADAS A OBJETOS
• Conjunto de datos y funciones de manipulación de los mismos
encapsulados en una unidad que es posible tratar como un todo (crear,
copiar, destruir, etc.). Un objeto posee unas operaciones visibles a otros
objetos aunque éstos no conocen cómo están implementadas.
• Un objeto puede construirse jerárquicamente empleando, a su vez, a
otros objetos más simples.
• Los métodos de diseño orientados a objetos suelen facilitar el desarrollo
de una implementación en un lenguaje de programación orientado a
objetos (C++).
• No obstante, la elección del lenguaje de implementación no es
realmente importante y esta elección está condicionada por muchas
otras razones. Justo es reconocer, sin embargo, que ha sido la
Programación Orientada a Objetos la que ha impulsado también la
difusión de estas técnicas.
¿Cuáles son las ventajas de un lenguaje
orientado a objetos?
• Fomenta la reutilización y extensión del código.
• Permite crear sistemas más complejos.
• Relacionar el sistema al mundo real.
• Facilita la creación de programas visuales.
• Construcción de prototipos.
• Agiliza el desarrollo de software.
• Facilita el trabajo en equipo • Facilita el mantenimiento del
software
PROGRAMACIÓN ORIENTADA A OBJETOS
VS PROGRAMACIÓN ESTRUCTURADA
PO O PE

• Encapsula datos (atributos) y • Esta orientada a acciones.


métodos en objetos.
• La unidad de programación es la
• La unidad de programación es la clase. función.
• Se basa en una nueva forma de pensar • Su ejecución va paso a paso y debe
los problemas declarando como tener una secuencia.
variables o los tipos de datos en este
caso los objetos. • Puede resolver un problema en una sola
línea de código.
• La POO es mas moderna.
• POO se basa en un lenguaje donde se
declaran datos de tipo abstracto.