marco teo rico

31
Instituto Tecnológico de Ciudad Juárez Valeria Sifuentes – Diseñadora de Eventos Valeria Sifuentes No. De Control: 10111472 Gestión de Proyectos de Software Hugo Brito Entrega: Marzo, 2015

Upload: valeria-sifuentes

Post on 09-Nov-2015

10 views

Category:

Documents


2 download

DESCRIPTION

marco

TRANSCRIPT

Instituto Tecnolgico de Ciudad Jurez

Valeria Sifuentes Diseadora de Eventos

Valeria SifuentesNo. De Control: 10111472

Gestin de Proyectos de SoftwareHugo BritoEntrega: Marzo, 2015CAPITULO 2Marco tericoEventos:Reunin de personas para celebrar un acontecimiento o divertirse. Por lo general, una fiesta suele acompaarse de comida y bebida, y a menudo tambin de msica y baile.Planificador de eventos:La organizacin de eventos es una de las carreras ms populares en el campo del entretenimiento. Un profesional de este rubro trabaja con clientes diversos, desde grandes empresas a clientes que quieren armar una fiesta de cumpleaos sencilla. El mercado laboral es competitivo, pero con dedicacin, cualquiera puede tener xito en el rea de planeamiento de eventos.

Ingeniera de SoftwareIngeniera de Software:Es una disciplina formada por un conjunto de mtodos, herramientas y tcnicas que se utilizan en el desarrollo de los programas informticos (software).Valeria Sifuentes Diseadora de Eventos es una pgina web para las personas que tienen en puerta un evento a desarrollar y para hacerlo se necesita de un amplio conocimiento sobre el rea de eventos, decoracin y planificacin.Ser una pgina con un diseo muy sencillo y fcil de manejar para poder navegar en ella fcilmente.

Ciclo de vida clsico/espiral del desarrollo de sistemas.CICLO DE VIDA CLSICO:El ciclo de vida clsico del anlisis y diseo de sistemas de informacin se encuentra integrado por seis pasos los cuales son:1.- Investigacin PreliminarLa solicitud para recibir ayuda de un sistema de informacin puede originarse por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la peticin de una persona.Cuando se formula la solicitud comienza la primera actividad de la cual se desprenden tres partes que son:a) Aclaracin de la solicitud: La solicitud del proyecto debe examinarse para determinar con precisin lo que el solicitante desea, ya que antes de seguir adelante la solicitud debe estar bien planteada.b) Estudio de factibilidad: Este se subdivide entres enfoques que son:I. FACTIBILIDAD TCNICA: Para determinar si este sistema es funcional o no, se tomaron apuntes de los procesos actuales y determinando que estos eran ineficientes podemos concluir que un sistema nuevo del tipo netamente mecanizado es viable y factible.II. FACTIBILIDAD ECONOMICA: Si tomamos en cuenta que no existe tecnologa instalada en la mueblera y por tanto no existen componentes para el sistema propuesto, proporcionaremos costos de equipo en sus tres modalidades: El mejor: El ms caro. El intermedio: Ni muy caro ni el mejor. El peor: El ms barato y de menor calidad.Todos ellos deben de contar con costos reales.III. FACTIBILIDAD OPERACIONAL: Si es viable poner en marcha el proyecto planteado a la gerencia de forma econmica, debemos tambin analizar que los usuarios no se opongan al cambio pero si no es la gerencia quien determinara si el proyecto se pone en marcha o no.c) Aprobacin de la solicitud: Aunque no todos los proyectos son factibles, si el nuestro es aprobado se incorporaran a los planes de la organizacin o inmediatamente se pondr en marcha. Luego de esto se estima su costo, su tiempo para terminarlo y si se requiere personal.2.- Determinacin de los requerimientosEl aspecto fundamental del anlisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave:a) Qu es lo que hace?b) Cmo se hace?c) Con que frecuencia se presenta?d) Qu tan grande es el volumen de transacciones o decisiones?e) Cul es el grado de eficiencia con el que se efectan las tareas?f) Existe algn problema?g) Si existe un problema, qu tan serio es?h) Si existe un problema, cul es la causa que lo origina?

