Programación IV Escuela de Ingeniería de Sistemas Informáticos

Slides:



Advertisements
Presentaciones similares
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Advertisements

Introducción Framework 3.0. Introducción Junto con Windows Vista se libera al mercado una serie de tecnologías para desarrolladores de software que cambiarán.
© 2000, Cisco Systems, Inc Modulo 12 Validar el Diseño de Red.
¿Que es Yii ? Framework para PHP de alta performance basado en componentes web para desarrollar aplicaciones web de gran escala. Yii es un framework que.
Integrantes -Tapia Gastelo, Robint Fernando -Perez Gil, Juan Carlos -Damian Acosta, Edinson -Mejia Vilchez, Antonio -Padilla Huaman, Kely Arquitectura.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
¡LOS SERVIDORES DE FTP Y NUBE!
COMUNICACIÓN Y TICS Károl Fernanda Barragán M. Jennylith Dayana Ardila P. Wendy Paola Pinto F.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
UNIVERSIDAD FERMIN TORO CABUDARE ENSAYO TIPOS DE SOFTWARE E IMPORTANCIA JUNIO 2014.
TEMA: PSP (Personal Software Process) ANALISIS DE SISTEMAS I ING. EDGAR RAUL MOLINA INTEGRAMTES: HANNSEL E. CORDON AC JESSICA IDALMY KRESS FREDERIC HESTIB.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Nombre José Francisco Luna Jurado Matricula Asignatura
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
GESTIÓN DEL RIESGO E INGENERÍA DE SOFTWARE BASADO EN COMPONENTES
intro_intro_GnU/Linux
Diseño de interfases Sistemas de Información
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
UNIVERSIDAD TECNICA DEL NORTE VIRTUALIZACION DE APLICACIONES
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
U.T. 11: Introducción A Las Bases De Datos
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
MODELO CLIENTE -SERVIDOR
Windows server 2008.
ARQUITECTURA DE COMPUTADORES
El hardware y el software
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
DIRECCIONAMIENTO IPV4 Prof.: Nelson Calderón.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
KUbuntu Carlos Torres Denis González 7 de septiembre de 2015.
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
Metodología de la programación
INTRODUCCIÓN A JAVA.
Faber Orozco PROGRAMACIÓN DE DISPOSITIVOS MÓVILES
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
La naturaleza única de las WEAPPS. Uso intensivo de redes. Una webapp reside en una red y debe atender las necesidades de una comunidad diversa de clientes.
Java Enterprise edition
PROYECTO DE GRADUACIÓN
SOPORTE TÉCNICO Y SERVICIO AL CLIENTE. Dentro de la fase de Operación del Servicio se encuentran las siguientes funciones :
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Spring Framework.
Nuestros canales de comunicación Gestión de la Calidad del Software Modelos y Estándares de Calidad en el Software.
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
Frontend vs Desarrollo WEB Moderno Perfiles Ingenieros Backend Ingenieros Frontend Diseñadores Web: Se encargan de crear la interfaz gráfica, la.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Características de los Sistemas Operativos
PROYECTO DE GRADUACIÓN
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
¿Qué es la celda de manufactura? La celda de manufactura es un conjunto de componentes electromecánicos, que trabajan de manera coordinada para el logro.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
PROYECTO DE GRADUACIÓN
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Ha llegado el momento de dar una mirada al interior de los Sistemas Operativos. En las siguientes secciones examinaremos cuatro estructuras distintas.
Estructura de los Sistemas Operativos
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
Transcripción de la presentación:

Programación IV Escuela de Ingeniería de Sistemas Informáticos UNIVERSIDAD LATINA Lic. Randy Valverde Valverde Randy V² - II Q – 2016, 100 % positivo

Ejercicio Lógico: Randy V² - II Q – 2016, 100 % positivo

Frameworks Analogía: Pensemos en hacer una ensalada: Sin framework tienes que plantar los tomates, la lechuga, la cebolla, los pimientos... luego los recoges, los lavas, los troceas, los mezclas y los aliñas al gusto. Con un framework está todo lavado y cortado de varias maneras, sólo tienes que elegir los ingredientes que necesites y mezclarlos. Pendiente: API: API son un conjunto de comandos, funciones y protocolos informáticos que permiten a los desarrolladores crear programas específicos para ciertos sistemas operativos. Las API simplifican en gran medida el trabajo de un creador de programas, ya que no tiene que «escribir» códigos desde cero. Estas permiten al informático usar funciones predefinidas para interactuar con el sistema operativo o con otro programa. Randy V² - II Q – 2016, 100 % positivo

