0% encontró este documento útil (0 votos)
20 vistas8 páginas

Sistemas I

Cargado por

h3avenstor3
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas8 páginas

Sistemas I

Cargado por

h3avenstor3
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN


UNIVERSITARIA, CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN C.O.L. – CABIMAS

SISTEMAS I

2do Corte, Investigación.

Autores:
Muyales, Alejandro C.I. 28.486.652
Trespalacios, Jekson C.I. 30.003.294

Cabimas, junio de 2024

1
Enfoque Estructurado

El enfoque estructurado es un método sistemático para organizar y ejecutar


proyectos, tareas o procesos. Se basa en seguir pasos definidos y utilizar
herramientas específicas para asegurar que se alcancen los objetivos de
manera eficiente y efectiva.

Beneficios del Enfoque Estructurado.

1. Claridad y Dirección: Proporciona una guía clara sobre qué se debe


hacer y en qué orden. Reduce la incertidumbre y mejora la toma de
decisiones.

2. Eficiencia: Ayuda a identificar y eliminar actividades innecesarias.


Optimiza el uso de recursos, tiempo y esfuerzo.

3. Calidad y Consistencia: Asegura que los resultados sean de alta


calidad y consistentes. Facilita la identificación y corrección de errores.

4. Gestión de Riesgos: Permite identificar riesgos potenciales y planificar


acciones preventivas. Mejora la capacidad para manejar imprevistos.

5. Mejora Continua: Facilita la evaluación y el aprendizaje a partir de


cada proyecto. Promueve la implementación de mejoras en futuros
proyectos.

Herramientas más Utilizadas en un Enfoque Estructurado.

1. Diagramas de Gantt: Visualizan el cronograma del proyecto,


mostrando tareas y tiempos de inicio y fin. Ayudan a planificar y seguir
el progreso de las actividades.

2. Análisis FODA: Evalúa las fortalezas, oportunidades, debilidades y


amenazas. Útil para la planificación estratégica y la toma de decisiones.
3. Mapas Mentales: Organizan y visualizan ideas y conceptos de manera
gráfica. Facilitan la lluvia de ideas y la estructuración de información.

4. Matrices RACI: Definen roles y responsabilidades de cada miembro del


equipo. Aclaran quién es responsable, quién aprueba, quién consulta y
quién debe ser informado.

5. Diagramas de Flujo: Representan procesos o sistemas de manera


gráfica. Ayudan a entender y mejorar procesos complejos.

Enfoque Orientado a Objetos

El enfoque orientado a objetos (OO) es una metodología de programación


y diseño de software que se basa en el uso de "objetos". Estos objetos son
entidades que combinan datos y métodos (funciones) que operan sobre esos
datos. Cada objeto pertenece a una "clase", que define las propiedades y
comportamientos comunes de los objetos de ese tipo.

Principios del Enfoque Orientado a Objetos.

Encapsulación:

• Definición: Agrupación de datos y métodos que operan sobre esos


datos dentro de una unidad llamada objeto.
• Beneficios: Protege los datos de acceso directo y no autorizado,
permitiendo acceso solo a través de métodos públicos. Esto mejora la
seguridad y la integridad del dato.

Abstracción:

• Definición: Proceso de ocultar los detalles de implementación y


mostrar solo las funcionalidades esenciales de un objeto.

• Beneficios: Permite a los desarrolladores centrarse en lo que un objeto


hace en lugar de cómo lo hace, reduciendo la complejidad y mejorando
la manejabilidad del código.

Herencia:

• Definición: Mecanismo por el cual una clase (subclase o clase


derivada) puede heredar propiedades y métodos de otra clase
(superclase o clase base).

• Beneficios: Facilita la reutilización del código y la creación de


jerarquías de clases, permitiendo la extensión y modificación del
comportamiento sin reescribir código.

Polimorfismo:

• Definición: Capacidad de una clase para proporcionar diferentes


implementaciones de un método, lo que permite a los objetos ser
tratados como instancias de su superclase.

• Beneficios: Mejora la flexibilidad y escalabilidad del código,


permitiendo que un solo método funcione de diferentes maneras según
el objeto que lo invoque.
Modularidad:

• Definición: Dividir un programa en módulos o clases independientes y


reutilizables.

• Beneficios: Facilita la organización del código, mejora la


mantenibilidad y permite el trabajo colaborativo en diferentes partes del
sistema sin conflictos.

