Beruflich Dokumente
Kultur Dokumente
UNIVERSIDAD DE GUAYAQUIL
SYLLABUS
A: DATOS INFORMATIVOS
Facultad: CIENCIAS MATEMÁTICAS Y FÍSICAS Dominio: CIENCIAS BÁSICAS, BIOCONOCIMIENTO Y
DESARROLLO INDUSTRIAL
Carrera: SOFTWARE
CIENCIAS EXACTAS Y TECNOLÓGICAS
Asignatura: PROCESO DE SOFTWARE Código: 075 UOC: UNIDAD BÁSICA Campo Formación: PRAXIS PROFESIONAL
Semestre: TERCERO Paralelo: Horario: Martes: 09:00 - 12:00 Jueves: 09:00 – 12:00
SOF-S-MA-3-1
Martes: 12:00 – 15:00 Jueves: 12:00 – 15:00
SOF-S-MA-3-2
Martes: 19:00 – 22:00 Jueves: 19:00 – 22:00
SOF-S-NO-3-3
N° Horas Horas componente de Horas componente
4 componente 64 práctica y 32 64
Plan de estudios: Créditos: trabajo autónomas:
docencia: experimentación:
La catedra de Proceso de Software tiene como base el estudio del desarrollo del software desde el análisis de los requerimientos y especificaciones
hasta la puesta en producción del software que se está desarrollando. Analizando cada una de las etapas del ciclo de vida del sistema y los cambio que
se producen a través del tiempo en un sistema.
Objetivo General:
Planificar el desarrollo del software como un proceso metodológico de construcción y de gestión de proyectos soportado en estándares utilizados en
la industria de la ingeniería de software para diseñar software de calidad.
Aportes teóricos Aportes metodológicos Aporte a la comprensión de los Contextos de aplicación
problemas del campo profesional
Conocimientos.
revisados, validados y
Evaluar aspectos de diseño de software Gestionar eficientemente las
verificados previamente Evalúa un proceso de software, para
dependiendo del tipo de proyectos para tecnologías de la información y
minimizando cambios y con evaluar su eficacia en la promoción de la
asegurar su calidad a través del desarrollo de comunicación para integrar
ellos pérdidas de tiempo y calidad.
planes integrales que abarquen todo el procesos de conectividad en la
definiciones, cumpliendo
proceso de software. práctica profesional.
con requerimientos Desarrolla un plan de proyecto integral
específicos de las para un importante esfuerzo de
organizaciones. desarrollo.
Implementar las herramientas de
la profesión, manejar protocolos
Estudiar estándares de calidad en el Implementar proyectos de Mide el progreso del proyecto, la
científicos con capacidad de
Habilidades.
proceso de desarrollo de software que software en las productividad y otros aspectos del
gestión en su ámbito profesional,
estén alineados a la cobertura de las organizaciones siguiendo proceso de software.
con capacidades cognitivas y
principales fases de las etapas usadas por las mejores prácticas en
metacognitivas en el desarrollo
diversas metodologías de desarrollo de base a metodologías y Estima efectivamente costos para el
de intervención profesional,
software. normas establecidas. desarrollo y la evolución de un sistema
investigación, innovación y
utilizando varias técnicas diferentes.
emprendimientos.
Organizar e integrar el Realiza gestión de riesgos, ajustar
Valores y actitudes.
Analizar temas relacionados al manejo conocimiento y asumir con un Los líderes y gestores de dinámicamente los planes del proyecto.
de recursos financieros, control, análisis pensamiento sistémico las ingeniería de software
de riesgos, dentro de un proyecto de transformaciones actuales, suscribirán y promoverán un Utilizar estándares para la calidad,
software, involucrando en estos adoptando enfoques enfoque ético en la gestión proceso y gestión de proyectos.
procesos de mejora continua y de multidisciplinarios para la del desarrollo y
aseguramiento de la calidad. comprensión de los problemas mantenimiento del software. Realizar análisis de causa raíz, y trabajar
que presenta la sociedad. hacia la mejora continua del proceso.
D: UNIDADES TEMÁTICAS O DE ANÁLISIS:
Unidad #: __1___ Descripción: PROCESO DE SOFTWARE
OBJETIVO: Caracterizar los fundamentos del proceso de desarrollo de software mediante su contextualización en la ingeniería de software para planificar el desarrollo de
software de manera metodológica.
Métodos, técnicas e instrumentos en función de las actividades de
organización del aprendizaje. Escenarios
Componente de en función
Componente de docencia.
Contenidos: conocimientos a prácticas de Tiempo de de los
Recursos didácticos.
desarrollar. Actividades aplicación y Componente de aprendizaje. ambientes
Actividades de
de aprendizaje experimentación aprendizaje de
asistido por el
aprendizaje
de los autónomo. aprendizaje.
profesor. colaborativo. aprendizajes.
1.1 Introducción
- Definición de procesos de software.
- Componentes del proceso.
- Funciones de los componentes.
- Disciplina del proceso.
1.2 Modelos del proceso del software
- Modelo clásico.
- Modelos iterativos basados en
prototipos.
- Desarrollo de
- Clase
- Modelos en espiral. ejercicios
teórica /
- Desarrollo rápido de aplicaciones. planteados -Tareas.
practicas
- Modelos orientados a la reutilización. grupales
- Desarrollo de Aula /
- Modelos para sistemas orientados a -Consultas Laptop, Proyector,
objetos.
- Clase ejercicios Laboratorio de
- Exposiciones en Pizarra, Marcador
- Procesos ágiles. Expositiva/ propuestos. 24 horas Computación
grupo -Investigación
1.3 Tipos de desarrollo participativ
- Software de Sistemas. a
- Talleres
- Software de Tiempo Real.
- Software de Gestión.
- Software de Ingeniería y científico.
- Software basado en web.
- Software de inteligencia artificial.
1.4 Ciclo de vida de un sistema
- Paradigmas.
- Ciclo de vida en las distintas
metodologías.
D: UNIDADES TEMÁTICAS O DE ANÁLISIS:
Unidad #: __2___ Descripción: ESTÁNDARES DEL PROCESO DE SOFTWARE
Objetivo: Determinar lineamientos básicos considerando las normas y estándares de la industria para desarrollar software de calidad.
Métodos, técnicas e instrumentos en función de las actividades de organización del Escenarios
aprendizaje. en función
Contenidos: Componente de de los
Componente de docencia. Tiempo de ambientes Recursos didácticos.
conocimientos a prácticas de Componente de
desarrollar. Actividades de Actividades de aprendizaje aprendizaje. de
aplicación y
aprendizaje asistido aprendizaje experimentación de autónomo. aprendizaje.
por el profesor. colaborativo. los aprendizajes.
2.1 Estándares de
calidad del proceso
de software
- Definiciones
principales.
- Normas y
estándares de la
industria. - Desarrollo de
- SWEBOK. ejercicios
- Clase teórica /
- CMMI. planteados -Tareas.
practicas
- IEEE 12207 grupales
- Desarrollo de Aula /
- ISO 9000 -Consultas Laptop, Proyector,
- Clase ejercicios 24 horas Laboratorio de
2.2 Roles en el proceso - Exposiciones en Pizarra, Marcador
Expositiva/participativ propuestos. Computación
de desarrollo de grupo -Investigación
a
software.
- Gerente - Talleres
- Analista
- Desarrollador de
software
(programador)
- Testeador
- Arquitecto de
software
2.3 Modelos de mejora
de procesos.
D: UNIDADES TEMÁTICAS O DE ANÁLISIS:
Unidad #: __3___ Descripción: IMPLEMENTACIÓN Y SEGURIDAD DEL PROCESO DEL SOFTWARE
Objetivo: Definir fundamentos de implementación y despliegue de un software a través de la aplicación de estándares y normas para implementar software que
contemple la tolerancia a fallos.
Métodos, técnicas e instrumentos en función de las actividades de
Escenarios
organización del aprendizaje.
en función
Componente de docencia. Componente de de los
Contenidos: conocimientos a Componente de
aprendizaje Tiempo de ambientes Recursos didácticos.
desarrollar. Actividades de prácticas de
Actividades de autónomo. aprendizaje. de
aprendizaje aplicación y
aprendizaje aprendizaje.
asistido por el experimentación de
colaborativo. los aprendizajes.
profesor.
3.1 Definiciones principales.
- Implementación.
- Implantación.
- Compilación.
- Personalización.
- Migración de datos.
3.2 Documentación.
- Desarrollo de
3.3 Retos de la
ejercicios
implementación. - Clase teórica
planteados -Tareas.
- Reutilización del código. / practicas
grupales
- Gestión de versiones. - Desarrollo de Aula /
-Consultas Laptop, Proyector,
- Target de receptores. - Clase ejercicios 24 horas Laboratorio de
- Exposiciones en Pizarra, Marcador
3.4 Seguridad. Expositiva/part propuestos. Computación
grupo -Investigación
- Verificación de software. icipativa
- Validación de software.
- Talleres
- Pruebas de software.
- Implementación de la
historia de Usuario
- Otras prácticas.
3.5 Mantenimiento de
software.
3.6 Refactorización de
software.
D: UNIDADES TEMÁTICAS O DE ANÁLISIS:
Unidad #: __4___ Descripción: GESTIÓN DE PROYECTOS
Objetivo: Analizar los aspectos principales de gestión de proyectos de software alineados a metodologías usadas en la industria para desarrollar proyectos de software
escalables.
Métodos, técnicas e instrumentos en función de las actividades de
organización del aprendizaje. Escenarios
en función
Componente de docencia. Componente de
Contenidos: conocimientos a Tiempo de de los
prácticas de Recursos didácticos.
desarrollar. Actividades de Componente de aprendizaje. ambientes
Actividades de aplicación y
aprendizaje aprendizaje de
aprendizaje experimentación de
asistido por el autónomo. aprendizaje.
colaborativo. los aprendizajes.
profesor.
4.1 Metodologías de gestión
de proyectos.
- Componentes principales.
- Herramientas de gestión.
4.2 Obtención y priorización
de requisitos
- Especificación de
- Desarrollo de
Requerimientos.
ejercicios
- Ingeniería de - Clase teórica
planteados -Tareas.
requerimientos del modelo / practicas
grupales
- Lenguaje Unificado de - Desarrollo de Aula /
-Consultas Laptop, Proyector,
Modelamiento (UML). - Clase ejercicios 24 horas Laboratorio de
- Exposiciones en Pizarra, Marcador
- SWEBOK. Expositiva/part propuestos. Computación
grupo -Investigación
4.3 Estimación de costos icipativa
- Técnicas de Descomposición.
- Talleres
- Estimación de Líneas de
Código (LDC) y Puntos de
Función (PF).
- Líneas de Código (LDC) v/s
Puntos de Función (PF).
- Modelos para las
Estimaciones
- Modelo COCOMO
Intermedio.
- Modelo Puntos de Función.
- Modelo Algorítmico de
Costos de Software.
- Modelo de Estimación para
Proyectos Cliente/Servido
- Modelo de estimación para
aplicaciones
Intranet/Internet
4.4 Planificación y seguimiento
de proyectos
- Objetivos de la
Planificación de Proyectos
de Software.
- Principios y
consideraciones para la
Planificación.
- Ciclo de Planificación de
Proyectos de Desarrollo de
Software
- Plan del Proyecto de
Desarrollo de Software.
4.5 Análisis de Riesgos
4.6 Control de proyectos
- Revisión Administrativa.
- Revisión Técnica Formal.
(RTF) Inspección.
- Recorrido (Walkthrough)
4.7 Gestión de Cambios
- Control de versiones.
- Control de cambios.
- Auditorías de
configuración.
E: EVALUACIÓN DE LOS APRENDIZAJES.
Sistema de evaluación de los aprendizajes en función de: Actividades.
a) Trabajo participativo en clase, X
b) Reportes de talleres y equipos colaborativos,
Gestión formativa.
c) Controles de lectura, X
x
d) Otros: (Detallar) ___________________________________________
a)
e) Exposiciones
Exposición deindividuales y grupales,
casos y situaciones.
b) Demostración de uso directo de los acervos bibliotecarios o en red,
c) Trabajo de laboratorio, talleres, seminarios,
NO
knowledge (SWEBOK(r)): Version 3.0. IEEE Computer Society Press
Pressman, R. S. (2005). Software engineering: a practitioner’s approach. Palgrave
4 SI 4
Macmillan
1
COMPLEMENTARIA
No
SITIOS WEB
1 http://evaluaciondesoftware2013.blogspot.mx/
2 https://karron10.wordpress.com/2013/04/14/normas-y-estandares-en-proyectos-de-ti-2/
3 https://www.inf.utfsm.cl/~guerra/publicaciones/Gestion%20de%20Proyectos%20de%20Software.pdf
4
G: FIRMAS DE RESPONSABILIDAD
Elaborado por:
Ing. Aviles Monroy Jorge Isaac, MSc.
Revisado por:
Ing. Jorge Luis Charco Aguirre, MSc.