SOFTWARE
INGENIERÍA DE SOFTWARE
CONJUNTO DE TÉCNICAS Y HERRAMIENTAS
PARA PRODUCIR SOFTWARE DE ALTA
CALIDAD
• ECONÓMICO
• FIABLE
• FLEXIBLE
• PORTABLE
SOFTWARE: CICLO DE VIDA
CLÁSICO
PLANEACIÓN
ANÁLISIS
PROTOTIPO
DISEÑO
CONSTRUCCIÓN
PRUEBAS
MANTENIMIENTO
INGENIERÍA DE SOFTWARE
PLANEACIÓN O PREANÁLISIS:
Etapa inicial en el desarrollo de un proyecto de software,
la cual transforma inquietudes y requerimientos de
información de un área específica, en un estudio de
factibilidad que contiene:
• Alternativas de desarrollo
• Cronograma de actividades
INGENIERÍA DE SOFTWARE
OBJETIVOS DE LA PLANEACIÓN
• Aclarar y comprender la solicitud del proyecto
• Definición técnica
INGENIERÍA DE SOFTWARE
UBICACIÓN GENERAL DEL SISTEMA
ÁREA
PROCESOS ÁREA 1 ÁREA 2 ÁREA 3
PROCESO 1 A M
PROCESO 2 A
A
PROCESO 3 M M
PROCESO 4 B A M
OBJETIVOS CUANTITATIVOS
• Talento Humano
• Hardware
• Software
• Otros
INGENIERÍA DE SOFTWARE
CONFORMACIÓN GRUPO DE TRABAJO
Jefe de Sistemas
Usuarios Analistas
Programadores
INGENIERÍA DE SOFTWARE
ANÁLISIS:
GENERALIDADES: estudio detallado de un sistema, los
requerimientos de los usuarios y su medio ambiente para
inferir las especificaciones para un nuevo sistema.
Sistema propuesto:
• Modelo de procesos
• Modelo de datos
INGENIERÍA DE SOFTWARE
FUNCIÓN
PROCESO
ACTIVIDAD
TAREA
INGENIERÍA DE SOFTWARE
SISTEMA ACTUAL -
DESCOMPOSICIÓN FUNCIONAL
FECTURACIÓN Y RECAUDO
SOLICITUD DE
SOLICITUD DE
1. NECESIDAD SERVICIO
SERVICIO O
COMPRA
DE UN BIEN
2. SOLICITUD
DE RAZONES NO
COMPRA
COTIZACIONES COMPRA ?
A LOS
PROVEEDORES
SOLICITUD
ORDEN DE ORDEN DE ORDEN DE
COMPRA COMPRA COMPRA
INGENIERÍA DE SOFTWARE
• Análisis Estructurado
Salario Promedio
Días Trabajados CALCULAR LAS CESANTÍAS
Licencias CESANTÍAS Y LOS
Anticipos INTERESES DE LAS
Horas Extras CESANTÍAS INTERESES
INGENIERÍA DE SOFTWARE
EJEMPLO: SERVITECA
Una Serviteca desea sistematizar los servicios que presta a sus
clientes y para esto ha contratado unos asesores. Se deben
elaborar los DFD de novel 0 y nivel 1, teniendo en cuenta lo
siguiente:
• Se debe tener registro de los clientes, los autos y los servicios
prestados
• Un auxiliar se encarga de registrar los servicios prestados
• El cajero debe registrar los clientes y los autos
• El sistema debe generar reportes de los servicios prestados
• El Gerente desea conocer día a día cuantos servicios se prestaron,
clasificados por tipos de servicios
INGENIERÍA DE SOFTWARE
CONVENCIONES
PROCESO
FLUJO DE DATOS
ALMACENAMIENTO
ENTIDAD
INGENIERÍA DE SOFTWARE
Información de Autos
SISTEMA DE Reporte - Serv.
CLIENTE
INFORMACIÓN
SERVITECA
Inf. De Servicios
AUXILIAR
Reporte - Clientes
Inf. De Serv. Prestados a Clientes CAJERO
INGENIERÍA DE SOFTWARE
Reg. Autos
DIAGRAMA DE NIVEL 1
SERVICIOS
Inf. Clientes GENERAR PRESTADOS
REPORTES
GERENTE
INGENIERÍA DE SOFTWARE
DIAGRAMA DE NIVEL 2 MANEJAR INFORMACIÓN DE LOS CLIENTES
CLIENTES
CAJERO
REG. MODIF. CLIENTES
AUXILIAR MARCAR
INGRESAR
SERVICIOS
SERVICIOS
INF. SERV. A INGRESAR RETIRADOS
SERV. RETIRADO
SERV. INGRESADO
SERVICIOS
PRESTADOS
SERVICIOS
INF. SERV.
SERVICIO INF. SERVICIOS PRESTADOS
MODIFICADO
CLIENTES
AUTOS
ADMINIST.
MODIFICAR SERVICIOS
SERVICIOS PRESTADOS
CLIENTES
AUXILIAR
INF. SERV.
PRESTADOS
CLIENTES
INGENIERÍA DE SOFTWARE
DIAGRAMA DE NIVEL 3: ADMINISTRAR SERV. PRESTADOS
SERVICIOS A MODIFICAR
AUXILIAR SERVICIOS
AUTOS RETIRAR
INFORMACIÓN
SERVICIOS
PRESTADOS
CLIENTES
DICCIONARIO DE DATOS:
Conjunto de definiciones formales de todos los datos que
aparecen en los flujos de información, almacenamiento y
entidades de los DFD´s.
• SÍMBOLOS:
{} Repetición
= Equivalente
+ And lógico
/ Or lógico
() Campo Opcional
[] Selección
__ Subraya campo clave
** Comentarios
INGENIERÍA DE SOFTWARE
DICCIONARIO DE DATOS:
1. ENTIDADES
3. ALMACENAMIENTO:
PROTOTIPO:
DEFINICIÓN: Modelo a escala del sistema que va a ser
implantado. Intersección entre la etapa de Análisis (Modelo
Lógico) y la etapa de Diseño (Modelo Físico).
ANÁLISIS
DESARROLLO
PROT. INICIAL
PROTOTIPO APROBADO
EVOLUCIÓN
DEL PROT.
REFINAR
ETAPA DE PROTOTIPO
PROTOTIPO
DISEÑO
INGENIERÍA DE SOFTWARE
PROTOTIPO:
OBJETIVOS:
DESECHABLE:
EVOLUTIVO:
DE NAVEGACIÓN:
OPERATIVO:
LÓGICO:
PROTOTIPO:
DEFINICIÓN:
OBJETIVOS:
Construir una estructura lógica que de solución al sistema planteado
Definir con todo detalle el diseño de la estructura de datos
Diseña los documentos fuentes, las pantallas de captura de datos, los
reportes.
Garantizar que todas las necesidades o requerimientos plasmados en el
análisis sean considerados o incluidos en las etapas posteriores.
INGENIERÍA DE SOFTWARE
4. Diseño detallado
INGENIERÍA DE SOFTWARE
1. DISEÑO GLOBAL
MENÚ
PRINCIPAL
INSCRIPCIÓN
AUTOS CLIENTES SERVICIOS
CLIENTES
MENÚ
INSCRIPCIÓN
CLIENTES
MENÚ
CLIENTES
CAPTURAR VALIDAR INGRESAR
DATOS INFORMACIÓN REGISTRO
CLIENTES
CLIENTES CLIENTES
INGENIERÍA DE SOFTWARE
Breve Descripción:
Total Bytes
INGENIERÍA DE SOFTWARE
CLIENTES
ÍNDICE CLIENTES
CÓDIGO POSICIÓN
CLIENTE
607313 1
567843 2
234219 3
INGENIERÍA DE SOFTWARE
CLIENTES
AUTOS
SERVICIOS
INGENIERÍA DE SOFTWARE
USUARIOS
TABLAS AUXILIAR SECRET. GERENTE
TABLA
ARCHIVO PERIODICIDAD MEDIO RESPONSABLE