maestrÍa en ingenierÍa de software centro de investigación

69
MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación en Matemáticas, A.C. Plan de estudios 2020 2020 - VIGENCIA Para ingresar al programa es necesario contar con estudios de licenciatura en Ciencias Exactas, Ciencias Naturales o Ingeniería. Pueden ser profesionistas o profesores universitarios que cuenten con capacidades de sistematización e integración mediante el uso de fórmulas, reglas o teorías, competencias de interpretación y aplicación para realizar inferencias, derivar conclusiones y solucionar problemas, habilidades en lenguajes de programación, un inglés con un rango mínimo del nivel B1 según el Marco Común Europeo de Referencia (MCER) y una buena motivación de estudios en ingeniería de software. MODALIDAD Escolarizada con orientación profesional DURACIÓN DEL CICLO 4 semestres de 14 a 15 semanas efectivas de clase CLAVE DEL PLAN DE ESTUDIOS 2020 OBJETIVOS GENERALES DEL PLAN DE ESTUDIOS El objetivo general de la Maestría en Ingeniería de Software (MIS) es atender las necesidades de los profesionales de la Industria de Software de elevar sus capacidades y conocimientos para el desarrollo de Software, además de transmitir principios, mejores prácticas, y tecnologías avanzadas de la Ingeniería de Software. Los objetivos específicos son: 1. Que los estudiantes adquieran la capacidad de contribuir con la innovación en la industria del software a través de investigaciones originales, la adquisición de competencias de investigación y la publicación de trabajos de índole técnico y científico. 2. Que los estudiantes generen las habilidades para identificar y aplicar, a través de conocimientos teóricos- prácticos, las metodologías más modernas disponibles para la solución de problemas en un entorno de ingeniería de software. 3. Que los estudiantes tengan habilidad en el desarrollo de nuevas metodologías y mejores prácticas para la solución científica de los problemas técnicos derivados de fenómenos inmersos en un contexto de ingeniería de software. 4. Que los estudiantes desarrollen habilidades para generar y transmitir conocimientos científicos y tecnológicos al sector público y privado a nivel nacional e internacional.

Upload: others

Post on 27-Jun-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

MAESTRÍAENINGENIERÍADESOFTWARECentrodeInvestigaciónenMatemáticas,A.C.

Plandeestudios2020

2020-

VIGENCIA

ParaingresaralprogramaesnecesariocontarconestudiosdelicenciaturaenCienciasExactas,CienciasNaturalesoIngeniería.Puedenserprofesionistasoprofesoresuniversitariosquecuentenconcapacidadesdesistematizacióneintegraciónmedianteelusodefórmulas,reglasoteorías,competenciasdeinterpretaciónyaplicaciónpararealizarinferencias,derivarconclusionesysolucionarproblemas,habilidadesenlenguajesdeprogramación,uninglésconunrangomínimodelnivelB1segúnelMarcoComúnEuropeodeReferencia(MCER)yunabuenamotivacióndeestudioseningenieríadesoftware.

MODALIDAD Escolarizadaconorientaciónprofesional

DURACIÓNDELCICLO 4semestresde14a15semanasefectivasdeclase

CLAVEDELPLANDEESTUDIOS 2020

OBJETIVOSGENERALESDELPLANDEESTUDIOSElobjetivogeneraldelaMaestríaenIngenieríadeSoftware(MIS)esatenderlasnecesidadesdelosprofesionalesdelaIndustriadeSoftwaredeelevarsuscapacidadesyconocimientosparaeldesarrollodeSoftware,ademásdetransmitirprincipios,mejoresprácticas,ytecnologíasavanzadasdelaIngenieríadeSoftware.Losobjetivosespecíficosson:

1. Quelosestudiantesadquieranlacapacidaddecontribuirconlainnovaciónenlaindustriadelsoftwareatravésdeinvestigacionesoriginales,laadquisicióndecompetenciasdeinvestigaciónylapublicacióndetrabajosdeíndoletécnicoycientífico.

2. Quelosestudiantesgenerenlashabilidadesparaidentificaryaplicar,atravésdeconocimientosteóricos-prácticos,lasmetodologíasmásmodernasdisponiblesparalasolucióndeproblemasenunentornodeingenieríadesoftware.

3. Quelosestudiantestenganhabilidadeneldesarrollodenuevasmetodologíasymejoresprácticasparalasolucióncientíficadelosproblemastécnicosderivadosdefenómenosinmersosenuncontextodeingenieríadesoftware.

4. Quelosestudiantesdesarrollenhabilidadesparagenerarytransmitirconocimientoscientíficosytecnológicosalsectorpúblicoyprivadoanivelnacionaleinternacional.

Page 2: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

PERFILDELEGRESADOAltérminodesusestudios,elegresadodelaMaestríaserácapazde:

• Gestionarproyectosdesoftwareconlashabilidadesparamejorarlasprácticaseneláreadetrabajoenlacualsedesempeña.

• EntenderyaplicarlasmejoresprácticasdelaIngenieríadeSoftwareeneldesarrollodesolucionescompetitivasalosproblemasqueseenfrenteensutrayectoriaprofesional.

• Desempeñardiversosrolestalescomo:o Emprendedordebasetecnológica.o Líderdeequipodeproyectosdesoftware.o JefedeProcesosyCalidaddeempresasdedesarrollodesoftware.o Consultordeorganizacionesquedesarrollansoftware.o InstructorquetransfieretécnicasymétodosavanzadosdeIngenieríadeSoftwareasusalumnos.o EstudiantededoctoradoenUniversidadesoCentrosdeInvestigaciónNacionaloInternacionalque

ofrezcanprogramasenCienciasdelaComputación,Informática,SistemasdeInformación,AdministracióndeSistemasComputacionales,IngenieríadeSoftware,etc.

• TendráuninglésintermedioavanzadonivelB2segúnelMarcoComúnEuropeodeReferencia(MCER).

Semestre Listadeasignaturasounidadesdeaprendizaje

Clave Seriación Horascondocente

Horasindependientes

Créditos InstalacionesA=aula,L=Laboratorio,T=Taller,O=otros

1 Probabilidadyestadística 20PYI01

48 48 6 A

1 IngenieríadeSoftware 20IS01

48 48 6 A

1 IngenieríadeDiseñodeSoftware 20IDS01

48 48 6 A

1 MetodologíadelaInvestigación 20MI01

48 48 6 A

2 Administracióndeldesarrollodesoftware

20ADS01 20IS01,20IDS01 48 48 6 A

2 AseguramientodelaCalidaddeSoftware

20ACS01 20IS01,20IDS01 48 48 6 A

2 ProyectoconlaIndustriaI 20PI01

32 128 10 A,O

3 ProyectoconlaIndustriaII 20PI02 20PI01 32 128 10 A,O

3 SeminariodeTesisI 20ST01

60 356 20 A,O

4 ProyectoconlaIndustriaIII 20PI03 20PI02 32 128 10 A,O

4 SeminariodeTesisII 20ST02

60 356 20 A,O

SUMA SUMA SUMA

504 1384 106

Page 3: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ListadeasignaturasounidadesdeaprendizajeOPTATIVAS

Clave Seriación Horascondocente

Horasindependientes

Créditos InstalacionesA=aulaL=LaboratorioT=TallerO=otros

DefinicióndeProcesosdeSoftware 20DPS01

48 48 6 A,L,O

Integracióndeequiposdedesarrollodesoftware 20IEDS01

48 48 6 A,L,O

Optimizacióndeprocesos 20ODP01

48 48 6 A,L,O

TópicosSelectosdeCalidad 20C01

48 48 6 A,L,O

SeguridadenSistemasdeInformación 20SSI01

48 48 6 A,L,O

TópicosSelectosdeAseguramientodelSoftware 20AS01

48 48 6 A,L,O

ProgramaciónSegura 20PS01

48 48 6 A,L,O

InteligenciadeNegocios 20IN01

48 48 6 A,L,O

Tópicosselectosdeanálisisdedatos 20AD01

48 48 6 A,L,O

Tópicosselectosdeaplicacionesenentornosinteractivos

20AEI01

48 48 6 A,L,O

TópicosselectosdeInteligenciaartificial 20IA01

48 48 6 A,L,O

TópicosselectosdeInteracciónHumanoComputador

20IHC01

48 48 6 A,L,O

Tópicosselectosdevisióncomputacional 20VC01

48 48 6 A,L,O

Tópicosselectosdeprogramaciónenrobótica 20PR01

48 48 6 A,L,O

SUMA SUMA SUMA

672 672 84

Page 4: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

NÚMEROMÍNIMODEHORASQUESEDEBERÁNACREDITARENLASASIGNATURASOPTATIVAS,BAJOLACONDUCCIÓNDEUNDOCENTE

192

NÚMEROMÍNIMODECRÉDITOSQUESEDEBERÁNACREDITARENLASASIGNATURASOPTATIVAS

24

PROPUESTADEEVALUACIÓNYACTUALIZACIÓNPERIÓDICADELPLANDEESTUDIOSElCIMATdesignaráunComitéAcadémicodePosgrado(CAP)integradoporinvestigadoresadscritosalCIMATUnidadZacatecas.Estecomitéestaráacargodelosaspectosacadémicosdelprogramaincluyendolaplaneaciónacadémica,evaluaciónyseguimientodelprograma.Susdecisionessetomarándemaneracolegiada,siguiendoestoslineamientosparalaMaestríaenIngenieríadeSoftwareylanormativainternadeCIMATparasusprogramasacadémicos.

OPCIONESDETITULACIÓNParaobtenerelgradodeMaestría,elalumnodeberácumplirlossiguientesrequisitos:

1. Cubrirlatotalidadde130créditosdelplandeestudios(106obligatoriosy24optativos).2. Cumpliralgunasdelassiguientesalternativasparacubrirelrequisitodelidiomainglés:

a. TomarloscursospropuestosporelCIMATUnidadZacatecasqueacreditenelnivelsolicitadoenelincisob.

b. MostrardocumentooficialqueavaleelNivelB2omayorenelestándarinternacionaldelMarcoComúnEuropeodeReferenciaparalaslenguas,MCER(CEFReninglés).EldocumentodebeestarrespaldadoporunainstitucióndeprestigioajuiciodelCPD.

3. RealizaruntrabajodeTesisbajolasupervisióndeunasesorydefenderlaanteunjurado.EltemaseráseleccionadoporelestudianteysuasesorydeberácontarconlaaprobacióndelCAP.LatesisconsistiráeneldesarrollodeunproyectodeinvestigacióncortosobreuntemaenrelaciónconunadelasLGACdelamaestríaenIngenieríadeSoftware:Gestióndeprocesosyaseguramientodelainformación,yComputacióncentradaenelhumanoyrobótica.Eltrabajodetesisserealizaráduranteeltercerycuartosemestre,elcualseráevaluadoperiódicamenteenelSeminariodeTesis.

___________________________Dr.VíctorManuelRiveroMercado

DirectorGeneral

Page 5: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

PROGRAMASDEESTUDIOS

PROBABILIDADYESTADÍSTICA

CICLOSEMESTRE1

CLAVEDELAASIGNATURA20PYI01

DESCRIPCIÓNEsteesuncursoprácticoconlaintencióndedesarrollarenelestudiantelacapacidadderealizaranálisiscuantitativos,representarloseinterpretarlos.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAAlfinalizarestecursoelestudianteserácapazdecomprenderyaplicarlasherramientasdedesarrollodesoftware(e.g.lenguajeR)ymetodologíasbásicasdelaestadísticaylaprobabilidad.Losobjetivosespecíficossonformaraestudiantespara:

