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

1. COSTO Y COMPLEJIDAD DEL SOFTWARE

1.1. DIRECTO: Adaptado a las necesidades de la empresa INDIRECTO: Se refiere capacitación, instalación y soporte tecnico OCULTO: Ocasionado por las fallas (sistemas de misión critica), son difíciles de prevenir

1.1.1. Consecuencias Inmediatas y Costos Directos: Dependen del tiempo de interrupción y son costos predecibles. Consecuencias a Mediano y Largo Plazo: Es variable ya que dependen de la restauración de los datos, propaganda negativa y pérdida de clientes derivando accidentes y juicios en contra.

1.1.1.1. Sobrecostos, Retrasos y Cancelaciones de Software Recordar que los costos ocultos no solamente se ven dentro de la operación del mismo sino que pueden aplicarse dentro del mismo desarrollo.

1.1.2. Motivos importantes para llegar al éxito de un desarrollo:  Participación del Usuario  Apoyo de la Administración ejecutiva  Clara especificación de Requerimientos

1.1.2.1. CONFIABILIDAD DEL SOFTWARE Factores Externos: Usuarios facilidad, resultados rapados y cómodos Factores Internos: Fácil de modificar, verificar, extender y migrar a diferentes ambientes de computo. Riqueza funcional: Calidad Tiempo y Costo

1.1.2.1.1. CICLO DE VIDA DEL SOFTWARE Formulación del problema Especificación de Requisitos Análisis Diseño Codificación Pruebas REGLA EMPIRICA: Tiempo 1/3 a la planeación, 1/6 Codificación, ¼ a pruebas componentes y ¼ a pruebas del sistema. PRODUCTIVIDAD DE SOFTWARE = Herramientas, Ambientes y Lenguajes reducen el esfuerzo en tareas secundarias o comunes.

1.2. FALLAS EN SISTEMA COMPLEJIDAD DEL SOFTWARE Puede Ser: Del Problema: FUNCIONALIDAD De la Solución: DISEÑO Factores: Estático Dinámico

1.2.1. DE SOFTWARE: Sobregiros., Accidentes, Datos Incorrectos, Error en Actualización Costos Aplicados a: Reescritura de programas, Adquisición e instalación de sistemas y productividad perdida.

2. TECNOLOGIA ORIENTADA A OBJETOS

2.1. El programador organiza sus abstracciones de alto nivel Los datos Globales desaparecen, los cambios afectan las funciones del objeto correspondiente si afectar el resto del sistema.

2.1.1. ASPECTOS QUE MEJORAN LA CALIDAD DEL SISTEMA

2.1.1.1. Abstracción: Entre mas alto el nivel de la representación menor será la cantidad de sus elementos Modularidad: Reduce la cantidad de componentes evitando descartas mas detalle innecesarios. Extensibilidad: Nos permite decidir si cambiamos o actualizamos de acuerdo al costo del sistema; existen 2 niveles la modificación la externa que repercute en la mayoría del sistema y la interna afecta el propio objeto. Reutilización: Reduce tiempo de diseño, Codificación y Costos del sistema sobre varios desarrollos; estandariza y simplifica debido a la misma modularidad. Construye componentes genéricos y sencillos Interfaces bien definidas, herencia y Marcos de Aplicación

2.1.1.1.1. Por mucho tiempo los lenguajes han venido cumpliendo las funciones creando superclases que nos facilitan los procesos a través de sistemas o aplicaciones.

2.1.2. Características Esenciales Encapsulación: Protege de errores y permite extensiones Clasificación: Datos con valores distintos pero con objetos de estructuras comunes Generalización: Estructuras con comportamientos similares pueden dar nacimiento a superclases. Polimorfismo: Extienden las funcionalidades y definen nuevas clases

3. PROCESO DE SOFTWARE

3.1. De acuerdo a la complejidad del sistema existen procesos y tecnologías que nos permiten administrar ciertos sistemas.

3.1.1. MODELO DE PROCESO Está compuesto por: Personas, Estructuras Organizacionales, Reglas, Políticas, Actividades, componentes de Software, Metodologías y Herramientas Utilizadas Depende del Tipo de proyecto:  Primer de Su tipo: Iniciado desde Cero  Segundo de su Tipo: Aplicando Funcionalidad  Variación: Introduce componentes reutilizables  Reescritura de Legado: No cuenta con variación para sobrescribirle  Software Reutilizable: Ideal para aplicar dentro de varios proyectos  Mejora de Sistema o Mantenimiento: Buscar mejoras para opoyar5 nuevas funcionalidades

3.2. COMPONENTES < Arquitectura < Actividad Requisitos Análisis Diseño Implementación Integración Pruebas Documentación Mantenimiento < Métodos y metodología < Estrategias < Herramientas < modelos Clasicos < MODELOS RECIENTES