You are on page 1of 11

1.

- DATOS DE LA ASIGNATURA Nombre de la asignatura : Ingeniera de Software Carrera : Ingeniera en Tecnologas Informacin y Comunicaciones de la

Clave de la asignatura : TIC-1014 SATCA1 2-2-4 2.- PRESENTACIN Caracterizacin de la asignatura. Esta asignatura aporta al perfil del Ingeniero en Tecnologas de Informacin y Comunicaciones la capacidad para: Disear, desarrollar y mantener sistemas de bases de datos asegurando la integridad, disponibilidad y confidencialidad de la informacin almacenada. Desarrollar e implementar sistemas de informacin para el control y la toma de decisiones utilizando metodologas basadas en estndares internacionales. Utilizar tecnologas y herramientas actuales y emergentes acordes a las necesidades del entorno. Administrar proyectos que involucren tecnologas de la informacin y comunicaciones en las organizaciones conforme a requerimientos establecidos. Integrar las diferentes arquitecturas de hardware y administrar plataformas de software para incrementar la productividad en las organizaciones.

Esta materia es la introduccin a la ingeniera de software, sirviendo como base para la materia Taller de Ingeniera de Software y materias propias del perfil de la carrera. Intencin didctica. El estudio de esta materia se divide en 5 unidades donde el estudiante podr conocer que es la Ingeniera de Software, los sistemas de informacin, los modelos de la ingeniera de software, como elaborar la planificacin y el anlisis de proyectos de software, asegurando la calidad del software. En la primera unidad, el estudiante conocer los fundamentos de la Ingeniera de Software y los sistemas de informacin. En la segunda unidad, se conocern los distintos tipos modelos de la Ingeniera de Software, adems el estudiante podr seleccionar el modelo ms adecuado para el desarrollo del software. En la tercera unidad, se abordan temas para que el estudiante elabore una excelente planificacin del proyecto del software, as como el uso o aplicacin de las diferentes mtricas de software. En la unidad cuatro, se tratan temas relacionados con el modelado, construccin, implementacin y mantenimiento del software, para que el estudiante elabore al anlisis del

Sistema de Asignacin y Transferencia de Crditos Acadmicos

proyecto de software. En la quinta unidad, se abordan los temas de calidad del software, para que el estudiante se asegure de desarrollar software de calidad. Es importante que el profesor ubique al estudiante en el panorama general en lo que ser su ocupacin profesional y los aportes que se dan a la sociedad.

3.- COMPETENCIAS A DESARROLLAR Competencias especficas:

Competencias genricas: Competencias instrumentales

Aplicar tcnicas de adquisicin de


datos (entrevistas, cuestionarios, sondeos, entre otros) para el desarrollo de su proyecto de software. Aplicar los elementos y conceptos integrados en los procesos de desarrollo de software para la documentacin adecuada de su proyecto de software.

Capacidad de anlisis y sntesis. Capacidad de organizar y planificar. Conocimientos bsicos de la


carrera.

Comunicacin oral y escrita. Habilidades bsicas de manejo de la


computadora. Habilidad para buscar y analizar informacin proveniente de fuentes diversas. Solucin de problemas. Toma de decisiones. Competencias interpersonales

Capacidad crtica y autocrtica. Trabajo en equipo. Habilidades interpersonales.


Competencias sistmicas

Capacidad

de aplicar los conocimientos en la prctica. Habilidades de investigacin. Capacidad de aprender. Capacidad de generar nuevas ideas (creatividad). Habilidad para trabajar en forma autnoma. Bsqueda del logro.

