guía para el examen de conocimiento para el área de...

4
Guía para el examen de conocimiento para el área de ingeniería de software del posgrado del PCEySI Posgrado de Ciencias Exactas Sistemas de Información (PCEySI) Área: ingeniería de software, Coordinador: Dr. Jaime Muñoz Arteaga JMA) Universidad Autónoma de Aguascalientes. Febrero de 2009 Guía de: A.1 Ingeniería de Software 1. Conceptos (Definiciones de: Software, Ingeniería de Software, Proceso de Software, Métricas de Calidad de Procesos y de Producto (ejemplos); Origen y Justificación de la Ingeniería de Software; Tipos de Procesos de Software (Administrativos, de Ingeniería y Organizacionales ) 2. Modelos de Procesos Clásicos (Cascada, Prototipos, RAD, Espiral: etapas y su descripción). 3. Modelos de Procesos Emergentes (TSP, PSP, Proceso Unificado: etapas y su descripción). 4. Modelos de Calidad de Procesos (Estándares o de Capacidades) (Modelo CMM, Modelo SPICE : descripciones generales) 5. Proceso Unificado. (Fase de Inicio [Administración del Proyecto; Requerimientos]; Fase de Elaboración [Análisis; Diseño]; Fase de Construcción [ Construcción, Pruebas e Implantación de Componentes ]; Fase de Transición [ Distribución de Componentes; Generación de Unidad de Distribución Final]; Casos Prácticos de A&D (usar: <Diagramas de Casos de Uso>, <Casos de Uso>, <Diagramas de Clase>, <Diagramas de Actividades>, <Diagramas de Secuencia>, <Diagramas de Colaboración>] BIBLIOGRAFÍA Pressman R (1997) Software Engineering: A Practioner’s Approach. McGraw Hill. Fowler M (1997) UML Gota a Gota. Pearson. Jacobson I (2000) El Proceso Unificado de desarrollo de Software. Addison-Wesley

Upload: phungthuy

Post on 02-Oct-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guía para el examen de conocimiento para el área de ...posgrado.uaa.mx/posgrado/oferta/documentos/C... · Guía para el examen de conocimiento para el área de ingeniería de software

Guía para el examen de conocimiento para el área de ingeniería de software del posgrado del PCEySI

Posgrado de Ciencias Exactas Sistemas de Información (PCEySI)

Área: ingeniería de software, Coordinador: Dr. Jaime Muñoz Arteaga JMA)

Universidad Autónoma de Aguascalientes. Febrero de 2009

Guía de:

A.1 Ingeniería de Software

1. Conceptos (Definiciones de: Software, Ingeniería de Software, Proceso de Software, Métricas de Calidad de Procesos y de Producto (ejemplos); Origen y Justificación de la Ingeniería de Software; Tipos de Procesos de Software (Administrativos, de Ingeniería y Organizacionales )

2. Modelos de Procesos Clásicos (Cascada, Prototipos, RAD, Espiral: etapas y su descripción).

3. Modelos de Procesos Emergentes (TSP, PSP, Proceso Unificado: etapas y su descripción).

4. Modelos de Calidad de Procesos (Estándares o de Capacidades) (Modelo CMM, Modelo SPICE : descripciones generales)

5. Proceso Unificado. (Fase de Inicio [Administración del Proyecto; Requerimientos]; Fase de Elaboración [Análisis; Diseño]; Fase de Construcción [ Construcción, Pruebas e Implantación de Componentes ]; Fase de Transición [ Distribución de Componentes; Generación de Unidad de Distribución Final]; Casos Prácticos de A&D (usar: <Diagramas de Casos de Uso>, <Casos de Uso>, <Diagramas de Clase>, <Diagramas de Actividades>, <Diagramas de Secuencia>, <Diagramas de Colaboración>]

BIBLIOGRAFÍA Pressman R (1997) Software Engineering: A Practioner’s Approach. McGraw Hill. Fowler M (1997) UML Gota a Gota. Pearson. Jacobson I (2000) El Proceso Unificado de desarrollo de Software. Addison-Wesley

Page 2: Guía para el examen de conocimiento para el área de ...posgrado.uaa.mx/posgrado/oferta/documentos/C... · Guía para el examen de conocimiento para el área de ingeniería de software

Guía de:

A.2 Paradigmas de Programación

1. Conceptos: algoritmo, abstracción, paradigma, análisis, diseño, programación, evaluación

2. Paradigma estructurado: variables, modularidad, procedimientos, función, estructuras de control y de datos

3. Paradigma orientado a objetos : clases, objetos, herencia simple y múltiple, encapsulación, polimorfismo, encapsulamiento, ocultamiento de información, estructura y comportamiento de objetos,

4. Lenguaje de programación C: , variables, estructura de control, arreglos, funciones, punteros, sobrecarga de método.

5. Lenguaje de programación Java, objetos, clases, applets, componentes swing, servlets, jdbc

BIBLIOGRAFIA

Goodrich M, Tamassia R (2001) Data structure and algorithms in Java, Wiley and Sons Weiss Data structure and Problem solving Java , Addison Wesley “Lenguaje de programación, principios y práctica”, Segunda edición. Kenneth C Louden. Thomson 2004. The Unified Modeling Language: User Guide”, G. Booch, J. Rumbaugh & I. Jacobson, The Addison-Wesley Object Technology Series. Java, How to program. 6/E. Deitel & Deitel, 2006. And C, How to program. 5/E. Deitel & Deitel, 2006.

Page 3: Guía para el examen de conocimiento para el área de ...posgrado.uaa.mx/posgrado/oferta/documentos/C... · Guía para el examen de conocimiento para el área de ingeniería de software

Guía de:

A.3 Fundamentos de Sistemas y Tecnologías de Información

1. Conceptos (Dato, Información, Conocimiento; Sistema; Sistema de Información; Categorías y Características de S.I. (TPS, MIS, DSS, EIS, AIS); Operaciones Básicas sobre Datos; Atributos de la Información; 3 Tipos de Costos de un SI; Valor de la Información; Clasificación del Propósito de la Información respecto a Tiempo-Nivel Organizacional; Características de la Información por Nivel Organizacional; Características de la Información por Nivel de Toma de Decisiones)

2. Análisis de Alternativas de S.I. (Ecuación Básica: CT = CF + CV * U’s)

3. Los S.I. y las Organizaciónes ( Subsistemas Gerencial, Operativo y de Información; Características de Principales S.I. en Organizaciones; Beneficios de S.I. en las Organizaciones; Ejemplos de Casos Reales)

4. Elementos Constructivos para un S.I. ( Bloques de Diseño; Bloques de Demanda y sus características)

5. Ciclo de Vida Clásico para el Desarrollo de un S.I. (Análisis de Sistemas; Diseño General; Evaluación y Justificación; Diseño Detallado; Implantación)

6. Herramientas y Técnicas Clásicas usadas en el Ciclo de Vida (Investigación formal; Entrevista; Cuestionario; etc.)

7. Ciclo de la Administración (Planeación; Organización; Control; Dirección; Evaluación)

8. Métodos de Adquisición de T.I. (Renta, Compra, Arrendamiento, Combinado; Ventajas y Desventajas; Medidas de Efectividad)

9. Organización del Área de S.I. (Organigramas; Descripciones de Puestos; Funciones y Responsabilidades Típicas)

10. Tecnologías de S.I. ( Descripción de Principales Características Técnicas y Económicas para la Evaluación de T.I. de Software, Hardware y Telecomunicaciones, por ejemplo si se va a adquirir un manejador de base de datos indicar características a evaluar del producto, fabricante y proveedor final)

11. Ensayo Breve sobre “El Rol de los S.I. en las Organizaciones” (1 cuartilla)

BIBLIOGRAFIA Burch J, Strater F (1981) Sistemas de Información: Teoría y Práctica. McGraw-Hill. McNurling B, Sprague R (1998) Information Systems Management in Practice. Prentice-Hall.

Page 4: Guía para el examen de conocimiento para el área de ...posgrado.uaa.mx/posgrado/oferta/documentos/C... · Guía para el examen de conocimiento para el área de ingeniería de software

Guía de:

A.4 Bases de Datos

1. Conceptos ( Definición de Base de Datos; Propiedades Básicas de una BBDD; Diferencias de una BBDD y Archivos Planos; Definición y Procesos Básicos de un Sistema Manejador de una Base de Datos (DBMS); Componentes de un DBMS; Actores: usuarios, diseñadores, desarrolladores, operadores y administradores; Principales Capacidades (control de redundancia, etc); Tipos de DBMS (Arquitecturas): Relacional, Jerárquico, Redes, Objetos, Híbrido); Niveles de Arquitectura de un DMBS (Externo, Conceptual, Interno); Diferencia entre: Esquema y Estado de una BBDD; Fases del Diseño de una BBDD).

2. Conceptos de Modelación de Datos ( Entidades, Relaciones y Atributos; Tipos de Cardinalidad de Relaciones; Tipos de Atributos (simple vs compuesto, mono-valuado vs multi-valuado, almacenado vs derivado, candidato a llave vs no-candidato a llave); Entidades Débiles; Dominios de Atributos)

3. Modelación de Datos usando E-R ( Diagramas E-R)

4. Normalización de BBDD Relacionales (Definición del Proceso de Normalización; Ejemplos de Anomalías de Inserción, Eliminación y/o Modificación; Formas Normales: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DKNF; Caso Práctico de Normalización)

5. Lenguajes Estándares para BBDD Relacionales ( SQL *DDL, DML: Consultas (SELECT …), Actualizaciones (INSERT INTO, DELETE FROM, UPDATE; Vistas ]; QBE [ Consultas Simples; Consultas Compuestas (Varias Tablas, Combinaciones AND/OR, Cajas de Condiciones); Inserciones, Modificaciones y Eliminaciones ]; Ejercicios de SQL y QBE)

BIBLIOGRAFÍA Elmasri R (2000) Fundamentals of Database Systems. Addison-Wesley. Korth H, Silberschatz A (1988) Fundamentos de Bases de Datos. McGraw-Hill Ramakrishnan R, Gehrke J (2004). Database Management Systems. McGraHill.