Sistemas de información 1
Luis José Porras
• “Conjunto de procedimientos, técnicas, herramientas, y
un soporte documental que ayuda a los
desarrolladores a producir nuevo software”.
• Modelo de proceso (fases y subfases, actividades, tareas).
• Procedimientos que dan lugar a productos.
• Técnicas (gráficas, textuales) (p.ej. DFDs, ).
• Herramientas.
• Puede acomodar varios ciclos de vida:
• Ciclo devida: qué hay que producir, no cómo.
• Método: qué y cómo.
“Un método de ingeniería de software es un enfoque
estructurado para el desarrollo de software cuyo
propósito es facilitar la producción de software de alta
calidad de una forma costeable.” .
• Todos los métodos se basan en la idea de modelos
gráficos de desarrollo de un sistema y en el uso de
estos modelos como un sistema deespecificación o
diseño.
Componentes
Descripción
Ejemplo
Descripciones
del modelo del
sistema
Descripciones de los modelos del
sistema que se desarrollará y la
notación utilizada para definir estos
modelos
Modelos de objetos, de flujo
de datos, de máquina de
estado, etc.
Reglas
Restricciones que siempre aplican a
los modelos de sistemas
Cada entidad de un modelode sistema debe tener un
nombre único
Recomendaciones
Heurística que caracteriza una buena
práctica de diseño en este método.
Seguir estas recomendaciones debe
dar como resultado un modelo del
sistema bien organizado.
Ningún objeto debe tener
más de 7 subobjetos
asociados a él.
Guías en el
proceso
Descripciones de las actividades que
deben seguirse para desarrollar losmodelos del sistema y la
organización de estas actividades.
Los atributos de los objetos
deben documentarse antes
de definir las operaciones
asociadas a un objeto.
• Sistemas de mayor calidad
¡pero el seguimiento de una metodología no basta!
• Proceso de desarrollo (modelo de procesos)
definido productos intermedios en cada fase
mejor planificación y gestión del proyecto
•desarrollos más rápidos.
• recursos adecuados.
• Proceso estándar en la organización
facilidad de cambios de personal.
• No existe un método “universal” o “ideal”
• Métodos diferentes tienen distintas áreas donde son aplicables:
• P.ej., los métodos OO son adecuados para sistemas
interactivos, pero no para sistemas en tiempo real con
requisitos severos.
• El método está condicionado porel tamaño y estructura de la
organización, y el tipo de aplicaciones.
• “No es razonable pensar que dos organizaciones utilicen la misma
metodología sin realizar cambios sobre ella”.
• Existencia de reglas predefinidas.
• Fases y subfases, tareas, productos intermedios, técnicas,
herramientas, etc.
•
•
•
•
•
•
Cobertura total del ciclo de desarrollo.
Verificacionesintermedias.
Planificación y control.
Comunicación efectiva.
Uso sobre un amplio abanico de proyectos.
Fácil formación.
• Herramientas CASE.
• Debe contener actividades que mejoren el proceso de
desarrollo.
• Soporte al mantenimiento.
• p.ej. Reingeniería.
• Soporte de la reutilización del software
• no sólo reutilización de código.
Métodos “ágiles”.
ENFOQUE
ESTRUCTURADOSOrientados a procesos
Orientados a datos
Jerárquicos
No jerárquicos
Mixtos
OO
TIPO DE
SISTEMA
FORMALIDAD
GESTIÓN
NO FORMAL
TIEMPO REAL
FORMAL
• Estructurados: representan los procesos, flujos y
estructuras de datos, de una manera jerárquica,
descendente.
• Ven el sistema como entradas-proceso-salidas
• Orientados a procesos:
• se centran en la parte proceso
• Orientadosa datos:
•
•
•
•
se orientan más a las entradas y salidas
primero se definen los datos
a partir de ellos, los componentes procedimentales
“Los datos son más estables”
La Ingeniería de software
designa el conjunto de
técnicas destinadas a la
producción de un programa
de computadora, más allá
de la sola actividad de
programación.
Estratos de la Ingeniería del Software
•...
Regístrate para leer el documento completo.