Fundamentos de Ingeniería de Software: Conceptos Clave y Mejores Prácticas
Enviado por Chuletator online y clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 5,21 KB
Fundamentos de Ingeniería de Software
Ingeniería de Software:
La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos los aspectos de la producción de software. Concierne a teorías, métodos y herramientas para el desarrollo profesional de software, su tarea principal es minimizar riesgos.
Conceptos Clave
Riesgo
Es todo evento que afecta a la organización, ya sea positiva o negativamente.
Software
Todo programa de cómputo y su documentación asociada.
Proceso de Software
Es un conjunto de herramientas, técnicas, materiales y personas para producir o desarrollar software.
Fases del Proceso de Software:
- Especificación: Establecer claramente los requerimientos y restricciones del sistema.
- Diseño: Producir un modelo del sistema.
- Manufactura: Construir el sistema.
- Prueba: Verificar que el sistema cumpla con las especificaciones requeridas.
- Instalación: Entregar el sistema al usuario y asegurar su capacidad operativa.
- Mantenimiento: Reparar fallos en el sistema cuando sean descubiertos.
DRP (Plan de Recuperación de Desastres)
Es la estrategia que se seguirá para restablecer los servicios de TI (Hardware y Software) después de haber sufrido una afectación por una catástrofe natural, epidemiológica, falla masiva, daño premeditado, ataque de cualquier tipo el cual atente contra la continuidad del negocio.
Proceso
Más formalmente, es un conjunto de prácticas realizadas para obtener un resultado. Esto incluye herramientas, técnicas, materiales y personas.
Metodología
Conjunto de procedimientos encaminados a llevar a cabo el desarrollo de una actividad o a obtener un fin.
Prototipo
Es una representación de lo que sería la aplicación o producto final y tener las características más sobresalientes que el usuario está solicitando.
Líder
Es aquella persona capaz de inspirar y guiar a individuos o grupos a lograr un objetivo en común.
CMMI (Integración de Modelos de Madurez de Capacidades)
Es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software.
Preguntas y Respuestas Clave
En el modelo CMM, ¿cómo se llama cada nivel?
Inicial, gestionado, definido, gestionado cuantitativamente, optimizado.
¿Qué técnica utiliza la simplificación realista del objeto para dar una idea de lo que ocurrirá?
Modelado.
¿Quién define la calidad?
El cliente.
El documento de análisis de requerimientos debe reflejar:
Lo que el usuario quiere y lo que el usuario necesita. Investigación Inicial, Identificación de Necesidades, Encuesta, etc.
Para establecer la calidad del software a nivel de empresa es necesario implementar un sistema de:
Control de calidad.
La entrevista individual, como técnica de levantamiento de requerimientos, se usa para:
Para capturar o determinar el problema real de la organización.
Las metodologías de Desarrollo de Software nos orientan hacia:
Mejores prácticas para el desarrollo de una aplicación.
¿En qué consiste la Técnica de División del Proceso?
Implica dividir el desarrollo del artefacto en fases. Normalmente se habla de especificación, diseño y fabricación.
Escriba 3 Beneficios de la Mejora del Proceso del Desarrollo de Software.
- Reducir el número de defectos.
- Incrementar la productividad.
- Tiempo de Desarrollo menor.
- Mayor Productividad.
Explique las 3 características que deben cumplir todos los Productos de Software:
Usabilidad, desempeño, que sean fáciles de mantener.
El Ciclo de Vida del Software consiste en determinar:
- Las fases productivas de un proyecto.
- Los objetivos de cada fase productiva.
- Los productos a obtener en cada una de estas fases así como sus características.
Explique cada una de las 6 Fases que comprenden al Proceso Estándar para el Desarrollo de Software:
Requerimientos del Sistema, Requerimientos del software, Diseño Preliminar y Detallado, codificación y Depuración, Test y pruebas previas a la operación, Operación y mantenimiento.
¿En qué consiste la Técnica de División del Producto?
Se fracciona el producto que se desea obtener de modo que cada fragmento lo pueda realizar un miembro del grupo de desarrollo.
¿Qué objetivos tiene la Reutilización del Software?
- Reducir el costo del software.
- Producir sistemas de mayor calidad.