• Presentarresultadosdescriptivosensituacionesdiversassegúnelcomportamientodelosdatos• Programarecuacionesparaanálisisdeconjuntosdedatos,• Realizarvalidacionesdehipótesisconpruebasparamétricasynoparamétricassegúnseaelcaso.• Realizardistintostiposdeanálisisdecorrelaciones.• Realizarrepresentacionesgráficasderesultados.• Particionardatosengrupos.

TEMASYSUBTEMASI.EstadísticadescriptivabásicaII.ProgramacióndeecuacionesparaconjuntosdedatosA. ProgramacióndeecuacionesB. Almacenamiento,recuperaciónycambiosdevaloresdedatos

III.Pruebasdehipótesis. PruebasparamétricasA. Pruebasnoparamétricas

IV.Exploraciónyrepresentaciónvisualdedatos. EstructurasdedatosparagraficarA. Gráficosdebarras,líneasydispersión

Page 6: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

B. Distribucionesdedatosconhistogramas,curvasdedensidad,cajas,yotrosC. Interpretacióndegráficos

V.Análisisestadístico. AnálisisdecorrelacionesA. AnálisisdegruposdedatosB. Análisisdeseriesdetiempo

ACTIVIDADESDEAPRENDIZAJEAsistenciaPresentacionesEjerciciosProyectoFinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Presentaciones 25%Ejercicios 25%Proyectofinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 Hands-OnProgrammingwithR:WriteYourOwn

FunctionsandSimulationsGarrettGrolemund

O'ReillyMedia 2014

2 RinAction:DataAnalysisandGraphicswithR RobertKabacoff ManningPublications

2015

3 RGraphicsCookbook:PracticalRecipesforVisualizingData

WinstonChang O'ReillyMedia 2013

Page 7: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

INGENIERÍADESOFTWARE

CICLOSEMESTRE1

CLAVEDELAASIGNATURA20IS01

DESCRIPCIÓNEsta asignatura proporciona información al estudiante que le permite crear correctamenterequerimientospasandoporelprocesodeobtención,análisis,especificaciónyvalidación.Paralacreaciónde requerimientos también se presenta el cómomodelarlos gráficamente con elmodelado de lenguajeunificado,esaquídondecomienzaellargocaminodelacalidadydondepuedeevitarsetrabajoenvanoenlaetapadeconstruccióndelsoftware.Tambiénsepresentamaterialparaelegiryusarunametodologíaadecuada a un proyecto dependiendo de la naturaleza delmismo, así como la aplicación de conceptosbásicosdeingenieríadesoftware,permitiendoestablecerunmarcodetrabajoparaconstruirsoftwaredemayorcalidad.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralescrear,modelarycontrolarlosrequerimientosdeunproyectodesoftware,ademásdeproporcionarvisiónintegraldelosconceptosbásicosdeingenieríadesoftwareasícomolasprácticasmásreconocidasdedesarrollodesoftware,analizandotécnicaseidentificandodiferenciasdemodelosymetodologíasdedesarrollodesoftwareactuales,parapoderelegirycombinarlasprácticasdegestiónmáseficientessegúnelcontextoynaturalezadeunproyecto.Losobjetivosespecíficossonformaraestudiantespara:

• Diseñarelnegociodeunproductooservicioparasuposteriordiseñoenproyectodesoftware.• DescribirelprocesodeIngenieríadeRequerimientos.• Caracterizarydefinirrequerimientosenelentornotradicionalyágildesoftware.• ModelarenUMLlosrequerimientospertinentes.• Extrapolareldiseñodelproyectodesoftwareconsusrequerimientosenundocumentosde

especificaciónderequerimientos.• Identificarydefiniratributosdecalidaddeproyectosdesoftware(requerimientosnofuncionales)• ConoceryaplicarconceptosdeIngenieríadeSoftwareparalagestióndeldesarrollodelsoftware.

Page 8: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

• ConocerlasmetodologíasymarcosdetrabajosmásempleadosenlaindustriadeTIeneldesarrollodesoftwareydesarrollarhabilidadesparasucorrectaselección.

• Identificarlasprincipalesprácticasdelasmetodologíasdegestióndeproyectosdedesarrollodesoftware.

• Desarrollarlahabilidadparaidentificaryaplicarlametodologíaadecuadaparaeldesarrollodediferentesproductosdesoftware.

TEMASYSUBTEMASI.IntroducciónalaIngenieríadeSoftwareA. ImportanciadelSoftwareB. CaracterísticasytiposdesoftwareC. LacrisisdelsoftwareD. DefinicióneImportanciadelaIngenieríadeSoftware

II.Loesencialdelosrequerimientosdesoftware. ¿Porquésonimportanteslosrequerimientos?A. RequerimientosdesoftwaredefinidosB. NivelesderequerimientosC. QuénoesunrequerimientoD. IngenieríaderequerimientosE. CuandosecreanmalosrequerimientosF. CaracterísticasdeunexcelenterequerimientoG. Requerimientosdesdelaperspectivadelcliente

III.Ingenieríaderequerimientos:Qué,porquéyquién?. ProcesodegestiónderequerimientosA. Rolesenelprocesodeingenieríaderequerimientos

IV.Licitaciónderequerimientos. TalleresdelicitaciónA. EncontrandolosrequerimientosperdidosB. MatrizCRUDC. Cuandolalicitaciónhaterminado

V.Modelodenegocioantesderequerimientos(CANVAS)VI.Diseñoymodeladoderequerimientos. RequerimientosdemétodoságilesA. Requerimientosdenegocio,deusuarioyfuncionalesB. Especificaciónderequerimientosdesoftware(estándarIEEE830-1998)C. ModeladoderequerimientosenLenguajeUnificadodeModelado

VII.Requerimientosnofuncionales. Atributosdecalidadenelsoftware

VIII.Modelosdedesarrollodesoftware. ModeloencascadaA. ModeloIncrementalB. ModeloIterativo

Page 9: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

C. ModeloenespiralD. Modelodedesarrollodecomponentes

IX.MetodologíatradicionalyMetodologíaÁgil. IntroducciónalasMetodologíasA. MetodologíastradicionalesB. MetodologíaságilesC. AnálisisdesemejanzasydiferenciasentremetodologíastradicionalesyD. ágilesE. MetodologíastradicionalesyágilesmásempleadasACTIVIDADESDEAPRENDIZAJEAsistenciaTrabajosExposicionesProyectoFinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Trabajos 25%Exposiciones 25%Proyectofinal 40%BIBLIOGRAFÍANo. Título Autor Editorial Año1 SoftwareRequirementsBusiness

ModelingwithUML:BusinessPatternsatWork

WIEGERS,KARLE. MicrosoftPress 2003

2 RapidDevelopment McConnell,S MicrosoftPress 1999QualityAttributtesCMU/SEI-95-TR-021.ESC-TR-95-021

MarioBarbacci,MarkH.Klein,ThomasA.Longstaff.CharlesB.Weinstock.

MicrosoftPress 1995

3 IEEERecommendedPracticeforSoftwareRequirementsSpecifications.ISBN0-7381-0332-2

IEEE IEEE 1998

4 Agilesoftwarerequirements:Leanrequirementspracticesforteams,programs,andenterprise

DeanLeffingwell Addison-Wesley

2011

5 Ingenieríadelsoftware:unenfoquepráctico.6taEdición

RogerS.PressmanTraduccióndeVíctor

McGrawHill. 2010

Page 10: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

