Fundamentos Esenciales de la Ingeniería de Software: Procesos, Herramientas y Dominios
Clasificado en Informática
Escrito el en
español con un tamaño de 4,48 KB
Fundamentos Esenciales de la Ingeniería de Software
La Ingeniería de Software (I.S.) requiere una estructura bien definida para la obtención eficaz de tecnología. A continuación, se detallan los componentes clave y conceptos asociados al desarrollo de software profesional.
Componentes Fundamentales de la I.S.
- Define una estructura que debe establecer para la obtención eficaz de tecnología de I.S. (El proceso)
- Se integran de modo que la información creada por una pueda ser utilizada por la otra. (La herramienta)
- Proporciona la experiencia técnica para elaborar software e incluyen actividades de modelación y otras técnicas descriptivas. (El método)
Definición y Alcance de la Disciplina
El concepto central:
"Cubre la necesidad de los ingenieros de software de contar con una disciplina que los ayude y les proporcione normas y herramientas para el desarrollo de sus proyectos". (Planeación)
Tecnologías Comunes por Capa de Desarrollo
En el desarrollo moderno, las tecnologías se clasifican según su rol:
Front End (Interfaz del Usuario)
- JavaScript
- Interfaz gráfica de usuario (GUI)
Back End (Lógica y Datos)
- MySql
- Sistema de administración de base de datos (SGBD)
Actividades Estructurales y Sombrilla
Las actividades estructurales de los procesos de la I.S. son complementadas por cierto número de actividades sombrilla que se aplican a lo largo de todo el proyecto de software. Seleccione 2 actividades sombrilla:
- Medición
- Administración del riesgo
Dominios de Aplicación de Software
Los dominios de aplicación de software plantean retos continuos a los Ingenieros de Software. ¿A qué categoría corresponde la siguiente descripción?
"Reside dentro de un producto o sistema y se usa para implementar y controlar características y funciones para el usuario y para el sistema".
Respuesta: Software incrustado (Embedded Software).
Factores Distintivos en la Ingeniería de Software
Son factores diferentes o inherentes a la Ingeniería de Software:
- La resolución de problemas
- La capacidad de memoria (refiriéndose a la gestión de recursos o la capacidad cognitiva del ingeniero, según el contexto)
Modelos de Desarrollo: Scope y Span
Los modelos en que se fundamentan el desarrollo de software tienen un Scope y un Span. El enunciado que define el Scope es:
Definición de Scope: "Tipo de fenómeno que se capta".
Conocimiento Implícito vs. Explícito
El enunciado "es muy fácil de detectar, dado que está íntimamente arraigado con la manera de pensar, en las acciones y experiencias de una persona" corresponde al concepto de conocimiento implícito?
Respuesta: Falso (Esta descripción se acerca más a características observables o conocimiento explícito en ciertos contextos, o es una descripción ambigua del conocimiento implícito que se considera falsa en el contexto de la pregunta original).
Aplicación de Actividades Estructurales
Las actividades estructurales se usan durante el desarrollo de programas pequeños, en la creación de aplicaciones grandes y en la Ingeniería de Sistemas enormes y complejos basados en computadores. Estas actividades incluyen:
Ejemplos de actividades estructurales: Comunicación y despliegue.
Clasificación de Sistemas y Software
A continuación, se presenta una lista de ejemplos y sus posibles clasificaciones:
Ejemplos y Categorías
- "Arduino": Reside dentro de un producto y se usa para implementar y controlar características y funciones para el usuario final (Software Incrustado).
- "AutoCAD": Algoritmos devoradores de números (Software de Aplicación/Cálculo Intensivo).
- "Linux": Conjunto de programas escritos para dar servicio a otros programas (Sistema Operativo/Software de Sistema).
- Ambientes de cómputo sofisticado integrados con base de datos corporativas y aplicaciones de negocio (Software Empresarial o de Negocio).