Sunteți pe pagina 1din 8

Universidad Fidélitas

Facultad de Ingeniería
Escuela de Ingeniería en Sistemas de Computación
Licenciatura en Ingeniería de Gestión de la Calidad del Software
Licenciatura en Ingeniería en Sistemas de Computación

I. INFORMACION GENERAL DEL CURSO


Código del curso SC-935
Nombre del curso INGENIERÍA DE SOFTWARE
Créditos 4
Horas por semana 2 horas de teoría, 1 hora de práctica y 6 horas de trabajo
independiente
Duración 15 SEMANAS
Requisitos NO TIENE
Correquisitos NO TIENE
Modalidad CUATRIMESTRAL
Nivel I CUATRIMESTRE
Naturaleza TEÓRICO-PRÁCTICO
Examen por suficiencia SI
Asistencia OBLIGATORIA

II. DESCRIPCION GENERAL DEL CURSO


En este los estudiantes logran la comprensión de la Ingeniería del Software, como disciplina que
comprende todos los aspectos del desarrollo y mantenimiento de software. Es importante que el
estudiante adquiera el conocimiento de lo que consisten estos productos, tal como: programas
desarrollados y documentación asociada, siempre con el control absoluto de atributos esenciales
como mantenibilidad, confiabilidad, eficiencia y aceptabilidad.

El desarrollo del software es un proceso intrínsecamente creativo y esta ingeniería trata de


sistematizar este proceso con el fin de acotar el riesgo del fracaso en la consecución del objetivo
creativo por medio de diversas técnicas que se han demostrado adecuadas con base a la experiencia
previa.

Este proceso incluye todas las actividades relativas al desarrollo del software, las actividades de alto
nivel de especificaciones; el desarrollo, la validación y la evolución. En sí, se utilizan métodos como
formas organizadas para producir productos de calidad. Los ingenieros de software tienen
responsabilidades en la profesión de la ingeniería y en la sociedad, no sólo deben estar pendientes de
los aspectos técnicos, inclusive deben estar al tanto de los códigos de conducta que definen los
estándares de comportamiento esperados por sus miembros.

Es por ello que en consecuencia con el perfil se estudiaran los conocimientos sobre “el proceso
completo de desarrollo de software en productos digitales de calidad”; y conocimientos de
metodologías y herramientas para planificación, verificación y control del software, y “pruebas de
software”. Se fortalecerán las habilidades de pensamiento lógico, analítico; liderazgo en equipos de
trabajo y se fortalecerá la capacidad de ser responsable, organizado y con iniciativa, además de los

1
valores de “conducta de acuerdo con el Código de Ética promovidos por el Colegio de Profesionales en
Informática y Computación de Costa Rica (CPIC)” y disciplina para observar y cumplir las normas y
principios aceptados en la organización.

III. OBJETIVOS GENERALES


Analizar la ingeniería del software como un proceso completo de la aplicación práctica del
conocimiento científico al diseño y construcción de productos digitales de calidad.

IV. OBJETIVOS ESPECIFICOS


• Aplicar técnicas y herramientas de diseño de software asociados con el proceso de desarrollo de
productos digitales de calidad, según las necesidades de las organizaciones de hoy.
• Contrastar las técnicas y herramientas asociadas al proceso de diseño del software en constante
evolución con los sistemas de información organizacionales.
• Aplicar principios y métodos de la ingeniería para la obtención de software de modo útil, fiable y
que trabaje en máquinas reales.

V. CONTENIDOS
1. Unidad: Ingeniería de Software
1.1. Definición
1.2. Objetivos y principios de la Ingeniería del Software
1.3. Ingeniería del software y ciencias de la computación
1.4. Ingeniería del software e Ingeniería en Sistemas
1.5. Proceso de Software
1.6. Propiedades emergentes de los sistemas
1.7. Definición de requerimientos
1.8. Diseño, modelado y desarrollo de los sistemas
1.9. Integración y evolución del sistema
1.10. Desmantelamiento del sistema
2. Unidad: Sistemas críticos del software y procesos
2.1. Criticidad de los sistemas
2.2. Confiabilidad y disponibilidad
2.3. Seguridad y protección de sistemas
2.4. Modelos del proceso del software
2.5. Iteración de procesos
3. Unidad: Requerimientos del software y procesos
3.1. Requerimientos funcionales y no funcionales
3.2. Requerimientos de dominio del usuario y del sistema
3.3. Especificación de la interfaz
3.4. Estudios de viabilidad
3.5. Obtención, análisis, validación y gestión de requerimientos
4. Unidad: Modelos del sistema y especificaciones
4.1. Modelos de contexto y de comportamiento
4.2. Modelos de datos y de objetos
4.3. Métodos estructurados