3.- Diseo del sistemaEste produce los detalles que establecen la forma en la que el sistema cumplir con los requerimientos identificados durante la fase del anlisis. Este proceso se comienza identificando los reportes y dems salidas que debe de producir el sistema, as como determinar con precisin los datos especficos para cada reporte y salida.El diseo de sistemas tambin indica los datos de entrada, aquellos que sern calculados y los que deben ser almacenados, as mismo, se escriben con todo detalle los procedimientos de clculo y los datos individuales.4.- Desarrollo del softwareLos encargados de desarrollar software pueden instalar software comprado a terceros o escribir programas diseados a la medida del solicitante. La eleccin depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores.Los programadores tambin son responsables de la documentacin de los programas y de proporcionar una explicacin de cmo y por qu ciertos procedimientos se codifican en determinada forma. La documentacin es esencial para probar el programa y llevar a cabo el mantenimiento una vez que la aplicacin se encuentra instalada.5.- Prueba del sistemaDurante esta etapa el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjuntos de datos de prueba para su procesamiento y despus se examinan los resultados.En muchas organizaciones, las pruebas son conducidas por personas ajenas al grupo que escribi los programas originales; con esto se persigue asegurar, por una parte, que las pruebas sean completas e imparciales y, por otra, que el software sea ms confiables.

6.- Implantacin y evaluacinEste es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla. Dependiendo del tamao de la organizacin que empleara la aplicacin y el riesgo asociado con su uso, puede elegirse comenzar la operacin del sistema solo en un rea de la empresa (prueba piloto).La evaluacin de un sistema se lleva a cabo para identificar puntos dbiles y fuertes. La evaluacin ocurre a lo largo de cualquiera de las siguientes dimensiones: Evaluacin Operacional, Impacto Organizacional, Opinin de los Administradores y Desempeo del Desarrollo.CICLO DE VIDA ESPIRALEl modelo de la espiral es un modelo orientado a riesgo que divide el proyecto de software en mini proyectos. Cada proyecto se encargar de resolver uno o varios riesgos hasta que estn todos controlados. Una vez que estn los riesgos ms importantes controlados se finaliza igual que el ciclo de vida en cascada.En el ciclo de vida en espiral localizan los riesgos, genera un plan para manejarlos y se establece una aproximacin a la siguiente iteracin. Con cada iteracin se produce una aproximacin al producto final.En el modelo en espiral se comienza con una parte pequea del proyecto y se expande tras reducir los riesgos para la siguiente iteracin.En cada iteracin seguimos los siguientes pasos: Determinar objetivos, alternativas y lmites. Identificar y resolver riesgos. Evaluar las alternativas. Generar entregas de esta iteracin, y comprobar que son correctas. Planificar la siguiente iteracin. Si se decide ejecutar la siguiente iteracin, hay que establecer un enfoque para ella. En este modelo las primeras iteraciones son menos costosas y a medida que se avanza aumenta el costo.Las ventajas de este modelo son: Se disminuyen los riesgos. Al final de cada iteracin se obtienen los puntos de verificacin. Se obtienen con anterioridad indicaciones de cualquier riesgo insuperable. Las desventajas de este modelo son: Un aumento de costos. Es un modelo complicado de llevar a cabo porque exige una gestin concienzuda, atenta y unos conocimientos profundos.

Desarrollo de software.Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su empresa y desea que sea solucionado, para esto existe el analista de sistema quien es el encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores quienes son las personas encargadas de realizar lo que es la codificacin y diseo del sistema para despus probarlo y lo instalan al cliente. Es as como intervienen varias personas ya que una sola persona no podra determinar todo lo necesario lo ms seguro que le haga falta algn requerimiento o alguna parte del nuevo sistema y entre ms estn involucradas mejor para cubrir con todos los requerimientos del sistema.Modelo Cascada