4.- HISTORIA DEL PROGRAMA Lugar y fecha de Participantes elaboracin o revisin Representantes de los Institutos Tecnolgicos de: Aguascalientes, Apizaco, Superior de Centla, Chetumal, Instituto Tecnolgico Ciudad Cuauhtmoc, Ciudad Superior de Puerto Madero, Comitn, Delicias, Len, Vallarta del 10 al 14 de Superior de Misantla, Pachuca, agosto de 2009. Pinotepa, Puebla, Superior de Puerto Vallarta, Roque, Tepic, Tijuana, Tuxtla Gutirrez y Villahermosa. Academias de Ingeniera en Desarrollo de Programas Tecnologas de la Informacin y en Competencias Comunicaciones de los Institutos Profesionales por los Tecnolgicos de: Institutos Tecnolgicos Apizaco, Puebla, Villahermosa y del 17 de agosto de Superior de Misantla. 2009 al 21 de mayo de 2010. Representantes de los Institutos Tecnolgicos de: Aguascalientes, Apizaco, Instituto Tecnolgico de Superior de Centla, Chetumal, Villahermosa del 24 al 28 Len, Pachuca, Puebla, Roque, de mayo de 2010. Tepic, Tuxtla Gutirrez y Villahermosa.

Evento Reunin Nacional de Diseo e Innovacin Curricular para el Desarrollo y Formacin de Competencias Profesionales de la Carrera de Ingeniera en Tecnologas de la Informacin y Comunicaciones. Elaboracin del programa de estudio propuesto en la Reunin Nacional de Diseo Curricular de la Carrera de Ingeniera en Tecnologas de la Informacin y Comunicaciones. Reunin Nacional de Consolidacin de los Programas en Competencias Profesionales de la Carrera de Ingeniera en Tecnologas de la Informacin y Comunicaciones.

5.- OBJETIVO GENERAL DEL CURSO Aplicar tcnicas de adquisicin de datos (entrevistas, cuestionarios, sondeos, entre otros) para el desarrollo de su proyecto de software. Aplicar los elementos y conceptos integrados en los procesos de desarrollo de software para la documentacin adecuada de su proyecto de software. 6.- COMPETENCIAS PREVIAS

Construir diagramas de tiempo para determinar ruta(s) crtica(s) en la administracin de un proyecto. Aplicar tcnicas de modelado para la solucin de problemas. Aplicar la sintaxis de un lenguaje orientado a objetos. Aplicar un lenguaje orientado a objetos para la solucin de problemas. Identificar los tipos de organizacin as como sus estructuras y funciones correspondientes. Identificar y analizar necesidades de informacin para su representacin, tratamiento y automatizacin para la toma decisiones. Disear esquemas de bases de datos para generar soluciones al tratamiento de informacin.

7.- TEMARIO Unidad Temas Subtemas 1.1. Conceptos de Ingeniera del Software: mitos, paradigma, ingeniera de software, calidad, proceso, mtodo, herramienta, espectro de gestin. 1.2. La importancia de la ingeniera del software. 1.3. Historia de la Ingeniera del Software. 1.4. Los sistemas de informacin: concepto, caractersticas, estructuras, procesos, clasificacin, ERPs, CRM, SCM. 2.1. Modelo de capacidad de madurez. 2.2. Marco de trabajo para el proceso. 2.3. Modelos de la ingeniera del software: modelo de cascada, modelo de prototipos, modelo de espiral, modelo de Proceso Unificado Racional (RUP). 2.4. Tendencias modernas de modelos de la ingeniera del software. 3.1. Aplicacin de herramientas para estimacin de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimacin de tiempos y costos. 3.2. mbito del software: recursos humanos, recursos de software reutilizables, recursos del entorno.

1.

Introduccin a la ingeniera del software y sistemas de informacin

2.

Modelos de la ingeniera del software

3.

Planificacin del proyecto de software

3.3. Anlisis y gestin del riesgo: estrategias, identificacin, proyeccin, refinamiento, reduccin, supervisin y gestin del riesgo. 4.1. Modelado: anlisis, diseo, documentacin. 4.2. Construccin: codificacin, pruebas y evaluacin, manual del usuario, manual tcnico. 4.3. Medida, mtrica e indicador. 4.4. Tipos de mtricas: mtricas de proceso, mtricas de proyecto, mtricas orientadas a punto de funcin, mtricas orientadas al tamao, mtricas para la calidad del software. 4.5. Implementacin y mantenimiento: entrega, retroalimentacin del cliente. 5.1. Definicin de calidad y calidad del software. 5.2. Importancia de la calidad. 5.3. La calidad y la globalizacin. 5.4. Aseguramiento de la calidad del software (SQA): definicin y propsito del SQA, problemas que resuelve el SQA, roles y responsabilidades de los equipos de desarrollo, habilidades y capacidades del personal del SQA, Actividades del SQA. 5.5. Derecho informtico aplicado al software: piratera y falsificacin, autora y creacin, contratos y licencias.