2
4.4. Especificación de sistemas críticos
4.5. Dirigida por riesgos
4.6. Especificación de la seguridad y la protección
4.7. Especificación de la fiabilidad del software
4.8. Métricas de fiabilidad
4.9. Requerimientos de fiabilidad
4.10. Especificación formal en el proceso del software
4.11. Especificación de interfaces de subsistemas
4.12. Especificación del comportamiento
5. Unidad: Diseño arquitectónico y arquitectura de aplicaciones
5.1. Decisiones de diseño arquitectónico
5.2. Organización del sistema
5.3. Estilos de descomposición modular
5.4. Estilos de control
5.5. Sistemas distribuidos, multiproceso, cliente/servidor, objetos e inter organizacional
5.6. Procesamiento de datos, de transacciones, de objetos y de lenguajes
6. Unidad: Diseño orientado a objetos y de interfaz de usuario
6.1. Objetos y clases
6.2. Procesos de diseño Orientado a Objetos
6.3. Diseño del sistema
6.4. Sistemas operativos en tiempo real, de monitorización y control y de adquisición de datos
6.5. Proceso de diseño de la interfaz de usuario
6.6. Análisis del usuario
6.7. Prototipos y evaluación de la interfaz de usuario
7. Unidad: Desarrollo, verificación, validación y pruebas del software
7.1. Desarrollo con métodos ágiles
7.2. Programación extrema
7.3. Reutilización de software
7.4. Ingeniería del software basada en componentes
7.5. Desarrollo de sistemas críticos
7.6. Evolución del software
7.7. Verificación y validación
7.8. Pruebas del software
7.9. Validación de sistemas críticos
8. Unidad: Gestión del software
8.1. Gestión del software
8.2. Estimación de costos del software
8.3. Gestión de calidad
8.4. Mejora de procesos
8.5. Gestión de configuraciones
8.6. Planificación de la gestión de configuraciones
8.7. Gestión del cambio
8.8. Gestión de versiones y entregas
8.9. Construcción del sistema
9. Unidad: Ética en el proceso de desarrollo de software
9.1. Consideraciones éticas en proceso del software
9.2. Ética y moralidad en proceso del software

3
9.3. Implicaciones de la ética, la moral, el derecho y el deber durante el proceso del software.

VI. METODOLOGIA
Este curso de carácter teórico-práctico, procura la internalización del conocimiento y las habilidades
para el desarrollo del proceso de ingeniería de software, en conjunto con el mejoramiento de las
habilidades para la gestión de esta temática.

La metodología se orienta a aspectos que integran la discusión, el análisis y en especial, la puesta en


práctica de la teoría por medio de la investigación – acción, de ahí que, el estudiante se concentra en
el aprendizaje y logra que este sea significativo en el tiempo.

Las estrategias de enseñanza incluyen la construcción del conocimiento a partir de la internalización


de la teoría y de las técnicas propias de la materia. El profesor servirá de guía en el proceso de
enseñanza, de modo que asegure el enfoque activo del curso.

Los estudiantes trabajarán en forma individual o grupal para el desarrollo de las actividades planteadas
y el cumplimiento de los objetivos de aprendizaje. El proyecto de investigación es un elemento
integrador del curso, que además potencia el desarrollo de habilidades en investigación desde el inicio
de la carrera.

VII. ACTIVIDADES DE APRENDIZAJE (CRONOGRAMA)


Semana Temas Actividades de enseñanza
1 Unidad 1. Ingeniería de Software Entrega de programa
Definición Charla docente
Objetivos y principios de la Ingeniería del Software // Ingeniería del software y Asignación de Lectura N° 1
ciencias de la computación // Ingeniería del software e Ingeniería en Sistemas
2 Unidad 1. Proceso de Software Charla docente.
Propiedades emergentes de los sistemas Trabajo en grupos sobre la aplicación
Definición de requerimientos de herramientas de control
Diseño, modelado y desarrollo de los sistemas // Integración y evolución del
sistema // Desmantelamiento del sistema
3 Unidad 2. Sistemas críticos y Procesos del software Informe de Lectura asignada N°1
Criticidad de los sistemas Trabajo grupal con técnicas y
Confiabilidad y disponibilidad herramientas de calidad
Seguridad y protección de sistemas Inicio proyecto
Modelos del proceso del software
Iteración de procesos
4 Unidad 3. Requerimientos del software y procesos Trabajo grupal con técnicas y
Requerimientos funcionales y no funcionales herramientas de calidad
Requerimientos de dominio, del usuario y del sistema
Especificación de la interfaz // Estudios de viabilidad //Obtención, análisis, Estudio de casos Nº1: Modelos del
validación y gestión de requerimientos proceso de ciclo de vida
5 Unidad 4. Modelos del sistema y especificaciones Estudio de casos Nº2: Procesos del
Modelos de contexto y de comportamiento ciclo de vida de sistemas
Modelos de datos y de objetos
Métodos estructurados // Especificación de sistemas crítico // Especificación de
la seguridad y la protección
FIabilidad del software // Métricas de fiabilidad //Requerimientos de fiabilidad
Especificación formal en el proceso del software // Especificación de interfaces de
subsistemas // Especificación del comportamiento
6 Unidad 5. Diseño arquitectónico y arquitectura de aplicaciones Charla docente, discusión en grupos
Decisiones de diseño arquitectónico Trabajo en grupo con herramientas de
Organización del sistema creatividad
Estilos de descomposición modular

