Tema 1: Análisis y Diseño de la Aplicación

Documentos relacionados
Herramientas para investigadoras e investigadores sociales

Manual Power Point Trabajar con formas

UNIDAD 4. MODIFICAR TABLAS DE DATOS

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

HOJA DE CÁLCULO EXCEL

Acceder al backend de la web

Clase 1 Excel

Manual Power Point Trabajar con gráficos

MANUAL DE INGRESO AL OFFICE 365

1. Creamos un nuevo proyecto del tipo Aplicaciones de Windows Forms (Visual C#) en Visual Studio.

Terceros Ekon Sical. Departamento de Informática

Interfaz. Enia. Usuario

Qué es una tabla dinámica? Para qué sirve una tabla dinámica?

Elaboración de Documentos en Procesadores de Textos

CAPÍTULO 1. ELEMENTOS DE EXCEL

3. CREAR FORMULARIOS 3.2. APLICAR OPCIONES DE DISEÑO DE FORMULARIOS

Ciclo completo para Remisión a Justicia y Remisión en la nube

ACCESS XP. Objetivos. Duración. 64 horas. Contenidos. Módulo 1: Introducción. Parte 1 Bienvenida Certificado MOUS Resumen

TECNOLOGÍA E INFORMÁTICA

Microsoft Project 2013

Manual de Windows XP Copyleft - Jorge Sánchez 2005

EJEMPLO 4. MATRIZ CREAMOS EL INFORME

Convertir horario ETSII a PDF.

5.1. Eliminar filas duplicadas

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

CREACIÓN Y MANEJO DE TABLAS Instructivo N 1

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

1. Pasos iniciales: Una vez localizado el programa en Aplicaciones/oficina/Presentaciones, creamos una presentación vacía.

Tema: Introducción al IDE de Microsoft Visual C#.

Infolex Nube Release Mayo 2016

Plataforma MEDIMECUM eprescripción

Tema 8: Publicación de Aplicación en Google Play

PEMAT PETICIONES DE MATERIAL. Manual Usuario Versión 1.0 Fecha de revisión 02/24/2012 Realizado por Equipo de Desarrollo PHP. PEMAT v1.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Elementos esenciales del formulario

Subtitular Vídeos José Luis Fernández. I.E.S. Leiras Pulpeiro

Unidad 2. Elementos de Word2007 (I)

Elementos esenciales de Power- Point

Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda

Tema: Herramientas UML, Análisis y diseño UML

Al comenzar un nuevo documento, el primer paso es determinar el formato y características de página.

Ayuda para obtener el archivo para presentas la declaración de compras y ventas, modelo 347 de la agencia tributaria.

Nimbus, servicios en la nube. Conceptos Básicos

MICROSOFT EXCEL 2016 Avanzado

Manual de Excel Avanzado

Redacción de textos: Roberto Matellanes, Luís Quesada y Devora Muñoz Elaborado por: Proyecto Pandora y Asociación Geoinnova

PROGRAMAS PARA LA CLASSPAD MANAGER.

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Manual para la edición con Techsmith Camtasia Studio

i2 Cuaderno del Analista

11.2. Manual de GTC 2.0: El primer contacto

2. En el cuadro de diálogo que aparece, selecciona Aplicación de Windows Forms, seguido de ello define el nombre Conexión_Datos y presiona Aceptar.

SESIÓN 6 INTRODUCCIÓN A POWER POINT

Guía docente: Cómo crear un test y los tipos de preguntas

Consumir Servicios Web SOAP. CI-2454 Servicios Web Prof. Braulio José Solano Rojas ECCI, UCR

UNIDAD 9 COMBINAR CORRESPONDENCIA

Tipos de datos estructurados

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

Novell. Novell Teaming 1.0. novdocx (es) 6 April 2007 EXPLORAR EL PORTLET DE BIENVENIDA DESPLAZARSE CON NOVELL TEAMING NAVIGATOR.

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 8: Sonidos

Manual del sistema de pre documentación Dypaq

UNIDAD 2. writer USANDO TABLAS. CURSO: LibreOffice

UNIDAD 1. writer PRIMEROS PASOS. CURSO: LibreOffice

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

Software de la pizarra ebeam: Scrapbook-Barras de herramientas. LA PIZARRA DIGITAL INTERACTIVA

PubliClick Manual de Usuario

multiplicar Capítulo 15 Tablas de Práctica 1 Proyecto guiado Vamos a construir, paso a paso, el proyecto de las tablas de multiplicar.

TEMA 32: PAGOS Y COBROS AUTOMÁTICOS EN SAP R/3 Programa de Pagos Automático

Organización de la información en disco: archivos y carpetas

ACCESS Duración en horas: 20

1

CAPÍTULO 5. TIPOS DE VISTAS

Listas Desplegables (o Cuadros Combinados)

3. Lógate con la misma contraseña que la de tu correo electrónico

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

USO DE NETSCAPE MESSENGER

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

ACCESS: PRÓLOGO ACCESS EJERCICIO PRÓLOGO ESTRUCTURA DE UNA BASE DE DATOS: TABLAS, CONSUL- TAS, FORMULARIOS E INFORMES

Preparación de los Documentos de Word para obtener ficheros PDF Accesibles

Manual de Usuario. Aplicación de Autoevaluación de Centros

Configuración de Filezilla FTP. Sync-Intertainment

MICROSOFT EXCEL 2010

Excel. Ministerio de Educación, Cultura y Deporte SERIE OFIMÁTICA COLECCIÓN AULA MENTOR. CamSo SGALV

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Método 1: Configuración sin Ubicación

Microsoft Excel 2010 Completo + Profesional

Cómo crear un Juego de preguntas en Educamóvil

Creación de formularios en documentos DE WORD 2.007

Manual de la aplicación web

Insertar imágenes en las páginas con el editor TinyMCE

. REGISTRO DE ENFERMEDADES RARAS

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:

LABORATORIO Nº 8 FILTROS EN EXCEL

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS

CREACIÓN DE UNA PÁGINA WEB CON JIMDO

5.3 CREAR FORMULARIOS

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Seleccionamos el programa Excel. Nos aparece la pantalla del programa

DIVIDIR UNA IMAGEN EN CUADRICULAS versión 2

Transcripción:

Tema 1: Análisis y Diseño de la Aplicación Índice de contenido Introducción...1 Diseñador de clases...1 Creación de nuevos tipos...2 Visualización y modificación de tipos existentes...5 Relaciones entre clases...5 Diseño de la aplicación...7 Pautas...8 De base de datos a clases...8 Introducción La fase mas importante del desarrollo software es el diseño. Si realizamos un mal diseño iremos arrastrando los problemas que esto genera a todas las fases del desarrollo, con el resultado de obtener software de mala calidad. En grupos de trabajo grandes es de gran utilidad tener esquemas y estándares de programación comunes, así como clases de utilidad genéricas compartidas por todos los programadores. Esto facilita la reutilización, compartición y comprensión de código. Diseñador de clases Mediante el diseñador de clases de Visual Studio podemos crear nuestro diagrama de clases de forma visual y él nos generará el código automáticamente. Para incluir un diagrama de clases a nuestro proyecto pinchamos con el botón derecho y elegimos Diagrama de clase. (Ilustración 1). Tema 1 / Página 1

Ilustración 1: Agregar diagrama de clase El diagrama de clase nos lo pondrá en la carpeta App_Code, si no le decimos lo contrario (Ilustración 2). Ilustración 2: Insertar en la carpeta App_Code Una vez hecho esto visualizaremos en pantalla la superficie de diseño. Tema 1 / Página 2

Creación de nuevos tipos Podemos crear nuevos tipos arrastrando elementos desde el Cuadro de herramientas a la superficie de diseño, o pinchando con el botón derecho en la superficie de diseño y eligiendo la opción Agregar. Al arrastrar un tipo nos mostrará una ventana para introducir las propiedades de dicho tipo. Como se puede ver en la ilustración 3 al añadir una clase Ilustración 3: Agregar una clase Tendremos en el diseñador de forma gráfica la nueva clase (Ilustración 4). Ilustración 4: Nueva clase en el diseñador Haciendo click en la flecha que aparece en la parte superior derecha podremos visualizar y modificar las propiedades de la clase como se puede apreciar en la ilustración 5. Tema 1 / Página 3

Ilustración 5: Propiedades de la clase Ahora podemos agregar métodos propiedades y demás pulsando con el botón derecho sobre la clase, seleccionando el menú Agregar y el elemento que queramos insertar (Ilustración 6) Tema 1 / Página 4

Ilustración 6: Agregar elementos a la clase Visualización y modificación de tipos existentes Podemos visualizar los tipos existentes arrastrando elementos desde la Vista de Clases o el Explorador de Soluciones a la superficie de diseño. Tema 1 / Página 5

Relaciones entre clases En el diseñador también se pueden ver, crear y modificar las relaciones entre las diferentes clases de nuestra aplicación. Por ejemplo si arrastramos desde el Explorador de soluciones una clase ClaseExamenTest que es una clase heredada de ClaseExamenes en el diseñador veremos lo que aparece en la ilustración 7. Ilustración 7: Herencia entre clases Si queremos crear una herencia entre clases pincharemos en la flecha que aparece en la parte superior de la clase y lo arrastraremos hasta la clase de la que queremos que herede. Mediante la flecha que aparece a la derecha podemos crear una propiedad que devuelva un objeto de otra clase. Por ejemplo si agregamos una nueva clase llamada ClaseExamenPractico, pinchamos en la flecha de la derecha a arrastramos hasta la clase ClaseExamenTest (Ilustración 8) Tema 1 / Página 6

El código que genera sería public class ClaseExamenPractico public global::claseexamentest ExamenTest get throw new System.NotImplementedException(); set Ilustración 8: Relación entre clases Estas propiedades se pueden mostrar como Propiedad o como asociación entre clases (Ilustración 8) o como cualquier otra propiedad. Para alternar entre una vista y otra pulsamos con el botón derecho en la propiedad y elegimos Mostrar como asociación o Mostrar como propiedad según queramos. Tema 1 / Página 7

Diseño de la aplicación El diseño orientado objetos trata de identificar las entidades con identidad y comportamiento propio para agruparlas en clases. No existen recetas fáciles para el análisis de software La correcta definición de los requisitos y su seguimiento en el proceso de desarrollo es uno de los factores fundamentales de la calidad del software En aplicaciones.net además tendremos que tener en cuenta que trabajamos con aplicaciones para Internet, o sea aspx, que son a su vez clases. Con Visual Studio una aplicación.net se parece mucho más a una aplicación que se ejecuta en local que a una aplicación programada con el antiguo asp. Ahora no necesitamos una página aspx para cada operación que queremos realizar, podemos usar un mismo aspx por ejemplo, para mostrar, tratar y almacenar datos. Sin necesidad de ir pasando los datos de una página a otra. Es muy importante analizar antes que queremos que haga cada aspx, sin sobrecargarlos demasiado ni crear aspx innecesarios. Pautas Identificar y crear las clases de acceso a base de datos necesarias Identificar las entidades con identidad propia de la aplicación para crear las clases necesarias Minimizar el código en los aspx. Estos sólo se utilizarán para gestionar el comportamiento de la aplicación mediante los métodos de eventos. Toda la lógica estará agrupada en las clases dentro de la carpeta App_Code. Utilizar las clases genéricas del para el acceso a base de datos, la gestión de errores y la globalización. Crear los aspx según las entidades lógicas de la aplicación. Por ejemplo si tenemos una aplicación que gestiona alumnos y asignaturas lo más cómodo es crear dos aspx, uno para la gestión de alumnos y otro para la gestión de asignaturas. Es tan mala práctica crear mil aspx (por ejemplo: uno para mostrar la lista de alumnos, otro para el formulario de editar los datos, otro para almacenar los datos en bd ) como meter todo en el Default.aspx Seguir la guía de estilo de programación en.net del https://aplicacionesua.cpd.ua.es/programacion/verficha.asp?ficha=660 Tema 1 / Página 8

De base de datos a clases El transformar nuestras tablas de base de datos en un buen esquema de clases nos puede facilitar la implementación de nuestras aplicaciones, aumentando la sencillez, legibilidad y reutilización. Por ejemplo, con un esquema como el de la Ilustración 9: Ilustración 9: Esquema de base de datos Primero localizamos los objetos con los que vamos a trabajar, normalmente aquellos que almacenan datos y no relaciones entre datos. En este esquema Alumnos y Estudios. Para cada uno de estos crearemos una clase. ClaseAlumno ClaseEstudio Como variables miembro y propiedades tendremos los campos de la base de datos que necesitamos en nuestra aplicación. Además cada clase tendrás dos métodos para leer y almacenar los datos en la base de datos llamados Carga y Guarda respectivamente. Tema 1 / Página 9

Ilustración 10: De base de datos a clases Ahora analizaremos nuestra aplicación para ver si necesitamos en algún momento una lista de alumnos o estudios. Supongamos que al mostrar los alumnos mostramos todos los estudios que tiene ese alumno, necesitamos una lista de estudios filtrada por alumno. Para ello nos creamos otra clase como la clase base pero en plural, ClaseEstudios, que se encarga de filtrar elementos de la Clase ClaseEstudio. Será una clase estática, y tendrá un método por cada filtro que queramos aplicar. Estos métodos devolverán listas de ClaseEstudio. La declaración de la clase y el método sería: public static class ClaseEstudios public static List<ClaseEstudio> filtraralumno(int expediente) // Aqui el Codigo throw new System.NotImplementedException(); De está forma el código de un aspx sería algo tan sencillo como Tema 1 / Página 10

ClaseAlumno alumno = new ClaseAlumno(); alumno.carga(expediente); // Tratar datos del alumno alumno.guarda(); Tema 1 / Página 11