4.

Anlisis del proyecto de software

5.

Calidad del software

8.- SUGERENCIAS DIDCTICAS El docente debe:

Propiciar el uso de las nuevas tecnologas en el desarrollo de los contenidos de la


asignatura.

Fomentar actividades grupales que propicien la comunicacin, el intercambio


argumentado de ideas, la reflexin, la integracin y la colaboracin de y entre los estudiantes. Propiciar actividades de bsqueda, seleccin y anlisis de informacin en distintas fuentes. Propiciar, en el estudiante, el desarrollo de actividades intelectuales de induccindeduccin y anlisis-sntesis, las cuales lo encaminan hacia la investigacin, la aplicacin de conocimientos y la solucin de problemas. Llevar a cabo actividades prcticas que promuevan el desarrollo de habilidades para la experimentacin, tales como: observacin, identificacin manejo y control de de variables y datos relevantes, planteamiento de hiptesis, de trabajo en equipo. Desarrollar actividades de aprendizaje que propicien la aplicacin de los conceptos, modelos y metodologas que se van aprendiendo en el desarrollo de la asignatura. Propiciar el uso adecuado de conceptos, y de terminologa cientfico-tecnolgica. Proponer problemas que permitan al estudiante la integracin de contenidos de la asignatura y entre distintas asignaturas, para su anlisis y solucin. Observar y analizar fenmenos y problemticas propias del campo ocupacional. Relacionar los contenidos de esta asignatura con las dems del plan de estudios para desarrollar una visin interdisciplinaria en el estudiante. En coordinacin con los estudiantes elaborar instructivos, demostraciones, manuales o cualquier material didctico que auxilie la imparticin de la asignatura.

9.- SUGERENCIAS DE EVALUACIN La evaluacin debe ser continua y formativa por lo que se debe considerar el desempeo en cada una de las actividades de aprendizaje, haciendo especial nfasis en: Reportes que sern entregados en tiempo y forma, cumpliendo las reglas gramaticales del idioma. Exposiciones por parte del estudiante. Participacin activa y crtica en clase. Resultados obtenidos en los exmenes de conocimientos que se apliquen. Prcticas de laboratorio. Asistencia a asesoras para desarrollo de proyecto. Lineamientos para la elaboracin de trabajos, tareas, proyectos, mapas, tablas comparativas entre otros: portada, ndice, desarrollo, anlisis, conclusiones y referencias. 10.- UNIDADES DE APRENDIZAJE Unidad 1: Introduccin a la ingeniera del software y sistemas de informacin Competencia especfica a desarrollar Actividades de Aprendizaje

Realizar

Identificar los elementos que integran la ingeniera de software y los sistemas de informacin.

una sntesis sobre las caractersticas, mitos, elementos y capas de la ingeniera de software. Investigar en diferentes fuentes de informacin la importancia e historia de la ingeniera del software. Formar mesas de discusin de los temas investigados con la finalidad de enriquecer el conocimiento. Realizar una sntesis sobre el concepto, las caractersticas, y elementos de los sistemas de informacin. Discutir en clase la importancia que tiene los sistemas de informacin para la toma de decisiones. Realizar una investigacin en diferentes fuentes sobre los elementos de los sistemas de informacin. Visitar una empresa donde investigue los roles de los diferentes actores en los sistemas de informacin. Discutir en clase los resultados de su investigacin.

Unidad 2: Modelos de la ingeniera del software Competencia especfica a desarrollar Actividades de Aprendizaje Identificar los diferentes modelos de proceso que pueden aplicarse en el desarrollo de software.

Discutir, en equipo, las caractersticas que


diferencian a cada uno de los modelos de desarrollo de proceso de software: modelo de cascada, modelo de espiral, modelo

incremental, proceso de desarrollo unificado, proceso software personal. Exponer en clase por equipos las caractersticas, actividades, ventajas, desventajas, recomendaciones de uso de un modelo de desarrollo de software. Determinar el modelo ms adecuado para un tipo de sistema. Unidad 3: Planificacin del proyecto de software Competencia especfica a desarrollar Actividades de Aprendizaje

