INGENIERÍA DE SOFTWARE

 

1.   Que es la ingeniería de sistemas

La ingeniería de software es el proceso de construir aplicaciones de tamaño o alcance prácticos, en las que predomina el esfuerzo del software y que satisfacen los requerimientos de funcionalidad y desempeño. La ingeniería de software, ofrece métodos y técnicas para desarrollar, mantener, producir y asegurar software de calidad.

Por tal razón, este curso teórico pretende describir los aspectos técnicos y de gestión de la Ingeniería de Software, así como de establecer la importancia de la garantía de calidad del software.

 

2.   Cuál es la diferencia entre un ingeniero de sistemas y un ingeniero de software

 

Ingeniería de Sistemas

Análisis de las características y el comportamiento del sistema del cual el software va a formar parte.

Definición del problema

Análisis de la solución

Planificación de procesos

Control de procesos

Evaluación del producto

Ingeniería de Software

Para un sistema nuevo: Se debe analizar cuáles son los requisitos funciones del sistema, y luego asignar un subconjunto de estos requisitos y funciones al software.

Diseño del software

Codificación

Pruebas unitarias

Integración del subsistema de software

 

 

3.   Que hace un ingeniero de sistemas en el contexto laboral

 

Definición del problema: Determina las expectativas del producto, necesidades y restricciones obtenidas y analiza los requisitos del sistema. Trabaja cerca del cliente para establecer las necesidades operacionales.

 

Análisis de la solución: Determina las opciones posibles para satisfacer los requisitos y las restricciones. Estudia y analiza las posibles soluciones. Selecciona la mejor, sopesando las necesidades inmediatas, opciones de implementación, utilidad, evolución del sistema…

 

Planificación de los procesos: Determina los grupos de tareas técnicas que se deben realizar, el esfuerzo requerido para cada una, su prioridad y los riesgos que implican para el proyecto.

 

Control de los procesos: Determina los métodos para controlar las actividades técnicas del proyecto y los procesos; la medición del progreso, revisión de los productos intermedios y ejecución de las acciones correctivas, cuando corresponda.

 

Evaluación del producto: Determina la calidad y cantidad de los productos elaborados, a través de evaluaciones, pruebas, análisis, inspecciones…

 

4.   Que es un proceso de desarrollo de software

 

Es una serie de pasos a seguir para construir un producto o un sistema. El proceso del software es importante porque proporciona estabilidad, control y organización a una actividad que puede, si no se controla, volverse caótica.

 

5.   Que es un proceso ágil de desarrollo de software

 

El desarrollo ágil de software refiere a métodos de ingeniería del software basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan mediante la colaboración de grupos auto organizado y multidisciplinario. Existen muchos métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software en lapsos cortos.

 

6.   Que es el manifiesto ágil

 

En la reunión se acuñó el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales (CMMISPICE) a las que consideraban excesivamente “pesadas” y rígidas por su carácter normativo y fuerte dependencia de planificaciones detalladas previas al desarrollo.

 

7.   Identifique los 5 principales tipos de cargos solicitados por las empresas para ingenieros

de sistemas

 

Técnicos en Soporte

Técnicos en análisis de datos

Técnicos en telecomunicaciones

Técnicos en instalaciones de redes

Técnicos Ensamble y mantenimiento de equipos

 

8.   Identifique 10 habilidades requeridas a los ingenieros

 

Requisitos

Diseño

Construcción

Pruebas

Mantenimiento

Gestión de la configuración

Gestión

Procesos

Herramientas y métodos

Calidad

 

9.   Cuáles son los referentes en términos de normas de gestión y/o modelos de actualidad

que las empresas implantan en torno a los servicios 7 gestiones de tecnologías de información.

 

10.               Que es SWEBOK?

 

El proyecto SWEBOK (Software Engineering Body of Knowledge) comenzó sus actividades de manera efectiva dentro del SWECC1 en 1997 (aunque el comité SWECC se creó en 1993). En el proyecto también están representados: los dos principales organizaciones de estandarización en Ingeniería del Software: IEEE e ISO/IEC

