SlideShare una empresa de Scribd logo
1 de 8
F A B I O L A L A G U N A
2 7 . 1 3 5 . 0 2 4
S I S T E M A S I I
ASPECTOS RELACIONADOS AL DISEÑO DEL
SOFTWARE
• Compatibilidad: el software puede operar con otros productos que están
diseñados para la interoperabilidad con otro producto. Por ejemplo, una
pieza de software puede ser compatible con versiones anteriores de una
versión anterior de sí mismo.
• Extensibilidad: es un principio de ingeniería de software y diseño de
sistemas donde la implementación toma en cuenta el crecimiento futuro. El
término extensibilidad también puede verse como una medida sistémica de
la capacidad de extender un sistema y el nivel de esfuerzo requerido para
implementar la extensión.
• Modularización: es una técnica para dividir un sistema de software en
múltiples módulos independientes y discretos, que se espera que sean
capaces de realizar tareas de forma independiente. Estos módulos pueden
funcionar como construcciones básicas para todo el software. Los
diseñadores tienden a diseñar módulos de manera que puedan ejecutarse y /
o compilarse por separado e independientemente.
ASPECTOS RELACIONADOS AL DISEÑO DEL
SOFTWARE (CONT.)
• Tolerancia a fallos: el software es resistente y puede recuperarse de un fallo
de componente.
• Mantenimiento: una medida de la facilidad con la que se pueden realizar
correcciones de errores o modificaciones funcionales. La alta mantenibilidad
puede ser el producto de la modularidad y la extensibilidad.
• Confiabilidad (durabilidad del software): el software puede realizar una
función requerida en las condiciones establecidas durante un período de
tiempo específico.
• Reutilización: la capacidad de usar algunos o todos los aspectos del
software preexistente en otros proyectos con poca o ninguna modificación.
• Robustez: el software puede operar bajo estrés o tolerar una entrada
impredecible o no válida. Por ejemplo, puede diseñarse con resistencia a las
condiciones de poca memoria.
ASPECTOS RELACIONADOS AL DISEÑO DEL
SOFTWARE (CONT.)
• Seguridad: el software es capaz de resistir actos e influencias hostiles.
• Concurrencia: una técnica que se implementa dividiendo el software en
múltiples unidades de ejecución independientes, como módulos y
ejecutándolos en paralelo. En otras palabras, la concurrencia
proporciona al software la capacidad de ejecutar más de una parte del
código en paralelo entre sí.
• Cohesión: es una medida que define el grado de dependencia interna
dentro de los elementos de un módulo. Cuanto mayor sea la cohesión,
mejor es el diseño del programa.
• Acoplamiento: es una medida que define el nivel de interdependencia
entre los módulos de un programa. Indica a qué nivel los módulos
interfieren e interactúan entre sí. Cuanto menor sea el acoplamiento,
mejor será el programa.
ASPECTOS RELACIONADOS AL DISEÑO DEL
SOFTWARE (CONT.)
• Rendimiento: el software realiza sus tareas dentro de un marco de
tiempo que es aceptable para el usuario y no requiere demasiada
memoria.
• Portabilidad: el software debe poder utilizarse en diferentes
condiciones y entornos.
• Escalabilidad: el software se adapta bien a los datos en aumento o al
número de usuarios.
• Verificación: es necesario verificar el resultado antes de pasar a la
siguiente fase. Cuanto antes se detecte cualquier error, mejor será o no
se detectará hasta la prueba del producto. Si los resultados de la fase
de diseño están en forma de notación formal, entonces se deben usar
sus herramientas asociadas para la verificación, de lo contrario se
puede usar una revisión exhaustiva del diseño para la verificación y
validación.
ASPECTOS RELACIONADOS AL DISEÑO
ORIENTADO A OBJETOS
• Abstracción: el proceso de abstracción permite seleccionar las
características relevantes dentro de un conjunto e identificar
comportamientos comunes para definir nuevos tipos de entidades en el
mundo real. La abstracción es clave en el proceso de análisis y diseño
orientado a objetos, ya que mediante ella podemos llegar a armar un
conjunto de clases que permitan modelar la realidad o el problema que se
quiere atacar.
• Encapsulamiento: significa reunir todos los elementos que pueden
considerarse pertenecientes a una misma entidad, al mismo nivel de
abstracción.
• Principio de ocultación: cada objeto está aislado del exterior, es un módulo
natural, y cada tipo de objeto expone una "interfaz" a otros objetos que
especifica cómo pueden interactuar con los objetos de la clase. El
aislamiento protege a las propiedades de un objeto contra su modificación
por quien no tenga derecho a acceder a ellas; solamente los propios
métodos internos del objeto pueden acceder a su estado.
ASPECTOS RELACIONADOS AL DISEÑO ORIENTADO A
OBJETOS (CONT.)
• Clase: Son tipos de datos definidos por el usuario. Representan la mayor de
las veces a las entidades del mundo real. Son identificadas como Entidades
en el dominio del problema.
• Objeto: Es una instancia de una clase. Este tipo de dato definido por el
usuario puede ser usado solo cuando se crean instancias del tipo de datos.
Un objeto promete cumplir el contrato prometido por su clase. Cada objeto
puede definirse en términos del comportamiento que muestra o se espera
que muestre.
• Interfaz e Implementación: Cuando la complejidad de una entidad en el
mundo real llega a ser muy grande, se precisa ocultar al usuario algunos de
los detalles menos necesarios acerca de esa entidad. Usualmente, cada
entidad tiene dos aspectos:
- Interfaz: Es la forma en la cual se presenta la clase al mundo real.
- Implementación: Es el método que se sigue para hacer que el objeto de la clase
realice sus responsabilidades.
ASPECTOS RELACIONADOS AL DISEÑO ORIENTADO A
OBJETOS (CONT.)
• Polimorfismo: comportamientos diferentes, asociados a objetos
distintos, pueden compartir el mismo nombre; al llamarlos por ese
nombre se utilizará el comportamiento correspondiente al objeto que se
esté usando.
• Métodos: son una parte de la declaración de la clase. Son los
algoritmos usados por la clase para implementar la tarea prometida por
la interfaz.
• Mensajes: los objetos se comunican unos con otros a través de
mensajes. Es un pedido a un objeto para que realice una tarea a través
de un método apropiado. El objeto iniciador conoce la interfaz del
objeto sobre el cual esta acción es iniciada. El objeto receptor satisface
el requerimiento del objeto iniciador aceptándolo e implementando la
tarea. Un mensaje puede cambiar el estado de un objeto receptor.