Prueba del sistemaLas pruebas de software (en ingls software testing) son las investigaciones empricas y tcnicas cuyo objetivo es proporcionar informacin objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder. Es una actividad ms en el proceso de control de calidad.Las pruebas son bsicamente un conjunto de actividades dentro del desarrollo de software. Dependiendo del tipo de pruebas, estas actividades podrn ser implementadas en cualquier momento de dicho proceso de desarrollo. Existen distintos modelos de desarrollo de software, as como modelos de pruebas. A cada uno corresponde un nivel distinto de involucramiento en las actividades de desarrollo.HistoriaEl objetivo de las pruebas es presentar informacin sobre la calidad del producto a las personas responsables de este.Teniendo esta afirmacin en mente, la informacin que puede ser requerida es de lo ms variada. Esto hace que el proceso de testing sea completamente dependiente del contexto1 en el que se desarrolla.

A pesar de lo que muchos promueven, no existen las "mejores prcticas" como tal. Toda prctica puede ser ideal para una situacin pero completamente intil o incluso perjudicial en otra.Por esto, las actividades, tcnicas, documentacin, enfoques y dems elementos que condicionarn las pruebas a realizar, deben ser seleccionados y utilizados de la manera ms eficiente segn contexto del proyecto.

Pruebas estticasSon el tipo de pruebas que se realizan sin ejecutar el cdigo de la aplicacin (Ceferino).Puede referirse a la revisin de documentos, ya que no se hace una ejecucin de cdigo. Esto se debe a que se pueden realizar pruebas de escritoriocon el objetivo de seguir los flujos de la aplicacin.Pruebas dinmicasTodas aquellas pruebas que para su ejecucin requieren la ejecucin de la aplicacin.Las pruebas dinmicas permiten el uso de tcnicas de caja negra y caja blanca con mayor amplitud. Debido a la naturaleza dinmica de la ejecucin de pruebas es posible medir con mayor precisin el comportamiento de la aplicacin desarrollada.Tipos de pruebas Pruebas de CompatibilidadSe comprueba el funcionamiento del software desarrollado en muchas plataformas: sistemas operativos, navegadores, redes, hardware...

Pruebas de regresinSe evala el correcto funcionamiento del software desarrollado frente a evoluciones o cambios funcionales.

Pruebas de IntegracinSe centra principalmente en las comunicaciones y las conexiones entre los diferentes mdulos del software desarrollado o con terceros(Publicidad, pasarelas de pago...)Tipos de pruebas por su ejecucin Pruebas manuales Pruebas automticasEnfoques de pruebas o approaches ScriptedTesting ExploratoryTesting Pruebas de Caja blanca Pruebas de Caja negra Testing aleatorio2Niveles de pruebas Pruebas unitarias Pruebas de Integracin Pruebas de sistema Pruebas de aceptacinPruebas funcionales Pruebas funcionales Pruebas de humo Pruebas de regresin Pruebas de aceptacin Alpha testing Beta testing

Pruebas no funcionales Pruebas no funcionales Pruebas de seguridad Pruebas de usabilidad Pruebas de rendimiento Pruebas de internacionalizacin y localizacin Pruebas de escalabilidad Pruebas de mantenibilidad Pruebas de instabilidad Pruebas de portabilidadImplantacin y evaluacinLa implantacin es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla.Cada estrategia de implantacin tiene sus mritos de acuerdo con la situacin que se considere dentro de la empresa. Sin importar cul sea la estrategia utilizada, los encargados de desarrollar el sistema procuran que el uso inicial del sistema se encuentre libre de problemas.Los sistemas de informacin deben mantenerse siempre al da, la implantacin es un proceso de constante evolucin.La evaluacin de un sistema se lleva a cabo para identificar puntos dbiles y fuertes. La evaluacin ocurre a lo largo de cualquiera de las siguientes dimensiones:

