H.D.S.: 5 H.I.S.: 3 CRDITOS: 8 MODALIDAD: ESCOLARIZADA Y SEMIESCOLARIZADA
1. CARACTERIZACIN DE LA ASIGNATURA. Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales los conceptos bsicos relacionados con el desarrollo de sistemas, los tipos de modelos para el desarrollo y gestin de software considerando la calidad, lo que permite integrar soluciones computacionales con diferentes tecnologas en diversas reas.
Es una introduccin para la planeacin y el proceso de desarrollo de proyectos de software que involucra la comprensin de trminos, herramientas, mtodos, para crear soluciones informticas eficientes. Esta diseada para el logro de competencias especficas, orientada a conocer y aplicar los conceptos bsicos de ingeniera de software.
Se relaciona previamente con las asignaturas de programacin orientada a objetos y sirve de base para las asignaturas de ingeniera de software y gestin de proyectos.
1.1 Intencin didctica. En la unidad 1, Fundamentos de Ingeniera de Software se brindan los conceptos bsicos del papel evolutivo del software para que el estudiante comprenda el contexto del desarrollo del software orientado a objetos.
En la unidad 2 denominada Ingeniera de requisitos orientada a objetos proporciona al estudiante las tcnicas y herramientas para la recopilacin de la informacin obteniendo como resultado un modelo de requisitos.
En la unidad 3, Modelo de Anlisis orientado a objetos, el estudiante deber desglosar cada uno de los requisitos y representarlos/traducirlos a una especificacin tcnica mediante el uso de diagramas tales como: Modelo CRC, Modelo Objeto-Relacin, atributos, operaciones y colaboradores.
En la unidad 4, Modelo de Diseo orientado a objetos, el estudiante transformara el modelo de anlisis en un modelo de diseo que sirve como un anteproyecto para la construccin del software.
En la unidad 5, Modelo de Implementacin orientado a objetos, el estudiante ser capaz de tomar los resultados del modelo de diseo para generar el producto de software que se adapte al lenguaje de programacin y/o la base de datos segn las especificaciones del diseo.
2. COMPETENCIAS A DESARROLLAR 2.1. Competencias especficas: Identificar la historia del software, as como las caractersticas de los paradigmas estructurado y orientado a objetos.
Aplicar modelos, tcnicas y herramientas para cada una de las etapas del ciclo de vida de desarrollo de software.
2.2. Competencias genricas e instrumentales: Capacidades cognitivas Capacidades metodolgicas para manipular el ambiente Destrezas tecnolgicas relacionadas con el uso y manejo de equipo de computo, as como de bsqueda y manejo de informacin. Destrezas lingstica tales como la comunicacin oral y escrita o conocimientos de una segunda lengua.
3. OBJETIVO(S) GENERAL(ES) DEL CURSO (competencias especficas a desarrollar en el curso) Identificar la historia del software, as como las caractersticas de los paradigmas estructurado y orientado a objetos. Aplicar modelos, tcnicas y herramientas para cada una de las etapas del ciclo de vida de desarrollo de software.
3.1. COMPETENCIAS PREVIAS Utiliza algn lenguaje de programacin orientado a objetos Aplica razonamiento lgico Identifica conceptos bsicos de Bases de Datos Aplica tcnicas de representacin algortmica
4. TEMARIO UNIDAD TEMAS SUBTEMAS 1
2
3
4
5
Fundamentos Ingeniera de software
Ingeniera de requisitos
Modelo de Anlisis
Modelo de Diseo
Modelo de Implementacin. 1.1. Conceptos bsicos 1.2. El papel evolutivo del software 1.3. Etapas del desarrollo software 1.4. Clasificacin de la tecnologa en el desarrollo de software (Tecnologa Estructurada y Orientada a Objetos) 1.5. Definicin e historia de las herramientas CASE 1.6. Clasificacin de las herramientas CASE
2.1. Tareas de la Ingeniera de Requisitos 2.2. Tcnicas de la Ingeniera de Requisitos 2.3. Modelado de requisitos 2.4. Herramientas CASE para la Ingeniera de requisitos.
3.1. Arquitectura de clases 3.2. Identificacin de clases segn Estereotipos. 3.3. Clases 3.4. Diagramas de secuencias 3.5. Diccionario de clases segn Mdulos 3.6. Herramientas CASE para el anlisis
4.1. Estrategias de diseo 4.2. Diseo de objetos 4.3. Diseo de sistema 4.4. Revisin del diseo 4.5. Diagramas de secuencias del Diseo. 4.6. Herramientas CASE para el diseo
5.1. Diagrama de componentes 5.2. Diagrama de despliegue 5.3. Modelos de pruebas
5. SUGERENCIAS DE EVALUACIN La evaluacin de la asignatura se har con base en siguiente desempeo: Solucin de casos prcticos solicitados durante las actividades, as como sus conclusiones. Reportes de investigacin de campo. Reportes de prcticas Ejercicios realizados. Tareas Exposicin Participacin en clase Proyecto semestral Exmenes para comprobar el manejo de aspectos tericos y prcticos.
6. FUENTES DE INFORMACIN 1. Booch G. El lenguaje Unificado de Modelado, UML 2.0, Guia de Usuario. 1. Edicin. Ed. Pearson ADDISON-WESLEY. Espaa. 2006. 2. Cota, A. Ingeniera de Software: Soluciones Avanzadas. 2. Edicin. Ed. Oxford. Mxico. 2000. 3. Fowler M. UML Gota a Gota. 1. Edicin. Ed. Pearson. Mxico. 2000. 4. Jacobson ,I.,Booch,G.,Rumbaugh,J. El proceso unificado de desarrollo de software. Addison Wesley. Espaa. 2003. 5. Kendall E. K., Anlisis y Diseo de sistemas. 1. Edicin. Prentice Hall. Mxico. 2005. 6. Pressman, R.S. Ingeniera del Software un enfoque prctico. Mxico. Mc Graw- Hill. Madrid, Espaa. 2008. 7. Senn J.A. Anlisis y Diseo de sistemas. 2 Edicin, Mc Graw Hill, Mxico, 1996.