Zusammenfassung der Ressource
Ingenieria Software Mapa
- Ingeniería de software es la aplicación de un enfoque sistemático
- El termino se introdujo a finales de los 60 a partir de una crisis
- Despues de la crisis
- Se mejoraron los procesos de
fabricacion y construccion de
software
- Se crearon modelos y
tecnicas para el
desarrollo de
software
- Antes de la crisis
- El hardware y software eran muy
costosos y complejos para su
desarrollo y fabricacion y poseian
varios problemas
- Retrasos en entras
- No productivos
- Costozó mantenimiento
- Baja calidad
- Dependencia del
codificador original
- Definiciones de autores
- Bohem: aplicación practica
del conocimiento científico
en el diseño y construcción
de programas de
computadora
- Mills:tiene como uno
de sus principales
objetivos la
producción de
programas que
cumplan las
especificaciones
- Fritz : La Ingeniería es
un verbo, una
palabra de acción, un
modo de enfocar el
problema.
- Fases de la crisis
- Primera fase
- Programar no es una tarea
diferenciada del diseño de
una máquina
- Segunda Fase
- Aparecen multitud de
lenguajesSe pensaba que
era posible hacer casi
todo.
- Tercera fase
- Desarrollo inacabable de
grandes
programasIneficiencia,
errores, coste
impredecibleNada es
posible.
- Cuarta fase
- Fundamentos de
programaciónVerificación de
programasMetodologías de
diseño.
- Quinta fase
- Entornos de
programaciónEspecificación
formalProgramación
automática.
- A raiz de todos los
cambios que ha tenido la
ingenieria de software se
generaron varias
caracteristicas
- El software nunca se va desgastar
- Ya que el software puede
ser evolutivo esto puede
generar nuevos errores
- Estos errores no
necesariamente
deben bloquear el
software
- Existen varios mitios
- Mitos Administrativos
- EJ. Si se está atrasado en el
itinerario es posible contratar
más programadores para así
terminar a tiempo.
- Mitos de Clientes
- Ej. Un enunciado general
de los objetivos es
suficiente para comenzar
a escribir programas; los
detalles se pueden afinar
después.
- Mitos de desarrolladores
- Ej. . Mientras el
programa no se esté
ejecutando, no existe
forma de evaluar su
calidad.
- Los fallos pueden
tener un periodo
de ajuste de
estabilidad
- Se define crisis como el
momento en el que una
cosa o suceso posee un
cambio radical sea para
bien o para mal
- En el proceso de
fabricacion de software se
comienzan a atacar
procesos que antes
fallaban
- Software pueda ser reutilizable
- Que sea facil de mantener
- Facil de sincronizar a otras aplicaciones
- Debe ser confiable
- Debe cumplir
requerimientos basicos
- Software evolutivo,
que se pueda
agregar
requerimientos a
futuro
- Software estable
- Existen 4 capas de Software
- Herramientas
- proporcionan un
enfoque
automático o
semi-automático
para el proceso y
para los métodos
- Metodos
- Software indican
“como” construir
técnicamente el
software
- Proceso
- Proceso forman la
base del control
de gestión de
proyectos del
software y
establecen
contexto
- Enfoque de calidad
- Son los procesos o
actividades que se
estipulan para que
un proyecto sea de
buena calidad
- Proceso de software
- Un proceso de software
establece un marco común del
proceso definiendo
- uno de los
procesos mas
importantes es el
de calidad
- Calidad: La concordancia con
los requisitos funcionales y de
rendimiento explícitamente
establecidos
- Requisitos
- Es base de las
medidas de calidad
- Requisitos implicitos
- Son requisitos que quedan
pre establecidos, quedan
entre dichos
- Estandares
- definen un conjunto de criterios
de desarrollo que guían la forma
en que se aplica la ingeniería del
software
- Controles de calidad
- una serie de
inspecciones, revisiones
y pruebas
- Garantizan el buen
funcionamiento
previo a la entrega
final
- Garantias
- Proporciona la gestión para
informar de los datos
necesarios sobre la calidad del
producto
- Estos procesos
implican unos
costos
- Prevencion
- Planificacion,
revision, pruebas,
formacion
- Evaluacion
- Inspeccion,
Calibracion ,
Pruebas, Ajustes
- Fallos
- Revision,
Reparacion,
Analisis
- Segun McCall
- Factores de Calidad
- Facilidad de mantenimiento
- Flexibilidad
- Facilidad de prueba
- Portabilidad
- Reusabilidad
- Interoperatividad