Evaluacin operacionalValoracin de la forma en que funciona el sistema, incluyendo su facilidad de uso, tiempo de respuesta, lo adecuado de los formatos de informacin, confiabilidad global y nivel de utilizacin. Impacto organizacionalIdentificacin y medicin de los beneficios para la organizacin en reas como finanzas (costos, ingresos y ganancias), eficiencia operacional e impacto competitivo. Opinin de los administradoresEvaluacin de las actitudes de directivos y administradores dentro de la organizacin as como de los usuarios finales. Desempeo del desarrolloLa evaluacin del proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de desarrollo, concuerdan con presupuestos y estndares, y otros criterios de administracin de proyectos.Cuando la evaluacin de sistema se conduce en forma adecuada proporciona mucha informacin que puede ayudar a mejorar la efectividad de los esfuerzos cuando la evaluacin de sistemas se conduce en forma adecuada proporciona mucha informacin que puede ayudar a mejorar la efectividad de los esfuerzos de desarrollo de aplicaciones subsecuentes.

Lenguaje de programacinLos lenguajes de programacin son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc.Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.Los lenguajes de programacin de una computadora en particular se conocen como cdigo de mquinas o lenguaje de mquinas.Estos lenguajes codificados en una computadora especfica no podrn ser ejecutados en otra computadora diferente.Para que estos programas funcionen para diferentes computadoras hay que realizar una versin para cada una de ellas, lo que implica el aumento del costo de desarrollo.Por otra parte, los lenguajes de programacin en cdigo de mquina son verdaderamente difciles de entender para una persona, ya que estn compuestos de cdigos numricos sin sentido nemotcnico.Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y escritas por personas, a su vez resultan independientes del modelo de computador a utilizar.Los lenguajes de programacin representan en forma simblica y en manera de un texto los cdigos que podrn ser ledos por una persona.Los lenguajes de programacin son independientes de las computadoras a utilizar.

Existen estrategias que permiten ejecutar en una computadora un programa realizado en un lenguaje de programacin simblico. Los procesadores del lenguaje son los programas que permiten el tratamiento de la informacin en forma de texto, representada en los lenguajes de programacin simblicos.Hay lenguajes de programacin que utilizan compilador.La ejecucin de un programa con compilador requiere de dos etapas: Traducir el programa simblico a cdigo mquina Ejecucin y procesamiento de los datos.Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual analiza directamente la descripcin simblica del programa fuente y realiza las instrucciones dadas.El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de mquina es similar al lenguaje fuente.La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.

LenguajeEl concepto de lenguaje puede ser entendido como un recurso que hace posible la comunicacin. En el caso de los seres humanos, esta herramienta se encuentra extremadamente desarrollada y es mucho ms avanzada que en otras especies animales, ya que se trata de un proceso de races fisiolgicas y psquicas. El lenguaje, como sabrn muchos de ustedes, le brinda la posibilidad al hombre de seleccionar, citar, coordinar y combinar conceptos de diversa complejidad.

Caractersticas del lenguaje ventajas desventajasHTMLCaractersticas: HTML es un lenguaje de marcas orientado a la publicacin de documentos en Internet. La mayora de las marcas son semnticas. Es un lenguaje extensible, al que se le pueden aadir nuevas caractersticas, marcas y funciones, dependiendo de la experiencia y la habilidad del programador. Los documentos HTML estn formados por una serie de bloques de texto (titulares, prrafos, listas...). La interpretacin de estas entidades se deja al navegador. HTML es un lenguaje estructurado. HTML utiliza etiquetas o marcas, que consisten en breves instrucciones de comienzo y final, mediante las cuales se determina la forma en la que debe aparecer el texto en el navegador, as como las imgenes y dems elementos.

