Professional Documents
Culture Documents
Introduccin
Ingeniera: estudio y aplicacin, por especialistas, de las diversas ramas de la tecnologa. Ingeniero: persona que aplica los conocimientos de una o varias ramas de la ciencia para resolver cierto tipo de necesidad de la gente, mediante el diseo, construccin u operacin de algn tipo de artefacto.
Introduccin
Por tanto, aplicar a la enseanza de la Informtica y de la IS una perspectiva de ingeniera significa, principalmente, inculcar en los estudiantes y futuros profesionales, que el objetivo de su profesin es disear, construir y hacer que funcionen cierto tipo de sistemas que sirven para resolver problemas de la gente. El foco de atencin debera estar en esto ltimo, que es la razn de ser de cualquier ingeniera: resolver problemas de la gente.
Introduccin
A diferencia de otras ramas de la ingeniera, los ingenieros de software se dedican a sistemas discretos e inmateriales mientras que los dems ingenieros trabajan con sistemas continuos (casi siempre) y de naturaleza material. stos no tienen, para bien o para mal, unas leyes de la naturaleza en qu basarse, manifestadas en forma de conocimiento cientfico (fsica, qumica, etc.). Por ello, muchos ingenieros de software mueren de xito, al confundirse sus xitos con sus fracasos.
Introduccin
Una persona a cargo de un proyecto industrial que debe producir 600 u en un da (en base a la especificacin de productividad de la mquina) podr justificar una produccin de 300 u si la mitad del tiempo la mquina estuvo parada. En cambio, a un informtico a cargo del desarrollo de un software, no le ser tan sencillo justificar la produccin de 300 lneas de cdigo en un tiempo para el cual se estimaron 600. Y es que, los desarrolladores no son mquinas, son personas, que producen ideas y no cosas.
Introduccin
Ello se complica cuando el informtico no cuenta con un enfoque ingenieril. Por suerte, para ello existe la ingeniera de software. As, la Ingeniera de Software (IS), es un tipo especial de ingeniera, la cual se encuadra, dentro del campo de conocimientos llamado informtica. La IEEE la define como la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin, y mantenimiento del software; es decir, la aplicacin de los principios y hbitos de la ingeniera de software.
Introduccin
4.
5.
2.
desarrollo
Gestin de la Configuracin del Software Gestin de IS Proceso de IS Herramientas y Mtodos de IS Calidad del Software
Introduccin
Por lo general, los cursos de Ingeniera de software que se dictan en las universidades e institutos tcnicos le dan un gran peso al ciclo del desarrollo, es decir, a las cinco primeras reas de conocimiento de la IS, descuidando aquellas relacionadas con la perspectiva de ingeniera. En tal sentido, el curso de Ingeniera de Software II pretende restablecer el balance necesario que permita dotar a los estudiantes de un nivel adecuado de profundizacin en todas las reas de conocimiento de la IS, haciendo hincapi en las cinco reas restantes (relacionadas con la perspectiva de ingeniera), que les permita a stos mejorar sus capacidades y habilidades profesionales, en beneficio de sus propios intereses y los de la sociedad en general.
Introduccin
Respecto del papel social que debe jugar el ingeniero informtico, Dahlboom y Mathiassen han identificado tres posturas diferentes que podr o tendr que adoptar un informtico durante su ejercicio profesional: El ingeniero de desarrollo, que es aquel que construye artefactos software o hardware, El personal de soporte, que es quien ayuda a los dems a usar aquellos artefactos que otros desarrollaron, y El consultor, que ayuda a cambiar las cosas con el uso de lo que fue desarrollado antes.
Introduccin
En tal sentido, el ingeniero informtico debe estar preparado para asumir cualquiera postura. As, es importante destacar la necesidad de desarrollar en los estudiantes capacidades que les permitan ello, de tal manera que stos se encuentren preparados para, desde una perspectiva ingenieril, gestionar los procesos que se les encomienden, en base a los conocimientos adquiridos y criterios desarrollados respecto a cada una de las disciplinas que integran el campo de la informtica. Siendo la ingeniera de software una de ellas (conjuntamente con la Ciencia de la Computacin, Ingeniera de Computadores, Sistemas de Informacin y Tecnologas de la Informacin), es necesario primero identificar aquellos procesos que se relacionan con el ciclo de vida del software.
Uno de los principales problemas a resolver de los departamentos de sistemas de informacin es definir un marco de referencia comn que pueda ser empleado por todas las personas que participan en el desarrollo de los sistemas, y en el que se definan los procesos y las actividades o tareas a desarrollar. A lo largo de la historia se han propuesto diferentes paradigmas o ciclo de vida para el software. As, las organizaciones y organismos internacionales han venido proponiendo normas en relacin a dicho ciclo de vida.
Los principales estndares relacionados con los ciclos de vida propuestos por las normas ISO son: ISO 12207, que entiende por modelo de ciclo de vida un marco de referencia que contiene los procesos, actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de su uso.
Los principales estndares(continuacin): ISO 15288, el cual define el ciclo de vida de los sistemas como la evolucin en el tiempo de un sistema de inters desde su concepcin hasta su retirada, destacando que un modelo de ciclo de vida es un marco de procesos y actividades relativas al ciclo de vida que acta tambin como una referencia comn para la comunicacin y para el entendimiento
ISO 12207: las actividades que se pueden realizar durante el ciclo de vida del software se agrupan en procesos principales, procesos de soporte y procesos generales (de la organizacin), as como un proceso que permite adaptar los procesos del estndar a cada caso concreto. Hay que destacar que la norma no fomenta o especifica ningn modelo concreto de ciclo de vida, gestin del software o mtodo de ingeniera, ni prescribe cmo realizar ninguna de las actividades.
PROCESOS DE SOPORTE
DOCUMENTACIN GEST. DE LA CONFIGURACIN ASEGURAMIENTO DE CALIDAD VERIFICACIN VALIDACIN REVISIN CONJUNTA
PROCESOS ORGANIZACIONALES
GESTIN INFRAESTRUCTURA MEJORA RECURSOS HUMANOS GESTIN DE ACTIVOS GEST. PROG. REUTILIZACIN INGENIERA DE DOMINIO
AUDITORA GEST. RESOLUC. PROBLEMAS USABILIDAD EVALUACIN DE PRODUCTO GEST. PETICIONES DE CAMBIO
PROCESO DE ADAPTACIN
Procesos Principales: son aquellos que son tiles a las personas que inician o realizan el desarrollo, la explotacin o el mantenimiento del software durante su ciclo de vida. Los procesos principales son: procesos de adquisicin, procesos de suministro, procesos de desarrollo, procesos de explotacin y procesos de mantenimiento. A continuacin se explican cada uno de ellos.
Procesos Principales:
Proceso de Adquisicin: el propsito de este proceso es obtener el producto o servicio que satisface la necesidad expresada por el cliente. Este proceso consta de cuatro subprocesos: preparacin de la adquisicin, seleccin de proveedor, supervisin del proveedor y aceptacin del cliente. Proceso de Suministro: el propsito de este proceso es proporcionar un producto o servicio al cliente, que satisfaga los requisitos acordados. Proceso de Desarrollo: el propsito de este proceso es transformar un conjunto de requisitos en un producto o sistema basado en software que satisface las necesidades planteadas por el cliente. Debido al inters que tiene el Proceso de Desarrollo, se resume a continuacin sus principales subprocesos.
Procesos Principales:
Procesos Principales:
Procesos Principales:
Procesos Principales:
Proceso de operacin, que consiste en la operacin del producto software en su entorno final y proporcionar soporte a los clientes del mismo. Consta de dos subprocesos: uso operacional, y soporte a cliente.
Procesos Principales:
Proceso de mantenimiento, que consiste en la modificacin de un sistema o producto software despus de la entrega para corregir los fallos, mejorar el rendimiento u otros atributos, o adaptarlo a un entorno modificado. Esta modificacin o la retirada de los productos existentes debe hacerse preservando la integridad de las operaciones organizacionales.
Procesos de Soporte: Estos procesos sirven de apoyo al resto y se aplican en cualquier punto del ciclo de vida.
PROCESOS DE SOPORTE
DOCUMENTACIN GEST. DE LA CONFIGURACIN ASEGURAMIENTO DE CALIDAD VERIFICACIN VALIDACIN REVISIN CONJUNTA AUDITORA GEST. RESOLUC. PROBLEMAS USABILIDAD EVALUACIN DE PRODUCTO GEST. PETICIONES DE CAMBIO
Procesos de soporte:
Proceso de documentacin: este proceso sirve para documentar (registrar y mantener) la informacin producida por un proceso del ciclo de vida. Proceso de gestin de la configuracin: este proceso sirve para establecer y mantener la integridad de todos los productos de trabajo de un proceso o proyecto y hacerlos disponibles para las partes involucradas. Proceso de aseguramiento de la calidad: este proceso asegura que los productos de trabajo y los procesos cumplen las previsiones y planes predefinidos. En la diapositiva siguiente se reflejan los resultados de este proceso segn el estndar ISO 12207.
Se desarrolla una estrategia para llevar a cabo el aseguramiento de la calidad. Se produce y mantiene evidencia del aseguramiento de la calidad. Se identifican y registran los problemas y/o no conformidades con los requisitos acordados. Se verifica el cumplimiento por parte de los productos, procesos y actividades de los estndares, procedimientos y requisitos aplicables
Procesos de soporte:
Proceso de verificacin: este proceso sirve para confirmar que todos los productos de trabajo y/o servicios software de un proceso o proyecto reflejan de forma apropiada los requisitos especificados. Proceso de validacin: este proceso sirve para confirmar que se cumplen los requisitos para el uso pretendido del producto de trabajo software. Proceso de revisin conjunta: sirve para mantener un constante entendimiento comn entre las diferentes partes involucradas sobre el progreso respecto de los objetivos del acuerdo y lo que debe hacerse para ayudar a asegurar el desarrollo de un producto que las satisfaga. Debe darse a nivel de gestin y a nivel tcnico, a lo largo de la vida del proyecto.
Procesos de soporte:
Proceso de auditora: permite determinar la conformidad de los productos y procesos seleccionados con los requisitos, planes y acuerdos, respecto a la normas, de forma independiente. Proceso de gestin de la resolucin de problemas: este proceso permite asegurar que todos los problemas descubiertos se identifican, analizan, gestionan y controlan hasta su resolucin. Proceso de usabilidad: permite asegurar que se consideren los intereses y necesidades de los involucrados (en base a sus capacidades y limitaciones), mejorando as las condiciones del trabajo humano y reduciendo el rechazo del usuario al sistema, con el consiguiente incremento de la productividad y la calidad de trabajo.
Procesos de soporte:
Proceso de evaluacin de productos: este proceso permite asegurar, mediante evaluaciones y mediciones sistemticas, que un producto satisface las necesidades implcitas y explcitas de sus usuarios. Proceso de gestin de las peticiones de cambio: el propsito de este proceso es asegurar que las peticiones de cambio son gestionadas, sometidas a seguimiento y controladas.
Procesos Organizacionales: se emplean, fuera del mbito de proyectos y contratos especficos, para establecer, implementar y mejorar la organizacin, a fin de optimizar su efectividad.
PROCESOS ORGANIZACIONALES
GESTIN INFRAESTRUCTURA MEJORA RECURSOS HUMANOS GESTIN DE ACTIVOS GEST. PROG. REUTILIZACIN INGENIERA DE DOMINIO
Procesos organizacionales:
Proceso de gestin: este proceso persigue organizar, monitorizar y controlar el inicio y el desempeo de cualquier proceso para conseguir los objetivos de negocio de la organizacin. Este proceso sirve para asegurar la aplicacin consistente de prcticas para la organizacin y los proyectos. Estas prcticas son inherentes a la gestin de una organizacin pero deben concebirse para ser instanciadas para cada uno de los proyectos. Debido al inters que tiene este proceso para la gestin de la calidad, se resumen en las siguientes diapositivas sus principales subprocesos.
Procesos organizacionales:
Procesos organizacionales:
Se establecen objetivos de calidad basados en requisitos de calidad implcitos y explcitos definidos por el cliente. Se desarrolla una estrategia global para conseguir los objetivos definidos. Se establece un sistema de gestin de calidad para implementar dicha estrategia. Se realiza y se confirma el desempeo de las actividades de control y aseguramiento de la calidad identificadas. Se monitoriza el desempeo real respecto a los objetivos de calidad. Se toman las acciones oportunas cuando no se logran los objetivos de calidad.
Procesos organizacionales:
Procesos organizacionales:
Proceso de infraestructura: permite mantener una infraestructura fiable y estable necesaria para soportar el desempeo de los otros procesos. sta puede incluir hardware, software, mtodos, herramientas, tcnicas, estndares y facilidades para el desarrollo, operacin y mantenimiento. Proceso de recursos humanos: Este proceso sirve para proporcionar a la organizacin los recursos humanos adecuados y mantener su competencia consistente con las necesidades de la empresa. Este proceso incluye tres subprocesos: Gestin de Recursos Humanos, Formacin y Gestin del Conocimiento.
Procesos organizacionales:
Proceso de mejora: este proceso sirve para mejorar de forma continua la eficacia y eficiencia a travs de los procesos utilizados y mantenidos de forma alineada con las necesidades de negocio. Las fuentes de informacin que pueden proporcionar las entradas para el cambio son: resultados de valoracin de procesos, auditoras, informes de satisfaccin del cliente, eficacia/eficiencia organizacional, coste de la calidad. El estado actual de los procesos podra determinarse mediante el proceso de valoracin. Se compone de tres subprocesos: establecimiento de procesos, valoracin de procesos, y mejora de procesos.
Procesos organizacionales:
Proceso de gestin de activos: Este proceso sirve para gestionar la vida de los activos reutilizables desde su concepcin hasta su retirada. Proceso de gestin del programa de reutilizacin: este proceso sirve para planificar, establecer, gestionar, controlar y monitorizar el programa de reutilizacin de una organizacin y explotar de forma sistemtica las oportunidades de reutilizacin. Las partes afectadas podran incluir a los administradores del programa de medicin, gestores de activos, ingenieros de dominio, desarrolladores, encargados de operacin y encargados de mantenimiento.
Procesos organizacionales:
Proceso de ingeniera de dominio: este proceso sirve para desarrollar y mantener modelos de dominio, arquitecturas de dominio y activos para el dominio.
Procesos de adaptacin: Este proceso sirve para realizar la adaptacin bsica de la norma ISO 12207 a las necesidades concretas de los proyectos de software de la organizacin. Las variaciones en las polticas y procedimientos de la organizacin, los mtodos y estrategias de adquisicin, el tamao y complejidad de los proyectos, los requisitos del sistema y los mtodos de desarrollo, entre otros, influencian la forma de adquirir, desarrollar, explotar o mantener un sistema.
ISO 15288: las actividades que se pueden realizar durante el ciclo de vida del software constan de procesos de acuerdo, procesos empresariales, procesos de proyecto y procesos tcnicos, as como de un proceso (de adecuacin) que permite adaptar los procesos del estndar a cada caso concreto.
PROCESOS DE ACUERDO PROCESOS DE PROYECTO PROCESOS EMPRESARIALES PROCESOS TCNICOS
PROCESO DE ADECUACIN
Establecer polticas, estndares y procedimientos de gestin de calidad. Establecer objetivos de gestin de la calidad de la organizacin basados en la estrategia empresarial para la satisfaccin del cliente. Definir las responsabilidades y autoridades para implementar la gestin de la calidad. Evaluar e informar sobre la satisfaccin del cliente. Llevar a cabo revisiones peridicas de planes de calidad de proyectos. Monitorizar el estado de las mejoras de calidad de los productos y servicios.