Está en la página 1de 6

Área de Ingenierías

Identificación de la asignatura
Nombre de la asignatura: Mantenimiento de Software Clave: IDS-322
Área Académica: Ingenierías Pensum: 2016
Programa al que pertenece: Ingeniería de Software Créditos: 4
Módulo al que pertenece: Horas teóricas: 20
Desarrollo de Software (Módulo 12)
Competencias del módulo: Horas prácticas: 40
• CM1: Gestiona proyectos de software y equipos de trabajo,
aplicando políticas y el marco legal vigente a nivel nacional e
internacional, al igual que buenas prácticas de manera integral
en los procesos de desarrollo del ciclo de vida de software.
• CM2: Reconoce la necesidad y es capaz de participar en
iniciativas y espacios de aprendizaje continuo y actualización
tanto en contextos profesionales como académicos.
• CM3: Se mantiene actualizado en temas contemporáneos, en
especial aquellos relacionados con su contexto o área de
desempeño.
• CM4: Utiliza técnicas, habilidades y herramientas modernas de
la ingeniería en la práctica de manera adecuada según su
contexto o área de desempeño.
• CM5: Crea y adapta requerimientos, sistemas de información y
aplicaciones, desde su concepción por parte del usuario hasta
su entrega final, implementación y mantenimiento de manera
factible, rentable y fiable, como iniciativas o solución óptimas a
problemas previamente identificados en diversos contextos.
• CM6: Demuestra capacidad para diseñar y conducir
experimentos, al igual que destreza para el análisis e
interpretación de datos, siguiendo las metodologías propias de la
producción científica y los criterios de rigurosidad y calidad de la
ingeniería.
• CM7: Desarrolla software de calidad, basado en el proceso de
software, utilizando estándares y buenas prácticas
internacionales, que garantizan la calidad de los productos
generados sustentado por una formación de valores y principios
de ética.
Diseño de Software
Área de Ingenierías

• CM8: Muestra destrezas para la identificación, formulación y


solución de problemas de ingenierías en sus diversas
aplicaciones.

Descripción de la asignatura: Prerrequisitos: IDS331


Este curso forma al estudiante en la aplicación de las mejores
prácticas de diseño de software, procesos y técnicas para crear y
Correquisitos:
refinar un diseño de software que cumple con las expectativas de los
involucrados.
El diseño de sistemas, parte de la identificación de los requerimientos
y restricciones de un proceso organizacional (el cual que requiere ser
automatizado), a partir del cual se definen las especificaciones
técnicas, condiciones y restricciones de uso, y los modelos de
implementación y actividad. Incluye la descripción de casos o
situaciones problemas tipicos de los negocios. Para la descripción de
cada caso se hace uso de textos, lenguaje notacional para elaborar
cualquier otro tipo de representación que le permita al estudiante
entender la problemática que se plantea y diseñar una o más
alternativas de solución.
De manera general esta asignatura desarrolla aprendizaje
relacionados con la planificación y concepción de productos
tecnológicos, tales como artefactos, sistemas o procesos, mediante
la integración de conocimientos y principios de las matemáticas,
ciencias, tecnología y ciencias de la ingeniería, con el fin de satisfacer
necesidades y cumplir con requerimientos y restricciones técnicas,
financieras, de mercado, ambientales, sociales, éticas y económicas
que presentan las organizaciones.
De manera particular los estudiantes estarán en capacidad de
elaborar varios modelos con diferentes niveles de abstracción entre
los que se incluyen el diseño arquitectónico general del sistema,
diseño de objetos y componentes, diseño de secuencias, casos de
uso y especificaciones de componentes que pueden incluir hasta el
diseño algorítmico si fuera necesario, diseño de dominio, diseño de
estados, diseño de interfaces, que contribuyen a la robustez de la
arquitectura del software a desarrollar, siguiendo las directrices del
SWEBOK V3 (Software Enginerring Body of Knowledge) y otros
modelos de buenas prácticas de la industria del software.

2
Última actualización: Marzo 2018
Diseño de Software
Área de Ingenierías

