Surgimiento Definiciones Solucin de Problemas Relacin con otras disciplinas El Software en la sociedad actual Etica y Responsabilidad Calidad del Software Participantes en el Desarrollo Ingeniera de Software e Ingeniera de Sistemas Cambios y Tendencias
Ing. de Software Qu es la Ing. de Sw - 1
07/15/11
Surgimiento
En los comienzos:
el programador era el usuario los problemas a resolver bien conocidos y simples
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 2
Definiciones
Software: Programas de computador, procedimientos, y la documentacin y los datos posiblemente asociados relacionados con la operacin de un sistema de computador - IEEE 90. ...(el ingeniero) aplica el mtodo y enfoque cientfico a la solucin de problemas... Ingeniera de Software:(1)aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software, esto es, la aplicacin de la ingeniera al software (2)El estudio de enfoques como en (1) - IEEE 90.
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 3
Solucin de Problemas
Solucionar un problema complejo
Anlisis (en subproblemas ms simples) Sntesis de una solucin al problema a partir de las soluciones a los subproblemas
Recurriendo a:
Mtodos (o Tcnicas) Herramientas (mejorar resultado o eficiencia) Procedimientos (combinan mtodos y herramientas) Paradigmas (estilo de la solucin)
07/15/11 Ing. de Software Qu es la Ing. de Sw - 4
Cliente trae:
Problema
Ciencias de la Computacin
Cliente
Teoras
Problema
Solucin
Qu es la Ing. de Sw - 6
Etica y Responsabilidad
Repercusiones de fallas en el software:
prdidas financieras riesgo a la seguridad ...
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 9
Calidad
Problemas:
Plazo Costo respecto a presupuesto Utilidad Requerimientos oscuros o cambiantes Fallas Rigidez Alto costo de mantenimiento Riesgos
07/15/11 Ing. de Software Qu es la Ing. de Sw - 10
Calidad (falta-falla)
puede generar
?!
un error humano
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 11
Calidad - Visiones
Qu es la Calidad? Visin:
Trascendente -se reconoce pero no se puede definir del Usuario - adecuacin al uso del Productor- adecuacin a las especificaciones del Producto - caractersticas especficas
comportamiento externo (visible para todos) caractersticas internas (normalmente slo visibles al productor)
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 12
Calidad - Visiones(2)
Usuario:
satisfacer necesidades/expectativas (utilidad,tiempo de respuesta) esfuerzo necesario (facilidades de aprendizaje y uso) sin inconvenientes (frecuencia e impacto de fallas)
Implementador:
cantidad y tipo de faltas facilidad de entender bajo impacto de las modificaciones
07/15/11 Ing. de Software Qu es la Ing. de Sw - 13
Correctness Reliability Efficiency Integrity Usability Maintainability Testability Flexibility Portability Reusability Interoperability 07/15/11
Ing. de Software
Traceability Completeness Consistency Accuracy Error tolerance Execution efficiency Storage efficiency Access control Access audit Operability Training Communicativeness Simplicity Conciseness Instrumentation Self-descriptiveness Expandability Generality Modularity Software system independe Machine independence Communications commonal Qu es la Ing. de Sw - 14 Data
atinentes al:
Producto (una vez que el producto ya existe) Proceso de Produccin (mientras se produce)
Calidad - Visiones(5)
En el contexto del Negocio
Valor Tcnico - Valor para el Negocio
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 16
07/15/11
Esfuerzo
Dlares
Quines participan
Desarrollo a Medida
Cliente (solicita) Desarrollador construye Usuario
COTS (Commercial Off The Shelf) Desarrollador subcontrata parte Producto llave en mano Personalizacin Integracin
Ing. de Software Qu es la Ing. de Sw - 18
07/15/11
CLIENTE
Obligacin contractual
Necesidades
Sistema de software
07/15/11 Ing. de Software Qu es la Ing. de Sw - 19
Diseo del Sistema Diseo del programa Implementacin del programa Prueba Unitaria Prueba de Integracin Prueba del Sistema Liberacin del Sistema
Tester
Capacitador
Mantenimiento
Ing. de Software Qu es la Ing. de Sw - 20
07/15/11
Ing.Software y de Sistemas
El Software como componente de un sistema:
Hardware Software Personas
Sistema
Lmite Interaccin con el exterior Componentes y sus relaciones
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 21
Lmite ENTIDADES: Partculas Oxgeno Dixido de Carbono Agua Nitrgeno Nariz Boca Trquea Bronquios Pulmones Alvolos
07/15/11 Ing. de Software
ACTIVIDADES: Inhalar gases Filtrar gases Transferir molculas desde/a la sangre Exhalar gases
Qu es la Ing. de Sw - 22
Sistema de Informes Sistema de Administracin de los datos Sistema de Comunicacin de ubicaciones remotas a central Sistema de clculo de los datos remotos Sistema de recopilacin de datos remotos
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 23
Cambios y Tendencias
Tecnologa de Objetos Problemas con Modelo en Cascada
Interfaces Grficas
Ing. de Software
Interconexin en Redes
Qu es la Ing. de Sw - 24
Cambios y Tendencias
Nociones Fundamentales:
Abstraccin Mtodos y Notaciones para Anlisis y Diseo Prototipacin Arquitectura del Software Proceso de Software Reuso Mediciones Herramientas y Ambientes Integrados
07/15/11 Ing. de Software Qu es la Ing. de Sw - 25
Abstraccin
es una decripcin del problema a cierto nivel de generalizacin que permite concentrarnos en los aspectos esenciales del problema sin preocuparnos de detalles. Identificar clases de objetos que permiten agrupar elementos Formar jerarquas
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 26
Abstraccin
Dispositivo elctrico
Sensor
Sensor de Agua
Sensor de Aire
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 27
Construir Modelos y verificar completitud y consistencia Usar notacin estndar para ayudarnos a comunicar y documentar las decisiones
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 28
Prototipos
Construir una pequea versin de un sistema para
ayudar al usuario y al cliente a identificar los requerimientos clave demostrar la factibilidad de un diseo o enfoque
Arquitectura
La arquitectura de un sistema lo describe en trminos de un conjunto de unidades arquitectnicas y de cmo esas unidades se relacionan entre s Existen distintos estilos arquitectnicos y distintos enfoques para identificar las unidades arquitectnicas
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 30
Proceso
Proceso de desarrollar software (organizacin y disciplina en las actividades) contribuir a la calidad del software y a la velocidad con la que se desarrolla
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 32
Desarrollo Controlado
Proceso- especificidad
Aplicaciones para toda la empresa o divisin Aplicaciones Departamentales
Mision -critica Multi -usuario Multi -plataforma 2- 3-capas Visin/Alcance limitados Riesgo bajo/medio mono/multi -plataforma 1-2-capas
Ing. de Software
Reuso
Sacar partido de los elementos comunes entre aplicaciones reutilizando elementos de desarrollos previos Componentes Reusables como bienes de activo del negocio
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 34
Mediciones
Cuantificando dnde estamos y lo que podemos, describimos nuestras acciones y sus resultados en un lenguaje matemtico comn que nos permite evaluar nuestro progreso.
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 35
07/15/11
Ing. de Software
Qu es la Ing. de Sw - 36