INF3143 Ingeniería de Software
Escuela | Ingeniería |
Área | |
Categorías | |
Créditos | 5 |
Prerequisitos
Requisitos: INF3103
Relación entre requisitos y restricciones: o
Restricciones: (Programa=Mg Ciencia de Datos)
Calificaciones
Este ramo no ha sido calificado.
CURSO:INGENIERIA DE SOFTWARE
TRADUCCION:SOFTWARE ENGINEERING
SIGLA:INF3143
CREDITOS:05 UC
HORAS:90 HORAS DE DEDICACION TOTAL: 24 DIRECTAS Y 66 INDIRECTAS (2 MODULOS)
CARACTER:MINIMO
TIPO:CATEDRA
CALIFICACION:ESTANDAR
PALABRAS CLAVE:INGENIERIA DE SOFTWARE; DESARROLLO AGIL; CALIDAD DE SOFTWARE; GESTION DE PROYECTOS
NIVEL FORMATIVO:MAGISTER
I.DESCRIPCIÓN DEL CURSO
En este curso los estudiantes aprenderan conceptos, tecnicas y metodologias que se utilizan para el desarrollo de software confiable y robusto. Los estudiantes seran capaces de entender las distintas etapas del proceso de desarrollo de software, incluyendo la especificacion de requisitos, el dise?o, el desarrollo, la gestion, tecnicas de verificacion y validacion de software.
II.RESULTADOS DE APRENDIZAJE
1.Aplicar el desarrollo de un sistema de una manera metodica, considerando requisitos, dise?o modular, para su implementacion que identifique y minimice los riesgos, codificando para su integracion de manera colaborativa, usando metodos para identificar y prevenir fallas.
2.Desarrollar requisitos claros, concisos y precisos para el desarrollo de un nuevo producto de software (sistema), basados en las necesidades de los usuarios y otros interesados.
3.Aplicar principios y patrones al dise?ar un sistema y al evaluar el dise?o de un sistema pensando en su escalabilidad y mantenibilidad (abstraccion, descomposicion, ocultacion de informacion, acoplamiento, cohesion, etc.)
4.Crear diagramas de clases en UML que modelen el dominio de un problema y la arquitectura de software de un sistema
5.Crear diagramas de secuencia, de estados, y de actividades en UML que modelen los casos de uso y, mas en general, el comportamiento de un sistema.
6.Aplicar tecnicas de testing simples a distintos niveles de un producto de software para verificar y validar la correcta funcionalidad del producto.
III.CONTENIDOS
1.Proceso
1.1.Proceso/modelo en cascada
1.2.Procesos iterativos: prototipos y RUP
1.3.Procesos incrementales metodos agiles
1.4.Scrum y Kanban
2.Gestion del Proyecto
2.1.Requisitos Funcionales y no funcionales
2.2.Casos de uso y relatos de usuarios
2.3.Actividades de gestion estimaciones
2.4.Planeacion de producto, release y sprint
3.Dise?o y Arquitectura
3.1.Conceptos fundamentales
3.2.Atributos de un buen dise?o acoplamiento y cohesion
3.3.Diagramas UML de clases, secuencia y estados patrones de dise?o
3.4.Arquitecturas cliente servidor y multicapas
3.5.Arquitectura orientada a servicios y microservicios
4.Aseguramiento de Calidad (QA)
4.1.Definiciones de calidad
4.2.Prevencion de defectos
4.3.Deteccion y eliminacion de defectos (testing)
IV.ESTRATEGIAS METODOLOGICAS
-Clases sincronicas.
-Estudio de casos.
-video clases.
-Foros.
-Trabajos practicos.
V.ESTRATEGIAS EVALUATIVAS
-Controles: 40%
-Tareas: 30%
-Proyecto grupal: 30%
-El curso contendra ademas actividades formativas (sin calificacion), las que tienen como proposito la preparacion para las evaluaciones calificadas.
VI.BIBLIOGRAFIA
Minima
Fundamentals of Software Engineering (2nd Edition),Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Prentice Hall; September 29,2002.
Software Engineering:(Update)(8th Edition),Ian Sommerville; Addison Wesley,June 4,2006.
Software Engineering: A Practitioner's Approach /(7 edition), Roger Pressman; McGraw-Hill Science/Engineering/Math, January 20,2009.
Complementaria
Clean Code: A Handbook of Agile Software Craftsmanship is a book written by Robert.C.Martin.
User Stories Applied: For Agile Software Development is a book written by Mike Cohn.
PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE
FACULTAD DE INGENIERIA / MARZO 2022
Secciones
Sección 1 | Yadran Eterovic |