Ingieneria De Software
erikhoppo8 de Octubre de 2013
1.813 Palabras (8 Páginas)225 Visitas
1.- DATOS DE LA ASIGNATURA
Nombre de la asignatura: Ingeniería de Software
Carrera: Ingeniería en Sistemas Computacionales
Clave de la asignatura: SCD-1011
(Créditos) SATCA1 2 -3-5
2.- PRESENTACIÓN
Caracterización de la asignatura.
Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las
competencias profesionales para aplicar métodos y técnicas que permitan
desarrollar soluciones de software, conforme a las normas organizacionales de
manejo y seguridad de la información, utilizando tecnologías emergentes.
La importancia de esta asignatura, es que permite al alumno abordar todas las fases
del ciclo de vida del desarrollo de cualquier tipo de software, aplicables a una
infinidad de áreas.
Esta asignatura, es la aplicación práctica del conocimiento científico, a través de los
métodos y técnicas adecuados, para el desarrollo de software.
La disciplina de Ingeniería de Software se relaciona con materias precedentes como:
Fundamentos De Programación, Programación Orientada A Objetos, Estructura De
Datos, Fundamentos De Ingeniería De Software, Tópicos Avanzados De
Programación,
Sistemas
Operativos,
Arquitectura
De
Computadoras,
Telecomunicaciones.
Posteriores: Gestión de Proyectos de Software, Programación Web.
Requiere de competencias previas como: Manejo de un lenguaje de modelado,
dominio en el uso de herramientas CASE, uso de algún Sistema Manejador de
Bases de Datos, dominio de algún lenguaje de programación orientado a objetos,
identificación de las etapas del ciclo de desarrollo de sistemas y de las diferentes
plataformas operativas.
Intención didáctica.
La asignatura debe ser teórico – práctico y capaz de desarrollar en el estudiante la
habilidad para la aplicación de las diferentes técnicas para el desarrollo de software,
considerando siempre los principios de la ingeniería de software, para lo cual se
1
Sistema de asignación y transferencia de créditos académicosorganiza el temario en cuatro bloques.
En el bloque uno, evolución del modelado de negocios, se muestra el apoyo para
detectar oportunidades, anticipar riesgos innecesarios, obtener financiamiento y
revisar periódicamente lo avances para fijar nuevas metas, de manera que la
evolución del modelado de negocios corresponde a los elementos que deben
considerarse antes de iniciar un proyecto e involucra aspectos como espíritu
emprendedor creatividad y trabajo en equipo.
El bloque dos permitirá investigar y aplicar las diferentes metodologías, de acuerdo
al ámbito del software, contemplando las actividades relativas a la especificación del
software, el desarrollo, la validación y la evolución.
En el bloque tres se describe la arquitectura del software, como el proceso que
comprende modelos arquitectónicos, para identificar subsistemas y establecer un
marco de trabajo para su control y comunicación.
En el bloque cuatro se pretende identificar la seguridad como un requerimiento
crítico, el cual debe ser considerado durante el proceso de desarrollo y al final de
éste para que se garantice continuidad en el soporte al mismo, que permita
minimizar los riesgos al aplicar pruebas de vulnerabilidad potencial.
3.- COMPETENCIAS A DESARROLLAR
Competencias específicas:
Competencias genéricas:
Desarrollar soluciones de software,
considerando los aspectos del modelo Competencias instrumentales
de negocios, mediante la aplicación de la • Capacidad de análisis y síntesis
metodología adecuada a la naturaleza • Capacidad de organizar y planificar
del problema.
• Comunicación oral y escrita
• Habilidad para buscar y analizar
información proveniente de fuentes
diversas
• Solución de problemas
• Toma de decisiones.
Competencias interpersonales
• Capacidad crítica y autocrítica
• Trabajo en equipo
• Habilidades interpersonales
Competencias sistémicas
• Capacidad de aplicar los
conocimientos en la práctica
• Habilidades de investigación•
•
•
•
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad)
Habilidad para trabajar en forma
autónoma
Búsqueda del logro
4.- HISTORIA DEL PROGRAMA
Lugar y fecha de
Participantes
elaboración o revisión
Instituto Tecnológico de Representantes de los
Saltillo
Institutos Tecnológicos
Fecha del 5 al 9 de de:
Octubre de 2009
I.T. de Ciudad Valles,
I.T. de Matamoros
I.T. de Mérida
I.T. de Orizaba
I.T.S. del Sur del Estado
de Yucatán.
I.T. de Ciudad Valles
Representantes de las
I.T. de Matamoros
Academias
de
los
I.T. de Mérida
Institutos Tecnológicos.
I.T. de Orizaba
I.T. de Toluca
I.T.S. del Sur del Estado
de Yucatán.
Fecha
del
12
de
Octubre/2009 Al 15 de
Febrero/2010
Instituto
Tecnológico Representantes de los
Superior de Poza Rica, Institutos Tecnológicos
Veracruz.
participantes:
Fecha del 22 al 26 de I.T. de Ciudad Valles
Febrero/2010
I.T. de Matamoros
I.T. de Mérida
I.T. de Orizaba
I.T.S. del Sur del Estado
de Yucatán.
Observaciones
(cambios y justificación)
Reunión nacional de Diseño
e innovación curricular de la
carrera de Ingeniería en
sistemas computacionales
Análisis, enriquecimiento y
elaboración del programa de
estudio propuesto en la
Reunión Nacional de Diseño
Curricular de la carrera de
Ingeniería
en
Sistemas
Computacionales.
Reunión
nacional
de
consolidación de la carrera
de Ingeniería en Sistemas
Computacionales.
5.- OBJETIVO(S) GENERAL(ES) DEL CURSO (competencias específicas a
desarrollar en el curso)
Desarrollar soluciones de software, considerando los aspectos del modelo de
negocios, mediante la aplicación de la metodología adecuada a la naturaleza del
problema.6.- COMPETENCIAS PREVIAS
•
Aplica modelos, técnicas y herramientas para cada una de las etapas del ciclo de
vida de desarrollo de software
• Utiliza un Sistema Manejador de Bases de Datos
• Utiliza algún lenguaje de programación orientado a objetos
• Identifica diferentes plataformas operativas
7.- TEMARIO
Unidad
1.
2.
3.
Temas
Modelado de Negocios
Metodologías de
Desarrollo
Arquitecturas de
software
Subtemas
1.1 Evolución del Modelado de Negocios
1.2 Componentes del Modelado de Negocios
1.3 Orientaciones del Modelado de Negocio
1.4 BPMN en el Modelado del Negocio
2.1 Metodologías clásicas
2.1.1 Cascada
2.1.2 Incremental
2.1.3 Evolutivo
2.1.4 Espiral
2.1.5 Prototipos
2.1.6 Desarrollo basado en
componentes
2.2 Otras Metodologías
2.2.1Ganar-ganar
2.2.2 Proceso Unificado (UP)
2.2.3 Ingeniería Web
2.2.4 Metodologías Ágiles
2.2.5 Metodologías emergentes
2.3 Reingeniería
3.1 Descomposición modular
3.2 Patrones de Diseño
3.3 Arquitectura de dominio específico
3.4 Diseño de software de arquitectura
multiprocesador
3.5
Diseño de software de arquitectura
Cliente - Servidor
3.6 Diseño de software de arquitectura
distribuida
3.7 Diseño de software de arquitectura de
tiempo real4.
Seguridad en Ingeniería
de Software
4.1 Seguridad de software
4.2 Seguridad en el ciclo de desarrollo del
software
4.3 Confiabilidad del software
4.4 Ingeniería de seguridad
8.- SUGERENCIAS DIDÁCTICAS (desarrollo de competencias genéricas)
El profesor debe:
Ser conocedor de la disciplina que está bajo su responsabilidad, conocer su origen y
desarrollo histórico para considerar este conocimiento al abordar los temas.
Desarrollar la capacidad para coordinar y trabajar en equipo; orientar el trabajo del
estudiante y desarrollar en él la autonomía, el trabajo cooperativo y la toma de
decisiones. Mostrar flexibilidad en el seguimiento del proceso formativo y propiciar la
interacción entre los estudiantes. Tomar en cuenta el conocimiento de los
estudiantes como punto de partida y como obstáculo para la construcción de nuevos
conocimientos.
•
Propiciar actividades de metacognición. Ante la ejecución de una actividad,
señalar o identificar el tipo de proceso intelectual
...