JTC1/SC/.

 

11.               Que es PMBOK ?

 

Desarrollada por el Project Management Institute (PMI), laGuía del PMBOK® es el conjunto de conocimientos en Dirección/Gestión/Administración de Proyectos generalmente reconocidos como «buenas prácticas», y que se constituye como estándar de Administración de proyectos. La Guía PMBOK® comprende dos grandes secciones, la primera sobre los procesos y contextos de un proyecto, la segunda sobre las áreas de conocimientos específicos para la gestión de un proyecto.

El modelo propuesto por el PMI para la ejecución de proyectos plantea la aplicación de herramientas y técnicas (componentes base en la estructura seguida por el PMBOK®) a lo largo del ciclo de vida del proyecto, las cuales se encuentran enmarcadas en Procesos, que a su vez conforman Macro-procesos.

 

 

12.               Que es GNU/GPL ?

 

La Licencia Pública General de GNU (GPL de GNU o GPL) es la [5] licencia más utilizado software libre, lo que garantiza a los usuarios finales (personas, organizaciones, empresas) las libertades de usar, estudiar, compartir (copia), y modificar el software . Software que permite que estos derechos se llame el software libre y, si el software está protegido con copyleft, necesita esos derechos que deben conservarse. La GPL exige tanto. La licencia fue escrita originalmente por Richard Stallman de la Free Software Foundation (FSF) para el proyecto GNU.

 

13.               Que es CISC y RISC ?

 

  • CISC (complex instruction set computer) Computadoras con un conjunto de instrucciones complejo.
  • RISC (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido.

 

14.               Que es SAN?

 

Una SAN es una red dedicada al almacenamiento que está conectada a las redes de comunicación de una compañía. Además de contar con interfaces de red tradicionales, los equipos con acceso a la SAN tienen una interfaz de red específica que se conecta a la SAN.

El rendimiento de la SAN está directamente relacionado con el tipo de red que se utiliza. En el caso de una red de canal de fibra, el ancho de banda es de aproximadamente 100 megabytes/segundo (1.000 megabits/segundo) y se puede extender aumentando la cantidad de conexiones de acceso.

 

15.               Que es un arquitectura Orientada a servicios (SOA)?

 

SOA define las siguientes capas de software:

  • Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;
  • De exposición de funcionalidades - Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web);
  • De integración de servicios - Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboración;
  • De composición de procesos - Que define el proceso en términos del negocio y sus necesidades, y que varía en función del negocio;
  • De entrega - donde los servicios son desplegados a los usuarios finales.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.

 

16.               Defina que es un Service Level Agreemnet (SLA)

 

Un acuerdo de nivel de servicio o ANS (en inglés Service Level Agreement o SLA), es un contrato escrito entre un proveedor de servicio y su cliente con objeto de fijar el nivel acordado para la calidad de dicho servicio. El ANS es una herramienta que ayuda a ambas partes a llegar a un consenso en términos del nivel de calidad del servicio, en aspectos tales como tiempo de respuesta, disponibilidad horaria, documentación disponible, personal asignado al servicio, etc.

 

17.               Que es la ley de los 9’s (nueves) en un SLA ?

 

Los aspectos legales son uno de los principales dilemas ante los que se presenta el usuario que pretende adoptar una solución cloud. En este sentido, éstos continúan dificultando la adopción y utilización de cloud computing.

Podemos dividir los aspectos legales en tres grupos:

·         Marco contractual necesario para asegurar unos niveles de servicio adecuados.

·         Marco regulatorio que se aplica al procesamiento de los datos.

·         Ley aplicable a la organización de los servicios cloud y al modo en que los estados pueden acceder a la información por motivos de seguridad.

 

 

18.               Que es outsourcing ?

 