Más contenido relacionado

Similar a Diseño de software y diseño orientado a objetos

Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
Programación orientada-a-objetos
Programación orientada-a-objetosProgramación orientada-a-objetos
Programación orientada-a-objetosTAPIA SILVA EVELINA
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .netcampus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus partycampus party
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofwareKatyPerez17
 
Presentacion De La Primera Unidad 2
Presentacion De La Primera Unidad 2Presentacion De La Primera Unidad 2
Presentacion De La Primera Unidad 2warmab
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion pooRicardo Garcia
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareluis javier perez
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Avanet
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POOLibertad25
 

Similar a Diseño de software y diseño orientado a objetos (20)

Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Nixon torrealbav
Nixon torrealbavNixon torrealbav
Nixon torrealbav
 
Prog oo con_java
Prog oo con_javaProg oo con_java
Prog oo con_java
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Programación orientada-a-objetos
Programación orientada-a-objetosProgramación orientada-a-objetos
Programación orientada-a-objetos
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofware
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
4.1, 4.2
4.1, 4.24.1, 4.2
4.1, 4.2
 
Presentacion De La Primera Unidad 2
Presentacion De La Primera Unidad 2Presentacion De La Primera Unidad 2
Presentacion De La Primera Unidad 2
 
Programacion orientado a objetos
Programacion orientado a objetosProgramacion orientado a objetos
Programacion orientado a objetos
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion poo
 
Poo
PooPoo
Poo
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
chuy
chuy chuy
chuy
 
Introduccion a la POO
Introduccion a la POOIntroduccion a la POO
Introduccion a la POO
 

Más de Fabiola Laguna

Procesos legales con el titulo universitario
Procesos legales con el titulo universitarioProcesos legales con el titulo universitario
Procesos legales con el titulo universitarioFabiola Laguna
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacionFabiola Laguna
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacionFabiola Laguna
 