Ventajas: Es el lenguaje de formateo para los navegadores web. Es fcil de entender y utilizar Su uso es muy extendidoDesventajas: No tiene semntica. Uso de etiquetas con nombres diferentes. El contenido no puede ser reconocido ni procesado por programas Tiene un costoso mantenimiento de las pginas No tiene estndares comunes. Solo tiene hiperenlaces simples (XML puede tener de 1 a n enlaces).Xlink

Base de datosSe define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular.Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de las bases de datos.

Microsoft sqlServerPhpMyAdmin Interface sobre web intuitiva. Proporciona herramientas de gestin de la base de datos. Edicin, creacin, modificacin y eliminacin de bases de datos, tablas, vistas, campos, relaciones e ndices. Mantenimiento de usuarios y sus privilegios. Mantenimiento de procedimientos almacenados. Importacin de datos desde CSV y SQL. Exportacin a varios formatos: CSV, SQL, XML, PDF, SO/IEC 26300 - OpenDocument Text y Spreadsheet, Word, LATEX y otros. Administracin de mltiples servidores. Creacin del despliegue de la base de datos en un grfico exportado a PDF. Creacin de consultas complejas haciendo uso QBE (Query By Example).

Sistema de gestin de base de datosEn la pgina web Valeria Sifuentes Diseadora de eventos solo se usara una base de datos, que tendr un servidor PhpMyAdmin, que tiene como Caractersticas: Es una herramienta escrita en lenguaje PHP, creada con la finalidad de facilitar la administracin de MySQL a travs de una interfaz Web e Internet. Las operaciones ms usadas en MySQL son soportadas por su interfaz (manejarbases de datos, tablas, campos, relaciones, ndices, usuarios, permisos, etc.), adems de poder ejecutar cualquier instruccin de SQL directamente. Actualmente viene con un amplio rango de documentacin y a todos los usuarios se les permite editarla para compartir ideas y tcnicas de solucin a problemas. Lo anterior, permite que esta herramienta est siendo traducida a 57 idiomas, incluido el espaol. Desde hace varios aos ha sido galardonada con premios a nivel mundial como la mejor herramienta de administracin de MySQL, la mejor aplicacin PHP y el Proyecto del Mes, por parte de empresas como Sourceforge.net y PHP Magazine.

Ventajas: Posee una interfaz web intuitiva. Es desarrollada en PHP, lo cual permite que el cdigo sea interpretado directamente en el mismo servidor donde se encuentra alojado y el usuario solo recibe el resultado visual en la pantalla. Tiene la capacidad para ejecutar la mayora de las caractersticas de MySQL. La creacin de consultas complejas utilizando Query-by-example (QBE).

Desventajas: Solo administra bases en MYSQL, quedando fuera otras opciones como PostgreSQL y MSS. Opciones que son administradas mediante PhpMyAdmin. Su cdigo se basa solo en PHP, por su parte adminer hace un gran uso de JavaScript permitindole diferentes viabilidades. La cantidad de base de datos manejados se ven limitadas, comparado con Database Master que maneja Oracle, SQL Server, etc.

Descripcin de Base de datosLa base de datos del proyecto ser de usuarios en los que se registraran y se insertara en la tabla de usuarios y esta misma dar acceso a los usuarios registrados, tomando en cuenta solo el Nick y contrasea del usuario.

Usuarios de Base de DatosTodos los usuarios registrados y que ingresen a la pgina tendrn el privilegio de solo tener acceso a la informacin e imgenes. Solo el administrador podr borrar o cambiar informacin.

Diccionario de datosEs un listado organizado de todos los datos pertinentes al sistema con definiciones precisas y rigurosas para que tanto el usuario como el analista tengan un rendimiento en comn de todas las entradas, salidas, componentes y clculos.CaractersticasUn diccionario de datos contiene las caractersticas lgicas de los datos que se van a utilizar en un sistema, incluyendo nombre, descripcin, alias, contenido, organizacin. El diccionario de datos contiene las definiciones de todos los datos mencionados en el DFD, en una especificacin del proceso y en el propio diccionario de datos.

