You are on page 1of 6

Ingenieria de software: es el establecimiento de los principios robustos de la ingenieria, a fin de desarrollar, mantenr y operar sistemas.

Confiables, economicos y que funcionen en maquinas reales. Es la aplicacin de un enfoque sistematico hacia la operacin, el desarrollo y mantenimiento de sistemas informaticos. Capas: Herramientas: case, Inge. De software asistida por computadora (power designer) Metodos: estructural, diag. Caso uso, diag. Secuencia , D. estados, Diag Procesos: Funcionalidad. Enfoque de calidad. Metricas, medidas, indicadores.

Proceso: La base de control y gestion de proyectos. Establecen hitos que aseguran la calidad. Establecen documentos, especificaciones, manuales, informes, formularios.

Metodos. Indican como construir tecnicamente el software y comprenden las siguientes tareas: Analisis de requisitos. Diseo Generacion codigos Pruebas. Herramientas. Proporcionen un enfoque automatico o semiautomatico a los procesos y metodos.

Fases genericas: Para desarrollar cualquier software, necesite 3 fases.

1.- F. Definicion: el desarrollar trata de identificar, Que informacion ha de ser procesada, Que funcion y rendimiento se desea, Que interfaces va a ser establecidos, Que reflexiones de diseo existen, Que criterios de validacion se utilizaran. Tienen 2 tareas principales: Planificacion y Analisis. 2.- F. Desarrollo: como ha de implementar una funcion de gestion, Como se han de implementar los detalles procedimentales, Como ha de traducirse el diseo en un lenguaje de programacion. Tareas: diseo, generacion de codigo, pruebas. 3. F. Mantenimiento: deteccion y correccion de errores y requerimientos cambiantes del cliente.

Actividad de Proteccion Seguimiento y control de proyecto. Revision tecnicos y formales Garantia de calidad de software. Gestion de configuracion de software Recepcion y preparacion de documentos Gestion de reutilizacion Gestion de riesgos

Modelos de Proceso de Software Herramientas Metodos Procesos Enfoque de calidad Modelo de proceso o paradigma de Ing. Software se selecciona un modelo de proceso de acuerdo a: naturaleza del proyecto aplicacin metodos

herramienta a utilizar controles y estrategias requeridas

Naturaleza del proyecto Ambitorelacionesexternos e Internos. Medioorganizacional Publicas, privadas y mixta

Aplicacin: funcionalidad. Metodos: metodos orientados a objetos, metodos estructurados, procesos o negocios. Herramientas a utilizar: Vb, j2e php Control y estrategias requeridas: se refiere en si a lo que es las actividaddes protectoras. Ej: revision semanales quincenales terceras personas.

Bucle de resolucion de problemas

Definicion del problemas Status quo integracion soluciones desarrollo tecnico

Status quo: representa el estado actual de los sucesos. Definicion del problema: identifica el problema especifico a resolver Desarrollo tecnico: resuelve el problema a traves de una tecnologia Integracion de soluciones: ofrece resultados documentos, programas, datos, nuevo producto nueva funcion comercial. Circulo y el resto cuadrador

Status quo

Circulo y el resto cuadrador Circulo y el resto cuadrador

Corolario: Todas las etapas de un proceso de sofware estado actual, definicion de pro., desarrollo tecnica e integracion de soluciones coexisten simultaneamente en algun nivel de detalle. Modelos: Lineal secuencial Construccion de prototipos Desarrollo rapido de aplicaciones Incremental Espiral

Modelo lineal secuencial Analisis------- Diseo-------- Generacion de Codigo------- Pruebas. Ing. Sistemas / informacion Ciclo de vida clasico Enfoque. Sist. Secuencial

Analisis Nivel estrategico y en el area de negocio (requisitos). Dominio de informacion, interoperabilidad, rendimiento y la funcion requerida. Diseo Estructura de datos Arquitectura de ser Representacion de la interfaz Diseo procediemental (a logaritmo)

El proceso de diseo traduce requisistos en una representacion de software donde se puede evaluar la calidad antes de comenzar su codificacion. Generacion de codigo: Si se lleva a cabo un diseo en forma detallada la generacion de codigo se realiza mecanicamente Mayor detalle, diseo mayor mecanico en la programacion

Analisis diseo y construccion del sistema financiero de la UPS. Bien Programacion del sistema financiero de mal desarrollo del sistema financiero de la ups bien

Pruebas: Existen 2 tipos de pruebas: Procesos logicos paternosrevision de sintaxis Procesos externos funcionales. I entrada -------- P proceso---------------O salida

Mantenimiento: Cambios porq se han encontrado errores Cambios porq el software debe adaptarse a los cambios de su software externo Cambios porq el cliente requiere mejoras funcionales o de rendimiento El soporte y matenimiento de software vuelve a aplicar a cada una de las frases presedentes.

Inconvenientes: A menudo es dificil que el cliente exponga explicitamente todos los requisitos. El cliente debe tener paciencia, una version de trabajo de los programas no estara disponible hasta que el proyecto este avanzando.

Construccion de Prototipos

Detalle requisitos: Construir revisar maqueta Escuchar al cliente especificacion-----Cuando se utiliza Se utiliza cuando el cliente tiene una necesidad legitima pero esta desorientado sobre los detalles de entrada-proceso-salida Repositorio-------P1 el cliente prueba de maqueta

Se debe utilizar cuando el cliente define un conjunto de objetivos generales para el software pero identifica requisitos. El desarrollador de software no puede estar seguro de la eficacio de un algoritmo. Inconvenientes: El cliente ve lo que parece ser una version del trabajo de software sin los conocimientos, sin saber que con la prisa de hacer que funcione no se ha tenido en cuenta la calidad del software global o la facilidad de mantenimiento a largo plazo. Cuando se informo de que el producto se debe construir otra vez para que pueda mantener los niveles altos de calidad el cliente no lo entiende y pide que se apliquen pequeos ajustes para que se pueda hacer del prototipo un producto final. De forma frecuente a gestion de desarrollo de software es muy lento.

You might also like