CamposOlguín,JavierVillegasQuezada.(7th.Edition.

6 Softwareengineering(7ªed.) Sommerville,I. Pearson 20047 EllenguajeUnificadodeModelado,

UML2.0,GuiadeUsuario.1ª.Edición

BoochG. PearsonADDISON-WESLEY

2006

8 SoftwareEngineering.PrinciplesandPractice(3aed)

HansVanVliet Wiley 2007

Page 11: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

INGENIERÍADEDISEÑODESOFTWARE

CICLOSEMESTRE1

CLAVEDELAASIGNATURA20IDS01

DESCRIPCIÓNLaasignaturadeIngenieríadeDiseñodeSoftware,elalumnoconoceráyaplicarálasreglasgeneralesdelosmodelosprescriptivosdedesarrollodesoftware,losmarcosdereferenciadecalidadylastécnicasdemediciónde softwaremásutilizados.Además, de conocer y analizar lasmetodologías de desarrollo desoftware aplicadas en la industria. Conocerá el desarrollo de la arquitectura tiene que ver con laestructuración de un sistema para satisfacer los requerimientos de clientes y otros involucrados, enespeciallosrequerimientosdeatributosdecalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAAl términodeeste cursoel alumno tendrá conocimientode lasdiversasmetodologíasdedesarrollodesoftwareyarquitecturadesoftwareenelcontextodedesarrollodesistemas.Siendocapazdeaplicarlosconocimientosendiversosproyectosdesoftwarequesepuedanpresentar.

Losobjetivosespecíficossonformaralestudiantepara:

• Identificarycomprenderlosconceptosrelevantesdelosiniciosylaevolucióndelaingenieríadesoftware.

• IdentificarycomprenderlasdiferenciasyalcancedelosmarcosdereferenciadeCalidaddesoftwarevigentes.

• Identificarycomprenderelconceptodearquitecturadesoftware.• Identificarycomprenderelprocesodedesarrollodelaarquitecturadesoftware.• Identificarycomprenderlosconceptosdeobjetivodenegocio,requisitosarquitectónicosysu

relaciónconeldiseñodelaarquitecturadesoftware.• Identificarlanocióndeconceptodediseñoycomprenderalgunosrelevantesaldiseñodela

arquitectura.• Reconoceryaplicaralgunosmétodosdedesarrollodelaarquitecturadesoftwareatravésde

ejerciciosprácticos.

Page 12: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TEMASYSUBTEMASI.PresentaciónyDescripcióndelCursoII.FundamentosdemetodologíasdedesarrolloA. ProductodeSoftwareventajasyproblemas.B. SistemadeInformaciónventajasyproblemasC. EvoluciónhistóricadelasmetodologíasdesoftwareD. EstructuradeProcesosdeDesarrolloTradicionales

1. Cascada2. Prototipos3. RAD4. Espiral

E. Modelosprescriptivosvs.ModeloságilesF. Marcosdereferenciacalidaddesoftware

1. ISO91262. CMMi3. ISO/IEC15504(SPICE)4. PMBOK

III.IntroducciónalaAdministracióndeProyectosdeSoftware. AnálisisdeRiesgosA. PlandeDesarrollodelProductoB. MonitoreoyControl

IV.IntroducciónalaArquitecturadeSoftware. DefinicióndeArquitecturadeSoftwareA. ObjetivosdeNegocioB. ProcesodeDesarrollodeArquitectura

V.IdentificacióndeRequisitosArquitectónicos. RequisitosArquitectónicosA. MétodosdeIdentificacióndeRequisitosArquitectónicos

VI.DiseñodelaArquitectura. PrincipiosdeDiseñodeSistemasA. ConceptosdeDiseñodeArquitectura:Patrones,TácticasyTecnologías.B. MétodosdeDiseñodeArquitectura

VII.DocumentacióndelaArquitectura. 5.1.VistasArquitectónicasA. 5.2.NotacionesB. 5.3.MétodosdeDocumentacióndelaArquitectura

VIII.EvaluacióndeArquitectura. TiposdeEvaluaciónA. MétodosdeEvaluacióndeArquitectura

Page 13: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

IX.TópicosAvanzados. Diseñandopara…A. MétodosÁgilesB. InvestigaciónyDesarrolloenArquitecturadeSoftware

X.ConclusionesyCierredelCursoACTIVIDADESDEAPRENDIZAJE

• Exposicionesporpartedelprofesor• Exposicionesporpartedelalumno• Realizacióndetareasporpartedelalumno• Realizacióndelecturasporpartedelalumno• Desarrollodeprácticas• Desarrollodeunproyectointegrador• Exámenes

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEHabráunproyectodediseñoconvariosentregablesypresentacionesduranteelcurso. 30%Habrávariastareasdeprogramaciónenelcurso. 30%Habrávariaslecturasenelcursoparalascualessepidecontestarcuestionarios

20%

Habrádosexámenesparciales 20%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 SoftwareArchitecturein

PracticeLenBass,PaulClements,andRickKazman

AddisonWesley 2012

2 ArchitectingSoftwareIntensiveSystems:APractitioner’sGuide

AnthonyJ.Lattanze TaylorandFrancis/Auerbach

2008

3 SoftwareArchitecture:Foundations,TheoryandPractice

RichardN.Taylor,NenadMedvidovic,andEricM

AddisonWesley 2007

4 DocumentingSoftwareArchitectures:ViewsandBeyond

PaulClements,FelixBachmann,LenBass,DavidGarlan,JamesIvers,ReedLittleandRobertNord

AddisonWesley 2011

5 ThePerformanceofOpen TavishArmstrong Lulu.com 2013

Page 14: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

SourceApplications6 TheArchitectureOfOpen

SourceApplicationsAmyBrownandGregWilson Lulu.com VolI,

2011VolII,2012

7 IngenieríadeSoftware.Unenfoquepráctico.

PressmanRoger Mc.GrawHill 5ªedición

8 IngenieríadeSoftware IanSommerville PearsonEducation 7ªedición

9 IngenieríadeSoftwareTeoríayPráctica

ShariLawrencePfleeger PrenticeHall 2002

Page 15: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

METODOLOGÍADELAINVESTIGACIÓN

CICLOSEMESTRE1

CLAVEDELAASIGNATURA20MI01

DESCRIPCIÓNEstamateriaestáorientadaaqueelalumnoaprendademaneraprácticalosprincipios,técnicasyherramientasnecesariasparadesarrollartrabajosdeinvestigación,talescomoartículoscientíficos,reportestécnicosysutesisdemaestrías.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEnestamateriaseplanteaestablecerlasbasesquepermitanalosestudiantesdemaestríaabordarsustrabajosdeinvestigacióndemanerasatisfactoriaincrementandosueficienciayproductividad.Elobjetivoprincipalescubriraspectosrelacionadosconlaformadellevaracabounainvestigacióndemodoquereviertaenbiendelacomunidadcientíficaentérminosdebuenaspublicacionesderesultados,realizacióndeinformestécnicosyelaboracióndetesis.Losobjetivosparticularessonformaraestudiantespara:

• Conocerelsignificadodelainvestigacióncientífica.• Aprenderaorientaruntrabajodeinvestigación.• Aprenderlostiposgenéricosdepublicacionescientíficasytécnicasqueexisten.• Conocerdemanerageneralcomosepuedeestructurarunreportetécnicoyunatesis.• Conocerlaslíneasdeinvestigaciónmásactualesylosreferentesnacionaleseinternacionalesenel

ámbitodelaIngenieríadelSoftware.• ConoceralgunasdelastécnicasdeexperimentaciónmásutilizadasenlaIngenieríadelSoftware.

TEMASYSUBTEMASI.IntroducciónyMotivaciónA. ReflexionessobrelainvestigaciónB. Investigacióneningenieríadelsoftware:LavidamásalládelaprogramaciónC. Áreasytópicosdeinvestigaciónenlaingenieríadelsoftware

II.Cómocentraruntemadeinvestigación. Consideracionesyrecomendacionesgeneralesparacentraruntemadeinvestigación

Page 16: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

A. GuíaprácticaparadefiniruntemadeinvestigaciónB. Compromisosdetutores,directoresyalumnosunavezquesedefineuntemadeinvestigación

III.Búsquedadeinformaciónyrevisióncríticadetrabajoscientíficos. BasesdedatosymotoresdebúsquedaespecializadosA. GuíaprácticaparalarevisióncríticadetrabajoscientíficosB. ProcesoderevisiónliterariaC. Procesoderevisiónsistemática

IV.Herramientastecnológicasdeapoyoalainvestigación. EquipodecómputoA. SistemasdealmacenamientofísicosyvirtualesB. Procesadoresdetextoysistemasdecomposicióndetexto(TeXyLaTeX)C. Hojasdecálculo,programasestadísticosylenguajesdeprogramaciónorientadosalanálisisestadísticoD. Gestoresdereferencias

V.Recomendacionesgeneralesparaescribirartículoscientíficosyreportarresultados. Consejosprácticosparalaescrituradeartículoscientíficos,reportestécnicosybitácorasdetrabajoA. EstructurageneraldeuntrabajocientíficoB. PrincipalesguíasdeestiloparareferenciasytrabajosC. Tiposdepublicacionescientíficas

VI.Técnicaspararedactaryestructuraruninformetécnicoyunatesis. TécnicasyestructurapararedactaruninformetécnicoA. Métodogeneralparaestructuraryescribirunatesis

ACTIVIDADESDEAPRENDIZAJETrabajosRevisionesdeartículosAnteproyectodetesis

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos80%delasclases) 10%Trabajosobredefinicióndetemadeinvestigación 20%Revisiónyanálisiscríticodeartículocientífico 10%Elaboracióndeanteproyectodetesis 60%BIBLIOGRAFÍANo. Título Autor Editorial Año1 ResearchMethodology:AStep-by-StepGuide RanjitKumar SAGEPublications 2014

Page 17: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

forBeginners,4thEdition Ltd2 AcademicWritingforGraduateStudents,3rd

Edition:EssentialTasksandSkillsJohnM.Swales,ChristineFeak

UniversityofMichiganPress

2012

3 AManualforWritersofResearchPapers,Theses,andDissertations,EighthEdition:ChicagoStyleforStudentsandResearchers(ChicagoGuidestoWriting,Editing,andPublishing)

KateL.Turabian UniversityOfChicagoPress

2013

4 MétodosyTécnicasOrientadasalDesarrollodeTrabajosdeInvestigación

Maria-IsabelSanchez-Segura,FuensantaMedina-Dominguez,ArturoMora-Soto

CreateSpaceIndependentPublishingPlatform

2013

NOTA:Eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.

Page 18: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ADMINISTRACIÓNDELDESARROLLODESOFTWARE

CICLOSEMESTRE2

CLAVEDELAASIGNATURA20ADS01

DESCRIPCIÓNLa carencia de una buena gestión de proyectos continúa siendo la causa principal del fracaso de losproyectos, repitiéndose constantemente en las organizaciones el incumplimiento en tiempo y en costeaceptabledelosproyectos,enproductosliberadoslibresdedefectos,porloqueseresaltaelaumentodelanecesidaddegestionarlosproyectosdemaneraexitosa.Comoresultadoaestanecesidad,lagestióndeproyectos ha ido adquiriendo mayor importancia en las organizaciones, llevando a la industria delsoftwareaenfocarseenlagestióndeproyectos.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURADesarrollar un plan de control integral de un proyecto de software, que considere las actividades degestión del proyecto, el alcance, el tiempo de duración, los costos, los recursos, los riesgos y lacomunicación.Losobjetivosparticularessonformaraestudiantespara:

• OfrecerunavisiónintegralsobrelaGestióndeproyectos• Comprendermodelosdebuenasprácticasdelprocesosoftware,teniendoencuentafactorescomo

laTecnología,laOrganizaciónyelpropionegocio.• Desarrollarlahabilidadparaabordarproyectosdeevaluaciónymejoradeprocesosteniendoen

cuentalosfactoresqueincidenenlosmismos.• Desarrollarlahabilidadparagestionarelprocesosoftware.• Desarrollarlahabilidadparaliderargruposdeprocesosdeingenieríadesoftware.

TEMASYSUBTEMASI.IntroducciónalaGestióndeProyectosA. ConceptobásicosdelaGestióndeProyectos

Page 19: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

B. ImportanciadelaGestióndeProyectosC. ProblemáticadelagestióndeproyectosD. BeneficiosdelagestióndeProyectosE. ImplicadosenlagestióndeProyectos

II.Tareasdelagestióndeproyectos. SelecciónderecursosA. EstimacióndecostosyproductividadB. CalendarizacióndelproyectoC. SimulacióndealternativasD. SeguimientodelproyectoE. Indicadoresfinancieros

III.ProcesosrelacionadosconlaGestióndeProyectos. GestióndeProyectosA. SeguimientoyControldeProyectosB. GestióndeRiesgosC. GestióndelaCalidadD. GestióndelaConfiguración

IV.TendenciasenlaGestióndeProyectos

ACTIVIDADESDEAPRENDIZAJETrabajosRevisionesdeartículosAnteproyectodetesis

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%Exposiciones 30%ProyectoFinal 40%BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:Guidelines

forProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)

Addison-WesleyProfessional;

2011

Page 20: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

2 ADisciplineforSoftwareEngineering.

Humphrey,W AddisonWesley 1995

3 Humphrey,W Humphrey,W AddisonWesley 2000

4 GestióndelProcesoSoftware GonzaloCuevasAgustín EditorialUniversitariaRamónAreces

2002

5 AGuidetotheProjectManagementBodyofKnowledge

ProjectManagementInstitute

PMI 2000/2005

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.

Page 21: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ASEGURAMIENTODELACALIDADDESOFTWARE

CICLOSEMESTRE2

CLAVEDELAASIGNATURA20ACS01

DESCRIPCIÓNLasorganizacionesdependencadavezmásdelsoftware,debidoaqueéstefacilitalaadaptaciónrápidadeproductosyserviciosadiferentessectoresdelmercado.Porlotanto,asegurarlacalidaddelsoftwaresehaconvertidoenunaspectocrítico,siendonecesarioparalasorganizacionesdedesarrollodesoftwaresaberdefiniradecuadamentelacalidaddelsoftwareycómodebeserevaluadadichacalidad.Además,paraconsiderarqueunsoftwareesdecalidaddebeseranalizadalaseguridad,delocontrariounsoftwaresinseguridadseconsideraunsoftwaresincalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónprácticasobrelacalidaddelsoftware,brindandolasherramientasnecesariasparaimplementarymantenermétricasadecuadasparaasegurarlacalidadyseguridadduranteeldesarrollodesoftwareyasílograrsoftwaredealtacalidad.Losobjetivosparticularessonformaraestudiantespara:

• ConocerlaimportanciadelaCalidadySeguridad• Conocerlosmayoreserroresquesecometeneneldesarrollodelsoftwarequeafectanalacalidad

ylaseguridad.• Conocernuevasactividadesalosprocesosquegaranticenlacalidadyseguridadadecuadaenel