Herramientas más Utilizadas en un Enfoque Orientado a Objetos

• Lenguajes de Programación OO: Java, C++, Python, entre otros.


• Entornos de Desarrollo Integrados (IDEs): Eclipse, Visual Studio,
PyCharm.
• Herramientas de Diseño y Modelado: UML (Unified Modeling
Language), Enterprise Architect, StarUML
• Frameworks y Librerías: Spring (Java), Django (Python), .NET
Framework (C#)
• Sistemas de Control de Versiones: Git, GitHub/GitLab

Enfoque de Programación Web

La programación web es el proceso de crear y mantener aplicaciones y


sitios web mediante el uso de tecnologías de desarrollo específicas para la
web. Incluye tanto el desarrollo del front-end (lo que el usuario ve y con lo que
interactúa) como el back-end (lógica del servidor y bases de datos).

Beneficios de la Programación Web

1. Accesibilidad: Las aplicaciones web son accesibles desde cualquier


dispositivo con conexión a internet.
2. Actualización Centralizada: Las actualizaciones y mejoras se aplican
en el servidor, por lo que los usuarios siempre tienen acceso a la versión
más reciente sin necesidad de descargar o instalar nada.

3. Escalabilidad: Las aplicaciones web pueden ser escaladas fácilmente


para manejar un mayor número de usuarios y datos.

4. Interactividad y Experiencia de Usuario: Tecnologías como


JavaScript permiten crear interfaces de usuario dinámicas e
interactivas.

5. Integración: Facilita la integración con otras aplicaciones y servicios a


través de APIs y servicios web.

Herramientas más utilizadas en la Programación Web

1. Lenguajes de Programación: HTML, CSS, JavaScript, PHP, Python.

2. Frameworks de Front-End: React, Angular.

3. Frameworks de Back-End: [Link], Django.

4. Bases de Datos: MySQL, PostgreSQL.

UML

UML (Unified Modeling Language) es un lenguaje estándar y visual utilizado


en ingeniería de software para modelar sistemas complejos y facilitar la
comunicación entre los desarrolladores, diseñadores y stakeholders
involucrados en el proceso de desarrollo de software. Surgió como un estándar
industrial para ofrecer una notación gráfica consistente y comprensible que
permite representar tanto la estructura estática como el comportamiento
dinámico de los sistemas orientados a objetos y otros tipos de sistemas.

UML incluye una variedad de diagramas, como el Diagrama de Clases para


modelar las clases y sus relaciones, Diagramas de Comportamiento como el
de Secuencia y el de Estado para capturar la dinámica y los estados del
sistema, y Diagramas de Estructura como el de Componentes y el de
Despliegue para visualizar la arquitectura física y lógica del sistema. Además
de su utilidad en el análisis y diseño de sistemas de software, UML facilita la
documentación precisa, la comunicación efectiva entre equipos y la
implementación de sistemas basados en modelos, mejorando la claridad,
consistencia y mantenibilidad del software desarrollado.

Diagramas Estructurales y Diagramas de Comportamiento

Ejemplos Prácticos.

En un sistema de gestión de una biblioteca, el diagrama de clases


representa la estructura estática de un sistema mostrando las clases del
sistema, sus atributos, métodos y las relaciones entre ellas, permitiendo
visualizar cómo están organizadas las entidades principales del sistema y
cómo interactúan entre sí. En este sistema podríamos tener las siguientes
clases:
• Clase Libro con atributos como título, autor, y métodos como prestar()
y devolver().

• Clase Usuario con atributos como nombre, dirección, y métodos como


buscarLibro() y hacerReserva().

• Relaciones como Prestamo que conecta Libro y Usuario indicando qué


libro ha sido prestado a qué usuario y cuándo.

Por otra parte, en un proceso de reserva de vuelo en una Aplicación Web, el


diagrama de secuencia muestra cómo interactúan objetos en una secuencia
temporal específica, mostrando el flujo de mensajes entre ellos. Por ejemplo:

• El cliente selecciona un vuelo y hace clic en el botón de reserva.

• El cliente envía un mensaje de solicitud al servidor.

• El servidor procesa la solicitud y verifica la disponibilidad del vuelo.

• El servidor responde al cliente confirmando o rechazando la reserva.

• El cliente recibe la respuesta y muestra al usuario la confirmación o el


mensaje de error.

También podría gustarte