Frameworks - Caracteristicas Posee múltiples clases o componentes, cada uno de los cuales proveen una abstracción de algún concepto en particular. El framework define como sus abstracciones trabajarán juntos de manera a resolver el problema. Sus componentes son reutilizables. Utilización de patrones para la solución de problemas comunes. Randy V² - II Q – 2016, 100 % positivo

PHP Pero en ocasiones, la codificación puede volverse bastante monótona y repetitiva. En esas ocasiones es cuando nos resultará útil un framework PHP. En esta nota te contamos qué son y cómo utilizarlos. La idea general detrás del funcionamiento de un framework PHP es conocida como Model View Controller (MVC) Los desarrolladores deberían utilizar frameworks PHP por varias razones, pero la primera de ellas es para acelerar el proceso de desarrollo. Reutilizar código a lo largo de varios proyectos similares la salvará a los desarrolladores una cantidad increíble de tiempo que de otra manera, sería empleado en tareas tediosas de codificación. Randy V² - II Q – 2016, 100 % positivo

¿Cuándo utilizar un Framework PHP? Esta es una pregunta común, tanto entre desarrolladores experimentados, como entre principiantes. Para muchos principiantes, un framework ofrecerá simplicidad como así también estabilidad, por lo que puede resultar una buena idea utilizarlo siempre que sea posible. El mismo ayudará a reducir o eliminar la mala codificación y acelerará el proceso. Por otro lado, muchos programadores PHP experimentados ven a los frameworks como herramientas “debilitadoras” que no entienden cómo escribir código limpio y bueno. Si esto es así o no, es algo para debatir. Pero la realidad es que los frameworks sirven verdaderamente para ahorrar tiempo y ajustar desperfectos en la codificación. Randy V² - II Q – 2016, 100 % positivo

¿Cuándo utilizar un Framework PHP? Esta es una pregunta común, tanto entre desarrolladores experimentados, como entre principiantes. Para muchos principiantes, un framework ofrecerá simplicidad como así también estabilidad, por lo que puede resultar una buena idea utilizarlo siempre que sea posible. El mismo ayudará a reducir o eliminar la mala codificación y acelerará el proceso. Por otro lado, muchos programadores PHP experimentados ven a los frameworks como herramientas “debilitadoras” que no entienden cómo escribir código limpio y bueno. Si esto es así o no, es algo para debatir. Pero la realidad es que los frameworks sirven verdaderamente para ahorrar tiempo y ajustar desperfectos en la codificación. Randy V² - II Q – 2016, 100 % positivo

¿Cuáles son los mejores frameworks disponibles? CakePHP CakePHP es una gran opción tanto para desarrolladores PHP principiantes como para avanzados. Está basado en los mismos principios que Ruby on Rails, y se encuentra enfocado al rápido desarrollo. Su sistema de soporte creciente, simplicidad y escalabilidad hacen que CakePHP sea una de los frameworks PHP más populares hoy en día. Descargar Codelgniter Codelgniter es muy conocido por su utilización simple, desempeño y velocidad. A diferencia de Symfony, este framework es ideal para las cuentas de hosting compartidas o para cuando deseas un framework con una pequeña huella. Ofrece soluciones simples, y posee una extensa librería de videos tutoriales, foros, una guía de usuario y una wiki disponible. Los principiantes deberían realmente tenerlo en cuenta. Descargar Randy V² - II Q – 2016, 100 % positivo

¿Cuáles son los mejores frameworks disponibles? ¿Cual están utilizando ustedes? Randy V² - II Q – 2016, 100 % positivo

.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno coherente de programación orientada a objetos, en el que el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero distribuida en Internet o ejecutar de forma remota. Proporcionar un entorno de ejecución de código que minimiza los conflictos en el despliegue y versionado de software. Ofrecer un entorno de ejecución de código que promueva la ejecución segura del mismo, incluso del creado por terceros desconocidos o que no son de plena confianza. Randy V² - II Q – 2016, 100 % positivo

