Este documento presenta el silabo de la asignatura Ingeniería del Software II. El curso enseña el diseño de proyectos de software orientados a objetos usando UML. Los estudiantes aprenderán a generar documentación con estándares de calidad usando diagramas como clases, objetos, casos de uso, colaboración y secuencias. El curso también cubre temas como requerimientos, análisis, diseño, pruebas y herramientas CASE. El objetivo es desarrollar la habilidad de los estudiantes para construir diseños
1. UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
SILABO
INGENIERIA DEL SOFTWARE II
2. DENOMINACION DE LA ASIGNATURA: Ingeniería del software II
CÓDIGO: SIS06ISII NÚMERO DE CREDITOS
PRÁCTICOS: 4
CRÉDITOS TEÓRICOS: 2
DESCRIPCIÓN:
El presente silabo corresponde al eje de formación profesional, nivel medio de Ingeniería de
Sistemas. En este documento se presenta la metodología para diseño proyectos de software
orientados a objetos, y la construcción de la documentación correspondiente en UML
(UnifiedModellingLanguage). Además se incluye estrategias para la identificación de los
procesos y la generación de los diagramas de clases, de objetos, de casos de uso, de
colaboración, de secuencias, etc, para generar documentación con estándares de calidad. La
importancia de este silabo radica en que desarrollará en el estudiante la competencia de
construir diseños utilizables para productos software corporativo, siempre teniendo en cuenta el
aseguramiento de la calidad.
PRE-REQUISITOS CO-REQUISITOS
CONTENIDO
DISCIPLINAR
CÓDIGO CONTENIDO
DISCIPLINAR
CÓDIGO
INGENIERÍA DE
SOFTWARE I
SIS05ISI PROGRAMACIÓN
ORIENTADA A
OBJETOS I
SIS04POOI
BASE DE DATOS I SIS04BDI
REDES I SIS04RI
CONTABILIDAD
GENERAL
SIS04CG
INGLES IV SIS04IIV
3. TEXTO Y OTRAS REFERENCIAS REQUERIDAS PARA DICTAR EL CURSO:
LIBRO PRINCIPAL DE CONSULTA
AUTOR TÍTULO DEL
LIBRO
EDICIÓN AÑO DE
PUBLICACIÓN
EDITORIAL
BRUEGGE.
Bernd
Ingeniería de
software
Primera
edición
2002 Pretice Hall
REFERENCIAS BIBLIOGRÁFICAS COMO COMPLEMTENTO DEL
APRENDIZAJE
AUTOR TÍTULO DEL
LIBRO
EDICIÓN AÑO DE
PUBLICACIÓN
EDITORIAL
SOMMERVILL
E. Ian
Ingeniería de
software
Sexta 2002 Pearson
PRESSMAN.
Reger
Ingeniería del
software: Un
enfoque práctico
Sexta 2000 Mc- GrawHill
WEITZENFEL
D. Alfredo
Ingeniería del
software orientado
a objetos con UML
Java e Internet
Segunda 2005 Mc- GrawHill
• AMAYA.
Jairo
•AMAYA. Jairo
Sistemas de
Información
Gerenciales:
hardware, software,
redes, internet.
Segunda 2010 Ecoe
• El libro puede ser visualizado en la biblioteca virtual de UNIANDES.
4. OBJETIVOS GENERALES DEL CURSO
OBJETIVO GENERAL
Dotar a los estudiantes con los fundamentos de la programación orientada a objetos y definir
los conceptos y las características básicas del lenguaje de modelado unificado UML, como una
técnica para crear los principales diagramas y notaciones enfocadas al modelamiento de
aplicaciones desde el punto de vista tanto estático y dinámico.
OBJETIVOS ESPECÍFICOS
COGNITIVOS
- Explicar el fundamento teórico de la ingeniería de software
- Reconocer los criterios necesarios para el modelado con UML.
- Organizar adecuadamente la información que se usará en el transcurso del curso.
PROCEDIMENTALES
- Aplicar adecuadamente métodos UML.
- Analizar sistemas mediante diccionario de datos.
- Examinar adecuadamente diagramas de flujos de datos.
- Describir adecuadamente las especificaciones de procesos y decisiones
estructuradas.
ACTITUDINALES (VALORES)
- Respetar criterios diferentes al propio
- Demostrar iniciativa y creatividad en la resolución de los problemas referentes al
área.
HABITOS MENTALES
- El alumno muestre deseo de adquirir nuevos conocimientos
5. TÓPICOS O TEMAS CUBIERTOS
Programa del
contenido
disciplinar
No
horas
Actividades de práctica y de investigación Estrategias de
Evaluación
Resultados de
aprendizaje
global
Presenciales No
horas
Autónomas No
de
horas
1.1 Introducción
a la ingeniería
de software
5 Trabajo grupal
sobre
preguntas
planteadas por
el docente
2 Resolución de
ejercicios
planteados por
el docente
5 Exposición de
trabajo grupal en
clases
Identificar
tecnologías,
lenguajes y
herramientas
para solucionar
problemas
informáticos, de
control y
comunicación
con compromiso
de desarrollo
personal
1.2 Desarrollo
estructurado y
desarrollo
orientado a
objetos
5 Realizar los
ejercicios
planteados en
clases por el
docente
3 Realizar trabajo
grupal de
investigación
sobre el tema
de estudio
5 Debate de los
fundamentos de
desarrollo
estructurado y
desarrollo
orientado a
objetos
2.1 Introducción
a UML
2 Realizar el
cuestionario
planteado en
clase
1 Realizar los
ejercicios
planteados por
el docente
2 Elaboración de
un ensayo sobre
el tema
Determinar
requerimientos
de los sistemas
de información,
comunicación y
control
evidenciando
cooperación y
trabajo en
equipo
2.2. orientación
a objetos y uso
de la
orientación a
objetos
3 Foro de debate
sobre la
importancia del
paradigma de
la
programación
orientada a
objetos
2 Investigación
del caso de
estudio.
Realización de
ejercicios
planteados por
el docente
3 Exposición del
caso de estudio
planteado.
2.3 Uso de
relaciones
3 Trabajo grupal
en clase
2 Trabajo grupal
de caso de
estudio.
Resolución de
preguntas.
Ejercicios de
práctica
3 Exposición de
trabajo grupal
caso de estudio
2.4 Agregación,
composición,
interfaces
3 Taller sobre :
Análisis de los
diferentes
esquemas de
agregación,
composición e
interfaces
2 Realizar
ejercicios y
cuestionario
planteados
3 Actividades de
trabajo
Autónomo
Participación
en clase
2.5 Introducción
a los casos de
2 Trabajo en
clases
1 Elaboración de
documentación
2 Exposición de
casos de uso
6. uso determinando
la importancia
de de el
análisis de
casos de uso de
problema:
comprar
gaseosa.
para problemas
planteados por
el docente
usando casos de
uso
realizados en
actividad
autónoma
2.6 Diagramas
de casos de uso
3 Trabajo en
clases
determinando
la importancia
de el análisis
de casos de uso
de problema:
comprar
gaseosa.
2 Elaboración de
documentación
para problemas
planteados por
el docente
usando casos de
uso
3 Exposición de
casos de uso
realizados en
actividad
autónoma
2.7 Diagramas
de estado
3 Taller en clases
sobre los
diagramas de
estado
2 Ejercicios de
práctica
3 Actividades de
trabajo
Autónomo
Participación
en clase
3.1 Diagramas
de secuencia
3 Resolución de
ejercicios en
clase
2 Trabajo grupas
de caso de
investigación
Resolución de
ejercicios
planteados por
el docente
3 Exposición de
caso de práctica
Analizar
modelos de
datos y
metodologías de
desarrollo de
software y
hardware para la
implementación
de sistemas
informáticos, de
redes de
comunicación y
dispositivos de
control
comprometiendo
su integridad
personal y
profesional.
3.2 Diagramas
de
colaboraciones
3 Resolución de
ejercicios en
clase
2 Trabajo grupas
de caso de
investigación
Resolución de
ejercicios
planteados por
el docente
3 Exposición de
caso de práctica
3.3 Diagramas
de actividades
3 Resolución de
ejercicios en
clase
2 Trabajo grupas
de caso de
investigación
Resolución de
ejercicios
planteados por
el docente
3 Exposición de
caso de práctica
3.4 Diagramas
de
componentes
3 Resolución de
ejercicios en
clase
2 Trabajo grupas
de caso de
investigación
Resolución de
ejercicios
planteados por
el docente
3 Actividades de
trabajo
Autónomo
Participación
en clase
3.5 Diagrama de
distribución
3 Resolución de
ejercicios en
clase
2 Trabajo grupas
de caso de
investigación
Resolución de
3 Actividades de
trabajo
Autónomo
Participación
7. ejercicios
planteados por
el docente
en clase
3.6 Nociones de
los
fundamentos de
UML
3 Debate sobre
los
fundamentos
de UML en
clase
2 Investigación
por parte del
estudiantes
obre la
importancia del
uso de UML en
el desarrollo de
software
3 Exposición de
las
investigaciones
por parte de los
estudiantes
3.7 Adaptación
de UML al
proceso de
desarrollo
3 Trabajo grupal
en clase
contestando las
preguntas
planteadas por
el docente
2 Resolución de
ejercicios
planteados por
el docente
3 Actividades de
trabajo
Autónomo
Participación
en clase
4.1 Obtención
de
requerimientos
5 Elaboración de
mentefacto
sobre
conceptos de la
obtención de
requerimientos.
Realizar
exposición de
las diferentes
actividades
planteadas para
la obtención de
requerimientos
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
de soporte
entregado por
el docente
5 Ensayo sobre las
lecturas de
documentos
complementarios
Diseñar sistemas
informáticos,
sistemas
comunicación y
dispositivos
electrónicos
aplicando
estándares
internacionales
para garantizar
la disponibilidad
de los recursos
con seguridad,
coherentemente
con los valores
personales y
compartidos con
la comunidad a
la que se
pertenece
4.2 Análisis 5 Taller en clase 3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
5 Actividades de
trabajo
Autónomo
Participación
en clase
4.3 Diseño de
sistema
5 Trabajo grupal
sobre problema
planteado por
el docente
3
Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
5 Actividades de
trabajo
Autónomo
Participación
en clase
4.4 Diseño de
objetos
5 Trabajo grupal
sobre problema
planteado por
el docente
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
5 Actividades de
trabajo
Autónomo
Participación
en clase
5.1
Administración
4 Trabajo grupal
contestando las
preguntas
3 Resolución de
ejercicios
planteados por
4 Actividades de
trabajo
Desarrollar
sistemas
8. de la
fundamentación
planteadas por
el docente,
puede hacerse
uso de
diferente
bibliografía
el docente.
Lectura de
documentación
complementaria
Autónomo
Participación
en clase
informáticos y
dispositivos de
control que
contribuyan a la
automatización
de procesos y a
la toma de
decisiones con
responsabilidad
y compromiso
de una eficiente
funcionalidad.
5.2 Pruebas 4 Trabajo grupal
contestando las
preguntas
planteadas por
el docente,
puede hacerse
uso de
diferente
bibliografía
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
4 Actividades de
trabajo
Autónomo
Participación
en clase
5.3
Administración
de la
configuración
del software
4 Trabajo grupal
contestando las
preguntas
planteadas por
el docente,
puede hacerse
uso de
diferente
bibliografía
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
4 Actividades de
trabajo
Autónomo
Participación
en clase
5.4
Administración
del proyecto
4 Trabajo grupal
contestando las
preguntas
planteadas por
el docente,
puede hacerse
uso de
diferente
bibliografía
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
4 Actividades de
trabajo
Autónomo
Participación
en clase
6.1
Herramientas
Case
4 Aplicación de
las diferentes
herramientas
CASE
3 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
4 Actividades de
trabajo
Autónomo
Participación
en clase
Evaluar la
eficacia de los
sistemas de
comunicación y
software en
función de
criterios de
calidad
determinados
por los
requerimientos
solicitados y
estándares
empleados con
6.2 Reingenieria
de software
3 Práctica con
diferentes
herramientas
para realizar
reingeniería de
software
2 Resolución de
ejercicios
planteados por
el docente.
Lectura de
documentación
complementaria
3 Actividades de
trabajo
Autónomo
Participación
en clase
10. Semana 16 – 4 Horas 2 3
Semana 17 – 4 Horas 1 4
Semana 18 – 4 Horas 2 3
Semana 19 – 4 Horas 1 5
TOTAL 33 63
CONTRIBUCIÓN DEL CURSO EN LA FORMACIÓN DEL PROFESIONAL:
DESCRIBIR ¿CÓMO EL CONTENIDO DISCIPLINAR CONTRIBUYE PARA LA
FORMACIÓN DEL PROFESIONAL?
La asignatura de Ingeniería del Software II, es importante porque permite establecer los
conceptos teóricos de la orientación a objetos, así como también la aplicación práctica del
lenguaje UML (UnifiedModelingLanguage) en la construcción de documentación y
desarrollo de aplicaciones orientadas a objetos para empresas.
DESTAQUE LA VINCULACIÓN O RELACIÓN CON OTROS CONTENIDOS
DISCIPLINARES DEL CURRICULUM.
La disciplina se relaciona con las siguientes otras disciplinas: distribución de datos,
desarrollo de proyectos informáticos, intranet y extranets, inteligencia artificial.
INDIQUE EL TIPO DE FORMACIÓN A QUE CORRESPONDE LA MATERIA Y
LA RELACIÓN CON OTROS OBJETIVOS DE LA INSTITUCIÓN Y DE LA
CARRERA
La Asignatura corresponde a las Ciencias Básicas Profesionalizantes, y se relaciona con el
objetivo de la carrera al servir de base para apoyar al desarrollo de sistemas Informáticos
11. RELACIÓN DEL CURSO CON EL CRITERIO RESULTADO DEL APRENDIZAJE
RESULTADOS DE
APRENDIZAJE
GLOBALES
CONTRIBUCIÓN RESULTADOS DE
APRENDIZAJE DEL
CURSO
Identificar tecnologías,
lenguajes y herramientas
para solucionar problemas
informáticos, de control y
comunicación con
compromiso de desarrollo
personal
Alta Identificar Tecnologías,
Lenguajes y herramientas
para solucionar problemas
informáticos , de control y
comunicación con
compromiso de desarrollo
personal
Determinar requerimientos
de los sistemas de
información, comunicación y
control evidenciando
cooperación y trabajo en
equipo
Alta Determinar requerimientos
de los
sistemas de información,
comunicación y control
evidenciando cooperación y
trabajo en equipo
Analizar modelos de datos y
metodologías de desarrollo
de software y hardware para
la implementación de
sistemas informáticos, de
redes de comunicación y
dispositivos de control
comprometiendo su
integridad personal y
profesional.
Alta Analizar modelos de datos y
metodologías de desarrollo
de software y hardware para
la implementación de
Sistemas Informáticos, de
redes de comunicación y
dispositivos de control
comprometiendo su
integridad personal y
profesional
Diseñar sistemas
informáticos, sistemas
comunicación y dispositivos
electrónicos aplicando
estándares internacionales
para garantizar la
disponibilidad de los
Media Diseñar Sistemas
Informáticos,
sistemas comunicación y
dispositivos electrónicos
aplicando estándares
internacionales para
garantizar la
12. recursos con seguridad,
coherentemente con los
valores personales y
compartidos con la
comunidad a la que se
pertenece.
disponibilidad de los
recursos con
seguridad, coherentemente
con los valores personales y
compartidos con la
comunidad a la que se
pertenece
Desarrollar sistemas
informáticos y dispositivos
de control que contribuyan a
la automatización de
procesos y a la toma de
decisiones con
responsabilidad y
compromiso de una eficiente
funcionalidad.
Alta Desarrollar Sistemas
Informáticos y dispositivos
de control que
contribuyan a la
automatización de procesos
y a la toma de decisiones con
responsabilidad y
compromiso de una eficiente
funcionalidad.
Evaluar la eficacia de los
sistemas de comunicación y
software en función de
criterios de
calidad determinados por los
requerimientos solicitados y
estándares empleados con
objetividad
e imparcialidad y una
efectiva crítica constructiva.
Alta Evaluar la eficacia de los
Sistemas de Comunicación y
Software en función de
criterios
13. FORMAS DE EVALUACIÓN DEL CURSO
PRIMERA
EVALUACIÓN
SEGUNDA
EVALUACIÓN
TERCERA
EVALUACIÓN
CUARTA
EVALUACIÓN
EVALUACIÓN
FINAL
EXAMENES 40% 40% 40% 40%
LECCIONES 10% 10% 10% 10%
TAREAS 10% 10% 10% 10%
INFORMES 10% 10% 10% 10%
PARTICIPACIÓN
EN CLASE
10% 10% 10% 10%
ACTIVIADES DE
TRABAJO
AUTÓNOMO
10% 10% 10% 10%
PROYECTO
INTEGRADOR
10% 10% 10% 10% 100%
TOTAL 100% 100% 100% 100% 100%