Académique Documents
Professionnel Documents
Culture Documents
2014
Unidades
Unidad I: Introduccin. Unidad II: Paradigmas de la Ingeniera Informtica. Unidad III: Metodologas Orientadas a Objetos Unidad IV: Gestin de la Calidad en Tecnologas de
Informacin.
Unidad V: Gestin de Calidad de Servicios provistos por Tecnologas de la Informacin.
Metodologa
Clases interactivas, anlisis de casos, simulaciones y ejercicios de aplicacin.
Evaluaciones
Parcial 1 [Grupal Max. 2] 30 % Parcial 2 (*) 30 % Controles / Talleres / Casos Proyectos (Promedio) 40 % [Individual]
Bibliografa
Ingeniera de Software un Enfoque Prctico, Roger Pressman, 6ta E.D. Mac Graw Hill A Method for Your Object-Oriented Project, Ari Jaaksi vol10 No 9, January 1998, pp 17 - 25. Tried & True Object Development with UML, Ari Jaaksi Juha Aalto Ari Aalto Kimmo Vatto, ED Cambridge University Press - Sigs Book El Proceso Unificado de Desarrollo de Software, Ivar Jacobson Grady Booch James Rumbaugh, ED. Addison Wesley Estndar ESA
Unidad I: Introduccin.
Conceptos
Computador:
Es una mquina electromecnica que permite resolver problemas.
Hardware:
Es el conjunto de elementos tangibles de un computador.
Software:
El software es la parte intangible de un computador. Es el producto que disean y construyen los Ingenieros de Software y/o Analistas de Sistemas.
Programa de Computadora:
Es un conjunto de instrucciones o sentencias escritas en Lenguaje de Programacin que son interpretados por un computador y permiten resolver un problema. Es un tipo de software.
2014
1970
1980
1990
2000
Cambio de poder. Democratizacin del Conocimiento.[Toffler] Caida de las viejas instituciones de Poder.
Computacin Omnipresente
No podemos apartar nuestra vida cotidiana los algoritmos, ya que al realizar cualquier actividad diaria los algoritmos estn presentes aunque pasan desapercibidos, por ejemplo: Al levantarnos cada da para hacer nuestras labores hacemos una serie de pasos una y otra vez; eso es aplicar un algoritmo.
Precisin: Los pasos a seguir del algoritmo se deben precisar claramente. Determinsticos: El algoritmo dado un conjunto de datos de entrada idntico, siempre debe arrojar los mismos resultados. Finitud: El algoritmo independiente de la complejidad del mismo debe tener longitud finita.
Mdulos de un Algoritmo
Entrada
Proceso
Salida
Entrada: Es la introduccin de datos para ser transformados. Proceso: Es el conjunto de operaciones a realizar para dar solucin al problema. Salida: Son los resultados obtenidos a travs del proceso..
Conceptos
Software:
1) 2) El software es un elemento del sistema que es lgico, en lugar de fsico. El software de computadora es el producto que disean y construyen los Ingenieros de Software.
Ingeniera de Software:
1) La aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin(funcionamiento) y mantenimiento del software; es decir, la aplicacin de ingeniera al software. 2) Es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin asociada requerida para desarrollar, operar (funcionar) y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software
Empresa / Organizacin
Organizacin:
Es un sistema de actividades o grupo social que est compuesto por un conjunto heterogneo de personas organizados para satisfacer una necesidad determinada por medio de la gestin de recursos humanos y materiales.
Empresa:
Es un tipo de organizacin que persigue la consecucin de un determinado objeto que puede o no estar relacionado con la obtencin de utilidades.
Tecnologas de la Informacin
Concepto de Administracin
Ciencia social o Tecnologa Social y Tcnica encargada de la planificacin, organizacin, direccin y control de los recursos (humanos, financieros, materiales, tecnolgicos, el conocimiento, etc) de la organizacin, con el fin de obtener el mximo beneficio posible; este beneficio puede ser econmico o social, dependiendo esto de los fines perseguidos por la organizacin.
Concepto de Administracin
El reto para la administracin es explotar estas nuevas tecnologas, para cuestionar el status quo de la organizacin, y para controlar el cambio; ms que trabajar para prevenir o limitarlo, con un enfoque de mejora continua.
Diagrama Genrico de un SI
ENTRADAS
SALIDAS
PROCESOS
DATOS
INFORMACIN
Retroalimentacin
Competidor 2
Conceptos
Ingeniera de Software:
1) La aplicacin de un enfoque sistemtico, disciplinado y cuantificable
al desarrollo, operacin(funcionamiento) y mantenimiento del software; es decir, la aplicacin de ingeniera al software. 2) Es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin asociada requerida para desarrollar, operar (funcionar) y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software
Herramientas
Mtodos Procesos
Enfoque de calidad
Metodologa de Desarrollo
Qu es una metodologa ? Desde el punto de vista del desarrollo de software: Es un modo sistemtico de realizar, gestionar y administrar un proyecto para llevarlo a cabo con altas probabilidades de xito.
Las actividades de cada etapa son independientes entre si; es decir, es condicin primordial que no exista retroalimentacin entre ellas.
Desventajas:
No es apto para desarrollos que superen mnimamente requerimientos de retroalimentacin.
Desventajas:
Se debe contar con todos los requerimientos o la mayora al inicio del proyecto. Los resultados NO los veremos hasta que estemos en las etapas finales. Si los errores NO se detectan oportunamente pueden tener un alto costo.
Se puede utilizar cuando NO se tienen claros los requerimientos. Facilita el desarrollo de software cuando el cliente NO tiene claro lo qu quiere como producto. Permite validar (o no) los requerimiento obtenidos previamente y obtener otros nuevos. Permite tener una aplicacin funcional, pero que NO est terminada y menos aun lista para entrar en produccin.
Desventajas:
El cliente puede creer errneamente que el software est terminado en un 100% y listo para pasar a un ambiente productivo. Se debe complementar con otra metodologa para generar el producto final.
Ciclo de Vida En V
Ciclo de Vida En V
Diseado por Alan Davis y contiene las mismas etapas que el ciclo en cascada puro, pero se le agregan 2 subetapas de retroalimentacin entre las etapas de anlisis y mantenimiento., y entre las de diseo y debugging. Este modelo nos ofrece mayor garanta de correccin al terminar el proyecto.
Ciclo de Vida En V
Ventajas: (Igual que el ciclo de vida anterior)
Planificacin sencilla. Provee un producto de elevada calidad.
Desventajas:
Debido al solapamiento de etapas se hace difcil determinar el inicio y fin de cada una de ellas. Los problemas de comunicacin generan
Desventajas:
Pueden surgir dependencias entre distintas subetapas que detengan el proyecto temporalmente. Se deben cuidar muy bien los tiempos.
Desventajas:
Se debe evaluar el esfuerzo y cantidad de iteraciones necesarias para construir cada entrega.
Permite hacer frente a proyectos con alto grado de incertidumbre. Ideal para proyecto donde No se tienen claros los requerimientos al iniciar. Fcilmente se pueden corregir errores en las etapas siguientes del espiral
Desventajas:
Costo temporal de cada iteracin o ciclo completo.