.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos. Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web. Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código. Randy V² - II Q – 2016, 100 % positivo

.NET Framework .NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos: Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos. Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web. Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: PHP: Laravel: Es un framework Modelo Vista Controlador (MVC), es el más popular y usado. Su linea de aprendizaje es corta, es ideal tanto para proyectos grandes como pequeños, es uno de los más seguros y cuenta con la mayor comunidad. CodeIgniter: Es el segundo más usado, y al igual que Laravel es de los más seguros y utiliza el modelo MVC aunque también te da la opción de usar el modelo HMVC. Es uno de los frameworks más rápidos del mercado y su configuración muy fácil y rápida. Symfony 2: Aunque ocupa la tercera posición, tiene junto a Laravel la mayor comunidad de desarrolladores. Destaca por su alta estabilidad,flexibilidad y sus requerimientos son mínimos, usa mel modelo MVC. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: Javascript: Angular.js: Este framework no necesita presentación al ser el framework MVW ( Model View WhatEver) de Google que se ha encargado de traer orden a las aplicaciones JavaScript y potenciar las Arquitecturas SPA React.js : La librería de Facebook orientada a la gestión de del UI. Usa los conceptos de DataFlows y programación Reactiva para simplificar el proceso de actualización de la vista. Meteor.js : Uno de los frameworks JavaScript que esta adquiriendo mayor tracción en el mercado y que apoya el concepto de aplicaciones JavaScript Isomórficas, aquellas aplicaciones que pueden ejecutar su código JavaScript en cliente y servidor. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: Python: Pyramid nació de una fusión entre Pylons 1.0 y repoze.bfg. Este framework viene con "pilas incluidas", pero no hace ninguna suposición acerca de los componentes de tu sitio web. Bottle es un microframework muy simple que proporciona un mínimo de herramientas al desarrollador (enrutamiento, plantillas y una pequeña abstracción sobre WSGI). Bottle se puede ejecutar en Python 3. Django es, con diferencia, el mayor framework web basado en Python. Se apoya en una comunidad grande y activa. Cuenta con una potente interfaz de administración, así como otras muchas características que deberás ir descubriendo tú mismo. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net: Recapitulando sobre el Framework .NET: Las soluciones pre- codificadas que forman la biblioteca .NET, cubren un gran rango de necesidades de la programación de programas. Los programadores las emplean y combinan con sus propios códigos en sus programas. El framework incluye soluciones en áreas como: la interfaz de usuario, acceso a datos, conectividad a bases de datos, criptografía, desarrollo de aplicaciones web, algoritmos numéricos y comunicación de redes. Microsoft desea que todas las aplicaciones creadas para la plataforma Windows, sean basadas en el .NET Framework. Su objetivo es crear un marco de desarrollo de software sencillo, reduciendo las vulnerabilidades y aumentando la seguridad de los programas desarrollados. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net core: .NET Core es una versión modular de .NET Framework diseñada para que sea portátil entre plataformas, a fin de permitir la reutilización del código al máximo y su uso compartido. Además, .NET Core será de código abierto y aceptará las contribuciones de la comunidad. Este tema responde a algunas preguntas comunes sobre .NET Core y sobre cómo tener acceso y contribuir a los paquetes de código abierto. .NET Core es portátil entre plataformas porque, aunque se trata de un subconjunto de la versión completa de .NET Framework, proporciona una funcionalidad clave para implementar las características de la aplicación que necesita y reutilizar este código independientemente del destino de la plataforma. Antes, las distintas versiones de .NET para diferentes plataformas carecían de funcionalidad compartida para las tareas clave, como la lectura de archivos locales. Randy V² - II Q – 2016, 100 % positivo

