1. Datos de la asignatura
Nombre de la asignatura: Ingeniera de Requerimientos
Clave de la asignatura: ISC-1201
SATCA1: 2-2-4
Carrera: Ingeniera en Sistemas Computacionales
2. Presentacin
Caracterizacin de la asignatura
Como parte de las actividades de la ingeniera del software en el desarrollo de
proyectos, la ingeniera de requerimientos proporciona el mecanismo apropiado
para la obtencin y determinacin de los requisitos y funcionalidad del software,
que son parte fundamental para el xito del mismo.
La ingeniera de requerimientos proporciona los elementos necesarios para proveer
al estudiante conocimientos para aplicar las bases del modelado de negocios y
analizar la complejidad de las organizaciones, poniendo en prctica tcnicas de
obtencin de informacin a fin de determinar cada uno de los requerimientos
existentes dentro del desarrollo del proyecto de software.
Intencin didctica
La asignatura proporciona al alumno los conceptos y tcnicas esenciales para la
identificacin de las necesidades del usuario y documentacin de las mismas y se
encuentra organizada en cinco unidades que se detallan en seguida.
En la primera unidad se ve un prembulo de la ingeniera del software, conociendo
los principios e importancia del modelado y uso de tcnicas de diagramado a partir
de una visin general de la arquitectura del negocio.
La segunda unidad se orienta hacia la concepcin de las visiones comunes del
negocio a travs del anlisis de la vistas del proceso, estructura y comportamiento.
La tercera unidad aborda el fundamento, tipos y caractersticas de
los
requerimientos adems del anlisis que abarca la comprensin del problema y
especificaciones de requerimientos.
La unidad cuarta contextualiza el entorno de la ingeniera de requerimientos
abarcado el conjunto de actividades que lo conforma as como su administracin.
1
96
Participantes
Observaciones
Direccin General de
Institutos
Descentralizados, Mxico
D.F.
Fecha: 12 al 14 de
Septiembre de 2012.
Representantes:
Tecnolgico de Estudios
Superiores de Coacalco.
Instituto
Tecnolgico
Superior
de
Atlixco,
Comalcalco,
Fresnillo,
Santiago
Papasquiaro,
Tepexi de Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Comprende la importancia del modelado de negocios en las organizaciones as
como el impacto, herramientas y procesos de la Ingeniera de Requerimientos
dentro del ciclo de desarrollo en la Ingeniera de Software.
5. Competencias previas de otras asignaturas
Conocimiento del ciclo de vida del software.
Manejo de los paradigmas estructurado y orientado a objetos en el desarrollo de
software.
Uso de tcnicas de recopilacin de informacin en una organizacin para
desarrollar un producto de software
6. Temario
No.
Unidad
1
Temas
Modelado de Proceso de
Negocio
Subtemas
1.1 Introduccin
1.2 Modelado de Negocio con UML
1.2.1 Diagramas Estticos
1.2.2 Diagramas Dinmicos
1.2.3 Diagramas de Paquete
97
Vistas de Negocio
Requerimientos
3.1 Definicin
3.2 Tipos de Requerimientos
3.2.1 Funcionales
3.2.2 No Funcionales
3.3 Caractersticas de los
Requerimientos
3.4 Encontrar la voz del cliente, fuentes de los
Requerimientos
3.5 Anlisis y especificacin de
Requerimientos
3.6 El analista de Requerimientos
Ingeniera de Requerimientos
4.1 Introduccin a la IR
4.1.1 Ventajas de la IR
4.1.2 Impacto de la IR
4.1.3 Estndares de apoyo
4.2 Actividades del Proceso de IR
4.2.1 Extraccin de informacin
4.2.2 Anlisis del problema
4.2.3 Evaluacin y negociacin
4.2.4 Documentacin de
requerimientos
98
4.2.5 Validacin
4.3 Administracin de requerimientos
4.3.1 Requerimientos duraderos y
voltiles
4.3.2 Planeacin de la administracin
de requerimientos
4.4 Mtricas de la IR
5
Tcnicas y herramientas
utilizadas en la Ingeniera de
requerimientos
Actividades de aprendizaje
Especfica(s):
Investiga en diversas fuentes de
Comprende el modelado de negocios,
informacin sobre el modelado de
la importancia de la creacin de
negocios con UML (Unified Model
modelos para entender, comunicar y
Language).
analizar la complejidad de las Debate sobre las diferencias de los
organizaciones
diagramas del modelado de negocios
con UML.
Genricas:
Elabora un ensayo sobre el tema
Capacidad de organizar y planificar
Modelando
la
Arquitectura
de
Negocios
Comunicacin oral y escrita
Analiza en mesas de trabajo los
Capacidad de anlisis y sntesis
estereotipos propuestos por los autores
Habilidad para buscar y analiza
Eikso-Penker y su relacin dentro del
modelado de negocios.
Unidad 2. Vistas de Negocio
Competencias
Actividades de aprendizaje
99
Especfica(s):
Identifica y usa las diferentes vistas
para modelar el negocio.
Genricas:
Solucin de problemas
Capacidad crtica y autocrtica
Trabajo en equipo
Unidad 3. Requerimientos
Competencias
Actividades de aprendizaje
Especfica(s):
Investiga los tipos y caractersticas de
Aplica los criterios para determinar la
requerimientos.
naturaleza de los Requerimientos.
Disear entrevistas con el cliente y
especificar los requerimientos.
Genricas:
Elaborar
documento
con
los
Capacidad
de
aplicar
los
requerimientos validados
conocimientos en la prctica
Capacidad de generar nuevas ideas
(creatividad)
Habilidad para trabajar en forma
Autnoma
Capacidad para disear y gestionar
proyectos
Unidad 4. Planeacin de tiempo y calendario
Competencias
Actividades de aprendizaje
Especfica(s):
Analizar el impacto que tiene la
ingeniera de requerimientos en los
Comprende el impacto, proceso y
proyectos de desarrollo de software.
actividades de la Ingeniera de
Requerimientos en el desarrollo de Implementar las actividades del proceso
software.
de la Ingenieria de Requerimientos y
administrar los requerimientos en la
Genricas:
elaboracin de su proyecto final.
Capacidad
de
aplicar
los Elabora un informe sobre las mtricas
de la Ingeniera de Requerimientos.
conocimientos en la prctica
Capacidad de generar nuevas ideas
(creatividad)
Habilidad para trabajar en forma
Autnoma
100
Actividades de aprendizaje
Investiga y debate sobre las tcnicas y
herramientas propuestas.
Aplica las tcnicas y herramientas al
proyecto de software.
Elabora un informe con los resultados
obtenidos.
los
y
Genricas:
Capacidad
de
aplicar
conocimientos en la prctica
Capacidad de generar nuevas ideas
(creatividad)}Capacidad para disear
y gestionar proyectos
Iniciativa y espritu emprendedor
101
102
103
1. Datos de la asignatura
Nombre de la asignatura: Arquitectura y Diseo de Software
Clave de la asignatura: ISC-1202
SATCA2: 2-2-4
Carrera: Ingeniera en Sistemas Computacionales
2. Presentacin
Caracterizacin de la asignatura
Esta asignatura aporta al perfil del egresado un conjunto de actividades relacionada
con la toma de decisiones, a menudo de naturaleza estructural. comparte con la
programacin una preocupacin relacionada con abstraer la representacin de la
informacin y las secuencias del procesamiento, pero el grado de detalle es muy
diferente en los extremos, el diseo construye representaciones coherentes y bien
planeadas de los programas, que se concentran en las interrelaciones entre las
partes al nivel ms elevado y las operaciones lgicas en los niveles inferiores.
Intencin didctica
La asignatura cubre la necesidad que tiene un ingeniero al enfrentarse a la
implementacin de estndares de modelado, as como el uso de herramientas
CASE en el proceso.
Esta materia se organiza en seis unidades; la primera unidad, hace referencia a la
introduccin de las diferentes tcnicas del modelado.
La unidad dos, presenta las tcnicas y modelado del diseo.
En la unidad tres, introduce al desarrollo de software basado en arquitecturas.
La unidad cuatro ostenta las notaciones de la documentacin y evaluacin de
arquitecturas de software.
En la unidad cinco, conduce a conocer las nuevas propuestas arquitectnicas.
104
Participantes
Observaciones
Direccin General de
Institutos
Descentralizados, Mxico
D.F.
Fecha: 12 al 14 de
Septiembre de 2012.
Representantes:
Tecnolgico de Estudios
Superiores de Coacalco.
Instituto Tecnolgico
Superior de Atlixco,
Comalcalco, Fresnillo,
Santiago Papasquiaro,
Tepexi de Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Aplicar diseo, patrones y estilos arquitectnicos para la construccin de software
Introduccin
Temas
Subtemas
1.1 Qu es Anlisis y Diseo Orientado a
Objetos
1.2 Referencias histricas.
1.2.1 OMT (Tcnica de Modelado de
Objetos).
1.2.2 Metodologa Booch.
1.3 Metodologa RUP (Rational Unified
Process).
1.4 Diseo de Alto Nivel (HLD) y Bajo Nivel
(LLD).
1.5 Comprensin de los requerimientos.
1.6 Casos de uso.
1.6.1 Introduccin
1.6.2 Elementos de casos de uso
105
Anlisis y Diseo
Diseo de Arquitecturas de
Software
Documentacin y mtodos de
evaluacin de Arquitecturas de
Software
Tendencias
(diagrama, Relaciones,
Especificaciones, Identificacin
de Casos de Uso).
1.7 Modelo del Dominio.
1.7.1 Visualizacin de conceptos.
1.7.2 Aadir asociaciones.
1.7.3 Aadir atributos.
2.1 Representacin de los Eventos del
Sistema usando Diagramas de
Secuencia del Sistema.
2.2 Contratos de las operaciones.
2.3 Diseo basado en responsabilidades.
2.4 Modelo de diseo.
2.6 Modelo de comportamiento.
2.7 Diagramas de diseo.
2.7.1 Diagramas de secuencia.
2.7.2 Diagramas de colaboracin.
2.7.3 Diagrama de clases de diseo.
2.8 Patrones Grasp.
2.9 Patrones GoF.
3.1 Desarrollo de Software Basado en
Arquitecturas
3.1.1 Historia
3.2 Atributos Funcionales
3.3 Atributos de Calidad
3.4 Proceso de elaboracin de Arquitecturas
de Software
3.4.1 Forward Engineering
3.4.2 Reverse Engineering
3.4.2 Estilos
3.4.3 Patrones
4.1 Documentacin de Arquitecturas de
Software
4.2 Modelo 4+1
4.3 ATAM
4.4 SAAM
4.5 ARID
4.6 ALMA
4.7 SNA
5.1 Lneas de Productos de Software.
5.2 Arquitecturas Orientadas a Servicios.
5.3 Arquitecto de Software.
106
Actividades de aprendizaje
tcnicas
Competencias
Actividades de aprendizaje
Especfica(s):
Genricas:
Capacidad de anlisis y sntesis
Capacidad de organizar y planificar
Habilidad para buscar y analizar
informacin proveniente de fuentes
diversas
Solucin de problemas
Capacidad crtica y autocrtica
Trabajo en equipo
Habilidades interpersonales
Unidad 3. Diseo de Arquitecturas de Software
Competencias
Actividades de aprendizaje
Especfica(s):
Identifica los conceptos fundamentales
de arquitectura de software y su
relevancia
Actividades de aprendizaje
Buscar, seleccionar
y evaluar
informacin de documentacin de
arquitecturas de Software.
Realizar ejercicios con el lenguaje
UML.
Analizar en equipos, el Modelo 4+1 e
identificar sus vistas y aplicaciones.
Aplicar el mtodo
de evaluacin
ATAM a un ejemplo de diseo de
arquitectura
Aplicar el mtodo de evaluacin
SAAM a un ejemplo de diseo de
arquitectura
Aplicar el mtodo de evaluacin ARID
a un ejemplo de diseo de
arquitectura
Aplicar el mtodo de evaluacin ALMA
a un ejemplo de diseo de
arquitectura
Aplicar el mtodo de evaluacin SNA
a un ejemplo de diseo de
108
arquitectura
Realizar una comparacin de los
diferentes mtodos de evaluacin y
aplicar uno de los mtodos al diseo
de
arquitectura
del
proyecto
dosificado.
Unidad 5. Tendencias
Competencias
Especfica(s):
Identifica nuevos paradigmas y
perspectivas de desarrollo de software
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad).
Actividades de aprendizaje
Analizar la aplicacin del paradigma
de Lneas de Productos de Software
para conocer sus ventajas y
beneficios.
Implementar Servicios Web que
conformen una Arquitectura Orientada
a Servicios.
Realizar un anlisis para identificar las
capacidades
del
ingeniero
de
software.
110
112
1. Datos de la asignatura
Nombre de la asignatura: Proceso Personal para el Desarrollo de
Software
Clave de la asignatura: ISH-1203
SATCA3: 13-4
Carrera: Ingeniera en Sistemas Computacionales
2. Presentacin
Caracterizacin de la asignatura
Esta asignatura est basada en una metodologa proveniente del Instituto de
Ingeniera del Software (SEI). PSP es una alternativa dirigida a los ingenieros en
sistemas, que les permitir mejorar la forma en la que construyen software.
Considerando aspectos como la planeacin, calidad, estimacin de costos y
productividad, se aplica para aumentar la calidad de los productos de software que
se desarrollan.
La metodologa PSP se relaciona con las materias precedentes como Fundamentos
de Ingeniera de Software e Ingeniera de Software, y posteriores como Modelo de
Desarrollo Integral.
Requiere de competencias previas como: Manejo del modelado orientado a objetos,
un lenguaje para realizar el modelado, conocer y manejar los conceptos de
estructuras de datos, dominio en el uso de herramientas CASE, dominio de algn
lenguaje de programacin orientado a objetos, identificacin de las etapas del ciclo
de desarrollo de sistemas.
Intencin didctica
La asignatura debe ser terico- prctico para que desarrolle en el alumno la
habilidad de prevenir errores al estimar los costos del software y obtener productos
de calidad
En el bloque uno, identifica el proceso de TSP y PSP.
En el bloque dos, implementa los mtodos de estimacin populares, estimacin de
costos y estimacin de tamao del software.
En el bloque tres, aplica los principios bsicos del mtodo de estimacin PROBE.
En el bloque cuatro, implementa los principios bsicos de planeacin de tiempo y
3
113
calendario.
En el bloque cinco, integra el enfoque de calidad de PSP, los costos de la calidad,
el proceso de comparacin y estrategias de prevencin y remocin.
En el bloque seis, integra los principios de diseo de software, revisiones y
verificacin.
3. Participantes en el diseo y seguimiento curricular del programa
Lugar y fecha de
elaboracin o revisin
Participantes
Observaciones
Direccin General de
Institutos
Descentralizados, Mxico
D.F.
Fecha: 12 al 14 de
Septiembre de 2012.
Representantes:
Tecnolgico de Estudios
Superiores de Coacalco.
Instituto Tecnolgico
Superior de Atlixco,
Comalcalco, Fresnillo,
Santiago Papasquiaro,
Tepexi de Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Implementa una metodologa bajo estndares para generar una disciplina de
trabajo personal.
5. Competencias previas de otras asignaturas
Conocimiento en el desarrollo de software.
Conocimiento del proceso de la ingeniera de requerimientos
6. Temario
No.
Temas
Unidad
1
Introduccin a TSP y PSP
Subtemas
1.1 Introduccin a PSP y TSP
1.1.1 Principios del PSP
1.1.2 Flujo de Proceso PSP
1.1.3 Proceso Personal de Software
1.1.4 TSP
1.1.5 CMM y PSP
1.1.6 Aprendiendo PSP
114
Planeacin, clculo y
estimacin de tamao
El mtodo de estimacin
PROBE
Planeacin de tiempo y
calendario
Actividades de aprendizaje
Investigacin los conceptos generales
de TSP y PSP.
Desarrollar un cuadro sinptico de las
caractersticas de TSP y PSP.
116
Solucin de problemas
Actividades de aprendizaje
Desarrollar un cuadro comparativo
sobre los modelos de estimacin.
Aplicar modelo de estimacin a un
caso prctico.
Genricas:
Capacidad de anlisis y sntesis
Capacidad de organizar y planificar
Habilidad para buscar y analizar
informacin proveniente de fuentes
diversas
Solucin de problemas
Capacidad crtica y autocrtica
Trabajo en equipo
Habilidades interpersonales
Unidad 3. El mtodo de estimacin PROBE
Competencias
Actividades de aprendizaje
Especfica(s):
Aplica el mtodo de estimacin PROBE
Genricas:
Solucin de problemas
Capacidad crtica y autocrtica
Trabajo en equipo
Habilidades interpersonales
Unidad 4. Planeacin de tiempo y calendario
Competencias
Especfica(s):
Desarrolla plan de trabajo
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
Actividades de aprendizaje
Investigar tcnicas de planeacin de
proyectos.
Formular un plan de trabajo donde se
estimen tiempos y recursos de un
proyecto
117
(creatividad).
Unidad 5. Calidad y Diseo de software
Competencias
Especfica(s):
Aplica las vistas de diseo de PSP
Actividades de aprendizaje
Investigar y debatir los escenarios de
PSP.
Aplicar mtricas de calidad al proceso
de diseo.
Investigar estrategias de prevencin y
remocin de defectos.
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad).
Unidad 6. Revisiones de diseo y cdigo, y verificacin de diseo
Competencias
Especfica(s):
Aplica tcnicas de revisin a cdigo y
diseo
Actividades de aprendizaje
Investigar las diferentes tcnicas de
revisin de cdigo y diseo.
implementar tcnicas de revisin al
cdigo y diseo.
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad).
8.
119
120
121
Participantes
Observaciones
Direccin General de
Institutos
Descentralizados, Mxico
D.F.
Fecha: 12 al 14 de
Septiembre de 2012.
Representantes:
Tecnolgico de Estudios
Superiores de Coacalco.
Instituto Tecnolgico
Superior de Atlixco,
Comalcalco, Fresnillo,
Santiago Papasquiaro,
Tepexi de Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Disear e implementar un modelo de mejora de procesos en una organizacin
atendiendo a normas internacionales
5. Competencias previas de otras asignaturas
Conocimiento en el desarrollo de software, considerando los aspectos del modelo
de negocios, mediante la aplicacin adecuada a la naturaleza del problema.
6. Temario
No.
Unidad
1
Temas
Subtemas
1.1 Definicin del Problema
1.2 Objetivos generales
1.3 Objetivos especficos
1.4 Alcances y Limitaciones
1.5 Descripcin de los estndares para la
definicin y la evaluacin de procesos
(SW-CMM, CMMI Staged and
Continuous, ISO 9000, ISO 12207, ISO
15504)
122
reas de Proceso
Comparacin entre la
Representacin Continua y por
Etapas
Modelos CMMI
123
Actividades de aprendizaje
Especfica(s):
Actividades de aprendizaje
Investigar
informacin
sobre
los
aspectos fundamentales que definen y
conforman a los modelos CMMI.
Dirimir,
en
grupo,
el
cmulo
de
124
Actividades de aprendizaje
Especfica(s):
Distingue las reas de proceso y su Buscar informacin sobre cmo se
organizan las reas de proceso y las
organizacin
discutir en forma grupal.
Genricas:
Generar anlisis mediante mapas
Solucin de problemas
conceptales
de las prcticas
Capacidad crtica y autocrtica
genricas y especficas y la relacin
Trabajo en equipo
entre las mismas.
Habilidades interpersonales
Dirimir, en grupo,
informacin obtenida
el
cmulo
de
Actividades de aprendizaje
Especfica(s):
Distingue la representacin continua y Buscar informacin sobre la teora de la
representacin continua y sus etapas.
por etapas
Discutir, en grupo, el cmulo de
Genricas:
informacin obtenida.
Capacidad de aplicar los
conocimientos en la prctica
Comparar ambos enfoques a travs de
Habilidades de investigacin
diagramas conceptuales.
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad).
Unidad 5. Modelos CMMI
Competencias
Actividades de aprendizaje
125
Especfica(s):
Desarrolla los modelos CMMI
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
(creatividad).
el
cmulo
de
Actividades de aprendizaje
Buscar informacin sobre proceso
personal de software y discutirlo en
forma grupal.
Conocer una herramienta que permita
dar respuesta a las necesidades de
gestin integral planteadas por las
empresas.
127
128
1. Datos de la asignatura
Nombre de la asignatura: Verificacin y Validacin
Clave de la asignatura: ISC-1205
SATCA5: 2-2-4
Carrera: Ingeniera en Sistemas Computacionales
2. Presentacin
Caracterizacin de la asignatura
Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales la
formacin de personal con un dominio sobre el proceso de verificacin y
validacin con un enfoque que promueve la calidad del software.
La importancia de esta asignatura se centra en la realizacin de pruebas
completas al software antes de ser liberado hacia el usuario final, esto debido a
que se ha comprendido la importancia de las pruebas de calidad y su impacto en
la industria del software.
Los aspectos principales a considerar son las revisiones y las pruebas como
parte del ciclo de vida del software que se utilizan para detectar fallas en las
diferentes etapas del mismo. Se centra en la deteccin de defectos en el
producto, dndole mucha importancia a las revisiones.
La verificacin y la validacin del software incluyen un conjunto de
procedimientos, actividades, tcnicas y herramientas, que se utilizan
paralelamente al desarrollo del mismo para asegurar que el producto cubre los
diferentes aspectos de calidad. El objetivo es prevenir las fallas desde los
requerimientos hasta su implementacin.
Intencin didctica
La asignatura es terico prctica y permite desarrollar en el estudiante la
habilidad para la aplicacin de las diferentes tcnicas de verificacin y validacin
de software, considerando los principios de la ingeniera de software, para lo
cual la asignatura se organiza en cinco bloques.
En el bloque uno, introduccin a la verificacin y validacin del software, se
5
129
Participantes
Observaciones
Representantes:
Tecnolgico de
Estudios
Superiores de Coacalco.
Instituto
Tecnolgico
Superior de
Atlixco,
Comalcalco,
Fresnillo, Santiago
Papasquiaro,
Tepexi de
Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Manejar tcnicas para verificaciones y validaciones al software, considerando los
aspectos de revisin y pruebas como parte del ciclo de vida para detectar fallas en
el mismo
130
Temas
Introduccin al proceso de
verificacin y validacin.
Pruebas.
Verificacin.
Subtemas
1.1 Contextualizacin de la verificacin
y validacin
2.1 Terminologa del proceso
3.1 El proceso de la verificacin y
validacin
4.1 Tipos generales de los errores
5.1 Responsabilidad de pruebas
6.1 Organigrama de proceso de testing
(un modelo propuesto)
7.1 Costos del error
2.1 Tipos de pruebas
2.2 Cobertura de las pruebas
2.3 Preparacin de la prueba
2.4 Productos de la prueba
2.5 Criterios para la realizacin de
pruebas
2.6 Plan Pruebas (validacin y
verificacin)
2.7 Estructura de los casos de Prueba
2.8 Conceptos Generales los diseo de
las pruebas (validacin y
verificacin)
2.9 Reporte y Seguimiento de errores
2.10 Informe de la Prueba
2.11 Fuentes de informacin de QA
para el control estadstica o
mtricas
2.12 Control estadstico vs mtricas
2.13 Importancia de la calidad,
las mtricas y el control
estadstico
3.1 Marco de Referencia para el
desarrollo de software
3.2 Herramientas para apoyar al
proceso y la ejecucin de las
revisiones de software
3.3 Manejo de Requerimientos
131
Modelado.
Implementacin.
(Verificacin)
3.4 Verificacin en este proceso
3.5 Entradas propuestas para el
proceso de verificacin de
requerimientos
3.6 Mtodo de verificacin
3.7 Aspectos a verificar en esta etapa
3.8 Entendimiento de problema
(Verificacin)
3.9 Revisin general de requerimientos
3.10 Fase de manejo de
requerimientos
4.1 Modelado de pruebas con UML
4.2 Cumplimiento de la especificacin
en los requerimientos
4.3 Importancia en la efectividad en el
diseo
4.4 Patrones (tipos de patrones,
como utilizar los patrones para
validar)
4.5 Contratacin y Outsourcing
5.1 Implementacin
5.2 Entradas para pruebas
5.3 Plan de pruebas (estrategia de
prueba, ambientes, test team,
atacar y asegurar regresin)
5.4 Ejecucin de tipos generales de
pruebas
5.5 Caja negra y caja blanca
5.6 Otros tipos de test.
5.7 GUI, Funcionalidad, Performance,
entre otros
5.8 Documentacin (tcnica y de
usuario)
5.9 Seguridad
5.10 Diseo de las pruebas
Actividades de aprendizaje
Investigar los conceptos de calidad
del software.
Analiza el proceso de verificacin
y validacin del software.
Desarrollar un glosario de trminos
132
Actividades de aprendizaje
Especfica(s):
Identifica las caractersticas y los tipos
de pruebas que se le aplican al
software
Investigar la definicin y
caractersticas de las revisiones de
software.
Disear un caso de prueba
Realizar un reporte de pruebas
y seguimiento de errores.
Utilizar formatos propuestos para la
documentacin de las pruebas de
software.
Genricas:
Capacidad de anlisis y sntesis.
Capacidad de organizar y planificar.
Comunicacin oral y escrita.
Habilidad para buscar y
analizar informacin proveniente
de fuentes diversas.
Solucin de problemas.
Toma de decisiones.
Conocimiento de una
segunda lengua
Unidad 3. Verificacin
Competencias
Especfica(s):
Analiza el proceso
al software
de
Actividades de aprendizaje
verificacin
Genricas:
Capacidad crtica y autocrtica.
Trabajo en equipo
Habilidades interpersonales
Capacidad de comunicarse con
Investigar el proceso de la
verificacin.
Realizar en un caso prctico el
manejo de
requerimientos
por
medio de un mtodo de verificacin.
133
Especfica(s):
Utiliza herramientas para el modelado
en el proceso de verificacin y
validacin del software
Actividades de aprendizaje
Investigar el uso de herramientas
para apoyar al proceso y la ejecucin
de las revisiones de software.
Investigar el uso de herramientas
para apoyar al proceso, el diseo
y la ejecucin de las pruebas de
software.
Modelar casos prcticos de pruebas
Genricas:
Capacidad crtica y autocrtica.
Trabajo en equipo
Habilidades interpersonales
Capacidad de comunicarse con
profesionales de otras reas
Compromiso tico
Unidad 5. Implementacin
Competencias
Especfica(s):
Planea el proceso de verificacin y
validacin del software, y aplicar
mtricas para evaluar los resultados
finales
Actividades de aprendizaje
Investiga el proceso de planeacin.
Ejecuta pruebas y analiza
los resultados.
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de aprender
Capacidad de generar nuevas ideas
(Creatividad)
Capacidad de disear y gestionar
proyectos
Preocupacin por la calidad
Unidad 6. Validacin y logstica de pruebas
Competencias
Actividades de aprendizaje
134
Especfica(s):
Analizar el proceso de verificacin y
validacin del software, y aplicar
mtricas para evaluar los resultados
finales
Genricas:
Capacidad de aplicar los
conocimientos en la prctica
Habilidades de investigacin
Capacidad de generar nuevas
ideas (Creatividad)
Capacidad de disear y
gestionar proyectos
Preocupacin por la calidad
proyecto por parte de los estudiantes con asesora del docente; implica planificar un
proceso: de intervencin empresarial, social o comunitario, el diseo de un modelo,
entre otros, segn el tipo de proyecto, las actividades a realizar los recursos
requeridos y el cronograma de trabajo.
Ejecucin: consiste en el desarrollo de la planeacin del proyecto realizada por
parte de los estudiantes con asesora del docente, es decir en la intervencin
(social, empresarial), o construccin del modelo propuesto segn el tipo de
proyecto, es la fase de mayor duracin que implica el desempeo de las
competencias genricas y especificas a desarrollar.
Evaluacin: es la fase final que aplica un juicio de valor en el contexto laboralprofesin, social e investigativo, sta se debe realizar a travs del reconocimiento
de logros y aspectos a mejorar se estar promoviendo el concepto de evaluacin
para la mejora continua, la metacognicin, el desarrollo del pensamiento crtico y
reflexivo en los estudiantes.
10. Evaluacin por competencias
Son las tcnicas, instrumentos y herramientas sugeridas para constatar los
desempeos acadmicos de las actividades de aprendizaje.
La evaluacin de la asignatura debe ser continua y formativa por lo que se har
con base en el siguiente desempeo para cada una de las actividades:
136
137
1. Datos de la asignatura
Nombre de la asignatura: Programacin de Mviles
Clave de la asignatura: ISB-1206
SATCA6: 1-4-5
Carrera: Ingeniera en Sistemas Computacionales
2. Presentacin
Caracterizacin de la asignatura
Esta asignatura aporta al perfil del egresado los fundamentos tericos y prcticos
sobre diferentes tecnologas (software) disponibles para dispositivos mviles. Para
esta asignatura se requiere cierto grado de familiaridad con aspectos como la
programacin orientada a objetos y multimedia.
Intencin didctica
La asignatura cubre la necesidad que tiene un ingeniero al enfrentarse al uso
cotidiano de tecnologas mviles que permiten una comunicacin efectiva y verstil.
El temario est organizado en seis unidades, la primera unidad, introduce al
estudiante a los conocimientos bsicos del lenguaje, estructura y sintaxis del
programa.
La unidad dos, se presenta al alumno las tecnologas mviles actuales y las
tendencias.
La unidad tres, el alumno disea y crea aplicaciones mediante el uso de
frameworks del desarrollo para mviles.
En la unidad cuatro el alumno conocer qu son las aplicaciones de alto nivel como
el diseo de las interfaces para el usuario.
En la unidad cinco el alumno sabr cmo se almacena la informacin en estos
dispositivos, manejo de archivos internos y registros.
En la unidad seis sabr cmo compartir y accesar a la informacin de estos
dispositivos mviles a travs de la configuracin de la conexin a un servidor.
Participantes
Observaciones
138
elaboracin o revisin
Direccin General de
Institutos
Descentralizados, Mxico
D.F.
Fecha: 12 al 14 de
Septiembre de 2012.
Representantes:
Tecnolgico de Estudios
Superiores de Coacalco.
Instituto Tecnolgico
Superior de Atlixco,
Comalcalco, Fresnillo,
Santiago Papasquiaro,
Tepexi de Rodrguez,
Zapopan.
4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Aplicar un lenguaje para la solucin de problemas para dispositivos mviles
5. Competencias previas
Conocimiento y uso de un lenguaje de programacin.
Disear aplicaciones orientadas a objetos.
6. Temario
No.
Unidad
Temas
El desafo mvil.
Subtemas
1.1
1.2
1.3
2.1
2.2
2.3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
Interfaces grficas.
4.1
4.2
Orientacin a Objetos.
La Sintaxis del lenguaje.
Caractersticas de los lenguajes.
El Mercado actual.
Dispositivos disponibles.
Tecnologas mviles actuales.
Introduccin.
Configuraciones y Perfiles.
Limitaciones.
APIs genricos.
APIs adicionales: Wireless y
Multimedia.
Estructura de una aplicacin.
Ciclo de vida de una aplicacin.
Gestor de aplicaciones.
Compilando y distribuyendo una
aplicacin.
Formularios.
Campos de Texto.
139
Almacenamiento.
Comunicaciones.
4.3
4.4
4.5
5.1
5.2
5.3
6.1
6.2
6.3
Actividades de aprendizaje
Especfica(s):
Reconoce lenguajes que se usan para
el desarrollo de aplicaciones mviles
Genricas:
Capacidad de anlisis y sntesis.
Capacidad de organizar y
planificar.
Conocimientos bsicos de la
carrera.
Comunicacin oral y escrita.
Habilidades del manejo de la
computadora.
Habilidad para buscar y analizar
informacin proveniente de fuentes
diversas.
Solucin de problemas.
Toma de decisiones.
Unidad 2. El desafo mvil
Competencias
Actividades de aprendizaje
Especfica(s):
Identifica las diferentes opciones en la
tecnologa mvil.
Genricas:
140
Especfica(s):
Desarrolla una aplicacin
elementos bsicos.
Actividades de aprendizaje
con
los
Genricas:
Actividades de aprendizaje
Programa aplicaciones mviles con
diferentes componentes grficos.
Programa aplicaciones mviles con
entorno multimedia.
Genricas:
Capacidad crtica y autocrtica.
Trabajo en equipo.
Habilidades interpersonales
Unidad 5. Almacenamiento
Competencias
Especfica(s):
Actividades de aprendizaje
Identifica los diferentes modos de
141
tcnicas
de
manejo de archivos.
Elabora una aplicacin que gestione
archivos.
Genricas:
Capacidad de aplicar los
conocimientos en la prctica.
Habilidades de investigacin.
Capacidad de aprender.
Capacidad de generar nuevas
ideas
(creatividad).
Bsqueda del logro.
Unidad 6. Comunicaciones
Competencias
Especfica(s):
Disea y desarrolla aplicaciones para
conexin y ejecucin remota.
Genricas:
Capacidad de aplicar los
conocimientos en la prctica.
Habilidades de investigacin.
Capacidad de aprender.
Capacidad de generar nuevas
ideas
(creatividad).
Bsqueda del logro.
Actividades de aprendizaje
Desarrolla aplicaciones que utilicen
conexiones a Internet.
Desarrolla
aplicaciones
para
transferencia de informacin.
142
144
g) Retcula general
Ingeniera en Sistemas Computacionales
Especialidad Ingeniera de Software, ISIE-ISW-2012-01
75
145