Durante la asignatura los participantes desarrollan un proyecto


práctico con entregas parciales que cubre desde la identificación y
entendimiento de las necesidades hasta la elaboracion de modelos
de implementación y validación de la calidad para lo cual se aplica un
modelo de proceso previamente seleccionado.
Tipo de asignatura: Modalidad: [seleccione las que aplique] Componente del pensum
☒ Obligatoria ☐ Presencial ☐ Laboratorio ☐ Estudios Generales
☐ Electiva ☒ Semi-presencial ☐ Pasantía o práctica en campo ☐ Estudios Especializados
☐ Virtual ☐ Rotación hospitalaria ☒ Estudios Profesionalizantes
Fecha de elaboración: 4/2004
Fecha de última revisión: 05/2018
Docente(s) responsable(s): Contacto:
Francia Mejía francia.mejia@intec.edu.do

Osvaldo Ant. Mota osvaldo.mota@intec.edu.do

Competencias a desarrollar
Competencia Genérica Elementos de la competencia

EG1: Redacta informes detallados y ensayos


CG1 Diseña sistemas, componentes o procesos originales que demuestran su comprension de los
para responder a demandas o necesidades temas tratados y su capacidad crítica y analítica..
tomando en cuenta limitaciones realistas como
económicas, ambientales, sociales, políticas, éticas, EG2: Diferencia y plantea restricciones y
de salud y seguridad, manufactura y sostenibilidad. requerimientos del componente para el
mantenimiento de software.

Competencia Específica EE1: Elabora el plan de mantenimiento y


CE1: Identifica y formula un problema de diseño a estimación de costos de acuerdo a las expectativas
partir del análisis de una situación contextualizada, de la petición de cambio.
basado en información que puede ser incompleta,
EE2: Crea el documento de control de cambios y
sobrante o incierta.
de versiones en cada componente que requiere
CE2: Analiza alternativas de solución y selecciona mantenimiento.
la más adecuada teniendo en cuenta criterios de
EE3: Aplica técnicas de ingeniería inversa para
tipo técnico, económico, financiero, social y
ambiental. documentar labore de mantenimiento de software
en operación.
CE3.Elabora un diseño que anticipa la
implementación de la solución a problemas en el EE4: Revisa, verifica y valida que proceso de
que se presentan en las organizaciones. mantenimiento cumple con las peticiones de
CE4: Aplica los conocimientos de las matemáticas, cambio aprobadas.
las ciencias, la tecnología y las ciencias de la

3
Última actualización: Marzo 2018
Diseño de Software
Área de Ingenierías

ingeniería para especificar en forma detallada los


elementos de diseño de un software.

Unidad 1. GENERALIDADES DEL MANTENIMIENTO DE SOFTWARE


Estrategias de aprendizaje -
Contenidos Recursos
enseñanza
Tema 1: Fundamentos del
Mantenimiento de Software (4 horas) • Proyector
• Aspectos generales. • Computador
• Naturaleza y Necesidad del • Autoestudio
• Compendio
mantenimiento de software. • Cátedra Magistral
diseñado por el
• Costos de mantenimiento. • Investigación documental
docente
• Evolución y vida útil del software • Aula Virtual
• Categorización del mantenimiento de
software
Evidencias requeridas
# Elementos
Evidencias Instrumentos Puntos Semana
asociados
FORO DE DISCUSION Establecer
las relación costo-evolución del Lista de Cotejo EG1, EE1 5 2
mantenimiento de software

Unidad 2. FACTORES CLAVES DEL MANTENIMIENTO DE SOFTWARE


Estrategias de aprendizaje -
Contenidos Recursos
enseñanza
Tema 2: Factores claves en el
mantenimiento de software (6 horas) • Proyector
• Gestión del proceso de mantenimiento • Aula Virtual
• Autoestudio
• Gestión técnica del mantenimiento • Computador
• Cátedra Magistral
• Estimación de costos de • Compendio diseñado
• Investigación en Equipo
mantenimiento por el docente
• Medición del proceso de • Casos de estudio
mantenimiento de software
Evidencias requeridas
# Elementos
Evidencias Instrumentos Puntos Semana
asociados
Informe de lectura: Caso de éxito en
Lista de Cotejo EG1, EE1 10 3
estimación de costos
FORO DE DISCUSION: Aprendizaje
individual y crítica a pares sobre
Lista de Cotejo EE1 3 3
estimación de costos de
mantenimiento