Modelo de datosEs una estructura abstracta que documenta y organiza la informacin para la comunicacin entre el personal del departamento tcnico y el resto de los empleados. En la informtica, difiere en cuanto a su enfoque, el cual se centra en el planeamiento del desarrollo de aplicaciones y la decisin de cmo se almacenarn los datos y cmo se acceder a ellos.Los modelos de datos son esenciales para el desarrollo de sistemas de informacin, ya que a travs de ellos puede conseguirse la compatibilidad necesaria para manejar cantidades colosales de datos. Adems, si se utilizan las mismas estructuras para el almacenamiento y el acceso, entonces distintas aplicaciones pueden compartir informacin.De acuerdo con el Instituto Nacional Estadounidense de Estndares (ANSI) un modelo de datos se puede interpretar como un esquema: conceptual, que especifica las expresiones permitidas por el modelo mismo, comunica las reglas y definiciones esenciales de los datos a los usuarios; lgico, que describe la semntica de tablas y columnas, clases orientadas a objetos, etctera, representada por una tecnologa de manipulacin en particular (como ser el lenguaje SQL); fsico, que detalla los medios en los que se almacena la informacin, como ser particiones de discoTipos de modelos de bases de datos Modelo de tabla: su definicin puede no responder estrictamente a un modelo; consiste de una lista de datos de dos dimensiones, en la cual todos los elementos de una columna determinada son similares y todos los valores de una fila tienen relacin entre s. Modelo jerrquico: la informacin se organiza en una estructura de tipo rbol, anidados de forma que cada elemento pueda ramificarse en muchos otros, que debern poder ordenarse de alguna forma. Modelo de red: estructura la informacin utilizando dos construcciones fundamentales, llamadas rcords (registros) y sets (conjuntos); los primeros contienen campos y los ltimos definen relaciones entre los registros de uno a muchos (ej: un cliente, muchos productos comprados). Esquema de estrella: consta generalmente de una tabla principal, a la se asocian muchas otras. Un ejemplo comn es almacenar los datos de un paciente en una tabla, que a la vez se relacionar con otra donde consten todas sus consultas, y con otra en la que se registran sus reclamos o sus cambios de planes de cobertura, y as sucesivamente.

Modelo Entidad-RelacinEl modelo de datos ms extendido es el denominado ENTIDAD/RELACIN (E/R) En el modelo E/R se parte de una situacin real a partir de la cual se definen entidades y relaciones entre dichas entidades:Entidad.- Objeto del mundo real sobre el que queremos almacenar informacin (Ej: una persona). Las entidades estn compuestas de atributos que son los datos que definen el objeto (para la entidad persona seran DNI, nombre, apellidos, direccin,...). De entre los atributos habr uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estar formada por todos los atributos de la tabla. Ya que puede haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas: Que sea nica. Que se tenga pleno conocimiento de ella.- Por qu en las empresas se asigna a cada cliente un nmero de cliente?. Que sea mnima, ya que ser muy utilizada por el gestor de base de datos. Relacin.- Asociacin entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos: Relaciones 1-1.- Las entidades que intervienen en la relacin se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relacin MATRIMONIO). Relaciones 1-n.- Una ocurrencia de una entidad est asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relacin TRABAJAR-EN). Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relacin, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relacin MATRCULA).

CardinalidadLa cardinalidad expresa cuntas del conjunto de entidades de un extremo de la relacin estn relacionadas con cuntas entidades del conjunto del otro extremo. Pueden ser ``uno a uno'', ``uno a varios'' o ``varios a varios''. Por ejemplo, un artculo puede ser escrito por un solo autor o por varios, pero nunca por ninguno; un autor puede pertenecer a exactamente una institucin (no para cero o varias); un artculo puede tener cero, uno o varios experimentos. Finalmente, un autor puede escribir muchos artculos, o ninguno. Observe que las cardinalidades en algunos casos dependen de restricciones arbitrarias: se podra decidir aceptar slo aquellos autores que han escrito al menos un artculo (y con esto cambiara la ltima regla mencionada); hemos decidido considerar slo la institucin primaria para la cual un determinado autor trabaja (y esto ha determinado nuestra segunda regla).