softwarequesedesarrolla.• Aprenderaestablecermétricasquepermitanmedirlacalidadylaseguridaddelsoftware.

TEMASYSUBTEMASI.IntroducciónA. HistoriaB. Errorestípicosenlacalidadyseguridad.

II.QueeslaCalidadySeguridad.III.Gestióndelacalidadyseguridad. ModelosyestándaresdeCalidadA. Modelosyestándaresdeseguridad

Page 22: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

B. MetodologíasdecalidadyseguridadIV.Quésonlasmétricasymedidasenlacalidadyseguridad. GoalQuestionMetrics

V.HerramientasparalacalidadyseguridadenelsoftwareVI.Establecimientodeplandecalidadyseguridadeneldesarrollodesoftware

ACTIVIDADESDEAPRENDIZAJETrabajosExposicionesProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 5%Trabajos 15%Exposiciones 20%ProyectoFinal 60%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:Guidelinesfor

ProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)

Addison-WesleyProfessional;

2011

2 TheGoalQuestionMetricApproach VictorBasili,GianluigiCaldiera,DieterRombach.

1994

3 IngenieriadeSoftware.Unenfoquepráctico(QuintaEdición)

RogerS.Pressman McGrawHill 2002

4 ADisciplineforSoftwareEngineering. Humphrey,W AddisonWesley 19955 BuildingSecureSoftware:Howto

AvoidSecurityProblemstheRightWay(paperback)

ViegaJohn&McGrawGary

Addison-WesleyProfessionalComputingSeries

2011

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.

Page 23: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

PROYECTOCONLAINDUSTRIAI,IIYIII

CICLOSEMESTREIISEMESTREIIISEMESTREIV

CLAVEDELAASIGNATURA20PI0120PI0220PI03

DESCRIPCIÓNLaseriedemateriasdeProyectoconlaIndustriatieneporobjetivolaaplicacióndeconocimientos,habilidades,destrezasytécnicasavanzadasdeIngenieríadeSoftwarepararesolveralgúnproblemaenespecíficoounanecesidaddelaindustriadelsoftwareodelainvestigaciónqueestérealizandoelestudiante.Duranteelcurso,elalumnoaprenderáadefinirunproyectoaplicadoalaindustria,planificarunaseriedeactividadesinterrelacionadas,plantearobjetivodeacuerdoaltipodeproyectoylosrecursosdisponiblesyllevaracaboelproyectoduranteunperiododefinido.Seesperaquealfinalizarelcurso,losalumnoshayancreadounproducto,servicio,procesoomodeloqueagreguevalortecnológicoocientífico,ademásseesperaquehayanincorporadolastécnicasaprendidasdurantesuestanciaenelprograma.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesqueelalumnodesarrollesoftwareoproyectosrelacionadosenelámbitoempresarial,emprendedoroacadémicoyqueincorporelastécnicasaprendidasdurantesuestanciaenelprograma.Losobjetivosparticularessonformaraestudiantespara:

• Desarrollarexperienciaenparticiparenproyectosdesoftware.• Implementartécnicasavanzadasdeingenieríadesoftwareparadesarrollarproducto,servicio,

procesoomodelodemaneraiterativa.• Generarproyectosentregandomaterialesdecalidadyreplicablesparaalumnosdegeneraciones

posteriores.• Definirlatécnicadegestióndeproyectosautilizarduranteeldesarrollodelproyectoysedéun

seguimientopuntualalmismo.• Equilibrarlaobtenciónderesultadosylaadministracióndelproyecto.• Comprenderyaplicarlasmejoresprácticasdegestióndeproyectos.• Avanzarenelproyectoconlaindustriadetalformaquepuedadarpiealdesarrollodeuntemade

tesis.TEMASYSUBTEMAS

• Planeacióndelproyecto• Diseñodepropuesta

Page 24: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

• Desarrollodelproyecto• Reportedelproyecto

ACTIVIDADESDEAPRENDIZAJETrabajosperiódicosReportedeproyectofinalPresentacióndeproyectofinalCRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJETrabajosperiódicos 40%Reportedeproyectofinal 50%Presentacióndeproyectofinal 10%BIBLIOGRAFÍANo. Título Autor Editorial Año1 Kanban:SuccessfulEvolutionaryChange

forYourTechnologyBusinessDavidJAnderson BlueHolePress 2010

1 ScrumfromtheTrenches HerkiKniberg InfoQ 20072 ProjectManagmentBodyOfKnowledge.

Fifthedition.ProjectManagementInstitute

ProjectManagementInstitute

2013

NOTA:Eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreoinstitucional,utilizandosucuentaycontraseña.

Page 25: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

SEMINARIODETESISIYII

CICLOSEMESTREIIISEMESTREIV

CLAVEDELAASIGNATURA20ST0120ST02

DESCRIPCIÓNEstaseriedetresmateriasestáorientadaaqueelalumnoadquieralasbasesdeinvestigacióncientíficaquelepermitaneldesarrollodesutrabajodetesisparalaobtencióndelgradodeMaestroenIngenieríadeSoftware.Duranteeltranscursodeestoscursoselalumnoestableceráunestadodelartesobreuntemaenparticulardeacuerdoalaslíneasdetrabajodelosinvestigadoresdeláreaenlaquedesarrollesutrabajodetesis.Losalumnosdeberántenerreunionesdeseguimientoconelinvestigadorlíderresumiendosusactividadesyelavancelogradoensuinvestigación.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunaayuda,razonadayconcreta,quepermitaunaordenadaelaboraciónypresentacióndeuntrabajodetesisconsuficienterigortécnicoy/ocientíficoparaquepuedaserpresentadocomoproyectodetesisenformaescritayoral.Losobjetivosparticularessonformaraestudiantespara:

• Comprenderelsignificadodelainvestigacióncientíficaytecnológicaenelámbitodelaingenieríadesoftware.

• Desarrollarlashabilidadesbásicasquelepermitanconocerlafundamentacióndeunainvestigación.

• vincularloselementosbásicosdelconocimientocientíficoconeldiseñodeunainvestigación.• Utilizarlasherramientasproporcionadasenestecursoyenlosanterioresparaelaborarsu

proyectodetesis.• Recibirconocimientodesuasesorenelaspectoformaldemetodologíadelainvestigaciónenel

casoparticulardelatesisqueelalumnodesarrollará.

TEMASYSUBTEMASNoaplica.

Page 26: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ACTIVIDADESDEAPRENDIZAJEDemaneraparticularestoscursosnotienenuntemarioespecíficoconlafinalidaddedarlibertadacadaasesordetesisdeplantearlosobjetivosdeaprendizajedemaneraconcretaalproyectodetesisquedefinaconelalumno;sinembargo,comoresultadodeestoscursosseesperaqueelalumnodesarrollelossiguienteproductosdetrabajo:

• Plandetrabajoparaeldesarrollodelatesis.• Protocolodetesis.• PresentacióndepropuestadetesisenlosseminariosdelaMaestríaenIngenieríadeSoftware.• Documentodetesis.

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEElaboracióndeprotocolodetesis 20%Participaciónenseminariodetesis 20%ParticipaciónenrevisionesperiódicasdelaMaestría 20%Elaboracióndeentregablesparcialesparaelavancedesutesis 40%

Page 27: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

DEFINICIÓNDEPROCESOSDESOFTWARE

CICLOCLAVEDELAASIGNATURA20DPS01

DESCRIPCIÓNLa capacidad de las organizaciones y sus productos, sistemas y servicios que les permitecompetir,adaptarseysobrevivirdependecadavezmásdelsoftware,yaquefacilitalaadaptaciónrápidadeproductosyserviciosadiferentessectoresdelmercado,porlotanto,esindispensablegarantizar la calidad delmismo. Basado en la perspectiva de que la calidad del software estádirectamente relacionada con la calidad de los procesos utilizados para su desarrollo, lasorganizacionesnecesitanconcretar“elCÓMO”definenydespliegansusprocesos.Porlotanto,esnecesarioconocertécnicasyherramientasparamodelarlosprocesos,ademásdelconocimientodecómoseleccionarlasmásadecuadasalentornodelaorganización.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónintegraldelosprocesosysuimportanciaparalamadurezycapacidadde lasorganizaciones, ademásdebrindar lasbasesparamodeladosdeprocesosa travésde laselecciónyusodetécnicasyherramientasexistentesparatalfin.

Losobjetivosparticularessonformaraestudiantespara:• Ofrecer una visión integral de la importancia de los procesos en las organizaciones de

desarrollodesoftware.• Comprenderlaimportanciadelacorrectadefinicióndelosprocesossoftware.• Identificarmejoresprácticasenladefinicióndeprocesossoftware• Desarrollarlashabilidadesparaconformaryliderargrupodeprocesosdeingenieríade

software(SEPG).

TEMASYSUBTEMASI.Establecimientodelaculturadeprocesosenlasorganizaciones.II.ConceptosGeneralesdelamejoradeprocesos.

Page 28: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

A. introducciónalamejoradeprocesos.B. Modelosdemejoradeprocesossoftware.C. Usodeentornosmultimodelo.D. Evaluaciónymejoradeprocesosdesoftware.E. Herramientasparaimplementarmejoradeprocesos.

III.Larelaciónentrelacalidaddeprocesosylacalidaddeproductosyserviciosdesoftware.IV.Modelosyestándaresdecalidad.V.UsodeGoalQuestionMetricenladefinicióndeprocesos.VI.Entendiendoelentornoempresarialparaladefinicióndeprocesos.VII.Herramientasparaelmodeladodeprocesos.VIII.ExtraccióndelConocimientoTácitoOrganizacional.IX.Trazabilidadentreobjetivosdenegocioyprocesosorganizacionales.X.Aplicacióndeestudiodecaso.. Establecimientodeequipos.A. Identificacióndenecesidades.B. PropuestadeObjetivosdenegocioymétricas.C. Extraccióndeconocimientotácito.D. Propuestademodeladodeprocesos.E. Trazabilidadentreobjetivosdenegocioyprocesos.F. Propuestademejoraparalaorganización.ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%Exposiciones 20%ProyectoFinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 CMMIforDevelopment:

GuidelinesforProcessbyMaryBethChrissis(Author),

Addison-WesleyProfessional

2011

Page 29: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

IntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)

MikeKonrad(Author),SandraShrum(Author)

2 CMMIparadesarrollo:Guíaparalaintegracióndeprocesosylamejoradelproducto(Terceraedición)

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)TraducciónCátedraMPSEI

EditorialUniversitariaRamónAreces

2011

3 CMMImplementationGuide:ChoreographingSoftwareProcessImprovement

KimCaputo Addison-WesleyProfessional

1998

4 GestióndelProcesoSoftware

GonzaloCuevasAgustín

EditorialUniversitariaRamónAreces

2002

5 MetodologíaMultimodeloparaImplementarMejorasdeProcesosSoftware

MirnaMuñoz;GonzaloCuevas;TomásSanFeliu

EditorialAcadémicaEspañola

2012

6 GoalQuestionMetric VictorBasili Amethodologyforcollectingvalidsoftwareengineeringdata.Basili,V.R.,D.M.Weiss

1984

7 SCAMPIStandardCMMIAppraisalMethodforProcessImprovement

SEI/CMU 2004

8 ProcessAssessmentandISO/IEC15504:AReference

Book

HanvanLoon Springer 2nded.2007edition

