0% encontró este documento útil (0 votos)
3 vistas3 páginas

Diseño de Software: Contenido y Objetivos

Cargado por

Edgar Alvarado
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas3 páginas

Diseño de Software: Contenido y Objetivos

Cargado por

Edgar Alvarado
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN


CONTENIDO DE ASIGNATURA
DISEÑO DE SOFTWARE
CCPG1042

A. IDIOMA DE ELABORACIÓN
Español

B. OBJETIVO GENERAL DE LA ASIGNATURA


Modelar productos de software, aplicando técnicas y patrones de diseño, para la generación de
soluciones enfocadas a las necesidades del negocio con base en los requerimientos de software.
C. DESCRIPCIÓN DE LA ASIGNATURA
El curso de formación profesional presenta los diferentes paradigmas, patrones y técnicas de
modelado en el desarrollo de un sistema que cumpla con las especificaciones de requerimientos,
obteniendo como resultado un producto de software de calidad, mantenible y extensible. Además,
introduce al uso de herramientas para la construcción de proyectos, el control de versiones y el uso de
marcos de trabajo para la validación de productos de software.

D. CONOCIMIENTOS Y/O COMPETENCIAS PREVIOS


El estudiante debe estar familiarizado con lo siguiente:

1. El uso de comando a través de la consola de Microsoft Windows o de los sistemas operativos


basados en Unix.
2. El uso de los programas de desarrollo Netbeans y Eclipse.
3. Instalar paquetes o plugins en los programas mencionados.

E. RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA


1 Diseñar un producto de software aplicando principios de diseño orientado a objetos para que sea
robusto, mantenible y escalable.
2 Aplicar patrones de diseño en la elaboración de diagramas utilizando el lenguaje de modelado
unificado para la resolución de los problemas propuestos.
3 Reorganizar el código fuente de un sistema mediante técnicas de refactorización para la
simplificación de los mantenimientos futuros.
4 Emplear herramientas informáticas en el control de versiones y la ejecución de pruebas unitarias
para la generación de software de calidad en un entorno colaborativo.
F. COMPONENTES DE APRENDIZAJE
Aprendizaje en contacto con el profesor
Aprendizaje práctico
Aprendizaje autónomo:

G. EVALUACIÓN DE LA ASIGNATURA
ACTIVIDADES MARQUE SI APLICA
Exámenes
Lecciones
Tareas
Proyectos
Laboratorio/Experimental
Participación
Salidas de campo
Portafolio del estudiante
Otras

IG1002-4 Página 1 de 3 CONTENIDO DE ASIGNATURA


DISEÑO DE SOFTWARE
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN
CONTENIDO DE ASIGNATURA
DISEÑO DE SOFTWARE
CCPG1042

H. PROGRAMA DE LA ASIGNATURA
UNIDADES/SUBUNIDADES Horas de
docencia por
unidad
1. Introducción al diseño
1.1. Diseño de software: conceptos, diseño arquitectónico y diseño detallado.
1.2. Herramientas para el control de versiones de software.
5
1.3. Herramientas para desarrollo y operaciones (DevOps).
1.4. Entrega continua: beneficios y principios.
1.5. Paradigmas del diseño: orientado a aspectos y orientado a componentes.
2. Diseño orientado a objetos
2.1. Principios del diseño orientado a objetos: abstracción, encapsulación,
herencia y polimorfismo.
2.2. Principios de diseño aplicados al desarrollo.
7
2.3. Diseño de arquitectura modelo vista controlador.
2.4. Lenguaje unificado de modelado: casos de uso, clases y secuencias.
2.5. Proceso de implementación a partir de un diseño.
3. Patrones de diseño
3.1. Introducción a los patrones de diseño.
3.2. Elementos de un patrón de diseño.
7
3.3. Patrones creacionales.
3.4. Patrones estructurales.
3.5. Patrones de comportamiento.
4. Refactorización
4.1. Identificación de "malos olores" de programación.
4.2. Definición de refactorización y su clasificación.
5
4.3. Refactorización a nivel de métodos.
4.4. Refactorización a nivel de clases y objetos.
4.5. Refactorización a nivel de datos y condicionales.
5. Pruebas unitarias
5.1. Introducción a las pruebas de software.
4
5.2. Elaboración de casos de prueba.
5.3. Marcos de trabajo para pruebas de software.
6. Actividades de evaluación 4

I. BIBLIOGRAFÍA
BÁSICA 1. Martin, Robert C. (2018). Clean Architecture: A Craftsman’s
Guide to Software Structure and Design. (First Edition). US:
Pearson Education, Inc.. ISBN-10: 0134494164, ISBN-13:
9780134494166

IG1002-4 Página 2 de 3 CONTENIDO DE ASIGNATURA


DISEÑO DE SOFTWARE
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN
CONTENIDO DE ASIGNATURA
DISEÑO DE SOFTWARE
CCPG1042
COMPLEMENTARIA 1. Stevens Perdita, Pooley Rob. (2006). Using UML: Software
Engineering with Objects and Components. (Second Edition).
England: Pearson Education. ISBN-10: 0321269675, ISBN-13:
9780321269676
2. Fowler Martin, Beck Kent. (2019). Refactoring: Improving the
Design of Existing Code. (Second Edition). US: Pearson
Education, Inc.. ISBN-10: 0134757599, ISBN-13:
9780134757599
3. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
(1994). Design Patterns: Elements of Reusable Object-Oriented
Software. (1st Edition). London: Addison Wesley. ISBN-10:
0201633612, ISBN-13: 9780201633610
4. Elisabeth Freeman & Freeman, Eric & Bates, Bert & Sierra,
Kathy. (2014). Head first design patterns. (2da). Sebastopol:
O'Reilly. ISBN-10: 0596007124, ISBN-13: 9780596007126
5. Pressman S. Roger. (2015). Software engineering : a
practitioner’s approach. (8th). New York: McGraw-Hill
Education. ISBN-10: 0078022126, ISBN-13: 9780078022128
J. RESPONSABLE DEL CONTENIDO DE ASIGNATURA
Profesor Correo Participación
MERA GOMEZ CARLOS
cjmera@[Link] Colaborador
JOSEPH
JURADO MOSQUERA DAVID Responsable del contenido
djurado@[Link]
ALONSO de asignatura
ASENCIO MERA JOSE LUIS jlasenci@[Link] Colaborador

IG1002-4 Página 3 de 3 CONTENIDO DE ASIGNATURA


DISEÑO DE SOFTWARE

También podría gustarte