Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
INGENIERA DE SOFTWARE por Mind Map: INGENIERA DE SOFTWARE

1. Enfoque sistemático y procesos

1.1. El enfoque sistemático en ingeniería de software se conoce como proceso de software

1.2. Cuatro actividades fundamentales en todos los procesos de software son: especificación, desarrollo, validación y evolución del software

2. Ciencias de la Computación e Ingeniería de Sistemas

2.1. Ingenieros de sistemas se ocupan de la arquitectura global y la integración de partes para crear sistemas completos.

2.2. Ciencias de la computación se enfoca en teorías y métodos subyacentes a las computadoras y sistemas de software, mientras que la ingeniería de software aborda aspectos prácticos de producción.

3. Desafíos Generales

3.1. Tres problemas comunes en diversos tipos de software son: heterogeneidad, cambio empresarial y social, y seguridad/confianza

4. Diversidad

4.1. Hay fundamentos comunes en ingeniería de software, como confiabilidad, requerimientos y reutilización de recursos

4.2. Hay muchos tipos de aplicaciones de software, cada uno con características únicas. Diferentes tipos de aplicaciones requieren enfoques y técnicas de ingeniería de software específicos.

5. Ética

5.1. Los ingenieros de software tienen responsabilidades éticas y morales. Deben mantener estándares de honestidad, respetar la confidencialidad, no tomar trabajos fuera de su competencia y respetar la propiedad intelectual. Deben evitar el mal uso de computadoras y actuar de manera profesional y responsable.

6. ¿Qué es?

6.1. Es una disciplina de la ingeniería que se interesa por todos los aspectos de la producción de software.

6.2. Los sistemas de software son abtractos e intangibles, todo tiene una computadora integrada hoy en día.

6.3. Para el software profesional se debe seguir ciertos parámetros como la documentación, metodologías y técnicas para que los programas sean duraderos.

7. Tipos

7.1. Software profesional: Esta destinado a un tercero a parte del desarrollador, va orientado a la actividad profesional de las industrias

7.2. Ingeniería de software: Esta asociado a los métodos, tecnicas y documentación necesaria para desarrollar programas de manera correcta

7.3. Diseño sin ingeniería de software: Una gran diferencia entre los proyectos desarrollados para temas personales es que estos por lo general no cuentan con documemtación, porque no están pensados para salir al mercado, por lo tanto, no son rentables de mantener si se desea desarrollar más o mantener (No cuentan con documentación)

8. Fallas

8.1. Demandas crecientes: Contribuye a construir sistemas más complejos esto se hace para satisfaces las nuevas demandas de la industria, ya que estos deben cumplir y acoplarse a las necesidades.

8.2. Expectativas bajas: Los software construidos sin métodos y técnicas de ingeniería de software por lo general son más costosos, menos confiables y más dificiles de matener.

9. Calidad

9.1. La calidad del software no solo se refiere a su funcionalidad, sino también a su comportamiento mientras se ejecuta y a la estructura de los programas y la documentación.

10. Importancia

10.1. Los sistemas de software son cada vez más esenciales para las personas y la sociedad en general, lo que requiere sistemas confiables y eficientes.

11. Ejemplos

11.1. Sistema de Control para una Bomba de Insulina: Se trata de un sistema médico que simula la función del páncreas para administrar insulina a pacientes diabéticos. El software controla una bomba de insulina en función de los niveles de azúcar en la sangre, garantizando disponibilidad, confiabilidad y privacidad de los datos.

11.2. Sistema de Información de Pacientes para Salud Mental: Este sistema gestiona información de pacientes con problemas de salud mental y sus tratamientos en clínicas especializadas. El software debe cumplir con regulaciones de privacidad y seguridad, además de facilitar la atención a los pacientes.

11.3. Estación Meteorológica a Campo Abierto: El sistema de estaciones meteorológicas recopila datos climáticos en áreas remotas. El software controla los instrumentos, administra la energía, realiza el procesamiento de datos y asegura la disponibilidad en condiciones ambientales desafiantes.