Planificar el tiempo requerido para las


actividades involucradas en el desarrollo del proyecto, as como el protocolo para desarrollar la gestin Realizar el estudio del costo beneficio para evaluar la viabilidad del proyecto desde el punto de vista econmico. Realizar un anlisis del entorno en el cual se planea implantar el proyecto de software para determinar la viabilidad tcnica y operativa. Realizar un anlisis de los riesgos que tendra el proyecto de software.

Planificar el desarrollo de un proyecto de software.

Unidad 4: Anlisis del proyecto de software Competencia especfica a desarrollar

Actividades de Aprendizaje

Ilustrar con el caso prctico las fases que


Sintetizar los resultados del anlisis. Identificar y aplicar mtricas estandarizadas para la evaluacin del anlisis. Identificar tcnicas para la implantacin y mantenimiento del software. integran la propuesta del anlisis del sistema. Presentar la propuesta del proyecto final. Elegir las mtricas a aplicar en el proyecto planteado. Medir los requerimientos del proyecto de acuerdo a las mtricas seleccionadas. Proporcionar ejemplos resueltos de aplicacin de las diferentes mtricas. Realizar una sntesis sobre las tcnicas para la implantacin y el mantenimiento del software. Discutir, en equipo, las caractersticas que diferencian a cada uno de las tcnicas. Realizar una sntesis sobre el mantenimiento del software, discutir, en equipo, las caractersticas del mantenimiento de software.

Unidad 5: Calidad del software Competencia especfica a desarrollar

Actividades de Aprendizaje

Realizar un anlisis comparativo de las


definiciones de calidad en distintas fuentes de informacin y elaborar mediante una lluvia de ideas una definicin propia. Debatir sobre la importancia de la calidad en la vida y en el entorno. Investigar qu empresas han implementado en sus procesos de desarrollo de software estndares de calidad. Investigar en diferentes fuentes de informacin, la definicin y propsito del SQA y elaborar un documento. Realizar ejercicios donde aplique las actividades del SQA aplicando los mtodos y herramientas vistas en clase.

Identificar la importancia de la calidad para el desarrollo de software. Identificar la relacin entre ingeniera de software y el aseguramiento de la calidad de software.

11.- FUENTES DE INFORMACIN 1. Braude. Ingeniera del Software. Ed. Alfa-Omega. Primera edicin. Mxico. 2003. 2. Presuman, Roger S. Ingeniera del Software. Ed. McGraw-Hill. Sexta edicin. Mxico. 2005. 3. Sommerville, Ian. Ingeniera del Software. Ed. Pearson. Sptima edicin. Espaa. 2005. 4. Weitzenfeld, Alfredo. Ingeniera del Software. Ed. Thomson. Primera edicin. Mxico. 2004. 5. Gmez, A.; Surez, C. Sistemas de Informacin. Herramientas prcticas para la gestin empresarial. Ed. Ra-ma. Segunda edicin. 2006. 12.- PRCTICAS PROPUESTAS

Utilizar alguna herramienta de software para administracin de proyectos y as realizar el estudio de factibilidad de un caso prctico. Utilizar tcnicas de recoleccin de requerimientos para identificar y clasificar requerimientos de sistemas. Utilizar alguna herramienta de software para el anlisis de requerimientos y complementar el anlisis y documentacin del sistema. Utilizar alguna herramienta de software para realizar el prototipo del sistema. Medir los requerimientos del proyecto de acuerdo con las diferentes mtricas de evaluacin del anlisis. Disear un sistema, identificando y aplicando la metodologa a la cual se pueda adaptar. Transcribir dicho sistema a un lenguaje de modelado. Investigar las mtricas de evaluacin y los estndares que las rigen. Recabar la documentacin correspondiente a esta etapa de diseo. Que los equipos expongan los avances del proyecto en el grupo para que el profesor asesore y marque los ajustes necesarios. De esta manera se comparten ideas y experiencias fomentando que los proyectos al final del curso queden terminados al 100%.