Metodos de programacion no lineal
Metodos de programacion no linealMetodos de programacion no lineal
Metodos de programacion no linealFabiola Laguna
 
Optimizacion de sistemas
Optimizacion de sistemas Optimizacion de sistemas
Optimizacion de sistemas Fabiola Laguna
 
Herramientas aplicadas para modelar datos
Herramientas aplicadas para modelar datosHerramientas aplicadas para modelar datos
Herramientas aplicadas para modelar datosFabiola Laguna
 
AUDITORÍA DE LA SEGURIDAD INFORMÁTICA
AUDITORÍA DE LA SEGURIDAD INFORMÁTICAAUDITORÍA DE LA SEGURIDAD INFORMÁTICA
AUDITORÍA DE LA SEGURIDAD INFORMÁTICAFabiola Laguna
 
Etica profesional del ingeniero
Etica profesional del ingenieroEtica profesional del ingeniero
Etica profesional del ingenieroFabiola Laguna
 
Unidad aritmtico lOgica
Unidad aritmtico lOgicaUnidad aritmtico lOgica
Unidad aritmtico lOgicaFabiola Laguna
 
Impuestos y su clasificacion
Impuestos y su clasificacionImpuestos y su clasificacion
Impuestos y su clasificacionFabiola Laguna
 

Más de Fabiola Laguna (11)

Procesos legales con el titulo universitario
Procesos legales con el titulo universitarioProcesos legales con el titulo universitario
Procesos legales con el titulo universitario
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
 
Metodos de programacion no lineal
Metodos de programacion no linealMetodos de programacion no lineal
Metodos de programacion no lineal
 
Optimizacion de sistemas
Optimizacion de sistemas Optimizacion de sistemas
Optimizacion de sistemas
 
Herramientas aplicadas para modelar datos
Herramientas aplicadas para modelar datosHerramientas aplicadas para modelar datos
Herramientas aplicadas para modelar datos
 
AUDITORÍA DE LA SEGURIDAD INFORMÁTICA
AUDITORÍA DE LA SEGURIDAD INFORMÁTICAAUDITORÍA DE LA SEGURIDAD INFORMÁTICA
AUDITORÍA DE LA SEGURIDAD INFORMÁTICA
 
Etica profesional del ingeniero
Etica profesional del ingenieroEtica profesional del ingeniero
Etica profesional del ingeniero
 
Administ mtto
Administ mttoAdminist mtto
Administ mtto
 
Unidad aritmtico lOgica
Unidad aritmtico lOgicaUnidad aritmtico lOgica
Unidad aritmtico lOgica
 
Impuestos y su clasificacion
Impuestos y su clasificacionImpuestos y su clasificacion
Impuestos y su clasificacion
 

Último

CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 

Último (20)

CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 