Hay varias maneras de mostrar las cardinalidades en el diagrama. Una de ellas es poner etiquetas en las lneas que unen las relaciones con las entidades. La etiqueta consiste de un mnimo y un mximo, cada uno de los cuales contiene un cero, un uno o una letra n (``varios''). Si la cardinalidad es exactamente uno, se pone slo el uno. En el caso de una relacin varios a varios, lo usual es poner una m en un extremo y una n en el otro.

Herramientas de softwareHerramientas de SoftwareSon programas, aplicaciones o simplemente instrucciones usadas para efectuar otras tareas de modo ms sencillo.Como vemos el concepto est muy ligado al significado de uso comn: del mismo modo que usamos un martillo para clavar un clavo, para realizar tareas determinadas en el ordenador o cualquier otro dispositivo informtico, usamos tambin herramientas. En un sentido amplio del trmino, podemos decir que una herramienta es cualquier programa o instruccin que facilita una tarea, pero tambin podramos hablar del hardware o accesorios como herramientas.Windows 7Windows 7 es una versin de Microsoft Windows, lnea de sistemas operativos producida por Microsoft Corporation. Esta versin est diseada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos porttiles, tablet PC, netbooks y equipos media center.2 El desarrollo de Windows 7 se complet el 22 de julio de 2009, siendo entonces confirmada su fecha de venta oficial para el 22 de octubre de 2009 junto a su equivalente para servidores Windows Server 2008 R2.3A diferencia del gran salto arquitectnico y de caractersticas que sufri su antecesor Windows Vista con respecto a Windows XP, Windows 7 fue concebido como una actualizacin incremental y focalizada de Vista y su ncleo NT 6.0, lo que permiti mantener cierto grado de compatibilidad con aplicaciones y hardware en los que ste ya era compatible.4 Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla ms accesible al usuario e incluir nuevas caractersticas que permitieran hacer tareas de una manera ms fcil y rpida, al mismo tiempo que se realizaran esfuerzos para lograr un sistema ms ligero, estable y rpido.5Diversas presentaciones ofrecidas por la compaa en 2008 se enfocaron en demostrar capacidades multitctiles, una interfaz rediseada junto con una nueva barra de tareas y un sistema de redes domsticas simplificado y fcil de usar denominado Grupo en el hogar,6 7 adems de importantes mejoras en el rendimiento general del sistema operativo.Caractersticas Mejoras en el reconocimiento de escritura a mano Soporte para discos duros virtuales Rendimiento mejorado en procesadores multincleo Mejor rendimiento de arranque DirectAccess Mejoras en el ncleo Windows 7 aade soporte para sistemas que utilizan mltiples tarjetas grficas de proveedores distintos (heterogeneous multi-adapter o multi-GPU) Una nueva versin de Windows Media Center y un gadget Aplicaciones como Paint, Wordpad y la calculadora rediseadas. Se aadieron varios elementos al Panel de control, como un asistente para calibrar el color de la pantalla, un calibrador de texto ClearType, Solucin de problemas, Ubicacin y otros sensores Administrador de credenciales, iconos en el rea de notificacin, entre otros El Centro de Seguridad de Windows se llama aqu Centro de actividades, y se integraron en l las categoras de seguridad y el mantenimiento del equipo. La barra de tareas fue rediseada, es ms ancha, y los botones de las ventanas ya no traen texto, sino nicamente el icono de la aplicacin. Los accesos directos sin abrir no tienen un borde. Tambin se coloc un botn para mostrar el escritorio en el extremo derecho de la barra de tareas, que permite ver el escritorio al posar el puntero del ratn por encima. Se aadieron las Bibliotecas, que son carpetas virtuales que agregan el contenido de varias carpetas y las muestran en una sola vista. Por ejemplo, las carpetas agregadas en la biblioteca Vdeos son: Mis vdeos y Vdeos pblicos, aunque se pueden agregar ms, manualmente. Sirven para clasificar los diferentes tipos de archivos (documentos, msica, vdeos, imgenes). Una caracterstica llamada Jump lists guarda una lista de los archivos abiertos recientemente.

