Sunteți pe pagina 1din 6

SYLLABUS

1. DATOS INFORMATIVOS :
Nombre de la asignatura : Proyectos de Ingeniera de Sistemas I.
Código: Pre –requisito :
Ciclo de Estudios : VII
Créditos :
Total de horas al semestre : 60
Total de horas por semana : 04
Teoría / práctica : 40/20
Ciclo Académico : 2017-I
Fechas de inicio / término : 17-04-2017 / 14-08-2017
Duración en semanas : 15
Aula y horario : E11 10:00 – 02:00
Cantidad de estudiantes : 12
Profesor responsable : Pedro David Coronado Rodriguez
E-mail : Teléfono : netpedrocr@hotmail.com - 944416945
Profesores colaboradores : Juan Perez Cabrera
Profesores invitados : Roberto José Cisneros Torres
2. RELACIÓN DE LA ASIGNATURA CON EL PERFIL PROFESIONAL DE LA CARRERA.
La asignatura de Proyectos de Ingeniera de Sistemas I es de carácter teórico-práctico y
tiene el propósito de potenciar en el estudiante sus habilidades para formular proyectos
orientados al desarrollo de sistemas informáticos en sus distintos tipos, de tal manera que
pueda integrar la tecnología de Ingeniería de Software Orientada a Objetos con la
metodología RUP (Proceso Unificado de Desarrollo) en el desarrollo e implementación de
sistemas de información. El estudiante asumirá el rol de “Documentador” o “Analista
Programador Junior”, integrándose a un equipo de trabajo conformado por alumnos de
diferentes niveles de formación académica.
3. COMPETENCIAS GENERALES:
En las competencias propias del curso permitirá al alumno:
 Conoce las técnicas y métodos de la Ingeniería de Software para la construcción e
implementación de sistemas de información y soporte en el marco del proyecto de
desarrollo de software, como factores críticos para la toma de decisiones de la alta
dirección, expresando sus ideas con coherencia, lógica, orden, claridad, fundamento y
buen lenguaje; innovando en la búsqueda de soluciones.
 Conoce metodologías de desarrollo de software pertinentes para ser utilizarlas de
acuerdo al contexto y naturaleza de la problemática a solucionar.
 Analiza los procedimientos para realizar el mantenimiento, asegurar la calidad y
mejorar los procesos de desarrollo de software
4. CAPACIDADES/CONOCIMIENTOS PREVIOS
 Reconoce los procesos para la planificación de proyectos de desarrollo de software;
apoyándose en los conocimientos adquiridos en el curso de gestión de proyectos.
 Identifica correctamente los requerimientos de software para proponer soluciones
óptimas frente a la problemática en la gestión de la información de una organización,
basada en las habilidades adquiridas en el curso de ingeniería de software.
 Diseña prototipos que responden eficientemente a los requerimientos de software.
 Utiliza metodologías agiles para el desarrollo de software para el logro de resultados
eficiente en el menor tiempo posible.
 Realiza mantenimiento efectivo del software de acuerdo a las fases previstas.
 Realiza pruebas de software para asegurar la calidad antes de entrar en producción.
 Aplica políticas de mejora continua de procesos para mantener la calidad del software.
5. DESCRIPCIÓN DE LA ASIGNATURA
El presente curso es de naturaleza teórico/práctico, ya que permitirá contrastar los
estándares para el desarrollo de software con la elaboración de un sistema informático en
un contexto real. Los tópicos que comprende la presente asignatura son: Plan de proyecto
de software, Organización de equipos de trabajo, ingeniería de requisitos, gestión del
riesgo, Gestión de calidad de software, ingeniería del software, Desarrollo de software,
métodos agiles, programación extrema, evaluación del software y mejoras del proceso. De
esta manera el estudiante adquirirá las habilidades necesarias para manejar las
herramientas esenciales para implementar sistemas informáticos dentro de la
organización.
6. PROGRAMACION DE CONTENIDOS9
6.1. Primera Unidad Didáctica
6.1.1. Título de la Unidad: “Gestionando proyectos de software”
6.1.2. Justificación: La presente unidad brinda al estudiante habilidades
pertinentes para gestionar las actividades iniciales de un proyecto de
software, poniendo énfasis en la recopilación de los requerimientos como
factor crítico para la continuidad del proyecto.
6.1.3. Competencia específica:
 Reconoce los procesos para la planificación de proyectos de desarrollo
de software.
 Identifica correctamente los requerimientos de software para proponer
soluciones óptimas frente a la problemática en la gestión de la
información de una organización.
6.1.4. Contenidos:
 Conocimientos
Actividades iniciales para la gestión de proyectos de software.
 Procedimientos
Realiza los requerimientos de software de acuerdo a la problemática
que se debe solucionar.
 Actitudes
Se esmera por lograr los resultados previstos.
6.1.5. Temporización: 5 semanas (17-04-2017 / 19-05-2017)
6.1.6. Contenido Temático