(November16,2014)

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocenteyelalumnopuedenhacerusodelabibliotecadigitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Lineapuedenaccederutilizandocorreo

Page 30: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

institucional,utilizandosucuentaycontraseña.

Page 31: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

INTEGRACIÓNDEEQUIPOSDEDESARROLLODESOFTWARE

CICLOCLAVEDELAASIGNATURA20IEDS01

DESCRIPCIÓNEn la actualidad el software es desarrollado por equipos de personas, por lo tanto, losprofesionalesenTIdebendeestructurarsecomoequipos,loquesignificaquedebencomprendersupropiorendimientoyaprenderdesuexperiencia.Porlotanto,unaspectoclaveparalograrserunequipodetrabajorealesquelaspersonasseancapacesdeestablecerunbuenanálisisdelosequiposdetrabajoyunacomunicaciónadecuada,asícomo,tenerlahabilidadparaplanificaryestimarsutrabajo,queseveráreflejadoenelcumplimientodesuscompromisosyunamejoraensuproductividadycalidad.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionarunavisiónintegraldelaimportanciadelaconformacióndeequiposdedesarrollode softwaremediante la imparticiónde conocimientos y habilidades necesarias para integrar,lideraryreforzarlacolaboracióndemaneraefectivadeequiposdedesarrollodesoftware,detalmaneraqueel individuo identifique sistemadelque formanparte, se conozcay conozca cómofuncionanlosequiposdentrodelmacrosistema.Además,deproporcionarconocimientodecómogestionar cuantitativamente proyectos de software usando medidas de calidad, costo ycronograma.

Losobjetivosparticularessonformaraestudiantespara:• Lograrpensarensistemasyaplicarenunasituaciónespecíficaelpensamientosistémico

queaportealasolucióndelproblemaorganizacionaly/opersonal.• Ofrecer una visión integral de la importancia del factor humano en el desarrollo de

software.• Comprenderlaimportanciadelaformacióncorrectadelosequipos.• Adquirir conocimiento para el establecimiento de una comunicación adecuada entre el

equipo.

Page 32: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

• Desarrollarlashabilidadesparaconformaryliderarequiposdedesarrollodesoftwaredemaneraefectiva.

• Identificarmejoresprácticasparalagestióndeunequipodedesarrollodesoftware.

TEMASYSUBTEMASI.Elpensamientosistémico¿quéesyparaquésirve?A. Elementosclavedelpensamientosistémico.B. Teoríageneraldelossistemas.C. TiposdeSistemas(abiertosycerrados)D. NivelesdeComplejidad(subsistemas,sistemas,suprasistemas)E. Puntosdeapalancamiento.F. Aplicandosistemasenmicontexto:Genograma/Organigrama

II.Elpensamientosistémicoenlavidacotidianaylasorganizaciones. AxiomasdelacomunicaciónhumanaA. DelpensamientolinealalpensamientocircularB. Causaslinealesvs.causascircularesejemplosC. PautasysecuenciasD. Cambiosdeprimerysegundoorden

III.Pensarenequiposespensarensistemas. HipótesissistémicasA. Solucionesintentadasfracasadas,solucionesacertadasB. Revisióndeuncaso,trabajarconequiposenlasorganizaciones

IV.IntroducciónalaFormacióndeEquipos. PerfilesdepersonalidadA. RolesnecesariosparaelcambioB. EquiposvsgruposC. RazonesdefracasodeunequipoD. Característicascomunesalosequiposeficaces

V.Modelosdecrecimientodelequipo. ActitudesycomportamientoA. Etapasdelmodelodecrecimiento

VI.DiagnósticodeequiposdetrabajoyproyeccióndelosmismosVII.ConclusionesdelaprimerpartedelcursoVIII.Facilitandoreunionesdeequipos

. DirigirreunionesproductivasA. ProcesodereunionesB. TécnicasdedecisióndeequiposC. Habilidadesparainteractuarenequipo

IX.Procesodedesarrollodesoftwareenequipo(TSP)

Page 33: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

. IntroducciónalTSPA. EstructuradeTSPB. RolesdeTSPC. FasesdeTSP

X.Equiposdedesarrolloenmetodologíaságiles. IntroducciónaequiposautodirigidosA. RolesenmetodologíaságilesB. ComparativaentrerolesTSPyrolesdemetodologíaságiles

XI.Conclusiones,EvaluaciónyCierre.ACTIVIDADESDEAPRENDIZAJEParticipaciónEjerciciosTrabajosyreportesProyectoExamen

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos/Reportedelecturas 30%Exposiciones 20%ProyectoFinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 Pensamientosistémico:Nuevas

perspectivasycontextosdeintervención

RaúlMedina,EstebanLasoyEduardoHernández

Litterispsicología 2014

2 Laquintadisciplina PeterSenge Garnica 20043 Teoríageneraldelossistemas LudwigVon

BertalanffyFondodeCulturaEconómica

1989

4 IntroductiontotheTeamSoftwareProcess

WattsS.Humphrey Addison-WesleyProfessional

1999

5 TSP:CoachingDevelopmentTeams(TheSEISeriesinSoftwareEngineering)

WattsS.Humphrey Addison-WesleyProfessional

2006

6 ThePeopleCMM:AFrameworkfor BillCurtisand Addison-Wesley 2009

Page 34: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

HumanCapitalManagement(2ndEdition)

WilliamE.Hefley Professional

7 TheAgileTeamHandbook JanBeaver CreateSpaceIndependentPublishingPlatform

2013

8 CoachingAgileTeams:ACompanionforScrumMasters,AgileCoaches,andProjectManagersinTransition

LyssaAdkins (Addison-WesleySignatureSeries(Cohn))

2010

Page 35: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

OPTIMIZACIÓNDEPROCESOS

CICLOCLAVEDELAASIGNATURA20ODP01

DESCRIPCIÓNLos mercados y el mundo empresarial actual presentan como característica más notoria lanecesidad a la que se enfrentan las organizaciones para optimizar y hacer más efectivos losdistintosprocesosdeproducciónconelobjetivodeconseguirelmáximorendimientoylamayorproductividadgenerandolamínimacantidaddecostosenfocandoentiempo,dineroyesfuerzo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindarel conocimientopara identificarproblemasdeoptimizaciónyproporcionar solucionesbasadaseneldesarrollodemodelosmatemáticosadecuados,seleccióneimplementacióndelastécnicasmásadecuadaspararesolverlos,einterpretacióndelosresultadosobtenidos.Losobjetivosparticularessonformaraestudiantespara:

• Adquirir conocimiento en los procesos que deben implementarse para poder optimizarprocesosenlasorganizaciones.

• Conocer técnicas y herramientas que puedan ser utilizadas en la optimización deprocesos.

• Conocerdiferentestécnicaspararepresentacióndeproblemasdeoptimización• Desarrollarlahabilidadparaconstruiroadaptarmodelosmatemáticospararepresentar

problemasdeoptimización.• Diseñar,analizareimplementaralgoritmosparaproblemasespecíficosdeoptimización.

TEMASYSUBTEMAS

I.IntroducciónalaOptimizacióndeprocesos.II.CMMIylasáreasdeprocesoenfocadasenlamejorayoptimizacióndeprocesos.III.Técnicasyherramientasutilizadasenlaoptimizacióndeprocesos.a. DefinicióndeMétricas.

Page 36: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

b. Modeladodeestándaresy/omodelosparasuimplementaciónenempresasIV.Métodosnuméricos.V.Investigacióndeoperaciones.VI.Métodosestadísticos.VII.Simulación.

ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 15%Exposiciones 15%ProyectoFinal 40%

BIBLIOGRAFÍANo.

Título Autor Editorial Año

1 ProcessDynamicsandcontrol(2ndEdition)

SeborgD.E.,EdgarT.F.,MellichampD.A.

JohnWileyandSonsInc.

2004

2 EngineeringOptimization G.V.Reklaitis,A.Ravindran,K.M.Ragsdell

J.Wiley

1983

3 PracticalMethodsofOptimization(2ndeditión)

R.Fletcher. J.Wiley 1991

4 ModelBuildinginMathematicalProgramming(4thedition)

H.P.Williams J.Willey 2002

Page 37: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

5 Optimization,FoundationsandApplications

R.E.Miller J.Wiley 2000

6 CMMIforDevelopment:GuidelinesforProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)

Addison-WesleyProfessional;

2011

7 GoalQuestionMetric VictorBasili Amethodologyforcollectingvalidsoftwareengineeringdata.Basili,V.R.,D.M.Weiss.

1984

8 ProcessDynamicsandcontrol(2ndEdition)

SeborgD.E.,EdgarT.F.,MellichampD.A.

JohnWileyandSonsInc.

2004

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 38: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDECALIDAD

CICLOCLAVEDELAASIGNATURA20C01

DESCRIPCIÓNEnañosrecientes,lamejoradeprocesossoftwarehaemergidocomounenfoquedominanteparael incremento continuo de la efectividad y eficiencia de los procesos de desarrollo y porconsiguiente la calidadde losproductos software.Para implementar lamejoradeprocesosdemaneraadecuadaunaspectoclaveeselentendimientodeelementosquerefuerzan lacorrectagestióndeprocesoydelcambioqueconllevanlasactividadesdemejora,lascualesapoyanenelincrementodelacalidaddeproductoylareduccióndecostosytiempodedesarrollo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimientode temasque apoyen en la correcta implementaciónde iniciativas demejoraasícomoenelementosclaveparaelseguimientoycontroldeestetipodeactividades.Losobjetivosparticularessonformaraestudiantespara:

• Conocertemasavanzadoseneláreademejoradeprocesos.• Desarrollar la habilidad para gestionar de manera adecuada los proyectos de

implementacióndemejora.• Introducir temas para el control y seguimiento adecuado en la implementación de

mejoras.• Reforzarconocimientoparaliderargruposdeprocesosdeingenieríadesoftware.

TEMASYSUBTEMAS

VIII. Gestióndelprocesosoftware.IX.Gestióndeproyectos.X.Métricasenelsoftware.XI.Gestiónderiesgos.XII.Aseguramientodelacalidaddelproductoyelproceso.

Page 39: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

XIII.Gestióndelcambio.XIV.TendenciasenCalidaddelsoftware.

ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 15%Exposiciones 15%ProyectoFinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 AgileEstimationTechniquesand

innovativeapproachestosoftwareprocessimprovement

RicardoColomo-Palacios,JoseAntonioCalvo-ManzanoVillalón,AntonioAmescuaSeco,TomásSanFeliuGilabert

IGI-Global 2014

2 GestióndelProcesoSoftware GonzaloCuevasAgustín EditorialUniversitariaRamónAreces

2002

3 CMMIforDevelopment:GuidelinesforProcessIntegrationandProductImprovement(3rdEdition)(SEISeriesinSoftwareEngineering)

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum(Author)

Addison-WesleyProfessional;

2011

4 CMMIparadesarrollo:Guíaparalaintegracióndeprocesosylamejoradelproducto(Tercera

byMaryBethChrissis(Author),MikeKonrad(Author),SandraShrum

EditorialUniversitariaRamónAreces

2011

Page 40: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

edición) (Author)TraducciónCátedraMPSEI

5 MakingProcessImprovementWork:AConciseActionGuideforSoftwareManagersandPractitioners

NeilPotterandMarySakr Addison-WesleyProfessional

2002

6 ProjectManagementSuccesswithCMMI:SevenCMMIProcessAreas