Interfaz

El equipo de desarrollo de la interfaz Ribbon de Microsoft Office 2007 form parte activa en el rediseo de algunos programas y caractersticas de Windows 7, y dicha interfaz se incluy en las herramientas Paint y Wordpad. Windows 7 permite ahora la personalizacin del equipo, al guardar temas completos, lo que incluye color de ventanas, imgenes incluidas, conjunto de sonidos, incluso protector de pantalla (las anteriores versiones se limitaban simplemente al color de las ventanas). La calculadora, que anteriormente slo dispona de funciones cientficas y estndares en otras versiones (desde Windows 95 hasta Windows Vista), ahora incluye funciones propias de programacin y de estadstica. Adems, permite convertir entre unidades del Sistema Internacional de Unidades y el sistema anglosajn; clculo entre fechas y hojas de clculo para hipoteca, alquiler de vehculos y consumos de combustible. Al igual que en las calculadoras reales, guarda la secuencia de operaciones realizadas por el usuario. La barra lateral de Windows, ms conocida como Windows Sidebar, se ha eliminado. Reproductor de Windows Media 12 es el nuevo reproductor multimedios, incluido como estndar en las versiones de Windows 7. Aero Peek: Las previsualizaciones de Windows Aero se han mejorado y son ms interactivas y tiles. Cuando se posa el ratn sobre una aplicacin abierta, ste muestra una previsualizacin de la ventana, donde muestra el nombre, la previsualizacin y la opcin de cerrarla; adems, si se coloca el ratn sobre la previsualizacin, se obtiene una mirada a pantalla completa y al quitarlo se regresa al punto anterior. Adems se incorpor esta misma caracterstica a Windows Flip. Aero Shake: Cuando se tienen varias ventanas abiertas, al hacer clic sostenido en la Barra de Ttulo y agitarla, las otras ventanas abiertas se minimizan. Al repetir esta accin, las ventanas vuelven a su ubicacin anterior. Windows Flip 3D es una funcin de Windows Aero que mejora la funcin Windows Flip; muestra, a travs de un efecto en 3D, las ventanas abiertas y permite as una bsqueda ms rpida y eficaz en mltiples ventanas. A diferencia de la opcin Windows Flip, que se activa con Alt+Tab , esta funcin se activa con la combinacin Win+Tab . Adems, mejora la funcin de las teclas Alt+Tab , la cual muestra una miniventana en tiempo real de las aplicaciones en ejecucin (caracterstica ya incluida en Windows Vista). Aero Snap: Consiste en que al mover una ventana hacia los laterales de la pantalla, la ventana se ajusta automticamente a la mitad del escritorio. Si se mueve al borde superior, la ventana se maximiza, y se restaura al arrastrarla ligeramente hacia abajo. Esto es til para ver o intercambiar el contenido de dos ventanas simultneamente, pero no es muy funcional con resoluciones de pantalla demasiado bajas. Este mismo mtodo se puede realizar con las siguientes combinaciones de teclas (Tambin en Windows 8):

Maximizar: Win+Lado Izquierdo: Win+Lado Derecho: Win+Minimizar: Win+

Anclaje: En Windows 7 es posible anclar los programas favoritos en la barra de tareas para facilitar su acceso. Existen dos maneras de hacerlo: Cuando se est ejecutando el programa en la barra de tareas, pulsar el botn secundario del mouse y seleccionar la opcin Anclar. Internet Explorer 9 permite, adems, anclar pginas favoritas de la misma forma en la barra de tareas.