Semanas Contenido Conceptual Contenido Procedimental


Introducción al desarrollo de software  Elabora un diagrama
 Concepto de ciclo de vida cíclico sobre el
 Procesos del ciclo de vida software desarrollo de software,
1 luego fundamenta su
 Proceso de desarrollo
trabajo de manera
 Modelos de desarrollo grupal
 Modelo en cascada
2 Conceptos Fundamentales de Ingeniería de  Explica la utilidad de los
Software. modelos de procesos en
Modelos del proceso de software (modelo lineal, el desarrollo de
de construcción de prototipos, modelo DRA, software para la gestión
modelos evolutivos de proceso de software, de la información.
desarrollo basado en componentes).
 El enfoque de Sistemas.
 El paradigma orientado a objetos.
 Introducción a la Ingeniería de Software y la
gestión de la información.
 El UML. El Lenguaje de Modelado Unificado.
Procesos de Software y Gestión de Proyectos de
Software
 El Proceso Unificado (RUP): Definiciones  Explica la importancia
Generales. de los Fundamentos del
 Fases de RUP (Inicio, Elaboración, Construcción Proceso Unificado y la
3
y Transición) e Iteraciones. Gestión del Proyecto
 Componentes del Proceso. del Software a
 Características del Proceso Unificado. desarrollar
 El Proyecto de Software
Ingeniería de Requerimientos  Realiza el proceso de
 Fases de implementación. recopilación y análisis
 Técnicas principales. de requerimientos.
4  Especificación de requisitos.
 Identificación de los StakeHokders
 Problemas.
 Soluciones aplicadas.
5 Evaluación I Parcial
Contenido Actitudinal
Valorar la integridad y ética personal y profesional

6.2. Segunda Unidad de Didáctica


6.2.1. Título de la Unidad: “Utilizando metodologías de desarrollo de software”
6.2.2. Justificación: La presente unidad brinda al estudiante habilidades para
analizar y elegir la metodología adecuada para el desarrollo del software,
como aspectos críticos para el desarrollo de software de calidad.
6.2.3. Competencia específica:
 Diseña prototipos que responden eficientemente a los requerimientos
de software.
 Utiliza metodologías agiles para el desarrollo de software.
6.2.4. Contenidos:
 Conocimientos
Metodologías de desarrollo de software.
 Procedimientos
Selecciona una metodología de desarrollo de software para la
construcción del software.
 Actitudes
Demuestra actitudes adecuadas por lograr los resultados.
6.2.5. Temporización: 5 semanas (22-05-2017/ 23-06-2017)
6.2.6. Contenido temático:

Semana Contenido Conceptual Contenido Procedimental


6 Diseño del Software  Analiza los Modelos de diseño
 Diseño orientado a objetos de software.
 Estructura y arquitectura de software  Construye los Modelos de
 Calidad en el análisis, diseño y diseño utilizando la
evaluación del software metodología UML.
 Diseño de software
 Herramienta (Rational Rose)
Reutilización del Software
 Desarrollo rápido de software  Especifica los requerimientos
 Tipos de reutilización de software previamente concebidas.
 Ingeniería del software basada en
componentes.
 Ventajas, desventajas.
 Genera el código del software
a través de programación
Desarrollo del Software orientada a objetos.
7  Desarrollo de software a través de  Construye el código del
Programación Orientada a Objetos software a través de
programación orientada a
objetos.
Introducción a los métodos agiles  Usa los métodos agiles para la
8  El manifiesto agil. construcción de software.
 Metodologías y Procesos Agiles
Métodos agiles  Explica las metodologías y
 Adaptive Software Development (ASD). procesos de desarrollo de
 Agile Unified Process (AUP) software.
 Crystal Clear  Aplica los principios y
 Feature Driven Development (FDD) prácticas de la programación
 Lean Software Development (LSD) extrema.
9  Kanban
 Programación Extrema (XP)
Extreme programming.
 Principios y prácticas de la
programación extrema.
Ciclo de vida en las metodologías ágiles.
Metodologías y Procesos
10 Evaluación II Parcial
Contenido Actitudinal
Alentar la formación de líderes estudiantiles

6.3. Tercera Unidad de Didáctica


6.3.1. Título de la Unidad: “Practicas para el mantenimiento, calidad y mejorar de
los procesos de desarrollo de software”
6.3.2. Justificación: La presente unidad brinda al estudiante habilidades para
ejecutar procesos y actividades finales del desarrollo del software de tal
manera que asegure la calidad del software.
6.3.3. Competencia específica:
 Realiza mantenimiento efectivo del software de acuerdo a las fases
previstas.
 Realiza pruebas de software para asegurar la calidad antes de entrar en
producción.
 Aplica políticas de mejora continua de procesos para mantener la
calidad del software.
6.3.4. Contenidos:
 Conocimientos