JamesPersse PrenticeHal 2007

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 41: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

SEGURIDADENSISTEMASDEINFORMACIÓN

CICLOCLAVEDELAASIGNATURA20SSI01

DESCRIPCIÓNEl augede las redes computacionales, el surgimientodemúltiples plataformas tecnológicas, elusodediferentessistemasoperativosylainterconexiónentretodosestoselementos,sibienhanfavorecidoeldesarrollooperativo,comercialyhanmejoradolaproductividadde lasempresas,representantambiénelsurgimientodenuevasamenazas,muchasdelascualescadavezsonmássofisticadas dentro de Internet. Por lo tanto se hace necesaria la implementación demetodologías,modelosyestándaresenfocadosenelestablecimientodecontrolesdegobernanzaygestiónparalaseguridaddetecnologíasdeInformaciónyComunicaciónencaminadoshaciaellogrodeunagestióndelaseguridadeficienteyefectiva.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimiento de la importancia de la seguridad de la información para lasorganizaciones, sus métodos de gestión y establecimiento de objetivos de control así comoconocimiento relacionado con el establecimiento de políticas, procedimientos y controles deseguridadinformáticadentrodeunaorganizaciónaplicandolosestándaresymejoresprácticasampliamenteaceptadosyutilizadosporlasorganizacionesenlaactualidad.Losobjetivosparticularessonformaraestudiantespara:

• Conocerlaimportanciadelaseguridaddelainformaciónparalasorganizaciones.• Desarrollar las habilidades y capacidades necesarias para resolver problemas

relacionadosconaspectosdelagestióndelaseguridadinformática.• Conocer buenas prácticas demodelos y estándares que permiten el establecimiento de

mecanismosdecontrolycomunicación.• Conocercómoestablecerlineamientosparalainstalación,operaciónymantenimientode

políticasycontrolesdeseguridadinformáticadentrodeunaorganización.

TEMASYSUBTEMAS

Page 42: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

I.IntroducciónaSGSIA. ¿QuéesunSGSI?B. Elenfoquebasadoenprocesos.C. ¿PorquéesimportanteunSGSI?D. Establecer,supervisar,mantenerymejorarelSGSI.E. FactorescríticosdeéxitodeunSGSI.F. BeneficiosdelafamiliadenormasdeSGSIdelacalidaddelproductoyelprocesos.

II.ContextodelaOrganización.. Comprensióndelaorganizaciónydesucontexto.A. Políticadeseguridad.B. Gestióndeactivos.C. Seguridadligadaalosrecursoshumanos.D. Seguridadfísicaydelentorno.E. Gestióndecomunicacionesyoperaciones.F. Controlesdeacceso.

III.Tratamientodelosriesgosdeseguridaddeinformación.. AccionesparatratarriesgosyoportunidadesA. Gestióndeincidentesdeseguridaddelainformación

IV.ModelosyestándaresdeSeguridad. CERTResilienceManagementModelA. ISO17799,27000,27001,27002B. ITILC. COBITD. Otros

V.Metodologíasparaestablecimientodeseguridad. Adquisición,desarrolloymantenimientodelossistemasdeinformación.

ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 10%Trabajos 20%

Page 43: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

Exposiciones 20%ProyectoFinal 50%BIBLIOGRAFÍANo. Título Autor Editorial Año1 CERTResilienceManagementModel RichardA.Caralli;

JuliaH.Allen;DavidW.White

Adison-Wesley 2011

2 ImplantarControlesdeSeguridaddelaInformación:ImplantacióndeControlesdeSeguridaddelaInformaciónenunCSIRT/CERT(SpanishEdition)

CarlosSolísSalazar

EditorialAcadémicaEspañola

2012

3 TransformingCybersecurity:UsingCOBIT5 Isaca Isaca 2013

4 SoftwareVulnerability:IdentificationandMinimization

AlkaAgrawal,RaeesAKhan

Scholars'Press 2014

5 EstándaresISO2700027001y27002 NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 44: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEASEGURAMIENTODELSOFTWARE

CICLOCLAVEDELAASIGNATURA20AS01

DESCRIPCIÓNActualmenteexisteuncrecimientoimportanteenelaseguramientodelsoftware,principalmentedebido al crecimiento potencial de los ataques a sistemas de software y a la severidad de lasconsecuenciasencasodefallosenlossistemassoftware.Sehacecadavezmásnecesarioadquirirydominarelconocimientoentemasrelacionadosconelaseguramientodelsoftware.

Elaseguramientodelsoftwaresurgecomounadisciplinaqueproporcionarequisitosdenivelesde dependencia y seguridad en el desarrollo, adquisición y operación del software, abarcandoactividadesenfocadasenasegurarquelosprocesosdelciclodevidadelsoftwareysusproductosseadecuanaunosrequerimientos,estándaresyprocedimientosdeseguridadestablecidosenlasorganizaciones.OBJETIVO(S)GENERAL(ES)DELAASIGNATURABrindar el conocimiento para en distintas metodologías y técnicas emergentes orientadas amejorar el control de las Tecnologías de la información, como frameworks para desarrollo desoftware seguro, Informática forense y técnicas y herramientas de soporte para prevención ygestióndeamenazasenTI.Losobjetivosparticularessonformaraestudiantespara:

• Conocerlarelacióneimportanciaentrecalidadyseguridadeneldesarrollodesoftwareseguro.

• Desarrollarhabilidadesparaelusodemétodosyprácticasparaeldesarrollodesoftwareseguro.

• Desarrollarhabilidadesentemasrelacionadosconestablecimientodecontrolensistemaseinformáticaforense.

• DesarrollarhabilidadesparaelaseguramientodeTICsmedianteelusodeherramientasespecializadas.

Page 45: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TEMASYSUBTEMAS

VI. CalidadyseguridaddelsoftwareA. CalidadySeguridad.B. Elnuevociclodevidadedesarrollodelsoftwareorientadoalaseguridad.C. LosrequisitosdesoftwareylaseguridadD. LagestióndelriesgoduranteeldesarrollodelsoftwareE. LaspruebasdeseguridaddelsoftwareF. Plandecalidaddelsoftwareseguro

VII.AuditoríaInformática. ElmarcodeobjetivosdecontrolCobiTA. ConceptosdeInformáticaForenseB. Nuevastendencias.

VIII.LaboratoriodeseguridadInformática. Frameworksparadesarrollodesoftwareseguro

ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEAsistencia(almenos90%delasclases) 5%Trabajos 10%Exposiciones 10%Prácticas 25%ProyectoFinal 50%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 CERTResilienceManagement

ModelRichardA.Caralli;JuliaH.Allen;DavidW.White

Adison-Wesley 2011

2 TheWebApplicationHacker's Stuttard,Dafydd,Pinto, Wiley 2011

Page 46: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

Handbook:FindingandExploitingSecurityFlaws(2edition)

Marcus

3 SoftwareVulnerability:IdentificationandMinimization

AlkaAgrawal,RaeesAKhan

Scholars'Press 2014

4 TheHackerPlaybook:PracticalGuideToPenetrationTesting

Kim,Peter CreateSpaceIndependentPublishingPlatform

2014

5 TheDatabaseHacker'sHandbook:DefendingDatabaseServers

Litchfield,David,Anley,Chris,Heasman,John,Grindlay,Bill

Wiley 2005

6 EstándaresISO2700027001y27002

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 47: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

PROGRAMACIÓNSEGURA

CICLO

CLAVEDELAASIGNATURA20PS01

DESCRIPCIÓNActualmenteelusodeproductosyserviciosdesoftwareencualquierentornoesunarealidadysuusofrecuente es cada vezmás intrínseco a la actividad humana. Sin embargo, de acuerdo a un estudio deveracodeacercadelestadodeseguridaddeestosproductosdesoftwaresehaidentificadoqueel77%delas aplicaciones muestran al menos una vulnerabilidad. Esto se afirma en el informe integrando, laseguridadenelADNdelciclodevidadelSoftwaredondeel74%delosentrevistadoscoincidenenquelasamenazasdeseguridadsonunapreocupacióncrecientedebidoalosproblemasdesoftwareysucódigo.Porlotanto,sehacenecesarialaimplementacióndeunaculturadedesarrollodesoftwareseguro.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEstablecer lasbasesdeunaculturadedesarrollodesoftwareseguro,brindandoelconocimientode lasmejoresprácticasparaevitaromitigarloserroresenlosproductosdesoftware.Losobjetivosparticularessonformaraestudiantespara:

● Conocerlasmejoresprácticasparaeldesarrollodesoftwareseguro.● Identificarlasprincipalesvulnerabilidadesenproductosdesoftware.● Desarrollarestrategiasybuenasprácticasparaeldesarrollodesoftwareseguro.

TEMASYSUBTEMAS

I.Introducciónalaseguridaddelainformación.II.Conceptosbásicosacercadelaseguridadenproductosdesoftware.A. Vulnerabilidad.B. Vulnerabilidad0day.C. Exploit.D. Payload.E. Pivoting.F. OWASP.

Page 48: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

G. Inyección.H. InyecciónSQL.I. Pérdidadeautenticaciónygestióndesesiones.J. XSS.K. DNSSpoofing.L. DNSSmurf.M. Análisisdepuertos.N. BannerGrabbing.

III.PrincipiosdeDiseñodesoftwareSeguro.. MínimoprivilegioA. Códigolimpio-KISSB. MantenimientoyactualizaciónderecursosexternosC. CifradodecomunicacionesD. RequerimientosparanuevasfuncionalidadesE. DataatrestoDocumentacióndecambiosF. SeparacióndetareasG. FallaseguraH. EconomíademecanismoI. MediacióncompletaJ. DiseñoabiertoK. MecanismomenoscomúnL. AceptabilidadpsicológicaM. Eslabónmásdébil

IV.Metodologíasoestándaresdedesarrollodesoftwareseguro.. SEI(SoftwareEngineeringInstitute)CERTSecureCodingStandardsA. MozillaWebAppSec,entreotros.

V.Vulnerabilidades. ProyectoOWASPylasvulnerabilidadesmásimportantes.A. Cómomitigarlasprincipalesvulnerabilidades.

VI.Laestructuradeunaarquitectura.VII.Seguridadenaplicacionesweb.VIII.Herramientasdeanálisis.

ACTIVIDADESDEAPRENDIZAJEParticipaciónTrabajosExposicionesPrácticasProyectofinalCRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

Page 49: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ASPECTOAEVALUAR PORCENTAJE

Asistencia(almenos90%delasclases) 10%

Trabajos 20%

Exposiciones 20%

ProyectoFinal 50%

BIBLIOGRAFÍANo. Título Autor Editorial Año

1 CERTResilienceManagementModel RichardA.Caralli;JuliaH.Allen;DavidW.White

Adison-Wesley 2011

2 ImplantarControlesdeSeguridaddelaInformación:ImplantacióndeControlesdeSeguridaddelaInformaciónenunCSIRT/CERT(SpanishEdition)

CarlosSolísSalazar EditorialAcadémicaEspañola

2012

3 TransformingCybersecurity:UsingCOBIT5 Isaca Isaca 2013

Page 50: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

4 SoftwareVulnerability:IdentificationandMinimization

AlkaAgrawal,RaeesAKhan

Scholars'Press 2014

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto,eldocente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correo institucional,utilizandosucuentaycontraseña.

Page 51: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

INTELIGENCIADENEGOCIOS