4
Semana Temas Actividades de enseñanza
Estilos de control Informe de Lectura asignada N°2
Sistemas distribuidos, multiproceso, cliente/servidor, objetos e interorganizacional
Procesamiento de datos, de transacciones, de objetos y de lenguajes
7 Integración de conocimientos Prueba parcial
8 Unidad 6. Diseño orientado a objetos y de interfaz de usuario Charla docente, discusión en grupos
Objetos y clases Trabajo en grupo y realización de
Procesos de diseño Orientado a Objetos ejercicios en clase.
Diseño del sistema
Sistemas operativos en tiempo real, de monitorización y control y de adquisición
de datos
9 Unidad 6. Proceso de diseño de la interfaz de usuario Seguimiento proyecto
Análisis del usuario Estudio de casos Nº3: Aplicación del
Prototipos y evaluación de la interfaz de usuario Modelo

Unidad 7. Desarrollo, verificación y validación del software Charla sobre la importancia de la


Desarrollo con métodos ágiles verificación y validación del software.
Programación extrema
Reutilización de software
10 Unidad 7. Ingeniería del software basada en componentes Análisis, discusión y trabajo grupal.
Desarrollo de sistemas críticos
Evolución del software
Verificación y validación
Pruebas del software
Validación de sistemas críticos
11 Unidad 8. Gestión del software Discusión guiada
Gestión del software Informe de Lectura asignada N°3
Estimación de costos del software
Gestión de calidad
Mejora de procesos
Gestión de configuraciones
12 Unidad 8. Planificación de la gestión de configuraciones Trabajo en grupos sobre la
Gestión del cambio elaboración de instrumentos
Gestión de versiones y entregas
Construcción del sistema
Herramientas CASE
13 Unidad 9.Ética en el proceso de desarrollo de software Charla docente
Consideraciones éticas en proceso del software Trabajo en grupos de discusión y
Ética y moralidad en proceso del software análisis de casos éticos.
Implicaciones de la ética, la moral, el derecho y el deber durante el proceso del
software
14 Socialización de conocimientos Presentación final de proyectos de
Investigación-Acción
15 Socialización de conocimientos Presentación final de proyectos de
Investigación-Acción

VIII. RECURSOS DIDACTICOS


Se cuenta con aulas equipadas con diversos medios tecnológicos para fomentar el aprendizaje según
las estrategias de enseñanza que se puedan utilizar. Los salones de clase están equipados con
computadoras y medios de proyección, como videobeam para fomentar presentaciones y medios
modernos de comunicación de la información.

Para la investigación: fundamentalmente la biblioteca, bases de datos en EBSCO, computadora y


acceso a internet. También se considera el trabajo de campo dada la naturaleza de la profesión, para
ello se diseñarán cuestionarios u hojas de observación las cuales deben ser fotocopiadas o bien
diseñadas (programación) para ser enviadas por correo electrónico.

5
IX. EVALUACION
La evaluación académica de este curso está sujeta a las regulaciones del Reglamento Académico de la
Universidad, cuyas calificaciones se ajustan a la escala de 0 a 100 sin decimales, siendo 70% la nota
mínima de aprobación. En caso de que el estudiante obtenga como nota final entre 60% y 69% tendrá
derecho a un único examen de ampliación, el cual se realizará en la semana anterior al inicio del
siguiente cuatrimestre. Este examen, si se pierde o no se presenta, le significará la reprobación
definitiva del curso. La evaluación de aprendizajes contemplará:
Criterio Porcentaje
Prueba parcial 25%
Tareas (2) 20%
Casos de estudios (3) 30%
Proyecto investigación 25%
Total 100%

