Академический Документы
Профессиональный Документы
Культура Документы
Qu es la Ingeniera
de Software
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
Surgimiento
En los comienzos:
el programador era el usuario
los problemas a resolver bien conocidos y simples
Desarrollo de las computadoras:
aparece la figura del programador especializado
la mayor potencia de los equipos permite atacar
problemas ms complejos
Se habla de la Crisis del Software
El trmino Ing. de Software aparece por 1ra.
vez en 1968
Definiciones
Solucin de Problemas
Ciencias de la Cliente
Computacin
Funciones
de las
Teoras Problema
Computa-
doras
Ingeniera de Ingeniera de
Software (2) Software (1)
Herramientas y
Tcnicas para
resolver problemas Solucin
Programacin -Programa-Producto-Sistema
Ingeniera: Construccin de artefactos
cumpliendo con restricciones
Arte ms que Ciencia (hacer ms que saber)
Plazo, Costo, Calidad, Otras
Administracin
Proyectos, Recursos Humanos
Etica y Responsabilidad
Repercusiones de fallas en el software:
prdidas financieras
riesgo a la seguridad
...
Ms all de las fallas:
Impacto social
Calidad de vida
Cuestiones legales
Calidad
Problemas:
Plazo
Costo respecto a presupuesto
Utilidad
Requerimientos oscuros o cambiantes
Fallas
Rigidez
Alto costo de mantenimiento
Riesgos
Calidad (falta-falla)
puede generar ?!
que puede generar
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)
basada en el Valor - cunto estara dispuesto a pagar
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
Correctness Traceability
Completeness
Reliability Consistency
Accuracy
Efficiency Error tolerance
Execution efficiency
Integrity Storage efficiency
Access control
Usability Access audit
Operability
Maintainability Training
Communicativeness
Testability Simplicity
Conciseness
Instrumentation
Flexibility
Self-descriptiveness
Expandability
Portability Generality
Modularity
Reusability Software system independence
Machine independence
Interoperability Communications commonality
Mar-06 Ing. de Software Qu es la Ing. de Sw - 14
Data Commonality
segn la visibilidad:
factores externos (visibles a todos)
factores internos (visibles a los implementadores)
atinentes al:
Producto (una vez que el producto ya existe)
Proceso de Produccin (mientras se produce)
Qu relacin habr entre
factores internos y externos?
factores del proceso y del producto?
Calidad - Visiones(5)
Hardware costs
Materials
General
Assessments
Esfuerzo
SCE costs
IR&D
Process
Documentation
Quality group
Software process group
General
Quines participan
Desarrollo a Medida
Cliente (solicita)
Desarrollador construye
Usuario
COTS (Commercial Off The Shelf)
Desarrollador subcontrata parte
Producto llave en mano
Personalizacin
Integracin
$$$,
necesidades
DESARROLLADOR
USUARIO Obligacin
contractual
Usa el Construye
sistema el
Necesidades sistema
Sistema de software
Mar-06 Ing. de Software Qu es la Ing. de Sw - 19
Implementacin del
programa
Prueba Unitaria
Tester
Prueba de Integracin
Ing.Software y de Sistemas
Lmite
ENTIDADES:
Partculas
Oxgeno ACTIVIDADES:
Dixido de Carbono Inhalar gases
Agua Filtrar gases
Nitrgeno Transferir molculas
Nariz desde/a la sangre
Boca Exhalar gases
Trquea
Bronquios
Pulmones
Alvolos
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
Cambios y Tendencias
Tecnologa de Objetos Problemas con
Modelo en Cascada
CAMBIOS EN
INGENIERIA DE
Desktop computing
SOFTWARE Tiempo para
salir al mercado
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
Abstraccin
Abstraccin
Dispositivo elctrico
Sensor
Prototipos
Arquitectura
Proceso
Proceso- especificidad
Desarrollo
Controlado
Visin/Alcance limitados
Aplicaciones Riesgo bajo/medio
mono/ multi -plataforma
Departamentales 1-2-capas
Paquetes/desarrollo
Mono-usuario,
minimo
Desarrollo herramientas para Bajo costo/bajo
PC de escritorio riesgo
Rpido plataforma nica
de aplicaciones
Mar-06 Ing. de Software Qu es la Ing. de Sw - 33
Reuso
Mediciones