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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 1
Surgimiento
En los comienzos:
el programador era el usuario los problemas a resolver bien conocidos y simples
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.
Jan-14
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:
Tcnicas, Mtodos Herramientas (mejorar resultado o eficiencia) Procedimientos (combinan mtodos y herramientas) Paradigmas (estilo de la solucin)
Jan-14 Ing. de Software Qu es la Ing. de Sw - 4
Definiciones
Tcnica
Procedimiento tcnico para construir o evaluar software que requiere habilidades y produce un resultado tcnico, p.e. probar, codificar, etc.
Mtodo
Herramienta
Es un procedimiento para gestionar la aplicacin de tcnicas de software (cundo y cmo aplicar, cundo comenzar y terminar, qu tcnica es apropiada, cmo evaluarla), p.e. plan de prueba, recopilar requerimientos Producto de software que facilita la ejecucin de una tcnica o mtodo
Combinacin de mtodos, tcnicas y herramientas Filtro conceptual que determina cmo percibimos/interpretamos
Ing. de Software Qu es la Ing. de Sw - 5
Procedimiento Paradigma
Jan-14
Cliente trae:
Problema
Ciencias de la Computacin
Cliente
Teoras
Problema
Solucin
Qu es la Ing. de Sw - 7
x3
Multiplicacin de esfuerzo
x3
Un producto de software x3
Ingeniera: Construccin de artefactos cumpliendo con restricciones Arte ms que Ciencia (hacer ms que saber) Plazo, Costo, Calidad, Otras Administracin Proyectos, Recursos Humanos
Jan-14 Ing. de Software Qu es la Ing. de Sw - 8
Etica y Responsabilidad
Repercusiones de fallas en el software:
prdidas financieras riesgo a la seguridad ...
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 10
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 11
Calidad
Problemas:
Plazo Costo respecto a presupuesto Utilidad Requerimientos oscuros o cambiantes Fallas Rigidez Alto costo de mantenimiento Riesgos
Jan-14 Ing. de Software Qu es la Ing. de Sw - 13
Calidad (falta-falla)
puede generar
?!
una falla (externa)
un error humano
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 14
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)
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 16
Portability
Reusability
Interoperability Jan-14
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 independen Machine independence Communications commonal Qu es la Ing. de Sw - 17 Data Commonality
atinentes al:
Producto (una vez que el producto ya existe) Proceso de Produccin (mientras se produce)
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 18
Calidad - Visiones(5)
En el contexto del Negocio
Valor Tcnico - Valor para el Negocio
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 19
Jan-14
Esfuerzo
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 - 21
Jan-14
CLIENTE
Obligacin contractual
Necesidades
Sistema de software
Jan-14 Ing. de Software Qu es la Ing. de Sw - 22
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 23
Diseo del Sistema Diseo del programa Implementacin del programa Prueba Unitaria Prueba de Integracin Prueba del Sistema Liberacin del Sistema
Tester
Capacitador
Jan-14
Mantenimiento
Ing. de Software
Qu es la Ing. de Sw - 24
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 25
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 26
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 - 27
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
Jan-14 Ing. de Software Qu es la Ing. de Sw - 28
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 29
Abstraccin
Dispositivo elctrico
Sensor
Sensor de Agua
Sensor de Aire
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 30
Construir Modelos y verificar completitud y consistencia Usar notacin estndar para ayudarnos a comunicar y documentar las decisiones
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 31
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 33
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 35
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
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 37
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.
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 38
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 39
Preguntas
Brinde al menos una definicin de Ing. de software (IS) Cuntos aos tiene como disciplina? Con qu otras disciplinas est relacionada? Qu se entiende por crisis del software? Cmo afecta a la IS que el software est presente en las ms diversas reas? Qu implicancias tiene sobre la tica y responsabilidad? Qu relacin tiene la IS con cuestiones legales?
Jan-14 Ing. de Software Qu es la Ing. de Sw - 40
Preguntas (2)
Cul es la diferencia entre falta (o defecto) y una falla del software? Cundo es posible evaluar los factores de calidad externos de un producto de software? Qu problemas plantea la evaluacin de los factores de calidad externos durante el proceso de desarrollo? Qu nociones fundamentales han persistido?
Jan-14
Ing. de Software
Qu es la Ing. de Sw - 41