Está en la página 1de 6

GESTIÓN DE FORMACIÓN PROFESIONAL INTEGRAL - CSF TECNÓLOGO

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN – ADSI


ARQUITECTURA DE SOFTWARE

Gelmer Márquez Gómez


Esteban barrero

SENA
Coordinación Unidad Tecnológica e Informática
Bogotá D.C.
2019
TALLER
1. ¿Qué elementos crees que definen a un objeto?
a. Sus cardinalidad y su tipo
+c. La forma en que establece comunicación e intercambia mensajes
d. Su comportamiento y polimorfismo
Justificación: Porque los objetos tienen atributos que los identifican y
métodos, de las acciones que puede hacer.
2. ¿Qué significa instanciar una clase?
a. Duplicar una clase
b. Eliminar una clase
c. Crear un objeto a partir de la clase
d. Conectar dos clases entre sí
Justificación: Tengo una clase y género un objeto basada en la clase .
3. Identifique cual de estos NO es una arquitectura:
a. N-capas
f. Par a par
g. MVC
h. Orientada a eventos
Justificación: En internet no se encontró nada sobre arquitectura par a par.
4. ¿Qué son los patrones de diseño (como los GoF)?
a. Son soluciones a problemas comunes en el desarrollo de las
interfaces gráficas de usuario, los cuales deben de haber comprobado
su efectividad resolviendo problemas similares.
b. Corresponden a cierta documentación que sienta las bases para el
desarrollo de interfaces
gráficas de usuario.
c. Son soluciones a problemas comunes en el desarrollo de software y otros
ámbitos
referentes al diseño de interacción o interfaces, los cuales deben de haber
comprobado su
efectividad resolviendo problemas similares.
Justificación
5. Indique cuál conjunto de patrones de diseño aplica directamente para
manejo de datos:
a. DTO, singleton
b. factory, DAO
c. DAO, DTO
d. JDBC, DAO
Justificación: El DAO (data access object)(y DTO (data transfer object)
es es un objeto que transporta datos entre procesos
6. Enuncie 3 tipos de arquitectura e indique cuál se adapta mejor para su
sistema de información
arquitectura lógica: Una arquitectura de software se selecciona y diseño con
base en objetivos requerimientos y restricciones.

Enuncie tres diferentes tipos de patrones de arquitectura o diseño y el


problema que busca solucionar cada uno de ellos.
7.
Arquitectura en pizarra: Este se usa para problemas que no se conocen las
estrategias de solución determinada.
Arquitectura en capas:La arquitectura basada en capas se enfoca en la
distribución de roles y responsabilidades de forma jerárquica. Es una forma
muy efectiva de separación de responsabilidades.
Arquitectura MVC: El objetivo primordial del patrón es dar soporte a los
modelos funcionales y mapas mentales de la información relevante para los
usuarios, permitiendo un modelo que facilite la consulta y manejo de los
mismos.

8. ¿Qué son los DAO y el JDBC, y cómo los pueden implementa proyecto?
JDBC es el acrónimo de Java Database Connectivity, una API que permite
la ejecución de operaciones sobre bases de datos desde el lenguaje de
programación JAVA

En software de computadores, un objeto de acceso a datos (en inglés, data


access object, abreviado) es un componente de software que suministra una
interfaz común entre la aplicación y uno o más dispositivos de
almacenamiento de datos, tales como una Base de datos o un archivo.

9. Escriba código Java para crear la estructura de las siguientes 3 clases.


y como se debe implementar
claramente en el código las relaciones del diagrama, además de la
declaración correcta de la
clase, atributos y métodos con su correspondiente tipo de retorno.
class Diagrama general clases.

Clase proyecto
package taller1;

import java.util.Date;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Proyectos {

Scanner leer = new Scanner(System.in);


public int codProyecto;
protected Date fechaFin;
protected Date fechaInicio;
public String nombreProyecto;
private double porcentajeAvace;
public String responsable;

public void asociarProyecto( int codProyecto, int numeroEtapa ) {

}
public void crearProyecto() {

}
public void eliminarProtecto() {

}
public void modificarProyecto() {

}
}

Clase Etapas

package taller1;

import java.util.Date;
import java.util.Scanner;

/**
*
* @author usuario
*/
public class Proyectos {

Scanner leer = new Scanner(System.in);


public int codProyecto;
protected Date fechaFin;
protected Date fechaInicio;
public String nombreProyecto;
private double porcentajeAvace;
public String responsable;

public void asociarProyecto( int codProyecto, int numeroEtapa ) {

}
public void crearProyecto() {

}
public void eliminarProtecto() {

}
public void modificarProyecto() {

}
}
Clases proyectoDesarollo
package taller1;

/**
*
* @author usuario
*/
public class ProyectosDesarrolo extends Proyectos {

private String gestorBD;


private String lenguajeProgramacion;

public String getGestorBD() {


return gestorBD;
}

public void setGestorBD(String gestorBD) {


this.gestorBD = gestorBD;
}

public String getLenguajeProgramacion() {


return lenguajeProgramacion;
}

public void setLenguajeProgramacion(String


lenguajeProgramacion) {
this.lenguajeProgramacion = lenguajeProgramacion;
}

public void definirIntegrantes(){