Tecnologías de la Información. Software Programas
|
|
- Juana Sáez Escobar
- hace 8 años
- Vistas:
Transcripción
1
2
3 Desarrollo versus Compra Como hemos visto hay una enorme variedad de aplicaciones ya desarrolladas en el mercado y lista para ser usadas. Cuándo tiene sentido desarrollar una nueva aplicación y cuando tiene sentido comprar una aplicación ya desarrollada?. Cuáles son las ventajas e inconvenientes de cada una de estas opciones?. El software Desarrollado a Medida (también conocido como de software a medida o software hecho a medida) es un software que está especialmente desarrollado para alguna organización específica o usuario. Como tal, se puede poner en contraste con el uso de paquetes de software desarrollados para el mercado de masivo, como el uso de software comercial (COTS : Comercial Off The Shell) o el software libre existente. El Software Comercial o Commercial Off The Shelf Software (COTS) es un software preconstruido generalmente de un proveedor tercero. COTS se pueden adquirir, arrendar o incluso con licencia a el público en general.
4 Factores Paquete Desarrollo Duración de Proyecto (Time to Market) Desarrollo versus Compra Coste Inicial Estandarización y Buenas Practicas Ajuste a las Necesidades Especificas Infraestructura Técnica y Funciones Básicas Flexibilidad (una vez terminado) Número de Fallos Propiedad / Dependencia del Fabricante Incorporación de Mejoras Coste Fijo de Mantenimiento
5 Desarrollo versus Compra Desarrollo Completo Librerías y Frameworks COTS Adaptado COTS Como es Duración de Proyecto (Time to Market) Coste Inicial Estandarización y Buenas Practicas Coste Fijo de Mantenimiento
6 Herramientas de Desarrollo Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Una herramienta de desarrollo de software es un programa informático que usa un programador para crear, depurar, gestionar o mantener un programa. Las únicas instrucciones que es capaz de ejecutar un procesador son las de su juego de instrucciones (ISA) en lenguaje maquina (binario). El lenguaje de programación más cercano al lenguaje maquina es el ensamblador, donde cada instrucción en ensamblador corresponde a una instrucción en lenguaje máquina.
7 Lenguaje Ensamblador El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de una CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware,y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente son portátiles. Muestra de código de máquina y lenguaje assembler. El código de máquina se resalta en rojo, el código assembler en magenta y las direcciones de memoria donde se encuentra el código, en azul.
8 Lenguajes de Programación de Alto Nivel Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. [1] Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. Hay unos lenguajes de programación registrados.
9 Lenguajes de Programación de Alto Nivel Estos lenguajes son los mas utilizado por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y ensamblador. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras. Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. Dado que el ordenador no es capaz de reconocer estas ordenes, es necesario el uso de un mecanismo que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender.
10 Lenguajes de Programación de Alto Nivel Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel: Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua. Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente.
11 Lenguajes de Programación de Alto Nivel Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios: Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución. Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces). Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto, exigen un intérprete, se llaman interpretativos. Los lenguajes compilativos, que permiten el uso de un compilador, prescinden de este tipo de operadores. Esquema Compilado Interpretado de Java
12 Lenguajes de Programación de Alto Nivel
13 Lenguajes de Programación de Alto Nivel
14 Lenguajes de Programación de Alto Nivel Lenguajes normalmente Interpretados Perl PHP Javascript Logo ASP Python Tcl Ruby J# Lenguajes normalmente Compilados Fortran C, C++ y Objective C Ada Pascal (y Delphi) Algol Haskell
15 Paradigmas de Programación Un paradigma de programación es un estilo básico de programación de ordenadores, una forma de construcción de la estructura y los elementos de los programas de ordenador. Algunos lenguajes de programación están diseñados para apoyarse en un paradigma determinado, mientras que otros lenguajes de programación admiten varios paradigmas. Los diseñadores de software y programadores deciden cómo utilizar esos elementos paradigmáticos. Existen muchos paradigmas de programación diferentes, cada uno de ellos tiene sus propias características y tratan de solucionar los problemas clásicos del desarrollo de software desde diferentes perspectivas y filosofías.
16 Paradigmas de Programación Los programas imperativos son un conjunto de instrucciones que le indican al ordenador cómo realizar una tarea. En muchos sentidos la programación imperativa es la programación natural para las CPUs que se basan en ese paradigma al nivel más básico. La programación declarativa describe la lógica de computación necesaria para resolver un problema sin describir un flujo de control de ningún tipo. Efectivamente, en la programación declarativa no es necesario definir algoritmos puesto que se detalla la solución del problema en lugar de como llegar a esa solución.
17 Paradigmas de Programación En un fichero de clientes buscar el nombre del cliente que tiene el DNI Ejemplo Leer el 1º registro del FICHERO Mientras el DNI del registro leído sea diferente de Leer el siguiente registro del FICHERO Fin Mientras Mostrar el NOMBRE del registro leído Imperativo Seleccionar NOMBRE del FICHERO donde DNI es igual a SQL : (Select NOMBRE from FICHERO where DNI= ) Declarativo
18 Paradigmas de Programación La programación orientada a objetos es una forma de programación imperativa puesto que al programar orientando a objetos se describe la secuencia que debe seguir el programa para resolver un problema dado. La diferencia con otras formas de programación imperativas como la programación estructurada es que en la orientación a objetos se hace uso de estructurasde datos llamadas objetos que aglutinan propiedades y métodos conjuntamentecon sus interacciones. En lugar de tener programas con estructuras como el código y los datos por separado, un sistema orientado a objetos integra los dos usando el concepto de un "objeto". Un objeto tiene estado (datos) y el comportamiento ( código). Los objetos corresponden a cosas que se encuentran en el mundo real. Así, por ejemplo, un programa de gráficos tendrá objetos como círculo, cuadrado, menú. Un sistema de compras en línea tendrá que objetos tales como el carro de compras, clientes y productos. El sistema de compra soportará conductas como realizar el pedido, hacer el pago, y ofrecer el descuento. Los objetos están diseñados como jerarquías de clases. Así, por ejemplo, con el sistema de compras que puede haber clases de alto nivel, tales como productos electrónicos, productos de la cocina, y libros. Es posible que haya más tipos de productos electrónicos : Reproductor de CD, reproductor de DVD, etc Estas clases y subclases corresponden a los conjuntos y subconjuntos en la lógica matemática. Los objetivos de la programación orientada a objetos son: Mayor comprensión Facilidad de mantenimiento Facilidad de evolución.
19 Lenguajes de Programación de Alto Nivel Fortran : (contracción del inglés Formula Translating System) esunlenguaje de programación alto nivel de propósito general, [2] procedimental [3] e imperativo, que está especialmente adaptado al cálculo numérico yala computación científica. Desarrollado originalmente por IBMen1957. COBOL :(acrónimo de COmmon Business Oriented Language, Lenguaje Común Orientado a Negocios) fue creado enelaño 1959conelobjetivo decrearunlenguaje de programación universalque pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, alallamadainformática de gestión. Basic/Visual Basic :siglasdebeginner's All purpose Symbolic Instruction Code [1] (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. ElBASICoriginal,elDartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar programar computadores a estudiantes (y profesores) que no fueran de ciencias.
20 Lenguajes de Programación de Alto Nivel C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B,asuvezbasadoenBCPL.AligualqueB,esunlenguajeorientadoala implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft comopartedesuplataforma.net, que después fue aprobado como un estándar por la ECMA (ECMA 334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.net, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
21 Lenguajes de Programación de Alto Nivel Java :El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo. JavaScript (abreviado comunmente "JS") es un lenguaje de programación interpretado, dialectodel estándar ECMAScript. Se define como orientado a objetos, [3] basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente en su forma del lado del cliente (client side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas [4] aunque existe una forma de JavaScript del lado del servidor (Server side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes.
22 Lenguajes de Programación de Alto Nivel Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.esunlenguaje interpretado,usatipado dinámico yesmultiplataforma. PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. Puede ser usado en la mayoría de los servidoreswebaligualqueencasitodoslossistemas operativos y plataformas sin ningún costo. Fue creado originalmente por Rasmus Lerdorf en Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creadoporel programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Rubyesunlenguajedeprogramación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
23 Lenguajes de Programación de Alto Nivel
24 Fuente : The Transparent Language Popularity Index Tecnologías de la Información Lenguajes de Programación de Alto Nivel
25 Lenguajes de Programación de Alto Nivel
26 IDEs Un entorno de desarrollo integrado (IDE), también conocido como entorno de diseño integrado o entorno de depuración integrado es una aplicación de software que proporciona servicios integrales a los programadores informáticos para el desarrollo de software. Un IDE normalmente se compone de: editor de código fuente, compilador y / o intérprete, Herramientas de construcción automáticas depurador (debugger) Los IDEs están diseñados para maximizar la productividad del programador, proporcionando componentes firmemente unidos con interfaces de usuario similares. Típicamente un IDE está dedicado a un lenguaje de programación específico, a fin de proporcionar un conjunto de características que más se acerque a los paradigmas de programación del lenguaje. Ejemplos : Visual Studio de Microsoft Eclipse
27 Practica. Instalación y primera aplicación con MS Visual Studio studio express vs
28 Practica. Funciones Principales MS Visual Studio
29 Practica. Visual Basic Guía de programación en Visual Basic
30 Evaluación del Software Cómo se puede valorar el software? Cómo se puede saber si un programa es más grande o más pequeño que otro? Cómo se puede saber si un programa o aplicación es mejor que otra? Dimensión KLOC (miles de líneas de código) es una medida tradicional de lo grande que es un programa de ordenador o cuánto tiempo o cuántas personas que se necesitan para escribirlo. Se mide por lo general el código fuente. KLOC se ha utilizado como una medida aproximada de la productividad del programador, como en " Cuántas líneas de código se puede escribir un día?. Sin embargo esta medida no tiene en cuenta la eficiencia del código. Defectos por KLOC es una medida común utilizada como un objetivo o para la evaluación de la calidad del código.
31 Evaluación del Software
32 Evaluación del Software
33 Evaluación del Software Criterios generales para la evaluación de un programa o aplicación : Requerimientos (hardware y software) Eficiencia, uso de recursos (procesador, memoria, disco, ) Rapidez, velocidad de ejecución, rendimiento Facilidad del mantenimiento Estructura Código limpio y claro Documentación Errores (por KLOC) Facilidad y ayudas de uso Funcionalidad, funciones que realiza
34 Metodología de Desarrollo de Software Personas Competencias Formación Estructura Organizativa Funciones Gestión del Cambio Estrategia Objetivos Hardware Software Comunicaciones Bases de Datos Tecnología Procesos Procesos Procedimientos Políticas Normas
35 Metodología de Desarrollo de Software Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Metodología de desarrollo de software en ingeniería de software es un marco de trabajo usado para estructurar, planificar y controlar el proceso de desarrollo en sistemas de información. Necesidad ETAPAS Mejora Continua Estudio de Viabilidad Requerimientos y Especificaciones Análisis Diseño Programación y Prueba Unitaria Prueba de Integración Puesta en Marcha Operación y Mantenimiento
36 Etapas de Desarrollo de Software Análisis de la oportunidad de aplicar las Tecnologías de la Información y Comunicaciones a algún Proceso o Sub Proceso de Negocio concreto en la organización y circunstancias dadas. Evaluación y estimación de los beneficios, ahorros y oportunidad. Estimación inicial de costes. Análisis de Coste/Beneficio Oportunidad (Bussines Case) Patrocinador/Dueño del Proceso Analista Funcional Usuario Clave
37 Etapas de Desarrollo de Software Se adquieren, reúnen y especifican las características funcionales y no funcionales que deberá cumplir el futuro programa o sistema a desarrollar. La obtención de especificaciones a partir del cliente es un proceso humano muy interactivo e iterativo; normalmente a medida que se captura la información, se la analiza y realimenta con el cliente, refinándola, puliéndola y corrigiendo si es necesario. Especificación de Requerimientos de Software (ERS) Requerimientos funcionales Requerimientos técnicos Requerimientos de Integración Patrocinador/Dueño del Proceso Analista Funcional Usuario Clave
38 Etapas de Desarrollo de Software Del análisis de los requerimientos y de la situación inicial del cliente se propone una solución (o alternativas). Se definen la arquitectura técnica sobre la que se va a desarrollar el proyecto (Tecnologías y Lenguajes). Se definen la arquitectura de la aplicación objetivo indicando módulos y programas, identificando la complejidad de cada uno. Se analizan los esfuerzos y costes necesarios para Arquitectura de la Aplicación y Componentes (Módulos y Programas) Arquitectura Técnica (Lenguaje y Plataforma) Plan del Proyecto (Tiempos y Costes) Patrocinador/Dueño del Proceso Usuario Clave Analista Funcional Jefe de Proyecto
39 Etapas de Desarrollo de Software EnlaetapadeDiseñodeconcretanlosdetallesdefuncionesdecada modulo y programa. Se determinan la estructura de los datos a tratar. Se definen las principales entidades de BD y sus relaciones, las clases, objetos propiedades y métodos que utilizarán los programas. Se identifican rutinas comunes. Se concretan los diseños de pantallas e informes. Diseño de BD, clases, objetos, atributos, métodos, Diseño detallado de los programas, definición de E/S Diseño de pantallas e informes Diseño de Interfaces con otros sistemas Analista Funcional Analista Técnico
40 Etapas de Desarrollo de Software En esta etapa se codifican las clases, rutinas y programas utilizando el lenguajes o lenguajes definidos en la arquitectura técnica y conforme a los diseños realizados en la etapa anterior. También se implementa el diseño de la BD. Se codifican así mismo los programas de interface con otros sistemas. Cada programa o módulo es probado individualmente por el Programador que lo ha desarrollado y por el Analista Técnico BD implementada Rutinas, Programas y módulos terminados y probados Documentación Técnica de los programas Analista Técnico Programador
41 Etapas de Desarrollo de Software Se prueban el conjunto de programas y procesos y sus integraciones. Se tratadeprobarprocesosdecompletossimulandoelfuncionamiento normal del cliente. Para ello se escogen un conjunto de datos de prueba lo más representativo posible de los datos reales (datos de prueba). Así mismo se somete al sistema a condiciones extremas (volumen grande de datos, datos anormales, ) para comprobar su comportamiento en estos casos. También se debe comprobar el rendimiento general de sistema. También se comprueba la funcionalidad del sistema. Puedeexistirfasefinalycompletadeprueba,llamadaBeta Test,durante la cual el sistema instalado en condiciones normales de operación y trabajo es probado exhaustivamente a fin de encontrar errores, inestabilidades, respuestas erróneas, etc. que hayan pasado los previos controles. Sistema y probado y estable Usuario Clave Analista Funcional Analista Técnico Programador
42 Etapas de Desarrollo de Software En la fase de puesta en marcha se debe concretar la fecha de instalación yelprocedimientodelcortedeoperaciónparalaintroduccióndelnuevo sistema. Así mismo se debe prever la posible migración de datos de un sistema anterior. Se debe proceder a la formación de todos los usuarios de sistema. Instalación de la aplicación en el entorno definitivo (de producción). Usuarios formados Datos migrados de sistemas anteriores Aplicación instalada y en funcionamiento Usuario Clave Usuario Final Analista Funcional Jefe de Proyecto
43 Etapas de Desarrollo de Software Utilización normal y operación (parada, arranque, copias de seguridad, mantenimiento de información histórica, ) del sistema. Se pueden detectar fallos, deficiencias o puede ser necesario completar el sistema por nuevos requerimientos, para lo cual se establece un marco de mantenimiento del sistema. El mantenimiento puede ser correctivo (errores) o evolutivo (mejoras y cambios). Sistema disponible con la funcionalidad requerida Usuario Clave Analista Funcional
44 Equipo Técnico Equipo Usuario/Cliente Tecnologías de la Información Equipos de Trabajo
45 Dedicación Equipos de Trabajo
46 Caso Practico. La Librería. Estudio de Viabilidad. Soy el dueño de una librería (tienda de libros) en el centro de la ciudad. Cuento con 4 empleados y una superficie de venta media/grande más un almacén en la trastienda. El negocio va relativamente bien, pero tengo algunos problemas y oportunidades : No me es fácil saber los libros que tengo en la librería y cuales tengo que pedir. Principalmente cuando hay un éxito de ventas, no puedo fácilmente prever un pedido a las editoriales con la suficiente antelación para que las existencias no se acaben y suelo perder esas ventas o en otro caso sobre dimensionar el stock de libros perdiendo espacio para otros títulos. Me gustaría saber cuales son los géneros/editoriales/tamaños que mejor se venden en cada parte de la tienda y altura de estantes para distribuir mejor el espacio. Actualmente el proceso de facturación es manual y tengo que dedicar a una persona a contabilizar las ventas en el sistema de contabilidad lo cual lleva mucho tiempo que tengo que dedicar a una persona a tareas administrativas. Por los comentarios de clientes y otros colegas creo que tengo una oportunidad si puedo vender libros por Internet.
47 Caso Practico. La Librería. Estudio de Viabilidad. Beneficios Esperados Mejorar el Control de Inventario > +10% Ventas Mejorar la Gestión del Espacio en Tienda > +5% Ventas Automatizar Procesos Contables / Facturación > 3% Costes Tienda Virtual > +30% Ventas Total Anual : Costes Esperados Desarrollo de la Solución : Mantenimiento y Operación Anual :
48 Caso Practico. La Librería. Requerimientos. Requerimientos de Sistema. Requerimientos Técnicos Software para 5 PC en una sola ubicación Plataforma Windows Desarrollo y Herramientas de software libre Requerimientos Funcionales Módulo de Inventario Inventario de libros en Almacén y Tienda Identificar la Ubicación de los libros en estantería y altura Enlazar el inventario con las ventas en tiempo real Fijar el stock objetivo de cada libro en función de las ventas reales recientes Realizar pedido en función del stock objetivo y stock actual Propuesta de recuento por muestreo y total Registro de diferencias de inventario Módulo de optimización del espacio de venta Ratios de ventas y efectividad por criterios como editorial, tamaño,
49 Caso Practico. La Librería. Análisis. Tecnología. Lenguaje de Programación /DB/IDE/ Base de Datos. Número de entidades, propiedades, Relaciones, Modulo de Inventario. Modulo/Elemento Nº Esfuerzo Coste Programa de Mantenimiento de Libros Módulo de Inventario 21 77d Programa de Mantenimiento de Ubicaciones Programa Sencillo (2d) 6 12d Programa de Movimiento de Libres entre Ubicaciones Programa Medio (4d) 8 32d Facturación. Programa Complejo (6d) 4 24d Programa de Mantenimiento de Clientes Informes 3 9d 900 Programa de Emisión de Facturas Modulo de Facturación 15 60d Interfaces. Contabilización de Ventas Diarias TOTAL d Emisión de Pedidos a Editoriales
50 Caso Practico. La Librería. Planificación.
51 Caso Practico. La Librería. Diseño y Desarrollo. Diseño detallado de la BD Diseño detallado y especificación de los Programas Programación y prueba Unitaria Documentación
52 Caso Practico. La Librería. Pruebas de Conjunto. Plan de Pruebas y Resultados Venta > Factura > Inventario > Pedido > Contabilización Venta masivas de un libro > Pedido Simulación de ventas > Propuesta de reestructuración de espacios Manual de Usuario Manual de Inventarios Manual de Ventas Gestión del Espacio Oficina Virtual Prueba Juego de Datos Probado por Resultado
53 Caso Practico. La Librería. Puesta en Marcha. Formación de Usuarios Finales Migración y Carga de Datos Arranque
54 Enfoques de Desarrollo Requerimientos Análisis Modelo en Cascada Puro Una fase no comienza hasta que no acaba completamente la anterior Diseño Modelo en Cascada Realimentado Cada fase se puede realimentar con información de las posteriores Programación y Prueba Unitaria Prueba de Integración Puesta en Marcha Inconvenientes : Cambios en fases avanzadas pueden causar graves daños en el proyecto Tiempo hasta la obtención de resultados
55 Enfoques de Desarrollo Modelo de Construcción de Prototipos Prototipo El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos, es evaluado por el cliente para una realimentación; gracias a ésta se refinan los requisitos del software que se desarrollará Inconvenientes : Expectativas en el cliente Decisiones de desarrollo poco adecuadas
56 Enfoques de Desarrollo Modelo Iterativo Incremental
57 Enfoques de Desarrollo Modelo en espiral
58 Metodología de Desarrollo Métrica v.3 MÉTRICA es una metodología de planificación, desarrollo y mantenimiento de sistemas de información, promovida por el Ministerio de Hacienda y Administraciones Públicas (antiguo Ministerio de Administraciones Públicas ) del Gobierno de España para la sistematización de actividades del ciclo de vida de los proyectos software en el ámbito de las administraciones públicas. Estametodologíapropiaestábasadaenel modelo de procesos del ciclo de vida de desarrollo ISO/IEC (Information Technology Software Life Cycle Processes) así como en la norma ISO/IEC SPICE (Software Process Improvement And Assurance Standards Capability Determination)
59 Metodología de Desarrollo Scrum es un marco de trabajo para la gestión y desarrollo de software basada en un proceso iterativo e incremental utilizado comúnmente en entornos basados en el desarrollo ágil de software. Define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn), y que los desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido, y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes.
60 Metodología de Desarrollo
61 Metodología de Desarrollo ASAP es un acrónimo para la metodología Accelerated SAP, desarrollada por SAP AG para la ejecución de proyectos de implementación de sus soluciones de software. El nombre "AcceleratedSAP" pretende dar a entender la posibilidad de realizar implementaciones en tiempos cortos (por el juego de palabras con "As Soon As Possible"), a diferencia de lo que había estado sucediendo cuando las implementaciones se realizaban sin una metodología estándar, cuando se dibujaban proyectos que abarcaban años de trabajo, sin entregables definidos, dejando sin cubrir las expectativas de los clientes o empresas que adoptaban las soluciones, lo cual generaba un ambiente adverso en los proyectos en cuestión.
62
63 Herramientas CASE Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.
64 Practica.
65
66
67 PwC Global 100 Software Leaders
68 Truffle100
69 La lista Forbes Global 2000 es un ranking anual de las 2000 principales empresas cotizadas en el mundo de la revista Forbes, en base a una combinación de cuatro indicadores: ventas, ganancias, activos y valor de mercado. La lista de Forbes de las empresas de software no incluye fabricantes, compañías de electrónica de consumo, los conglomerados, las consultoras de TI y servicios informáticos. Las 10 mejores empresas en la lista de 2013 para el sector de "Software y Programación" son:
70 Los principales 5 vendedores de software en términos de ingresos en la primera parte de Fuente : "IDC Worldwide Semiannual Software Tracker," Oct
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesCORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
Más detallesEntre los más conocidos editores con interfaz de desarrollo tenemos:
Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje
Más detallesAlgoritmos y programas
Algoritmo Algoritmos y programas Secuencia ordenada de pasos que resuelve un problema concreto. Características - Corrección (sin errores). - Precisión (ausencia de ambigüedades). - Repetitividad (solución
Más detallesPlan de estudios ISTQB: Nivel Fundamentos
Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detalles.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesSoftware de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.
PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesEstándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web
Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)
ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB (Modificada en 2008) (IV Difusión) Interpretación SIC-32 Activos Intangibles - Costos de Sitios Web Referencias
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesIngº CIP Fabian Guerrero Medina Master Web Developer-MWD
1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales
Más detallesAPOLO GESTION INTEGRAL.
APOLO GESTION INTEGRAL. APOLO Gestión es una aplicación realizada en Visual Studio, y apoyada en una potente base de datos SQL, que le proporciona grandes ventajas a la hora de trabajar tanto sobre redes
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallese-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.
Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores
Más detallesM.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesCapítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas
Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes
Más detallesSAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento
SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia
Más detallesModelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre
Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL
Más detallesA continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Más detallesIMPLANTACIÓN DE QUIVIR EN ANDEL AUTOMOCIÓN
IMPLANTACIÓN DE QUIVIR EN ANDEL AUTOMOCIÓN A finales de 2007 se comenzó a llevar a cabo la implantación de Quivir, sistema de gestión para empresas de distribución, en la compañía Andel Automoción. Andel,
Más detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detallesEnginyeria del Software III
Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad
Más detallesDE VIDA PARA EL DESARROLLO DE SISTEMAS
MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso
Más detallesSoftware Computacional y su clasificación
Software Computacional y su clasificación Capítulo 5 El software En modo sencillo el software permite que las personas puedan contarle a la computadora cierto tipo de problemas y que ésta a su vez le ofrezca
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesINGENIERÍA DE SOFTWARE. Sesión 3: Tipos
INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesCAPÍTULO 1 Instrumentación Virtual
CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento
Más detallesCICLO DE VIDA DEL SOFTWARE
CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en
Más detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detallesCapítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado
Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallespymegnu v2.0 PRESENTACIÓN DE PRODUCTOS
PRESENTACIÓN DE PRODUCTOS pymegnu v2.0 1 INTRODUCCIÓN Nuestros sistemas 100% web le permitirán poder obtener todas las ventajas competitivas que ofrece Internet, como la disponibilidad de tener sus sistemas
Más detallesSistema PYMES Ventas e Inventarios H&S
Sistema PYMES Ventas e Inventarios H&S Sistema PYMES Ventas e Inventarios H&S Visión DESARROLLADORA Teodora Vargas Tarqui Versión 0.9 Tabla de Contenidos 1. INTRODUCCION 3 1.1 Propósito 3 1.2 Alcance 3
Más detallesGUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000
1 INTRODUCCIÓN Dos de los objetivos más importantes en la revisión de la serie de normas ISO 9000 han sido: desarrollar un grupo simple de normas que sean igualmente aplicables a las pequeñas, a las medianas
Más detalles2 EL DOCUMENTO DE ESPECIFICACIONES
Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesAUDITORIA A AMBIENTES DE DESARROLLO, APLICACIONES EN PRODUCCION, SERVICIOS DE TI, CONTRATACION DE RECURSOS DE TI. VIVIANA GÓMEZ BARCO PRESENTADO A:
AUDITORIA A AMBIENTES DE DESARROLLO, APLICACIONES EN PRODUCCION, SERVICIOS DE TI, CONTRATACION DE RECURSOS DE TI. VIVIANA GÓMEZ BARCO 1700612708 PRESENTADO A: ING. CARLOS HERNAN GÓMEZ ASIGNATURA: AUDITORIA
Más detallesTraslado de Data Center
Traslado de Data Center Traslado de Data Center Análisis y metodología garantizan el éxito en el traslado de los Data Center Planificar, analizar y documentar son claves a la hora de realizar la migración
Más detallesControl del Stock, aprovisionamiento y distribución a tiendas.
Control del Stock, aprovisionamiento y distribución a tiendas. Tan importante como el volumen de ventas y su rentabilidad, el control del stock supone uno de los pilares fundamentales en el éxito de una
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesREGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP
REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesSoftware Útil para Todos. Desarrollado por:
Software Útil para Todos Desarrollado por: Características Generales de INDOT El nombre de INDOT proviene de la fusión de dos términos ingleses, la palabra "IN", que significa en o dentro, y la palabra
Más detallesFUENTES SECUNDARIAS INTERNAS
FUENTES SECUNDARIAS INTERNAS Las fuentes secundarias son informaciones que se encuentran ya recogidas en la empresa, aunque no necesariamente con la forma y finalidad que necesita un departamento de marketing.
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesOpenERP - Web Es completo Es potente Es flexible Es libre Es accesible
OpenERP - Web Es completo Los módulos base de OpenERP pueden gestionar una empresa de manera estándar en todos sus departamentos y ademas, con la parametrización adecuada, puede llegar a personalizar todos
Más detallescomunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Más detallesSistema de marketing de proximidad
Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................
Más detallesi@c Presentación de servicios
i@c Presentación de servicios I n t e r n e t d e A l t a C a l i d a d, S. A. d e C. V. http://www.iac.com.mx/ Tel: +52 (55) 5575-0151 info@iac.com.mx Servicios de Internet Desarrollo de software Software
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesCOLEGIO COMPUESTUDIO
COLEGIO COMPUESTUDIO ÁREA: TECNOLOGIA E INFORMATICA DOCENTE: WILLY VIVAS LLOREDA ESTUDIANTE: CLEI: III GUIA N 5 N SESIONES: NUCLEO TEMÁTICO: UNIDAD: 2 Sistema operativo (Windows) OBJETIVO: Comprender el
Más detallesBrindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.
SOFTWARE DE GESTÓN Doctum sabe que es necesario entregar servicios que otorguen un valor agregado, sobre todo para la gestión documental de la empresa, lo que reduce los costos asociados a mano de obra
Más detalles1. INTRODUCCIÓN Y OBJETIVOS
1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos
Más detallesIMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA
V REUNIÓN DE AUDITORES INTERNOS DE BANCA CENTRAL 8 AL 11 DE NOVIEMBRE DE 1999 LIMA - PERÚ IMPACTO DEL DESARROLLO TECNOLOGICO EN LA AUDITORIA Claudio Urrutia Cea Jefe de Auditoría BANCO CENTRAL DE CHILE
Más detallesADMINISTRACIÓN DE PROYECTOS
QUITO INGENIERIA MECANICA ADMINISTRACIÓN DE PROYECTOS JUAN MARCELO IBUJES VILLACÍS ADMINISTRACIÓN DE PROYECTOS Contenido tomado de referencia de la Guía de los Fundamentos para la Dirección de Proyectos
Más detallesInformática I para Bachillerato
CIMAT Introducción a la programación en C/C++ CIMAT Sesión 1 Temario Evaluación Noticias y Material del Curso Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación
Más detallesIntegración de AuraPortal con SAP
Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y
Más detallesLLEVE SU NEGOCIO al SIGUIENTE NIVEL. digitalice todos sus documentos y procesos.
LLEVE SU NEGOCIO al SIGUIENTE NIVEL. digitalice todos sus documentos y procesos. Qué es mydocument enterprise? MyDOCument Enterprise es una solución de gestión documental diseñada para que las empresas
Más detallesEstructura de Bases de datos. Leonardo Víquez Acuña
Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos
Más detallesTeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico
TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil
Más detallesMantenimiento de Sistemas de Información
de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesInstituto Tecnológico de Celaya
LENGUAJES Lenguaje es el empleo de notaciones, señales y vocales (voz, palabras) para expresar ideas, comunicarse, y establecer relaciones entre los seres humanos. Un lenguaje no sólo consta de palabras,
Más detallesSistemas de Gestión de Calidad. Control documental
4 Sistemas de Gestión de Calidad. Control documental ÍNDICE: 4.1 Requisitos Generales 4.2 Requisitos de la documentación 4.2.1 Generalidades 4.2.2 Manual de la Calidad 4.2.3 Control de los documentos 4.2.4
Más detallesIAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)
IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales
Más detallesInformática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)
1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.
Más detallesPRESENTACIÓN DEL PRODUCTO
PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesFAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS
FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesLA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS
LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detalles1 El trabajo expuesto está subvencionado por el proyecto de la URJC PGRAL-2001/14
EVALUACIÓN A TRAVÉS DE LA WEB: EL SISTEMA TUTORMAP 1 R.Criado, D.Martín y S. Sánchez (GIEMATI, Dpto. de CC. Experimentales e Ingeniería de la URJC) Resumen En este trabajo se describen las características
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesPROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO
Más detallesSistema de diseño y seguimiento de Procesos WT - WorkFlow.
Sistema de diseño y seguimiento de Procesos WT - WorkFlow. Introducción El moderno y veloz ambiente empresarial demanda una gran agilidad en los procesos internos corporativos como clave para la competitividad.
Más detallesSoporte Técnico de Software HP
Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de
Más detallesPLAN DE CONVERGENCIA PROYECTO Nº 32-A
PLAN DE CONVERGENCIA PROYECTO Nº 32-A INTERPRETACIÓN NORMA FINANCIERA (INF) INF-Chile Nº ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB (SIC 32) Interpretación SIC-32 Activos Intangibles - Costos de Sitios Web
Más detallesIIC1102 - Introducción a la Programación -
IIC1102 - Introducción a la Programación - Sección 4 Introducción Programa y Carla Vairetti cvairetti@gmail.com Pontifícia Universidad Católica 5 de Marzo de 2009 Esquema 1 Programa del curso 2 3 Esquema
Más detallesUso de Visual C++ Pre-Practica No. 3
Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesPresentación y Planificación del Proyecto: Administración de Calzado
1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos manuel.cubillosv@usach.cl Juan Díaz juan.diazc@usach.cl Felipe Llancaleo felipe.llancaleo@usach.cl Alberto
Más detallesEdición de Ofertas Excel Manual de Usuario
Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE
Más detallesSIC 32 Activos Intangibles Costos de Sitios Web
SIC 32 Activos Intangibles Costos de Sitios Web La Interpretación SIC-32 Activos Intangibles Costos de Sitios Web se encuentra en los párrafos 7 a 10. La SIC-32 viene acompañada de Fundamentos de las Conclusiones
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detalles