4
Última actualización: Marzo 2018
Diseño de Software
Área de Ingenierías

Unidad 3. PROCESO Y ACTIVIDADES DEL MANTENIMIENTO DE SW


Estrategias de aprendizaje -
Contenidos Recursos
enseñanza
Tema 3 Proceso de mantenimiento • Proyector
• Aula Virtual
Software (6 horas) • Autoestudio
• Computador
• Norma IEEE/ISO/IEC 14764 2006 • Cátedra Magistral
• Casos de estudio
• Procesos de mantenimiento. • Ejercicios en clase
• Compendio diseñado
• Actividades del mantenimiento de • Asignaciones prácticas
por el docente
software.
Evidencias requeridas
# Elementos
Evidencias Instrumentos Puntos Semana
asociados
Elabora un esquema de dependencia
EG2
de las actividades de mantenimiento Rubrica 7 4
EE1, EE2, EE4
de software
Evaluación de Medio Termino EG2
Lista de cotejo 20 5
EE1, EE2

Unidad 4. TECNICAS DE MANTENIMIENTO DE SOFTWARE


Estrategias de aprendizaje -
Contenidos Recursos
enseñanza
Tema 4: Técnica para el
mantenimiento de software (12
horas) • Autoestudio
• Proyector
• Entendimiento del software • Cátedra Magistral
• Pizarra
• Reingeniería de software • Discusión en clases
• Aula Virtual
• Ingeniería Inversa de software • Asignaciones prácticas
• Computador
• Migración de software
• Desechado el software obsoleto

Evidencias requeridas
# Elementos
Evidencias Instrumentos Puntos Semana
asociados

Ensayo grupal sobre técnicas de EG1, EG2


Lista de cotejo 10 6
reingeniería EE1, EE3

FORO DE DISCUSION sobre EG2


Lista de Cotejo 5 7
técnicas de Ingeniería Inversa EE1, EE3

5
Última actualización: Marzo 2018
Diseño de Software
Área de Ingenierías

Unidad 5. HERRAMIENTAS PARA EL MANTENIMIENTO DE SOFTWARE


Estrategias de aprendizaje -
Contenidos Recursos
enseñanza
Tema 5: Herramientas para el
mantenimiento (6 horas)
• Corte en capas y selección de partes • Proyector
• Autoestudio • Aula Virtual
• Analizadores estadísticos
• Cátedra Magistral • Computador
• Analizadores dinámicos
• Demostración en clase. • Software para
• Analizadores de flujo de datos • Asignaciones prácticas modelación
• Referencias cruzadas • Caso de estudio
• Analizadores de dependencia
• Mantenimiento en ingeniería inversa
Evidencias requeridas
# Elementos
Evidencias Instrumentos Puntos Semana
asociados

Proyecto práctico EG1, EG2


Rubrica 20 8,9,10
EE1, EE2, EE4
Examen Final Lista de Cotejo Todas 20 11

* El puntaje y la fecha de las evidencias es un aproximado. Estas informaciones están sujetas a cambio según la
disposición docente, teniendo en cuenta el calendario trimestral para el reporte de las calificaciones de medio término y
final.

Referencias y recursos
1. April, A. (2012) Software Maintenance Management: Evaluation and Continuous Improvement.
John Wiley & Sons Editors.
2. Alin, A. Software Project Estimation: The Fundamentals for Providing High Quality Information to
Decision Makers. John Wiley & Sons Editors.
3. Roger S. Pressman. Ingeniería de Software: un Enfoque Práctico. McGraw-Hill, 2010
4. Burge, Piere (2013) Guide to Software Engineering Body of Knowledge, IEEE Computer Society

6
Última actualización: Marzo 2018

También podría gustarte