Framework mas usados Surge la pregunta sobre cuales son los Frameworks mas usados: .net core: Entonces para las aplicaciones existentes, la mejor manera de aprovechar .NET Core y maximizar la reutilización del código consiste en usar Bibliotecas de clases portables (PCL), usar proyectos de aplicaciones universales y separar la lógica de negocios del código específico de la plataforma. Para las aplicaciones, los patrones Model-View-Controller (MVC) y Model-View-ViewMode son una buena elección para que sus aplicaciones sean fáciles de migrar a .NET Core. Además del diseño modular de .NET Framework, Microsoft está empezando a distribuir como código abierto paquetes .NET Core a través de GitHub, bajo licencia MIT. Esto significa que puede clonar el repositorio Git, leer y compilar el código y enviar solicitudes de extracción, igual que cualquier otro paquete de código abierto que encontrará en GitHub. Debido a nuestro compromiso con la calidad y la compatibilidad, cada solicitud de extracción se evaluará cuidadosamente antes de aceptarse. A continuación se incluyen algunas preguntas frecuentes. Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Antes: 1. Conceptos generales. 1.1 Prueba de Software La Prueba o Testeo de Software, es un procedimiento llevado a cabo para identificar posibles fallos de implementación, calidad, o usabilidad de un programa. Básicamente es una fase en el desarrollo de software cuyo objetivo es probar las funcionalidades de la aplicación construida. La prueba de software es un proceso que corre en paralelo al proceso de desarrollo de software, y que se realiza por el convencimiento de que todo sistema debe ser inspeccionado o probado con el objetivo de establecer si el nivel de calidad requerido es alcanzado. Es un elemento que a menudo se refiere como verificación y validación. En (PRESSMAN 2005) se plantea que “la verificación se refiere al conjunto de actividades que aseguran que el software implementa correctamente una función específica. La validación se refiere a un conjunto diferente de actividades que aseguran que el software construido se ajusta a los requisitos del cliente”. Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Antes: .2 Pruebas de Unidad Es el proceso de verificación en la menor unidad del diseño del software: el módulo, normalmente realizada por el propio personal de desarrollo en su entorno. Usando la descripción del diseño del procedimiento como guía, se prueban los caminos de control importantes, con el fin de descubrir errores dentro del límite del módulo. Antes de iniciar cualquier otra prueba es preciso probar el flujo de datos de la interfaz del módulo. Si los datos no fluyen correctamente, todas las demás pruebas no tienen sentido. (PRESSMAN 2005) Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Lista de comprobaciones para la prueba de Interfaces. 1. ¿Es igual el número de parámetros de entrada al número de argumentos? 2. ¿Coinciden los atributos de los parámetros y los argumentos? 3. ¿Coinciden los sistemas de unidades de los parámetros y de los argumentos? 4. ¿Son iguales los números de los argumentos transmitidos a los módulos de llamada que el número de parámetros? 5. ¿Son iguales los atributos de los argumentos transmitidos a los módulos de llamada y los atributos de los parámetros? 6. ¿Son iguales los sistemas de unidades de los argumentos transmitidos a los módulos de llamada y de los parámetros? 7. ¿Son correctos el número de los atributos y el orden de los argumentos de las funciones incorporadas? 8. ¿Existen referencias a parámetros que no estén asociados con el punto de entrada actual? 9. ¿Entran sólo argumentos alterados? Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Lista de comprobaciones para la prueba de Interfaces. 10. ¿Son consistentes las definiciones de variables globales entre los módulos? 11. ¿Se pasan las restricciones como argumentos? La pruebas del camino básico y de bucles son técnicas muy efectivas para descubrir una gran cantidad de errores en los caminos. Este nivel de prueba se deben descubrir errores tales como: l Comparaciones entre tipos de datos distintos. l Operadores lógicos o procedencia incorrecta. l Igualdad esperada cuando los errores de precisión la hacen poco probable. l Las variables o comparaciones incorrectas. l Terminaciones de bucles inapropiadas o inexistentes. l Fallo de salida cuando se encuentra una iteración divergente. l Bucles que manejan variables modificadas de forma inapropiada. Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Cuando nos referimos al concepto de Frameworks de pruebas, son marcos u guías en donde se definen los lineamientos para realizar las pruebas necesarias con tal que el software funciones correctamente. Randy V² - II Q – 2016, 100 % positivo

¿Framework de Prueba? Lectura sobre los modelos de pruebas. Randy V² - II Q – 2016, 100 % positivo

Referencias: PRESSMAN, R. S. Capítulo 17: Técnicas de Prueba del Software. en: Ingeniería del Software. Quinta Edición. La Habana, Félix Varela, 2005. Parte 1: 601.p. https://msdn.microsoft.com/es-es/library/dn878908(v=vs.110).aspx Randy V² - II Q – 2016, 100 % positivo

Preguntas: Randy V² - II Q – 2016, 100 % positivo