Prueba Parcial 25%: Esta prueba es sumativa y se evaluarán los temas vistos en semana 1 a 6.

Ejercicios de tarea 10% cada ejercicio: Los estudiantes de acuerdo con la calendarización del docente,
realizarán 2 informes de prácticas de requerimientos de software y sus procesos, las cuales realizarán
a partir de las guías previamente facilitadas por el docente. En las cuales demostrará dominio y
aplicación de herramientas informáticas y estadísticas. Se refiere a ejercicios de especificaciones de
interfaz y estudios de viabilidad. Como segundo momento de coevaluación se expondrán los
resultados al resto del grupo para obtener recomendaciones para el mejoramiento. La evaluación se
presenta a continuación:
Criterio Porcentaje
Definición de requerimientos 4%
Desarrollo eficiente de procesos metódicos 4%
Producción de conclusiones y recomendaciones 2%
Total 10%

Estudio de casos 10% cada uno: El estudiante analizará casos dados por el docente, donde pondrá en
práctica los conocimientos y habilidades adquiridas. Propondrá ideas, soluciones y acciones de
mejoramiento empresarial. Los rubros y aspectos por evaluar en ambos casos son los siguientes:
Criterio Porcentaje
Abordaje de la problemática 5%
Justificación de las acciones propuestas 5%
Total 10%
Proyecto investigación-acción 25%: Esta actividad consiste en el desarrollo de un proyecto donde se
elabore un modelo de mantenimiento de software en una empresa y que sea factible de
implementarlo. Los rubros a evaluar y los valores son los siguientes:
Criterio Porcentaje
Marco contextual 5%
Elementos de mantenimiento de software 5%
Calidad del diseño del modelo 5%
Presentación oral y defensa 10%
Total 25%

6
Sobre la investigación y el formato de este: artículo científico, el documento de investigación que debe
presentar en su proyecto de investigación debe desarrollarse con la estructura de artículo científico, siguiente
el formato de artículo científico propuesto por la IEEE, el documento puede estar entre las 6 a 12 páginas de
extensión, el formato sugerido por la IEEE para la escritura de artículos científicos (ver aquí)
https://www.ieee.org/conferences/publishing/templates.html, un ejemplo concreto se puede ver aquí. Si
desea revisar material complementario, puede revisar aquí una serie de documentos que pueden apoyar la
producción de su artículo. Adicionalmente, puede revisar una guía para citar y referenciar IEEE: Una fuente
para comprender el estilo y uso de citas en formato IEEE se puede encontrar aquí.
Referencias para el artículo científico:
• https://www.ieee.org/conferences/publishing/templates.html
• https://drive.google.com/file/d/1wnDBvlWJ0Wd6wQSdpzmAeCRcTtb9QVKA/view?usp=sharing
• https://drive.google.com/open?id=1zEgDWKxDmstsQFD5ddytclQ6FCJee8iF
• http://www2.unavarra.es/gesadj/servicioBiblioteca/tutoriales/Citar_referenciar_(IEEE).pdf
• https://biblioguias.uam.es/citar/estilo_ieee
• https://www.derecho.unam.mx/integridad-academica/pdf/IEEE.pdf

