Ingenieria de Software Nombre: Juan Jose Lopez montaño

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Ingenieria de Software Nombre: Juan Jose Lopez montaño por Mind Map: Ingenieria de Software  Nombre: Juan Jose Lopez montaño

1. De información

2. Procesan conocimiento y no sólo datos

3. crisis del software

3.1. Causas

3.1.1. Hardware mas potente

3.1.2. Mayor demanda

3.1.3. Falta de metodologias y tecnicas

3.1.4. Uso inadecuado de recursos

3.1.5. Sistemas mas complejos

3.1.6. Poca informacion de los desarrolladores

3.2. Sintomas

3.2.1. Productividad

3.2.2. Expectativas

3.2.3. Fiabilidad

3.2.4. Calidad

3.2.5. Costes

3.2.6. Mantenimiento

3.2.7. Plazos

3.2.8. Portabilidad

3.2.9. Eficiencia

3.3. Consecuencias

3.3.1. Baja productividad

3.3.2. Baja calidad

4. Tipos de producto del software

4.1. Transaccionales

4.1.1. Interactivas

4.2. Categoría

4.2.1. Workflow

4.2.2. Entornos de trabajo cooperativo

4.2.3. Comunidades en línea, marketplaces

4.2.4. Portales Web

4.3. Sistemas de software intensivo

4.3.1. Combinan tecnologías emergentes de sistemas empotrados

4.3.2. Son dinámicos y evolucionan

4.3.3. Su comportamiento es adaptativo y anticipatorio

5. Calidad del Software

5.1. Factor externo

5.1.1. Facilidad de mantenimiento

5.1.2. Confiabilidad

5.1.3. Eficacia

5.1.4. Usabilidad

5.1.5. Reusabilidad

5.1.6. Portabilidad

5.2. Factor interno

5.2.1. Facilidad de traza

5.2.2. Modularidad

5.2.3. Tolerancia a fallos

5.2.4. Eficiencia de ejecución

5.2.5. Eficiencia de almacenamiento

5.2.6. Autodescripción

5.2.7. Legibilidad

5.2.8. Facilidad de expansión

5.2.9. Independencia del sistema

5.2.10. Independencia del hardware

5.2.11. Estandarización de datos

5.2.12. Estandarización de comunicaciones

6. Conceptos basicos de la IS

6.1. Objetivos

6.1.1. Desarrollo de software de Calidad

6.1.2. Aumento de la productividad

6.1.3. Disminución del tiempo

6.1.4. Desarrollo de software económico

6.2. Definiciones

6.2.1. Ingeniería del software es el establecimiento y uso de principios sólidos de ingeniería obtener software económico que sea fiable

6.2.2. Tratamiento sistemático de todas las fases del ciclo de vida del software

6.2.3. La construcción de software multiversión por un equipo de varias personas

6.2.4. La aplicación disciplinada de principios, métodos y herramientas de ingeniería

6.2.5. Disciplina tecnológica y de gestión concerniente a la invención, producción sistemática y mantenimiento de productos software de alta calidad

6.3. Método de Ingeniería

6.3.1. Formulación del problema

6.3.2. Análisis del problema

6.3.3. Búsqueda de soluciones

6.3.4. Elección de la solución más adecuada

6.3.5.  Especificación de la solución

6.4. Método de ingeniería en Ingeniería del Software

6.4.1. Recolección y análisis de requisitos

6.4.1.1. Actividad

6.4.1.1.1. Formulación del problema con el cliente

6.4.1.2. Resultado

6.4.1.2.1. Modelo del dominio del problema

6.4.2. Diseño del sistema

6.4.2.1. Actividad

6.4.2.1.1. Análisis del problema

6.4.2.1.2. Descomposición en partes

6.4.2.1.3. Selección del diseño detallado para cada una de las partes

6.4.2.1.4. Selección de estrategias para diseñar el sistema

6.4.2.2. Resultado

6.4.2.2.1. Modelo del dominio de la solución

6.4.3. Implementación

6.4.3.1. Actividad

6.4.3.1.1. Trasladar el modelo del dominio de la solución en representaciones ejecutables

6.5. Reducir el coste y mejorar la calidad del software

6.6. Desafíos

6.6.1. Explotar y aprovechar el potencial proporcionado por el hardware

6.6.2. Desarrollar y mantener software asegurando

6.6.2.1. Calidad.

6.6.2.2. Fiabilidad.

6.6.2.3. Facilidad de uso

6.6.2.4. Imposibilidad de maluso

6.7. Definición

6.7.1. El establecimiento y uso de principios de ingeniería robustos, orientados a obtener economicamente software que sea fiable y funcione eficientemente sobre máquinas reales

6.8. Conseguir un producto Software fiable, de alta calidad y bajo coste

6.9. Objetivos

6.9.1. Conducir un proceso de desarrollo y mantenimiento software de manera eficiente y con éxito.

6.9.2. Actuar sobre las causas de la crisis del software

6.10. Disciplinas que la componen

6.10.1. Economía

6.10.2. Ingeniería

6.10.3. Gestión

6.10.4. Informática

6.10.5. Psicología

6.11. Actividades del Ingeniero del SW

6.11.1. Trabajar en equipo

6.11.2. Conjunto de actividades necesarias para transformar las ideas iniciales del usuario, que desea automatizar un determinado trabajo, en software

6.11.3. Analizar y estudiar problemas

6.11.4. Trabajar bajo restricciones de tiempo, costes y recursos

6.11.5. Tomar decisiones

6.11.6. Interactuar con clientes y usuarios

7. Proceso en el desarrollo del software

7.1. Definición

7.1.1. Marco de trabajo de las tareas que se requieren para construir software de alta calidad

7.2. Características

7.2.1. El proceso establece todas las actividades principales

7.2.2. El proceso utiliza recursos, está suj

7.2.3. El proceso puede estar compuesto de subprocesos que se encadenan de alguna manera

7.2.4. Cada actividad del proceso tiene criterios de entrada y de salida, de modo que se conoce cuándo comienza y cuándo termina una actividad

7.2.5. Las actividades se organizan en secuencia de modo que resulta claro cuando una actividad se realiza en orden relativo a otras actividades

7.2.6. Todo proceso tiene un conjunto de principios orientadores que explican las metas de cada actividad

7.2.7. Las restricciones o controles pueden aplicarse a una actividad, recurso o producto

7.3. Importancia

7.3.1. Un proceso software debe especificar

7.3.1.1. La secuencia de actividades a realizar por el equipo de desarrollo

7.3.1.2. Los productos que deben crearse

7.3.1.3. La asignación de tareas a cada miembro del equipo y al equipo como un todo

7.3.1.4. Los criterios para controlar el proceso

7.3.1.5. Las posibles heurísticas

7.3.2. Facilita la gestión del proyecto

7.3.3. Establece una división del trabajo

7.3.4. Facilita la comunicación de los miembros del equipo

7.3.5. Permite la reasignación y la reutilización de personal especializado

7.3.5.1. Transferencia entre proyectos

7.3.6. Mejora la productividad y el desarrollo

7.3.6.1. El desarrollo es reproducible

7.3.7. Establece el contexto en el que se aplican los métodos técnicos

7.3.8. Gestiona el cambio adecuadamente

7.3.9. Asegura la calidad

8. Producto software

8.1. Gran funcionalidad

8.2. Objetivos diferentes y en ocasiones conflictivos

8.3. En su concepción, desarrollo y mantenimiento interviene un gran número de personas con diferentes perfiles

8.4. Elevado tamaño

8.5. Sujeto a cambios continuos