Prácticas para el mantenimiento, calidad y mejorar de los procesos de
desarrollo de software
 Procedimientos
Realiza actividades de mantenimiento, pruebas para asegurar la calidad
y mejora de los procesos de desarrollo de software.
 Actitudes
Participa activamente en el logro de los objetivos.
6.3.5. Temporización: 5 semanas (26-06-2017 / 04-08-2017)
6.3.6. Contenido temático:
Semana Contenido Conceptual Contenido Procedimental
Mantenimiento del Software  Realiza el mantenimiento de
 Importancia software.
11  Fases de mantenimiento  Aplica principios de
 Mantenimiento preventivo prevención de fallos de
 Evolución de sistemas heredados software.
Pruebas del Software  Aplica técnicas de pruebas
 Tipos de pruebas en el desarrollo de software.
 Enfoques de pruebas o approaches  Plantea alternativas creativas
12  Pruebas de componentes para dar solución a los
 Niveles de pruebas problemas de diferente
 Pruebas funcionales y no funcionales. índole.
Calidad del Software  Aplica normas de calidad en
 La calidad del proceso y el producto el desarrollo de software.
13  Garantía de calidad y estándares  Propone soluciones creativas
 La planificación de la calidad y novedosas ante
 Control de calidad una situación planteada.
Procesos de mejora de software
 Conceptos
 Modela los procesos para
 Métricas para la calidad de software.
mejorar las prácticas en el
 Establecimiento de un sistema de métricas
desarrollo de software.
14 de software.
 Promueve compartir los
 CMMI como modelo para la Mejora de
aprendizajes y las ideas en
Procesos.
su equipo.
 Riesgos en la implantación de Proceso de
Mejora de Software.
15 Evaluación III Parcial
Contenido Actitudinal
Promover la innovación y el emprendimiento
APLAZADOS

7. SINTESIS METODOLÓGICAS
A fin de lograr un mejor desarrollo del aprendizaje, se emplearán permanentemente las
siguientes estrategias metodológicas.
El docente es guía y adopta la iniciativa en la enseñanza. El estudiante participa en la
sesión y reconoce los aspectos teóricos prácticos en el proceso de desarrollo de software,
logrando aplicar sus habilidades en el contexto real de una organización cualquiera.
Las tareas de investigación y ejercicios prácticos coadyuvan al estudiante a mejorar su
proceso de aprendizaje en la adquisición de habilidades necesarias en el desarrollo de
software.
8. RECURSOS DIDÁCTICOS
 Para el desarrollo de los contenidos y las prácticas guiadas el docente facilitará los
recursos teóricos en formato digital a los estudiantes.
 Para el desarrollo de los casos se utilizará el hardware y software pertinentes en el
laboratorio de cómputo.
 El servicio de internet se convierte en un aliado importante para la investigación por
parte de los estudiantes sobre temas relacionados al curso.
 Asimismo, para realizar las sesiones se utilizará un proyector multimedia con un
ordenador para proyectar los contenidos teóricos y el desarrollo de las simulaciones;
incentivando la participación activa de los estudiantes, reforzando sus conocimientos
con lecturas, discusión, análisis de casos, y resolución de problemas.
9. CRITERIOS DE EVALUACIÓN
Durante el semestre se aplicarán tres exámenes parciales, el promedio final del semestre
académico se obtendrá de la siguiente manera:

PF = (P1*0.15 + P2*0.20 + P3*0.25 + FK*0.40)

Donde:
PF = Promedio Final del Semestre
P1 = Examen Parcial de la Unidad 1
P2 = Examen Parcial de la Unidad 2
P3 = Examen Parcial de la Unidad 3
FK = Promedio de contenidos procedimentales y actitudinales

Si el alumno no aprueba la asignatura, tendrá opción a rendir un Examen Aplazado, el


mismo que reemplazará el promedio final del curso.
Si el alumno tiene 30% de inasistencias o más, se considerará desaprobado en la
asignatura.

10. FUENTES BIBLIOGRÁFICAS Y DOCUMENTALES


 Rumbaugh J., "Modelado y Diseño Orientado a Objetos" – Editorial Prentice Hall –
2015.
 Booch G., "Análisis y Diseño Orientado a Objetos con Aplicaciones" - Segunda Edición -
Editorial Addison-Wesley/Diaz de Santos - 2012.
 Pfleeger S., "Ingeniería de Software, Teoría y Práctica" - Primera Edición - Editorial
Prentice Hall - 2014.
 Larman C., "UML y Patrones" - Segunda Edición - Editorial Prentice-Hall - 2010.
 PRESSMAN, ROGER S., Ingeniería de software, un enfoque práctico, sexta edición.
Editorial McGrawHill, México, año 2013.
 LAWRENCE PFLEEGER, SHARI. Ingeniería de software – Teoría y práctica, primera
edición, Editorial Pearson Prentice Hall, año 2013.

S-ar putea să vă placă și