CICLOCLAVEDELAASIGNATURA20IN01

DESCRIPCIÓNBusiness Intelligence (BI) o Inteligencia de Negocios, es la gestión y el análisis de una grancantidad de datos que son transformados en conocimientos y recomendaciones. Se trata detransformar datos almacenados en información concreta, esta información concreta es unaherramienta clave que es utilizada para la toma de decisiones de cualquier compañía. Lainteligenciadenegociosincluye:lacapturadedatos,lagestióndelalmacéndedatos,elanálisisde datos, la recopilación de información y los informes. La inteligencia de negocios, utilizatecnologías de extracción de datos, herramientas y otras técnicas para transformar datosprovenientes de múltiples fuentes internas y externas. Estos datos, son transformados enmétricas procesables que se pueden utilizar en operaciones, planificación, desarrollo deproductos, administración estratégica y otras divisiones de la empresa. Existen diferentesherramientasparaobtener informaciónde losdatos como:Tableu,,R yPhython. Losnegociosinternacionalesylaadministracióndeempresassonáreasdondesepuedenusarlainteligenciadenegocios.Sinembargo,estadisciplinapuedeseraplicadaencualquierindustria.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAImplementar diversas herramientas tecnológicas para la inteligencia de negocios como R,PhythonyTableucentradasenlavisualizaciónycreacióndetablerosdecontrolparamejorarlatomadedecisionesempresariales.Losobjetivosparticularessonformaraestudiantespara:

• ExplorarcómovisualizardatosconRusandolibreríascomoggplot2yshinny.• AprenderlavisualizacióndedatosconPythonusandolibreríascomoSeabornyBoken.• ImplementartablerosdecontrolyvisualizacióninteractivaconTableu.• Desarrollarhabilidadesparalagestióndeproyectoseninteligenciadenegocios.

Page 52: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TEMASYSUBTEMAS

I.VisualizacióndeDatosconRA. Introducciónaggplot2B. DatosC. AeroestéticaD. GeometríaE. EstadísticasF. CoordenadasG. SegmentaciónH. TemasI. VisualizacióndedatosinteractivosconShinnyJ. CasosdeEstudio

II.VisualizacióndeDatosconPython. PersonalizandográficosA. Graficaciónen2DB. GráficosestadísticosconSeabornC. AnálisisdeSeriesdeTiempoeimágenesD. VisualizandodosvariablescuantitativasE. VisualizandounacategóricayotracuantitativaF. VisualizacióndedatosgeoespacialesG. VisualizacióndedatosinteractivosconBoken

III.IntroducciónaTableu. IniciandoconTableuA. ConstruyendoypersonalidanzovisualizacionesB. VisualizandodatosgeográficosconDeeperC. Presentacióndedatosinteractivos

ACTIVIDADESDEAPRENDIZAJEActividadesenlíneaSolucióndeCasosAplicadosProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJE

Actividadesenlínea 20%SolucióndeCasosAplicados 20%Examenenlínea 20%

Page 53: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

ProyectoFinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 LearningTableu JoshuaNMilligan Parckt

Publishing2019

2 StorytellingwithData:Adatavisualizationguideforbusinessprofessional

ColeNussbaumerKanaflic

Wiley 2015

3 PythonBusinessInteligenceCookbook RobertDempsey ParcktPublishing

2015

4 IntroductiontoRforBusinessInteligence

JayGendron ImpacktPublishing

2016

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 54: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TOPICOSSELECTOSDEANÁLISISDEDATOS

CICLOCLAVEDELAASIGNATURA20AD01

DESCRIPCIÓNUn analista de datos utiliza técnicas de visualización ymanipulación de datos para descubrirpatronesocultosen losdatosqueayudana lasorganizacionesmejorar la tomadedecisionesyaccionesenlapráctica.SecentraenlatecnologíaPythonparaaplicarherramientasdecienciadedatos,importaciónylimpiezadedatos,conelusodepensamientoestadístico.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAImplementarconPythonlaimportacióndedatos,mineríadedatos,explotacióndedatos,análisisy visualizaciónde datos centrados en la aplicacióndel pensamiento estadístico y la ciencia dedatos.Losobjetivosparticularessonformaraestudiantespara:

• Implementarherramientasbásicasdecienciadedatos.• ImportaciónylimpiezadedatosenPython.• UsarlamineríadedatosconPython.• Aplicacióndelpensamientoestadísticoparaelanálisisdelosdatos.

TEMASYSUBTEMAS

I.CienciadeDatosconPythonA. IntroducciónacienciadedatosconPythonB. PythonintermedioaplicadoacienciadedatosC. Herramientasencienciadedatos

II.MineríadeDatosconPython. ImportacióndeDatosA. LimpiezadeDatosB. FundamentosdePandas

Page 55: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

C. ManipulacióndeDatosD. CombinacióndeDatosE. VisualizacióndeDatos

III.PensamientoEstadísticoAplicadoenPython. AnálisisdeDatosExploratorioA. AnálisisdeDatosExploratorioCuantitativoB. PensamientoProbabilista:ContinuoyDiscretoC. EstimacióndeParámetrosporoptimizaciónD. IntervalosdeConfianzaporBootstrapE. PruebasdehipótesisenCasosdeEstudio

ACTIVIDADESDEAPRENDIZAJEActividadesenlíneaSolucióndeCasosAplicadosProyectofinal

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJE

Actividadesenlínea 20%SolucióndeCasosAplicados 20%Examenenlínea 20%ProyectoFinal 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 PracticalDataSciencewithPtyhon

3ErvinVarga Springer 2019

2 LearnDataAnalysiswithPython A.J.Henley,DaveWolf Springer 2018

3 PythonDataAnalytics FAbioNelli Springer 2018

4 PythonDataScienceHandbook JakeVanderplas O’Relly 2016

5 PythonforDataAnalysis WesMackinney O’Relly 2017

Page 56: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

NOTA:Lamateriaseapoyaráconelusodeartículocientíficosrelacionadosconlostemas,porlotanto, el docente y el alumno pueden hacer uso de la biblioteca digitalhttp://www.cimat.mx/es/Catalogos_Servicios_en_Linea pueden acceder utilizando correoinstitucional,utilizandosucuentaycontraseña.

Page 57: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEAPLICACIONESENENTORNOSINTERACTIVOS

CICLOCLAVEDELAASIGNATURA20AEI01

DESCRIPCIÓNLaasignaturadeTópicosSelectosdeAplicacionesenEntornosInteractivoselalumnoconoceráyaplicarálas reglas generales de cómo diseñar entornos interactivos, además de reconocer las áreas de trabajonecesariaspara larealizacióndeeste tipodeproyectos.Conocerá lasherramientasy losconocimientosgenerales para desarrollar proyectos de entornos interactivos. El alumno analizará los factores queinfluyenenlaInteracciónHumano-Computadora(IHC)conlafinalidaddeproponerentornosinteractivosque permitan una interacción óptima con el usuario. Además, realizar un análisis y diseño utilizandometodologías centradas en el usuario lo cual le llevará a desarrollar sistemas interactivos usables. Alfinalizarelcursoelalumnoaplicarámetodologíasdeevaluaciónparamedirlausabilidaddeunentornointeractivo.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAEl alumno conocerá las metodologías de análisis y diseño centradas en el usuario que le permitan eldesarrollarentornosinteractivosenusables.ElalumnoconocerálosprincipiosdelaIHCconlafinalidadproponerentornosinteractivosfactibles.Losobjetivosespecíficossonformaralestudiantepara:

• Elalumnoconocerámetodologíasdediseñocentradasenelusuario,ademásdeprincipios,guíasyestándaresquelepermitandesarrollarsistemasinteractivosusables.

• ElalumnoconoceráprincipiosdelaIHCquelepermitanproponerinterfacesóptimaseneldesarrollodesussistemasinteractivos.

• Elalumnoconocerálaimportanciadelausabilidadenlossistemasinteractivos,asícomométodosparasuevaluación.

• Elalumnoconocerálastecnologíasparaeldesarrollodeentornosinteractivosquepuedenseraprovechadasendiversosámbitoscomoelentretenimiento,laeducaciónylamedicina,entreotros.

Page 58: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

• Elalumnodesarrollaráentornosinteractivosutilizandoelmotoresdejuegos,ademásconocerálascapacidadesqueofrecenparalaintegracióndedispositivosyherramientascomoson:Vuforia,HTCVive,OculusRift,HCTVive,Cardboard,entreotros.

TEMASYSUBTEMASI.IntroducciónalaInteracciónHumanoComputadora.A. Disciplinasparticipantes.B. Losaspectosdelhumano.C. Losaspectosdelsistema.D. Losaspectosdelainteracción.II. Introducciónaldiseñodeentornosinteractivos.

A. Desarrollodeunsistemainteractivo.1. Ciclodedesarrollodelsoftware.2. Procesodeldiseñodelainterfaz.

B. Diseñocentradoenelusuarios.C. Análisisymodeladodeusuarios,tareasyentornos.

1. Métodosdeanálisisdetareas.D. Reglasparaeldiseñodeinterfacesdeusuario.E. Principios,guías,estándares.F. Prototipado.G. Desarrollodeinterfacesdeusuario.III. IntroducciónalaUsabilidadenlosentornosinteractivos.A. Objetivosdelasusabilidadenlosentornosinteractivos.B. Importanciadelausabilidad.C. EvaluacióndelaUsabilidadenlosentornosinteractivos.D. Métodosdeevaluacióndelausabilidadenlosentornosinteractivos.

1. Métodosdeinspección.2. Métodosdeindagación.3. Métodosdetest.4. LaboratoriosdeUsabilidad.

IV. Tecnologíasparaeldesarrollodeentornosinteractivosenrealidadvirtual.A. ConceptosbásicosyfundamentosdeRealidadaumentada(AR),RealidadVirtual(VR)yRealidadextendida(XR).B. Áreasdeconocimiento.C. Percepciónsensorialenelserhumano.D. Arquitecturadeunsistemaderealidadvirtual.E. Nivelesdeinteraccióneinmersión.F. Interfacesdeusuariosespaciales.G. Interfacesdeusuariosdiegéticas.

Page 59: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

H. Interacciónconelementosdelainterfazdeusuario.V. Desarrollodeaplicacionesenrealidadvirtualyaumentada.

A. Losdispositivospararealidadvirtual.1. Herramientasparaeldesarrollo.2. Ejemplosprácticosenunity.

B. Introducciónalarealidadaumentada.1. Herramientasparaeldesarrollo.2. Desarrollodeaplicacionesparadispositivosmóviles3. Ejemplosprácticosenunity

ACTIVIDADESDEAPRENDIZAJE

• Exposicionesporpartedelprofesor• Exposicionesporpartedelalumno• Realizacióndetareasporpartedelalumno• Realizacióndelecturasporpartedelalumno• Análisisdecasosdeestudioporpartedelalumno• Desarrollodeprácticas• Desarrollodeunproyectointegrador• Exámenes

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACION

ASPECTOAEVALUAR PORCENTAJEParticipaciónyasistencia(90%) 10%Prácticas 30%Proyectointegrador 30%Examenencadamódulo 30%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 Human-ComputerInteraction AlanDix PearsonPrenticeHall 20032 UsabilityEngineering JakobNielsen MorganKaufmannPublisher 19933 ThVRBook:Human-CenteredDesign

