Software Development Fundamentals

Habilidades medidas

Este examen mide su capacidad para realizar las tareas técnicas mencionadas a continuación. Los porcentajes indican la importancia relativa de cada área temática principal del examen. Cuanto más alto sea el porcentaje, más preguntas verá sobre esa área de contenido en el examen.

 

Descripción de la programación básica (del 15 % al 20 %)
  • Comprender el almacenamiento y los tipos de datos del equipo

    • Cómo almacena el equipo los programas y las instrucciones en la memoria, pilas y montones de memoria, requisitos de tamaño de memoria para los distintos tipos de almacenamiento de datos, datos numéricos y datos textuales

  • Comprender las estructuras de decisión del equipo

    • Diversas estructuras de decisión usadas en todos los lenguajes de programación, estructuras de decisión If, varias estructuras de decisión como If…Else y switch/Select Case, leer diagramas de flujo, tablas de decisión, evaluar expresiones

  • Identificar el método apropiado para controlar la repetición

    • Bucles For, bucles While, bucles Do…While y recursividad

  • Comprender el control de errores

    • Control de excepciones estructuradas

 

Descripción de la programación orientada a objetos (del 20 % al 25 %)
  • Comprender los fundamentos de las clases

    • Propiedades, métodos, eventos y constructores; cómo crear una clase; como usar clases en el código

  • Comprender la herencia

    • Herencia de la funcionalidad de una clase base en una clase derivada

  • Comprender el polimorfismo

    • Ampliar la funcionalidad en una clase después de heredar de una clase base, métodos de anulación en la clase derivada

  • Comprender la encapsulación

    • Crear clases que ocultan los detalles de implementación y permiten obtener acceso a la funcionalidad necesaria a través de la interfaz, modificadores de acceso

 

Descripción del desarrollo general de software (del 15 % al 20 %)
  • Comprender la administración del ciclo de vida de la aplicación

    • Fases de la administración del ciclo de vida de la aplicación, pruebas de software

  • Interpretar especificaciones de aplicaciones

    • Leer especificaciones de aplicación y convertirlas en prototipos, codificar, seleccionar el tipo de aplicación apropiado, y componentes

  • Comprender los algoritmos y estructuras de datos

    • Matrices, pilas, colas, listas vinculadas y algoritmos de ordenación; implicaciones en el rendimiento de las distintas estructuras de datos; elección de la estructura de datos correcta

 

Descripción de aplicaciones web (del 15 % al 20 %)
  • Comprender el desarrollo de páginas web

    • HTML, hojas de estilos en cascada (CSS), JavaScript

  • Comprender el desarrollo de aplicaciones web con Microsoft ASP.NET

    • Ciclo de vida, modelo de eventos, administración de estados, programación en el lado cliente frente al lado servidor

  • Comprender el alojamiento web

    • Crear directorios virtuales y sitios web, implementar aplicaciones web, descripción del rol de Internet Information Services

  • Comprender los servicios web

    • Servicios web que consumirán las aplicaciones cliente, obtener acceso a servicios web desde una aplicación cliente, SOAP y lenguaje de definición de servicios web (WSDL)

 

Descripción de aplicaciones de escritorio (del 15 % al 20 %)
  • Comprender las aplicaciones de la Tienda Windows

    • Categorías de directrices de diseño de interfaz de usuario, características y capacidades de las aplicaciones de la Tienda, identificar gestos

  • Comprender las aplicaciones basadas en consola

    • Características y capacidades de aplicaciones basadas en consola

  • Comprender los servicios de Windows

    • Características y capacidades de los servicios de Windows

 

Descripción de las bases de datos (del 15 % al 20 %)
  • Comprender los sistemas de bases de datos relacionales

    • Características y capacidades de productos de base de datos, diseño de base de datos, diagramas de relaciones de entidad (ERD), conceptos de normalización

  • Comprender los métodos de consulta de la base de datos

    • Lenguaje de consulta estructurado (SQL), creación y acceso a procedimientos almacenados, actualización y selección de datos

  • Comprender los métodos de conexión de la base de datos

    • Conectar a los distintos tipos de almacenes de datos, como un archivo sin formato, archivo XML, objeto en memoria, optimización de recursos

 

¿Quién debería realizar este examen?

Los candidatos a este examen buscan validar sus habilidades básicas de desarrollo de software. Se recomienda que los candidatos estén familiarizados con los conceptos y tengan experiencia práctica con las tecnologías aquí descritas, ya sea asistiendo a los cursos de formación correspondientes o trabajando con los tutoriales y ejemplos disponibles en MSDN y en Microsoft Visual Studio. Se espera que los candidatos tengan cierta experiencia con C# o Microsoft Visual Basic .NET.