X. RUBRICAS
Rúbrica para la presentación oral del proyecto final
CRITERIOS 4 3 2 1
1. La argumentación del estudiante La argumentación del estudiante La argumentación del La argumentación del estudiante
Argumentación con respecto al uso de con respecto al uso de estudiante con respecto al con respecto al uso de
estructuras dinámicas es sólida, estructuras dinámicas es de uso de estructuras estructuras dinámicas no
clara y convincente. alguna manera clara y dinámicas es poco sólida y evidencia solidez ni claridad.
convincente. convincente.
2. Capacidad de La exposición se desarrolla con La exposición se desarrolla con La exposición se desarrolla La exposición se desarrolla con
comunicación una alta capacidad comunicativa una capacidad aceptable de con una capacidad limitada una capacidad muy limitada de
por parte del estudiante. comunicación por parte del de comunicación por parte comunicación por parte del
estudiante. del estudiante. estudiante.
3. Uso del tiempo La exposición se desarrolla en el La exposición se desarrolla con La exposición se desarrolla La exposición no se desarrolla en
tiempo estipulado por el docente contratiempos mínimos y de con contratiempos el tiempo estipulado por el
y de forma estructurada. forma estructurada. importantes y poca docente y no presenta una
estructura. estructura lógica.
4. Dominio El dominio escénico del El dominio escénico del El dominio escénico es El dominio escénico del
escénico estudiante evidencia una estudiante evidencia una limitado por las dificultades estudiante es sumamente
capacidad compleja de capacidad aceptable de mostradas en el limitado por su incapacidad de
desenvolvimiento. desenvolvimiento. desenvolvimiento. comunicación.
5. Manejo del El manejo del tema demostrado El manejo del tema demostrado El manejo del tema El manejo del tema demostrado
tema por el estudiante evidencia la por el estudiante evidencia un demostrado por el por el estudiante no evidencia el
profundización de la gestión de la importante nivel de estudiante evidencia manejo de estructuras dinámicas
operación efectuada. profundización de la gestión de limitaciones sobre
la operación efectuada. estructuras dinámicas
6. Uso de El uso de la información es muy El uso de la información es El uso de la información es El uso de la información no es
información pertinente y respalda la tesis del pertinente y respalda poco pertinente y no le da pertinente y no respalda la tesis
estudiante. parcialmente la tesis del un gran respaldo a la tesis del estudiante.
estudiante. del estudiante.
7. Respuesta a La respuesta a las consultas La respuesta a las consultas La respuesta a las consultas La respuesta a las consultas
consultas planteadas por los asistentes a la planteadas por los asistentes a la planteadas por los planteadas por los asistentes a la
exposición es satisfactoria y exposición es satisfactoria. asistentes a la exposición es exposición no es convincente ni
convincente. poco satisfactoria. satisfactoria.
8. Vocabulario El vocabulario usado por el El vocabulario usado por el El vocabulario usado por el El vocabulario usado por el
estudiante es complejo, variado y estudiante es variado, estudiante es poco estudiante es muy limitado. El
apropiado. apropiado y con algún grado de complejo pero apropiado. estudiante utiliza expresiones
complejidad. inapropiadas.
9. Uso de la El uso de la tecnología permite El uso de la tecnología respalda El uso de la tecnología El uso de la tecnología no
tecnología respaldar la tesis del estudiante parcialmente la tesis del respalda de forma limitada respalda de ninguna manera la
mediante el uso de gráficas, estudiante mediante el uso de la tesis del estudiante tesis del estudiante mediante el
imágenes pertinentes y claras. gráficas e imágenes pertinentes. mediante el uso de gráficas uso de gráficas e imágenes

7
Rúbrica para la presentación oral del proyecto final
CRITERIOS 4 3 2 1
e imágenes poco inapropiadas o sin relación con el
pertinentes. tema.
10. Vestimenta La vestimenta utilizada por los La vestimenta utilizada por los La vestimenta utilizada por La vestimenta utilizada por los
estudiantes es elegante y estudiantes es apropiada para los estudiantes es estudiantes es inapropiada para
apropiada para una actividad una actividad académica. inapropiada para una una actividad académica y no
académica. actividad académica. refleja elegancia.

TOTAL El puntaje se calcula con base en 40 puntos. Ningún trabajo se aprueba con valoraciones de 1 en ninguno de los aspectos.

XI. BIBLIOGRAFIA
Libros de texto
Cuadra, D. (2008). Desarrollo de Bases de Datos. Casos prácticos desde el análisis a la implementación.
México. Alfaomega Grupo Editor.

Libros de consulta

Alexander, A. (2007). Diseño de un sistema de gestión de seguridad de información. México.


Alfaomega Grupo Editor.
Mannino, M. (2007). Diseño, Aplicación y Administración de Bases de Datos. Primer Edición. México.
Editorial Mc Graw-Hill Interamericana.
Villapecellín, M. (2005). Arquitecturas de red multicapa. Conexión de Bases de Datos. México.
Alfaomega Grupo Editor.

XII. OBSERVACIONES GENERALES


El estudiante debe cumplir con todas las disposiciones del Reglamento de Régimen Estudiantil de la
Universidad Fidélitas.

XIII. Directriz sobre Honestidad Académica


Para efectos de este curso, los participantes deben evitar conductas deshonestas tales como el
fraude académico o plagio:
• Hacer fraude académico incluye, dentro de otras acciones, falsificar bibliografía, utilizar
datos inventados, presentar como propios proyectos elaborados por otras personas, obtener
ayuda no autorizada en tareas calificadas o que otra persona desarrolle el trabajo que le
corresponde a usted.
• Plagiar incluye copiar textualmente frases, oraciones, párrafos y trozos enteros de material
impreso, Internet y otras fuentes, sin realizar la correspondiente cita; incluso parafrasear sin
citar las fuentes.
Los casos de fraude académico o plagio implicarán la pérdida automática del curso, y de repetirse la
falta, se sancionarán con la expulsión definitiva.

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