Fundamentos de ingeniería en software.

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Fundamentos de ingeniería en software. por Mind Map: Fundamentos de ingeniería en software.

1. Industria 4.0

1.1. Tecnologías emergentes

1.1.1. Asistentes inteligentes

1.1.1.1. Funciones cotidianas de manera automatizada

1.1.2. Redes neuronales

1.1.2.1. Toman decisiones de sentido común

1.1.2.2. Ej. Vehículos autónomos

1.1.3. Blockchain

1.1.3.1. Protocolo de transferencia de información de manera segura.

1.1.3.1.1. Metodologia através de bloques para evitar una modificación no autorizada.

1.1.4. BigData

1.1.4.1. LA INFORMACIÓN ES EL NUEVO PETRO DEL SIGLO 21 Y LOS ANALITICOS EL MOTOR - P. Sondergaard, de Gartner

1.1.5. Redes 5G

1.1.5.1. Red como la del celular 4G pero 100 veces más rapida.

1.1.6. Sistemas biometricos

1.1.6.1. Reconociendo de características únicas del ser humano.

1.1.6.1.1. Huella

1.1.6.1.2. Iris

1.1.6.1.3. Reconocimiento facial

1.1.7. La nube

1.1.7.1. Tipos de servicio de nube

1.1.7.1.1. InS: Administración de aplicaciones y datos, etc

1.1.7.1.2. PaS: Administración solo de aplicaciones y datos

1.1.7.1.3. SaS: Mera administración de la empresa subcontratada

1.1.7.2. Caracteristicas

1.1.7.2.1. Autoservicio bajo demanda

1.1.7.2.2. Multiples accesos

1.1.7.2.3. Uso común de recursos

1.1.7.2.4. Elasticidad

1.1.7.2.5. Servicio medido

1.2. Seguridad y ciberseguridad

1.2.1. Seguridad: protección al entorno de donde se encuentra el entorno

1.2.2. Ciberseguridad: Proteger la información del sistema

1.2.3. Esquema de ciberseguridad: identificar, proteger, detectar, responder y recuperar.

1.2.4. Hacker

1.2.4.1. Es el que busca la vulnerabilidad para poder lograr el acceso no permitido

2. Ingeniera en software

2.1. Software

2.1.1. Si es obsoleto no sirve darle un mantenimiento o soporto, como quiera el CVP morirá.

2.1.2. Una ingeniería es una disciplina que produce un producto.

2.1.2.1. ¿Qué producto?

2.1.2.1.1. Software generico: Utilizado por todos para solventar problemas comunes

2.1.2.1.2. Software a la medida: Especializado en la solución de un solo problema en especifico.

2.1.3. Aspectos basicos

2.1.3.1. La ingeniería en software se preocupa por la administración del proyecto

2.1.3.2. Su origen

2.1.3.2.1. La crisis del software

2.2. ES MÁS QUE SOLO PROGRAMAR

2.2.1. Áreas de conocimiento

2.2.1.1. Requerimientos

2.2.1.2. Diseño

2.2.1.3. Calidad

2.2.1.4. Administración

2.2.1.5. Mantenimientos

2.2.1.6. Etc

3. Ingeniería de requerimientos

3.1. Es la disciplina para desarrollar una especificación completa, consistente y no ambigua.

3.1.1. Los mandamientos del desarollo

3.1.2. Son características del sistema

3.1.3. Lo que el usuario quiere o necesita

3.2. Requerimientos

3.2.1. Hay una piramide donde van primero las necesidades, luego características y al final requerimientos de software

3.2.2. Tipos

3.2.2.1. Producto: Validar los prerequisitos

3.2.2.2. Funcionales: Lo que debe HACER el programa

3.2.2.2.1. Obtención, análisis, especificación, verificación y aceptación. En ese orden.

3.2.2.3. NO funcionales: Lo que debe SER el programa.

3.2.2.3.1. Reglas del negocio

3.2.2.3.2. Restricciones

3.2.2.3.3. Interfaz externa

