Ingenieria De Software
brunofa8 de Junio de 2012
434 Palabras (2 Páginas)406 Visitas
Problemas del desarrollo de SW:
Incapacidad de la industria de generar maneras para producir SW de calidad (sin defectos) en tiempos, costos y plazos establecidos
El producto es intangible y complejo, implica desarrollo, e involucra tareas de personas.
INGENIERIA DE SOFTWARE
Aplicar al desarrollo de SW un enfoque sistematico, disciplinado y cuantificable, osea aplicar ingeniera al desarrollo.
Calidad:
Caracteristicas del producto que satisfacen las necesidades del cliente. Es no tener fallas.
La ingenieria aplica practicas a la produccion de SW para lograr calidad en los productos.
Proceso de SW:
Define actividades, practicas, tecnicas, roles, herramientas necesarias para transformar requerimientos en sw.
Metodologia: Serie de metodos
Metodo: Procedimiento sistematico
Proceso de ingenieria: actividades realizadas para construir el producto.
Proceso de apoyo: Actividades para la gestion de procesos anteriores.
Ciclo de vida:
Describe fases (ordenadas) y actividades para el desarrollo. Sirve para ver en q parte estamos.
En cascada:
Secuencia ordenada de fases.
Revision al final de cada fase para pasar a la siguiente.
Producto al final del ciclo.
Para proyectos con especificaciones estables.
Incremental:
En la primer vuelta se hace casi todo el R y A.
Se va iterando en las otras fases y el cliente va viendo avance.
Evolutivo:
Util cuando los requerimientos no estan bien definidos.
Dificil ver cuando el producto es aceptable
REQUERIMIENTOS
Describen servicios y restricciones que el sistema debe cumplir para llegar a lo que desea el usr.
Consiste en:
RELEVAR – ANALIZAR – REGISTRAR – VERIFICAR Y VALIDAR – DESARROLLAR – GERENCIAR CAMBIOS
Requerimiento: Condicion que debe cumplir un sistema para satisfacer un contrato (u otro documento formal)
Requisito: Necesidad establecida, implícita u obligatoria.
Niveles de requerimientos
Requerimiento de sistemas: Definicion del modelo del negocio.
Requerimiento de SW: Servicios que debe proveer el sistema y sus restricciones.
Utilidad: Facilita comunicación entre las partes.
Apoya pruebas del sistema.
Posibilita estimacion de tiempos y costos.
Posibilita planificacion, organización y seguimiento.
Requerimientos funcionales: servicios que el sistema debe proveer (que hace).
Requerimientos no funcionales: Restricciones o propiedades que el sistema debe cumplir. (eficiencia, usabilidad, harware, etc)
Caracteristicas de calidad
Funcionalidad – Grado en q cumple las especificaciones del usr.
Confiabilidad – Realiza lo requerido con el desempeño requerido bajo cirunstancias especificadas.
Facilidad de uso
Mantenibilidad – capacidad de ser modificado.
Portabilidad – capacidad para transferirse de un ambiente a otro.
Caracteristicas de los requerimientos
No ambiguos- una sola interpretacion
Correctitud – cae dentro del espacio del producto
Completitud – Se ven requerimientos reflejados en el producto.
Consistencia – no se contradicen
Verificabilidad – una implementacion lo satisface.
Relevamiento – Actividades que posibilitan conocer, analizar y describir el problema. Definir interesados, entender la aplicación y el contexto, identificar necesidades.
Analisis – verificar, modelar el problema, priorizar requerimientos.
Especificacion – Estructurar informacion,
...