forVirtualRealityJasonJerald Morgan&Claypool 2015

4 VirtualReality StevenM.LaValle

CambridgeUniversityPress 2016

5 VRUX:LearnVRUX,Storytelling& CaseyFictum CreaterSpaceIndependent 2016

Page 60: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

Design PublishingPlatform6 UnityGameDevelopmentCookbook:

EssentialsforEveryGameParisButtfield-Addison

O’Relly 2019

7 VirtualReality SamuelGreengard

MitPress 2019

Page 61: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEINTELIGENCIAARTIFICIAL

CICLOCLAVEDELAASIGNATURA20IA01

DESCRIPCIÓNElpropósitodeestecursoesintroducirlosproblemasbásicosdeInteligenciaArtificial(IA)asícomolosalgoritmosusualesempleadospararesolverlos.Paraello,elcursoestácompuestodeunaintroducciónala IA, y de temas prácticas y aplicables en programación los distintosmodelos de inteligencia artificialcorrespondienteacadaproblemasegúnsurepresentaciónendatosoimágenes.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesformarhabilidadesprácticasalosestudiantesenlaselección,entrenamientoyajustedemodelosdeinteligenciaartificialdependiendodelcontextodelarepresentacióndelosdatosoimágenes.

TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.IntroducciónalainteligenciaartificialA. HistoriadelainteligenciaartificialB. IntroduccióndelaprendizajedemáquinaC. Introducciónalasredesneuronales

II.Aprendizajedemáquina. A. AprendizajesupervisadoB. AprendizajenosupervisadoC. SistemasdeRegresióndeAprendizajedeMáquinaD. SistemasdeClasificacióndeAprendizajedeMáquinaE. Redesneuronales

III.Aprendizajeprofundo. A. Aplicacionesprácticasconmodelosdeaprendizajeprofundo

Page 62: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

B. EvaluacióndemodelosIV.Temasselectosdeinteligenciaartificial

ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónEjerciciosProyecto

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Ejercicios 40%Proyecto 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 Hands-onmachinelearningwithScikit-Learnand

TensorFlow:concepts,tools,andtechniquestobuildintelligentsystems.

Géron,A. O'ReillyMedia,Inc. 2017

2 Rosebrock,A.(2017).DeepLearningforComputerVisionwithPython

Rosebrock,A. PyImageSearch 2017

3 DeepLearningwithPython

FRANÇOISCHOLLET

ManningPublicationsCo.

2017

Page 63: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEINTERACCIÓNHUMANOCOMPUTADOR

CICLOCLAVEDELAASIGNATURA20IHC01

DESCRIPCIÓNLa Interacción Humano-Computador (IHC) es una disciplina que estudia el diseño, evaluación eimplementación de sistemas computacionales interactivos para el uso humano y el estudio de losfenómenosprincipalesque losrodean.Existenmuchascaracterísticasaestudiarde laspersonasen lossistemasinteractivoscomoloson:percepción,experiencia,estadoscognitivos,emociones,usabilidad.Eneste curso se discuten los orígenes de IHC, los aspectos básicos del humano y del computador, laevaluacióndeexperienciadeusuario, sensores fisiológicos, los fundamentosparaeldiseño centradoalusuario,yelcómoabstraeryperfeccionarelentendimientodelusuario.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAElobjetivogeneralesproporcionarlosfundamentosdeIHCparaformarestudiantesquelogrencomprenderloselementoshumanos,decomputador,ydeinteracciónparalograrcapturaryperfeccionarelentendimientodelusuarioeneldiseñodesistemasIHC.losobjetivosespecíficossonformaraestudiantespara:

• DescribirlahistoriadeladisciplinaInteracciónhumano-computador(IHC).• DescribirlosaspectosbásicosdeIHCcomolosfactoreshumanos,loselementosdeinteracción,la

experienciadelusuarioysensoresfisiológicos.• Seguirunprocesodediseñodeproductoscentradoenelusuario.• Extrapolarlosmétodos,herramientasytécnicasparaabstraerelconocimientodelusuario.

TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.HistoriadeladisciplinaInteracciónHombre-Computador(IHC)II.ElfactorhumanoIII.SensoresfisiológicosIV.ElementosdeinteracciónV.ExperienciadelUsuario(EU)ysuevaluaciónVI.Modelosdeevaluaciónemocional

Page 64: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

VII.DiseñocentradoenelusuarioVIII.AprendiendodelproductoydelusuarioIX.Métodosdeobtencióndeinformacióndelosusuarios

ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónPresentacionesProyecto

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Presentaciones 40%Proyecto 40%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 Human-ComputerInteraction:AnEmpirical

ResearchPerspectiveI.ScottMacKenzie Elsevier 2013

2 TheUXBook:Processandguidelinesforensuringaqualityuserexperience

RexHartsonandPardhaPyla

Elsevier 2012

3 Understandingyourusers:Apracticalguidetouserrequirements:Methods,ToolsandRequirements

CatherineCourageandKathyBaxter

Elsevier 2005

4 EmotionsatSchool ReinhardPekrun,KristaRMuis,AnneCFrenzel,ThomasGoetz

Routledge 2017

Page 65: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEVISIÓNCOMPUTACIONAL

CICLOCLAVEDELAASIGNATURA20VC01

DESCRIPCIÓNLapercepcióndelambiente juegaunpapelpreponderanteenunsinfíndeactividades, tantoparaseresvivos como para entes artificiales. En particular, la mayoría de los animales basan gran parte de esapercepción en información visual. La visión por computadora busca emular dicha capacidad depercepciónentiemporealapartirde informaciónvisual,dondeelusodecámarasnospermiteobtenergrancantidaddeinformacióndemanerarápida,compactayabajocosto.Estecursocontempladeestudiodesde un enfoque tanto practico como teórico los fundamentos necesarios para entender y aplicar lastécnicasexistentesdevisiónporcomputadora,asícomoexplorarlasúltimastendencias.

OBJETIVO(S)GENERAL(ES)DELAASIGNATURAProporcionar los fundamentos teóricos y prácticos más pertinentes para entender y desarrollaralgoritmos de visión computacional, así como explorar las últimas tendencias en el estado del arteconcernientesaldesarrollodealgoritmosysusaplicacionesaproblemasreales.Objetivosespecíficos:

• Proporcionarlosfundamentosfísicosymatemáticosnecesariosparaentenderlaformacióndelaimagenenunacámara,ysuinteracciónconunaescena3-D.

• Aprenderautilizarloúltimoenlibreríasespecializadasenvisiónporcomputadora,talescomoOpenCV.

• Entenderaplicartécnicasdeprocesamientodeimágenes.• Investigaryfamiliarizarseconlasúltimastendenciasdeinvestigacióneneláreadevisiónpor

computadora,comosonlastécnicasdeaprendizajedemáquinayseguimientomediantefiltrosbayesianos.

• Sercapacesdeaplicarlastécnicasyalgoritmosexistentespararesolverproblemasrealesenlasociedad.

TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:

Page 66: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

I.Principiosmatemáticos(álgebralineal,transformadadecuerporígido,etc.)II.ProcesamientodeImágenesIII.LibreríasdeOpenCVIV.FormacióndelaimagenV.ModelosdecámaraVI.CalibracióndecámarasVII.PuntoscaracterísticosycorrespondenciaVIII.ReconstrucciónapartirdedosomásvistasIX.Visión3-DX.Controlbasadoenimagen(visualservoing)XI.FiltrosdeKalmanparaseguimientovisualXII.AprendizajeprofundoparadetecciónXIII.Localizaciónymapeosimultáneos(SLAM)

ACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónPresentacionesTareasExamenProyecto

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Presentaciones 10%Tareas 20%Examen 20%Proyecto 30%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 AnInvitationto3-DVision YiMa,StefanoSoatto,JanaKoseckaand

ShankarSastry.Springer 2004

2 LearningOpenCV GaryBradskiandAdrianKaehler O’Reilly 2008

Page 67: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

3 DeepLearning IanGoodfellow,YoshuaBengioandAaronCourville

MITPress 2016

4 MultipleViewGeometryinComputerVision

RichardHartleyandAndrewZisserman Cambridge 2004

Page 68: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

TÓPICOSSELECTOSDEPROGRAMACIÓNENROBÓTICA

CICLOCLAVEDELAASIGNATURA20PR01

DESCRIPCIÓNLa automatización y usode agentes inteligentes cobra cadadíamás importancia en la sociedad actual,dóndelarobóticay losvehículosautónomos jueganunpapelpreponderante.Estecursoaborda,conunenfoquepráctico,losaspectosmásrelevantesparaeldesarrollodeaplicacionesdesoftwareorientadasarobótica,elusodelaslibreríasmásutilizadasparalaprogramaciónderobots,asícomolaimplementacióndealgoritmosenelestadodelarteparalapercepción,navegaciónautónoma,planificacióndemovimientoycontrolderobotsyvehículosautónomos.OBJETIVO(S)GENERAL(ES)DELAASIGNATURAExplorardesdeunenfoqueprácticolasúltimastendenciasparaeldesarrollodeaplicacionesenrobóticaydesarrollo de software para plataformas robóticas existentes, así como adquirir los conocimientosfundamentales para entender e implementar los últimos algoritmos en el estado del arte para lapercepción, navegación, planificación de movimiento y control de robots. En particular se contemplaemplearlibreríasdesoftwarelibreampliamenteutilizadasenlacomunidadrobóticacomosonelsistemaoperativo de robótica (ROS: Robot Operative System), y las librerías de autopilotos para vehículosautónomosdeArduPilot,entreotras.Objetivosespecíficos:

• Proporcionarlosfundamentosfísicosymatemáticosnecesariosparaentenderlosalgoritmospertinentesderobótica.

• Aprenderautilizarloúltimoenlibreríasdesoftwareespecializadasenrobótica,talescomoROS,ArduPilot,etc.

• Sercapacesdeprogramarlasplataformasrobóticasexistentes.• Aplicarlastécnicasaprendidasparasolucionarproblemasreales.

TEMASYSUBTEMASAlgunostemassugeridos(peronolimitados)son:I.Fundamentosderobótica.

Page 69: MAESTRÍA EN INGENIERÍA DE SOFTWARE Centro de Investigación

II.ElsistemaoperativoderobóticaROSIII.SensoresyactuadoresIV.ProgramaciónembebidaV.InterfacesgráficasdeusuarioVI.ProgramacióndeautopilotosVII.Implementacióndealgoritmosdepercepción,planificación,navegaciónycontrolVIII.DesarrollodesimuladoresIX.ÚltimastendenciasenrobóticaACTIVIDADESDEAPRENDIZAJEAsistenciaParticipaciónTareasProyecto

CRITERIOSYPROCEDIMIENTOSDEEVALUACIONYACREDITACIONASPECTOAEVALUAR PORCENTAJEAsistencia 10%Participación 10%Tareas 30%Proyecto 50%

BIBLIOGRAFÍANo. Título Autor Editorial Año1 https://www.ros.org/ OpenSourceRobotics

FoundationOpenSourceRoboticsFoundation

2019

2 http://ardupilot.org/ ArduPilot ArduPilot 20163 ModelingandControlofMini

FlyingMachinesPedroCastillo,RogelioLozanoandAlejandroDzul

Springer 2005

4 RobotModelingandControl MarkW.Spong,SethHutchinson,andM.Vidyasagar

JOHNWILEY&SONS,INC.

2005