El Outsourcing es una herramienta de gestión que facilita a las diferentes instituciones centrar sus esfuerzos en las actividades distintivas o “Core Bussiness”, lo cual se logra cuando una empresa o institución entrega uno o más procesos operativos a otra empresa especializada en los mismos para que los administre valiéndose de su alta experiencia en ellos, lo cual se traduce para la empresa cliente en beneficios.

 

19.               Que es offshoring?

 

Subcontratación internacional (del inglés offshoring) es una subcontratación de procesos de negocios de un país a otro, usualmente en busca de costos más bajos o mano de obra. Incluye procesos como producción, manufactura, servicios e incluso innovación o investigación y desarrollo.

 

20.               Que es planning poker

 

Planning poker es una técnica para calcular una estimación basada en el consenso, en su mayoría utilizada para estimar el esfuerzo o el tamaño relativo de las tareas de desarrollo de software. Es una variación del método Wideband Delphi. Es utilizado comúnmente en el desarrollo ágil de software, en particular en la metodología Extreme Programming.

 

21.               Que es Earned value Management EVM ?

 

Gestión del valor ganado es una técnica de gestión de proyectos para medir el desempeño del proyecto y el progreso. Tiene la capacidad de combinar mediciones del triángulo de gestión de proyectos:

·        Alcance

·        Horario y

·        Costos

En un solo sistema integrado, Gestión del Valor Ganado es capaz de proporcionar pronósticos precisos de los problemas de rendimiento del proyecto, que es una contribución importante para la gestión de proyectos.

 

 

22.               Que es empresa de base tecnológica ?

Las empresas de base tecnológica, o EBT’s es el término que se refiere al nuevo tipo de empresas las cuales se basan en el dominio intensivo del conocimiento científico y técnico para mantener su competitividad. Sus características principales son:

•    Empresas basadas en la aplicación sistemática de conocimientos científicos y tecnológicos con la utilización de técnicas modernas y sofisticadas.

•    Organizaciones productoras de bienes y servicios, comprometidas con el diseño, desarrollo y producción de nuevos productos y/o procesos de fabricación innovadores, a través de la aplicación sistemática de conocimientos técnicos y científicos.

 

 

23.               Que es Hosting?

 

El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web.

 

24.               Que es Cloud Computing ?

 

En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan. Según el IEEE Computer Society, es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc.

 

25.               Que es IAS, PAAS, SAAS

 

Software as a Service (SaaS): En español Software como Servicio. Modelo de distribución de software donde una empresa sirve el mantenimiento, soporte y operación que usará el cliente durante el tiempo que haya contratado el servicio. El cliente usará el sistema alojado por esa empresa, la cual mantendrá la información del cliente en sus sistemas y proveerá los recursos necesarios para explotar esa información. Ejemplos: SalesforceBasecamp.

Infrastructure as a Service (Iaas): En español Infraestructura como Servicio. Modelo de distribución de infraestructura de computación como un servicio, normalmente mediante una plataforma de virtualización. En vez de adquirir servidores, espacio en un centro de datos o equipamiento de redes, los clientes compran todos estos recursos a un proveedor de servicios externo. Una diferencia fundamental con el hosting virtual es que el provisiona miento de estos servicios se hacen de manera integral a través de la web. Ejemplos: Amazon Web Services EC2GoGrid.

Platform as a Service (PaaS): En español Plataforma como Servicio. Aunque suele identificarse como una evolución de SaaS, es más bien un modelo en el que se ofrece todo lo necesario para soportar el ciclo de vida completo de construcción y puesta en marcha de aplicaciones y servicios web completamente disponibles en la Internet. Otra característica importante es que no hay descarga de software que instalar en los equipos de los desarrolladores. PaaS ofrece múltiples servicios, pero todos provisionados como una solución integral en la web. Aunque algunos servicios de Amazon Web Services como Simple DB y SQS yo los considero PaaS, esta afirmación puede ser discutida. Otro ejemplo es Google App Engine.

Como nota común a todos ellos, este tipo de servicios se factura en función de los recursos consumidos que normalmente son el reflejo del nivel de actividad del sistema.

 

 

 


Haz tu web gratis Webnode