Taxonomia ieee 2013 Orientada a la Ingenieria de Software
1. INGENIERÍA DE REQUISITOS BASADA EN LA GESTIÓN DE
ACTIVOS TANGIBLES E INTANGIBLES DE LA ORGANIZACIÓN
TAXONOMÍA IEEE 2013
Universidad Técnica Particular de Loja
Practicum 3.2
Autor: Liliana Janeth Pacheco Jara
2. TAXONOMIA IEEE 2013
1. Software / Ingeniería de Software
I. General
II. Técnicas de programación
I. General
II. Programación - Aplicativo (Funcional)
III. Programación automática
IV. Programación Concurrente
V. Programación Secuencial
VI. Programación orientada a objetos
VII. Programación Lógica
VIII. Programación Visual
IX. Programación distribuida
III. Ingeniería de Software
XIII. General
I. Técnicas de Seguridad
II. Filosofía del Software
III. Psicología Software
IV. Ingeniería de software para proyectos de Internet
V. Normas/Estándares
VI. Estudio/reconocimiento del proceso de desarrollo de un
área en particular
XIV. Requisitos/especificaciones
I. Análisis
II. Métodos de elicitación
III. Glosario de Términos
IV. Gestión
V. Metodologías
VI. Proceso
VII. Especificación
VIII. Herramientas
IX. Validación
XV. Técnicas y Herramientas de Diseño
I. CASE
II. Las tablas de decisión
III. Distribución de Técnicas y Herramientas basadas en la
distribución de ingeniería de software.
IV. Módulos e interfaces
V. Programador workbench
XVI. Herramientas y Técnicas de Codificación
3. I. Programación orientada a objetos
II. Impresoras
III. Editores de programas
IV. Código reutilizable
V. Normas/Estándares de codificación
VI. Programación estructurada
VII. Programación de arriba hacia abajo
XVII. Verificación del Software
I. Estándares de verificación.
II. Categoría de invariantes.
III. Exactitud de las Pruebas/Comprobaciones.
IV. Métodos formales.
V. Verificación del modelado
VI. Programación por convenio/contrato
VII. Confiabilidad
VIII. Seguridad
IX. Métodos estadísticos
X. Validación
XVIII. Pruebas y Depuración
I. Revisión de código y tutoriales
II. Manual de depuración
III. Diagnóstico
IV. Depuración distribuida
V. Recuperación y Manejo de errores
VI. Monitores
VII. Confiabilidad
VIII. Ejecución simbólica
IX. Niveles de prueba
X. Estrategias de pruebas
XI. Pruebas de Diseño
XII. Reporte de las pruebas del Código.
XIII. Reporte de las especificaciones de las pruebas.
XIV. Pruebas de Ejecución.
XV. Pruebas de Documentación.
XVI. Pruebas de Gestión.
XVII. Pruebas de Herramientas.
XVIII. Trazabilidad.
XIX. Pruebas de usabilidad
XIX. Entornos de programación / Herramientas de Construcción
I. Entornos para sistemas de multi-procesador
II. Entornos gráficos
III. Entornos integrados
IV. Entornos interactivos
V. Programador workbench.
XX. Distribución, Mantenimiento y Mejora
I. Conversión de secuencial a las formas paralelas
4. II. Correcciones
III. Documentación
IV. Mejoras
V. Extensibilidad
VI. Mantenibilidad
VII. Gestión del mantenimiento
VIII. Medidas de Mantenimiento
IX. Planificación de mantenimiento
X. Proceso de mantenimiento
XI. Portabilidad
XII. Reestructuración, ingeniería inversa y reingeniería
XIII. Control de versiones
XXI. Métricas / medidas
I. Medidas Complejidad
II. Medidas de desempeño
III. Indicadores de proceso
IV. Métricas de productos
V. Medidas de conocimiento de Software
XXII. Gestión
I. Derechos de autor
II. Estimación de costos
III. Promulgación
IV. Iniciación y definición del alcance
V. Coordinación y Gestión organizacional
VI. Planificación
VII. Post Actividades del cierre
VIII. Productividad
IX. Equipos de programación
X. Cierre de Proyecto
XI. Control y modelado de Proyecto
XII. Revisión y evaluación
XIII. Gestión de riesgos
XIV. Adquisición de software
XV. Estimación del tiempo
XXIII. Diseño
I. Conceptos de diseño
II. Notación de diseño y documentación
III. Representación
IV. Estado de diagramas
V. Prototipado evolutivo
VI. Metodologías
VII. Métodos de diseño orientados a objetos
VIII. Análisisy evaluación de calidad
IX. Prototipo rápido
X. Representación
5. XXIV. Arquitecturas de Software
I. Abstracción de datos
II. Dominio y Especificación de Arquitecturas
III. Información Sensible
IV. Glosario
V. Diseño
XXV. Interoperabilidad
I. Mapeo de datos
II. Objetos distribuidos
III. Definición de lenguajes de interfaz
XXVI. Reutilización de Software
I. Dominio de la ingeniería.
II. Reutilización de librerías.
III. Reutilización de modelos.
XXVII. Factores Humanos en el Diseño de Software
I. Las interfaces de usuario.
XXVIII. Software y Sistema de Seguridad.
XXIX. Gestión de la Configuración
I. Auditoría de configuración
II. Control de la configuración
III. Identificación de la configuración
IV. Proceso de gestión de configuración
V. Determinación del estado de configuración
VI. Gestión de versiones de software y entrega
XXX. Construcción de Software
I. Planificación de la construcción
II. Diseño Código
III. Diseño de datos y gestión.
IV. Error de procesamiento.
V. Organización del código fuente
VI. Documentación Código
VII. Construcción QA
VIII. Paradigmas de programación
IX. Sistema de integración e implementación.
XXXI. Proceso de Ingeniería del Software
I. Ciclo de vida
II. Proceso de Infraestructura
III. Gestión de procesos
IV. Definición del proceso
V. Modelos de procesos de software
6. VI. Análisis de procesos cualitativos
VII. Proceso de implementación y cambio.
XXXII. Calidad del Software / SQA
I. Conceptos de calidad
II. Planificación de SQA y V&V
III. Métodos de SQA y V&V
IV. Medidas aplicadas a SQA y V&V
m. Misceláneo
I. Bibliotecas de software
II. Problemas del sistema
II. Lenguajes de programación
XIII. General
I. Normas/Estándares.
XIV. Definiciones formales y teoría
I. Semántica
II. Sintaxis
XV. Clasificaciones de Lenguajes
I. Componentware
II. Comprensión de Tecnologías.
III. Lenguajes Concurrentes, distribuidos y paralelos
IV. Restricción y lógica de lenguajes.
V. Lenguaje de Flujo de datos.
VI. Lenguajes de Diseño
VII. Herramientas de desarrollo
VIII. Lenguajes extensibles
IX. Java
X. Lenguajes de Macroprogramación.
XI. Lenguajes de Microprogramación.
XII. Lenguajesmultiparadigma
XIII. Lenguajes no deterministas
XIV. Lenguajes orientados a objetos
XV. Lenguajes de consulta
XVI. Lenguajes de scripting
XVII. Lenguajes de bajo nivel
XVIII. Lenguajes de alto nivel.
XVI. Lenguajes y funciones de Construcción
I. Tipos de datos abstractos
II. Clases y objetos.
III. Estructuras de programación concurrente
IV. Restricciones.
V. Estructuras de control.
VI. Estructuras y Tipos de datos.
VII. Objetos distribuidos y componentes.
VIII. Gestión de almacenamiento dinámico
IX. Frameworks
7. X. Herencia
XI. Entrada / salida
XII. Módulos, paquetes
XIII. Patrones
XIV. Polimorfismo
XV. Procedimientos, funciones y subrutinas
XVI. Recursividad
XVII. Procesadores
I. Generación de código
II. Compiladores.
III. Depuradores.
IV. Compiladores incrementales.
V. Intérpretes.
VI. Gestión de la memoria
VII. Optimización.
VIII. Preprocesadores
IX. Compiladores Redestinables
X. Entornos de tiempo de ejecución
XI. Sistemas de escritura traductor y compilación.
I. Sistemas operativos
XIII. General
XIV. Gestión de Procesos
I. Concurrencia
II. Interbloqueos
III. Multiprocesamiento / multiprogramación / multitarea
IV. Exclusión mutua
V. Programación
VI. Sincronización
VII. Temas
XV. Gestión de almacenamiento
I. Estrategias de asignación / desasignación
II. Memorias distribuidas.
III. Memoria principal.
IV. Almacenamiento secundario
V. Segmentación.
VI. Jerarquías de almacenamiento
VII. Intercambio.
VIII. Memoria virtual.
XVI. Gestión de sistemas de archivos
I. Métodos de acceso
II. Estructura de directorios
III. Sistemas de archivos distribuidos
IV. Organización de archivos
V. Mantenimiento.
8. XVII. Confiabilidad
I. Procedimientos de copia de seguridad
II. Punto de control / reinicio
III. Funcionamiento desconectado
IV. La tolerancia a fallos
V. Disponibilidad
VI. Verificación.
XVIII. Seguridad y Protección de la Privacidad
I. Controles de acceso
II. Autenticación
III. Controles criptográficos
IV. Controles de flujo de información
V. Software invasivo
VI. Seguridad.
VII. Verificación.
XIX. Organización y Diseño
I. Sistemas de procesamiento por lotes
II. Sistemas distribuidos
III. Diseño jerárquico
IV. Sistemas interactivos
V. Sistemas en tiempo real y sistemas embebidos
VI. Sistemas paralelos.
XX. Rendimiento
I. Medidas.
II. Monitores
III. Análisis operativo
IV. Simulación
V. Análisis estocástico.
XXI. Apoyo para la adaptación
I. Adaptación de aplicaciones con conciencia
II. Adaptación de aplicaciones-transparente
III. Fidelidad, la agilidad y la estabilidad
IV. Operación de bajo ancho de banda
V. Transcodificación
Bibliografía
http://www.computer.org/portal/web/publications/acmtaxonomy