Diseño de software y diseño orientado a objetos

  • 1. F A B I O L A L A G U N A 2 7 . 1 3 5 . 0 2 4 S I S T E M A S I I
  • 2. ASPECTOS RELACIONADOS AL DISEÑO DEL SOFTWARE • Compatibilidad: el software puede operar con otros productos que están diseñados para la interoperabilidad con otro producto. Por ejemplo, una pieza de software puede ser compatible con versiones anteriores de una versión anterior de sí mismo. • Extensibilidad: es un principio de ingeniería de software y diseño de sistemas donde la implementación toma en cuenta el crecimiento futuro. El término extensibilidad también puede verse como una medida sistémica de la capacidad de extender un sistema y el nivel de esfuerzo requerido para implementar la extensión. • Modularización: es una técnica para dividir un sistema de software en múltiples módulos independientes y discretos, que se espera que sean capaces de realizar tareas de forma independiente. Estos módulos pueden funcionar como construcciones básicas para todo el software. Los diseñadores tienden a diseñar módulos de manera que puedan ejecutarse y / o compilarse por separado e independientemente.
  • 3. ASPECTOS RELACIONADOS AL DISEÑO DEL SOFTWARE (CONT.) • Tolerancia a fallos: el software es resistente y puede recuperarse de un fallo de componente. • Mantenimiento: una medida de la facilidad con la que se pueden realizar correcciones de errores o modificaciones funcionales. La alta mantenibilidad puede ser el producto de la modularidad y la extensibilidad. • Confiabilidad (durabilidad del software): el software puede realizar una función requerida en las condiciones establecidas durante un período de tiempo específico. • Reutilización: la capacidad de usar algunos o todos los aspectos del software preexistente en otros proyectos con poca o ninguna modificación. • Robustez: el software puede operar bajo estrés o tolerar una entrada impredecible o no válida. Por ejemplo, puede diseñarse con resistencia a las condiciones de poca memoria.
  • 4. ASPECTOS RELACIONADOS AL DISEÑO DEL SOFTWARE (CONT.) • Seguridad: el software es capaz de resistir actos e influencias hostiles. • Concurrencia: una técnica que se implementa dividiendo el software en múltiples unidades de ejecución independientes, como módulos y ejecutándolos en paralelo. En otras palabras, la concurrencia proporciona al software la capacidad de ejecutar más de una parte del código en paralelo entre sí. • Cohesión: es una medida que define el grado de dependencia interna dentro de los elementos de un módulo. Cuanto mayor sea la cohesión, mejor es el diseño del programa. • Acoplamiento: es una medida que define el nivel de interdependencia entre los módulos de un programa. Indica a qué nivel los módulos interfieren e interactúan entre sí. Cuanto menor sea el acoplamiento, mejor será el programa.
  • 5. ASPECTOS RELACIONADOS AL DISEÑO DEL SOFTWARE (CONT.) • Rendimiento: el software realiza sus tareas dentro de un marco de tiempo que es aceptable para el usuario y no requiere demasiada memoria. • Portabilidad: el software debe poder utilizarse en diferentes condiciones y entornos. • Escalabilidad: el software se adapta bien a los datos en aumento o al número de usuarios. • Verificación: es necesario verificar el resultado antes de pasar a la siguiente fase. Cuanto antes se detecte cualquier error, mejor será o no se detectará hasta la prueba del producto. Si los resultados de la fase de diseño están en forma de notación formal, entonces se deben usar sus herramientas asociadas para la verificación, de lo contrario se puede usar una revisión exhaustiva del diseño para la verificación y validación.
  • 6. ASPECTOS RELACIONADOS AL DISEÑO ORIENTADO A OBJETOS • Abstracción: el proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar. • Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. • Principio de ocultación: cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una "interfaz" a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas; solamente los propios métodos internos del objeto pueden acceder a su estado.
  • 7. ASPECTOS RELACIONADOS AL DISEÑO ORIENTADO A OBJETOS (CONT.) • Clase: Son tipos de datos definidos por el usuario. Representan la mayor de las veces a las entidades del mundo real. Son identificadas como Entidades en el dominio del problema. • Objeto: Es una instancia de una clase. Este tipo de dato definido por el usuario puede ser usado solo cuando se crean instancias del tipo de datos. Un objeto promete cumplir el contrato prometido por su clase. Cada objeto puede definirse en términos del comportamiento que muestra o se espera que muestre. • Interfaz e Implementación: Cuando la complejidad de una entidad en el mundo real llega a ser muy grande, se precisa ocultar al usuario algunos de los detalles menos necesarios acerca de esa entidad. Usualmente, cada entidad tiene dos aspectos: - Interfaz: Es la forma en la cual se presenta la clase al mundo real. - Implementación: Es el método que se sigue para hacer que el objeto de la clase realice sus responsabilidades.
  • 8. ASPECTOS RELACIONADOS AL DISEÑO ORIENTADO A OBJETOS (CONT.) • Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. • Métodos: son una parte de la declaración de la clase. Son los algoritmos usados por la clase para implementar la tarea prometida por la interfaz. • Mensajes: los objetos se comunican unos con otros a través de mensajes. Es un pedido a un objeto para que realice una tarea a través de un método apropiado. El objeto iniciador conoce la interfaz del objeto sobre el cual esta acción es iniciada. El objeto receptor satisface el requerimiento del objeto iniciador aceptándolo e implementando la tarea. Un mensaje puede cambiar el estado de un objeto receptor.