Diseño y Arquitectura de Software

Post on 13-Jul-2016

31 views 7 download

description

Modelo de capas .NET C#Programacion en capasArquitectura de Software en N Capas

Transcript of Diseño y Arquitectura de Software

Haga clic para modificar el estilo de subtítulo del patrón

1

REPASO DEL MODELO DE CAPAS

Facultad de Ingeniería

Carrera Profesional de Ingeniería de Sistemas Computacionales

Ciclo: VI

Sesión 1.1

Ing. Cieza Mostacero Segundo Edwin

Docente

• Introducción

• Logro de la sesión

• El modelo de capas

• Caso de Estudio: Matrícula

• Diseñando la estructura del proyecto con el estilo de programación “N Capas”

• Práctica de Clase

AGENDA

LOGRO DE LA SESIÓN

Al finalizar la sesión, el estudiante estructura un proyectode software utilizando Visual Studio 2013 y el estilo deprogramación por capas, en forma correcta.

¿MODELO DE

CAPAS?

Material: Anexo_1.1

CASO DE ESTUDIO

CASO DE ESTUDIO “COMPAÑÍA DE CAPACITACIÓN”

“Soy el administrador de una compañía de

capacitación que provee cursos, impartidos por

nuestros instructores, sobre técnicas de

administración. Enseñamos cursos, los cuales

tienen un código, nombre y costo. Base de datos I

y Gerencia de Negocios son dos de nuestros más

populares cursos.

Los cursos varían en duración desde uno a cuatro

días. Edwin Cieza y Felipillo Melo son dos de

nuestros mejores instructores. Registramos el

nombre de cada instructor y el número telefónico.

Los estudiantes pueden tomar varios cursos a

través del tiempo y muchos lo hacen. Javier

Hernández del grupo RMCF tomó todos los cursos

que ofrecemos. Nos gusta tener el nombre y

teléfono de cada estudiante.”

¿Resolvemos el

Caso Juntos?

“Soy el administrador de una compañía de

capacitación que provee cursos, impartidos por

nuestros instructores, sobre técnicas de

administración. Enseñamos cursos, los cuales

tienen un código, nombre y costo. Base de datos I

y Gerencia de Negocios son dos de nuestros más

populares cursos.

Los cursos varían en duración desde uno a cuatro

días. Edwin Cieza y Felipillo Melo son dos de

nuestros mejores instructores. Registramos el

nombre de cada instructor y el número telefónico.

Los estudiantes pueden tomar varios cursos a

través del tiempo y muchos lo hacen. Javier

Hernández del grupo RMCF tomó todos los cursos

que ofrecemos. Nos gusta tener el nombre y

teléfono de cada estudiante.”

1

• Agrupar los objetos que pueden

tener muchos registros.

ENTIDAD

2

• A partir de un dato se puede inferir

una característica.

“Soy el administrador de una compañía de

capacitación que provee cursos, impartidos por

nuestros instructores, sobre técnicas de

administración. Enseñamos cursos, los cuales

tienen un código, nombre y costo. Base de datos I

y Gerencia de Negocios son dos de nuestros más

populares cursos.

Los cursos varían en duración desde uno a cuatro

días. Edwin Cieza y Felipillo Melo son dos de

nuestros mejores instructores. Registramos el

nombre de cada instructor y el número telefónico.

Los estudiantes pueden tomar varios cursos a

través del tiempo y muchos lo hacen. Javier

Hernández del grupo RMCF tomó todos los cursos

que ofrecemos. Nos gusta tener el nombre y

teléfono de cada estudiante.”CARACTERISTICAS

3

• Las características pueden estar

descritas en forma implícita o explícita.

“Soy el administrador de una compañía de

capacitación que provee cursos, impartidos por

nuestros instructores, sobre técnicas de

administración. Enseñamos cursos, los cuales

tienen un código, nombre y costo. Base de datos I

y Gerencia de Negocios son dos de nuestros más

populares cursos.

Los cursos varían en duración desde uno a cuatro

días. Edwin Cieza y Felipillo Melo son dos de

nuestros mejores instructores. Registramos el

nombre de cada instructor y el número

telefónico. Los estudiantes pueden tomar varios

cursos a través del tiempo y muchos lo hacen.

Javier Hernández del grupo RMCF tomó todos los

cursos que ofrecemos. Nos gusta tener el nombre

y teléfono de cada estudiante.”CARACTERISTICAS

¿Cómo queda el modelo?

ENTIDADES Y CARACTERÍSTICAS DEL CASO

Curso Instructor

Estudiante

Codigo_Curso

Nombre

Costo

Duracion

Codigo_Instructor

Numero_Telefonico

Codigo_Estudiante

Nombre

Telefono

MatriculaCodigo_Matricula

Codigo_Estudiante

Codigo_Curso

Codigo_Instructor

DISEÑANDO LA ESTRUCTURA DEL PROYECTOEN CAPAS

DETALLES DE LA APLICACIÓN

• Nombre de la base de datos: BDMATRICULA• Crear las 4 tablas: Curso, Instructor, Estudiante y Matricula• La estructura del proyecto en capas deberá de ser la siguiente:

• Agregar las referencias de Enterprise Library 6.0• Modificar el Web.Config• Crear las clases por cada capa (Solo una tabla. Ejemplo Curso)

DETALLES DE LA APLICACIÓN

• Trabajando con las clases referentes a la tabla “Curso” de la base de datos.

INICIEMOS A TRABAJAR

TALLER DE APRENDIZAJE“Empresa las 3 abejitas”

TALLER DE APRENDIZAJE “EMPRESA LAS 3 ABEJITAS”

La Empresa “Las 3 abejitas” necesita tener la información de cada uno de

los empleados; se necesita mantener información de los nombres,

apellidos, cargo o empleo, fecha de contratación y salario de cada

empleado. Para cualquier empleado por comisión, también necesita

mantener seguimiento de su posible comisión. A cada empleado se le

asigna un número único.

La empresa está dividida en departamentos. Cada empleado está asignado

a un departamento, por ejemplo contabilidad, ventas o desarrollo. Se

necesita conocer el departamento responsable de cada empleado y la

localización del departamento. Cada departamento tiene un número único,

por ejemplo contabilidad es 10 y ventas tiene el número 30. Algunos de los

empleados son gerentes.

Se necesita además saber quién es el gerente de cada empleado y los

empleados de cada gerente.

PRÁCTICA 1.1: DESARROLLO DE LA APLICACIÓN CAPAS DEL CASO “LAS 3 ABEJITAS”

• Desarrollar una aplicación web que soporte el registro de los datos que encuentres

en el caso de estudio “Las 3 Abejitas”. Recuerda que esta aplicación deberá de tener

el soporte de la capa Web utilizando el patrón de diseño MVC 5 (Investigación).

• La aplicación deberá de tener el mantenimiento de una sola tabla (usted decide con

cual trabajar).

• Tipo de Trabajo: Grupal (2 Integrantes)