diseño y arquitectura de software

19
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

Upload: leo-vasquez-blas

Post on 13-Jul-2016

27 views

Category:

Documents


7 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 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

Page 2: Diseño y Arquitectura de Software

• 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

Page 3: Diseño y Arquitectura de Software

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.

Page 4: Diseño y Arquitectura de Software

¿MODELO DE

CAPAS?

Material: Anexo_1.1

Page 5: Diseño y Arquitectura de Software

CASO DE ESTUDIO

Page 6: Diseño y Arquitectura de Software

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.”

Page 7: Diseño y Arquitectura de Software

¿Resolvemos el

Caso Juntos?

Page 8: Diseño y Arquitectura de Software

“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

Page 9: Diseño y Arquitectura de Software

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

Page 10: Diseño y Arquitectura de Software

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

Page 11: Diseño y Arquitectura de Software

¿Cómo queda el modelo?

Page 12: Diseño y Arquitectura de Software

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

Page 13: Diseño y Arquitectura de Software

DISEÑANDO LA ESTRUCTURA DEL PROYECTOEN CAPAS

Page 14: Diseño y Arquitectura de Software

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)

Page 15: Diseño y Arquitectura de Software

DETALLES DE LA APLICACIÓN

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

Page 16: Diseño y Arquitectura de Software

INICIEMOS A TRABAJAR

Page 17: Diseño y Arquitectura de Software

TALLER DE APRENDIZAJE“Empresa las 3 abejitas”

Page 18: Diseño y Arquitectura de Software

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.

Page 19: Diseño y Arquitectura de Software

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)