3.2.2.4. SEUDOrequerimeintos: Impuestos por el cliente e impiden la implementación del sistema

3.2.2.5. Proceso: Donde y como sera desarrollado.

3.2.3. Junta de requerimientos

3.2.3.1. Dueño de requerimientos

3.2.3.1.1. Mejor conocido como el usuario de negocio

3.2.3.1.2. Es quien tiene el panorama de altro nivel del poryecto

3.2.3.1.3. Es la autoridad final que solicitia

3.2.3.2. Experto en operaciones

3.2.3.2.1. Es la persona que conoce y trabaja la necesidad

3.2.3.2.2. Pretende resolver el problema

3.2.3.2.3. Puede ser el usuario final o el encargado de trabajar directamente el requerimiento

3.2.3.3. Analista: Es el responsable de capturar y administrar los requerimientos. Conocedor de la perspectiva global

3.2.3.3.1. Actividades

3.2.3.4. Experto técnico: Es el líder técnico del proyecto. Valida las técnicas que se utilizaran

3.2.4. De calidad

3.2.4.1. Con atributos como:

3.2.4.1.1. Desempeño: Tiempo de respuesta

3.2.4.1.2. Seguridad: Resistir ataques

3.2.4.1.3. Modificabilidad: Costo de realizar cambios

3.2.4.1.4. Usabilidad: Que tan facil es usarlo

3.2.4.1.5. Facilidad de prueba: Sencillez con la que se identifican defectos

3.3. Fases de requerimientos - ingeniería de requerimientos

3.3.1. (1) Elicitación

3.3.1.1. ¿Quienes participan?

3.3.1.1.1. Implica conocer de donde obtendrás los requerimientos

3.3.1.1.2. Aprender todo lo posible por medio de distintas técnicas de obtención de información

3.3.2. (2) Análisis de requerimientos

3.3.2.1. Detectar y resolver conflictos

3.3.2.2. Como interactua el software en su ambiente

3.3.2.3. Ver si se pueden derivar requerimientos

3.3.2.4. Clasificar los requerimeintos

3.3.3. (3) Especificación y validación de requerimientos

3.3.3.1. Generar un documento con todo lo acordado en los anteriores fases

3.4. Proceso

3.4.1. Dirige la actividad de una empresa y es tan personal como ellos participen

3.4.2. Determina aquellos proceso que deben ser automatizado con impacto en la empresa

3.5. Rutas: Orden de la informacion

3.6. Reglas: Que informacion se dirige a que rutas y a que personas

3.7. Políticas o normas: Experiencia redactada formalmente de como realizar el trabajo

4. El desarrollo de software

4.1. Siempre se necesita una autorización para empezar con cualquier proyecto.

4.2. Al ya tener un proyecto autorizado hay 5 etapas

4.2.1. Análisis

4.2.1.1. Sugieren la posible solución tras un estudio de todo el entorno al que tienen que estás visitando para conocer los procesos a mejor o a analizar.

4.2.2. Diseño

4.2.2.1. Es donde se establece la forma en la que se cumpliran los reuqeriminetos identificados en la fase de análisis. Se presenta una propuesta con anterioridad para poder ser o no aceptada. El diseño es posterior a que se acepte la propuesta.

4.2.3. Construcción

4.2.3.1. Ya se tiene el diseño, es hora de programar. Se elige un programa y se sigue el diseño para completar todas las necesidades.

4.2.4. Pruebas

4.2.4.1. Se verifica entre programador y tester, hasta que esté totalmente correcto.

4.2.5. Implantacion

4.2.5.1. Consiste en instalar el sistema en el ambiente en el que se opera y en realizar procesos necesarios para que opere correctamente.

4.3. Un sistema de informacion computacional es necesario

4.3.1. Es el conjunto de partes funcionales relacionandose entre si para un objetivo

4.3.2. Debe conocerse a la organización, los problemas y opurtunidades, las necesidades, debe darse un diagnostico y una propuesta de este.