Professional Documents
Culture Documents
INGENIERA DE SOFTWARE
CONJUNTO DE TCNICAS Y HERRAMIENTAS PARA PRODUCIR SOFTWARE DE ALTA CALIDAD
ECONMICO FIABLE FLEXIBLE PORTABLE
INGENIERA DE SOFTWARE
PLANEACIN O PREANLISIS:
Etapa inicial en el desarrollo de un proyecto de software, la cual transforma inquietudes y requerimientos de informacin de un rea especfica, en un estudio de factibilidad que contiene:
Definicin organizada de los requerimientos Recursos con que se cuenta Alternativas de desarrollo Cronograma de actividades
INGENIERA DE SOFTWARE
OBJETIVOS DE LA PLANEACIN
Aclarar y comprender la solicitud del proyecto Determinar alcance del proyecto Lograr un conocimiento general y estructural de los requerimientos de informacin Planear alternativas de desarrollo Evaluar costos y beneficios Determinar factibilidad operativa, tcnica y econmica Planear las actividades generales
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
Niveles de intervencin de las reas en un proceso determinado
REA
PROCESOS PROCESO 1 PROCESO 2 REA 1 REA 2 REA 3
A A M B
M A M A M
PROCESO 3
PROCESO 4
A : Alta
M: Media
B: Baja
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
OBJETIVOS CUANTITATIVOS
Reducir el stock de inventarios en un 30% Aumentar el nmero de material consultado en un 50%
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
SUBSISTEMA
ORDENES DE COMPRA
FUNCIONES / PROCESOS
Proveedores Solicitudes de Compra Generacin rdenes de Compra Remisiones Fcturas Enlace Contabilidad Actualizacin Inventario Actualizacin Inventario Enlace Contabilidad Documento Salida Almacen General Por Producto
ENTRADAS ALMACEN
SALIDAS ALMACEN
INVENTARIOS
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
AUDITOR DE SISTEMAS
LDER USUARIOS
Usuarios
LDER TCNICO
Analistas Programadores
INGENIERA DE SOFTWARE
GERENTE DEL PROYECTO: Usuario con poder de decisin, con visin del negocio, elabora el presupuesto y coordina los grupos de: usuarios y analistas programadores. - AUDITOR Y JEFE DE SISTEMAS: Pertenecen al staff, asesoran y espordicamente verifican si se estn cumpliendo las especificaciones. ES MS IMPORTANTE ORGANIZAR LOS MTODOS Y PROCEDIMIENTOS QUE HACER S.I.
INGENIERA DE SOFTWARE
ESTIMACIN DEL TALENTO HUMANO:
Quienes? Qu funcin tienen dentro del grupo? Tiempo de participacin en el proyecto Servidores Computadores Comunicaciones: tarjeta de red, enrutadores, fibra ptica, conectores, concentradores, etc. Sistema operacional Motor de base de datos CASER (procedimientos para simulaciones) Herramientas de usuario final
ESTIMACIN DE SOFTWARE
INGENIERA DE SOFTWARE
BENEFICIOS DE LA IMPLANTACIN DEL SISTEMA
INGENIERA DE SOFTWARE
ESTUDIO DE FACTIBILIDAD
FACTIBILIDAD ECONMICA: Existe presupuesto, estudio costo/beneficio, disposicin de la gerencia, voluntad. FACTIBILIDAD TCNICA: Hardware, Software, ubicacin de los equipos, tendido del cable, etc. FACTIBILIDAD OPERATIVA: Conocimientos del personal de sistemas, conocimientos del usuario, usuario dispuesto a aceptar el cambio.
INGENIERA DE SOFTWARE
ANLISIS:
GENERALIDADES: estudio detallado de un sistema, los requerimientos de los usuarios y su medio ambiente para inferir las especificaciones para un nuevo sistema. Transformacin disciplinada de los requerimientos de informacin de un sistema o rea dentro de unas especificaciones funcionales, expresadas en trminos lgicos y utilizando tcnicas estndares.
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
ACTIVIDADES DEL ANLISIS
Estudio del sistema actual Anlisis de los nuevos requerimientos de informacin Revaluacin etapa de planeacin Sistema propuesto:
Modelo de procesos Modelo de datos
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
PROCESO
ACTIVIDAD TAREA
INGENIERA DE SOFTWARE
VENDER
FACTURAR
RECAUDAR
COBRAR
Elaborar Factura
Totalizar Facturas Calcular Impuestos
Enviar Factura
Imprimir Facturas
INGENIERA DE SOFTWARE
DEPENDENCIA PROCESO 1. NECESIDAD DE UN BIEN 2. SOLICITUD DE COTIZACIONES A LOS PROVEEDORES TODAS LAS DEPENDENC.
SOLICITUD DE SERVICIO SOLICITUD DE SERVICIO O COMPRA
COMPRAS
PROVEEDOR
ALMACEN
RAZONES NO COMPRA
COMPRA ?
SOLICITUD
ORDEN DE COMPRA
ORDEN DE COMPRA
ORDEN DE COMPRA
INGENIERA DE SOFTWARE
Anlisis de nuevos requerimientos
PROVEEDOR INSUMOS PRODUCTO CLIENTE
INGENIERA DE SOFTWARE
Diagrama de Flujo de Datos (DFD) Diccionario de Datos (DD) Miniespecificaciones Diagrama de Estructura de Datos (DSD)
INGENIERA DE SOFTWARE
CESANTAS
INTERESES
INGENIERA 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 da a da cuantos servicios se prestaron, clasificados por tipos de servicios
INGENIERA DE SOFTWARE
CONVENCIONES
PROCESO
FLUJO DE DATOS
ALMACENAMIENTO
ENTIDAD
INGENIERA DE SOFTWARE
CAJERO
GERENTE
0
Informacin de Autos
CLIENTE
AUXILIAR
CAJERO
INGENIERA DE SOFTWARE
Reg. Autos Inf. Clientes AUTOS
DIAGRAMA DE NIVEL 1
Inf. Servicios AUXILIAR
CAJERO
Inf. Autos
CLIENTES
ADMIN. SERVICIOS
Inf. Clientes
GENERAR REPORTES
SERVICIOS PRESTADOS
INGENIERA DE SOFTWARE
DIAGRAMA DE NIVEL 2 MANEJAR INFORMACIN DE LOS CLIENTES
INFORMACIN CLIENTES INFORMACIN AUTOS INGRESAR CLIENTES REG. INGRESO CLIENTES REG. INGRESO AUTOS
CAJERO
CLIENTES
REG. MODIF. CLIENTES REGISTRO MODIFICADO AUTOS
AUTOS
REG. RETIRADO CLIENTES CLIENTE A RETIRAR RETIRAR INF. CLIENTES REGISTRO RETIRADO AUTOS
INGENIERA DE SOFTWARE
DIAGRAMA DE NIVEL 2 : ADMINISTRAR SERVICIOS
CODIFICAR SERV. A MODIFICAR CODIFICAR SERV. A RETIRAR
INGRESAR SERVICIOS
AUXILIAR
INF. SERV. A INGRESAR SERV. INGRESADO
SERV. RETIRADO
SERVICIOS
SERVICIO MODIFICADO
INF. SERVICIOS
SERVICIOS PRESTADOS
INF. SERV. PRESTADOS CLIENTES
MODIFICAR SERVICIOS
AUTOS
CLIENTES AUXILIAR
INF. SERV. PRESTADOS CLIENTES
INGENIERA DE SOFTWARE
DIAGRAMA DE NIVEL 3: ADMINISTRAR SERV. PRESTADOS
SERVICIOS A MODIFICAR
AUXILIAR
SERVICIOS
MODIFICAR INFORMACIN SERVICIOS PRESTADOS
INF. SERV. INGRESAR PREST. C. INFORMACIN REG. SERV. PRESTADOS SERVICIOS PRESTADOS SERVICIOS PRESTADOS
AUTOS
CLIENTES
SERVICIO A RETIRAR CLIENTE
INGENIERA DE SOFTWARE
DICCIONARIO DE DATOS: Conjunto de definiciones formales de todos los datos que aparecen en los flujos de informacin, almacenamiento y entidades de los DFDs.
SMBOLOS: {} Repeticin
= + / () [] __ **
Equivalente And lgico Or lgico Campo Opcional Seleccin Subraya campo clave Comentarios
INGENIERA DE SOFTWARE
DICCIONARIO DE DATOS:
CLIENTE = {Cdigo + Nombre + Direccin + Telfono + (Fax) + Fecha_Compra + (E-Mail)} *Guarda la Informacin sobre Clientes*
INGENIERA DE SOFTWARE
1. ENTIDADES
INGENIERA DE SOFTWARE
2. FLUJO DE INFORMACIN (FLUJO DE DATOS)
- INF. CLIENTES = {Cdigo_Cliente + Nombre + Direccin + Telfono + Fecha_Cumpleaos} - INF. AUTOS = {Placa + Cdigo_Cliente + Marca + Modelo + Color + ltimo Km. Registrado} - RESUMEN SERV. PRESTADOS = Encabezado_Reporte + {Cdigo_Servicio + Descripcin_Servicios + Nmero_Servicios} - REPORTE CLIENTES = Encabezado_Reporte_Clientes + {Cdigo_Cliente + Nombre_Cliente + Direccin + Telfono + Fecha de Cumpleaos]
INGENIERA DE SOFTWARE
3. ALMACENAMIENTO:
Composicin:
{Cdigo_Cliente + Cdula + Nombre + Direccin + Telfono + Fecha de Cumpleaos}
Observaciones:
INGENIERA DE SOFTWARE
PROTOTIPO:
DEFINICIN: Modelo a escala del sistema que va a ser implantado. Interseccin entre la etapa de Anlisis (Modelo Lgico) y la etapa de Diseo (Modelo Fsico).
PROTOTIPO APROBADO
ETAPA DE PROTOTIPO
REFINAR PROTOTIPO
DISEO
INGENIERA DE SOFTWARE
PROTOTIPO:
OBJETIVOS:
Verificar los requerimientos de la etapa de anlisis Descubrir errores de la etapa de anlisis Servir como primera fase de conocimiento y entrenamiento en la aplicacin Servir como insumo para la etapa de diseo
INGENIERA DE SOFTWARE
PROTOTIPO:
FACTORES CRTICOS DE XITO:
Eleccin de las herramientas de desarrollo. Fcil de programar y modificar Usuario con tiempo para interactuar con el analista y evaluar el prototipo Analista con tiempo para interpretar los requerimientos del usuario y construir rpidamente los prototipos Agilidad en el proceso de construccin de los prototipos, evaluarlos, modificarlos y volverlos a evaluar cuando sea necesario. Paciencia del analista y el usuario para definir un buen prototipo
INGENIERA DE SOFTWARE
PROTOTIPO:
DESECHABLE:
CLASIFICACIN
Se utiliza para definir requerimientos. Etapa de Anlisis Se puede hacer en cualquier herramienta (Incluso diferente de aquella en la cual se va a desarrollar) Una vez se aprecie el prototipo, el diseo de las pantallas y de la base de datos, pasa a ser insumo de la etapa de diseo Debe ser construido rpidamente, por eso es esencial la eleccin de la herramienta
INGENIERA DE SOFTWARE
PROTOTIPO:
EVOLUTIVO:
CLASIFICACIN
Se utiliza para definir requerimientos de Anlisis Debe hacerse en la misma herramienta en que se va a desarrollar el prototipo final Sirve como insumo de las etapas de diseo y construccin En la etapa de construccin se completa el prototipo hasta llegar al producto final (prototipo incremental)
INGENIERA DE SOFTWARE
PROTOTIPO:
DE NAVEGACIN:
INGENIERA DE SOFTWARE
PROTOTIPO:
OPERATIVO:
INGENIERA DE SOFTWARE
PROTOTIPO:
LGICO:
Se denomina incremental por ser punto de partida para la construccin del producto final
Es insumo de la etapa de diseo y construccin
INGENIERA DE SOFTWARE
PROTOTIPO:
DEFINICIN:
Transformacin de las especificaciones funcionales de un sistema, en un modelo que defina como se va a lograr la construccin fsica. Es el proceso de aplicar ciertas tcnicas y herramientas con el propsito de definir, con suficiente detalle, como se lograr la construccin del sistema.
OBJETIVOS:
Construir una estructura lgica que de solucin al sistema planteado Definir con todo detalle el diseo de la estructura de datos Disea los documentos fuentes, las pantallas de captura de datos, los reportes. Garantizar que todas las necesidades o requerimientos plasmados en el anlisis sean considerados o incluidos en las etapas posteriores.
INGENIERA DE SOFTWARE
INGENIERA DE SOFTWARE
1. DISEO GLOBAL
MEN PRINCIPAL
AUTOS
CLIENTES
SERVICIOS
INSCRIPCIN CLIENTES
VALIDAR INFORMACIN
INGRESAR REGISTRO
INSCRIPCIN
MODIFICACIN
CLIENTES
CLIENTES
INGENIERA DE SOFTWARE
1. DISEO DE LA BASE DE DATOS Nombre del Archivo / Tabla: Breve Descripcin: Clave Primaria:
Nombre ndice:
CLIENTES
Clave Fornea:
Campos del ndice:
Tipo / Longitud:
Campo:
Observaciones:
Total Bytes
INGENIERA DE SOFTWARE
CLIENTES
POSICIN 1 2 3 CDIGO CLIENTE 607313 567843 234219 NOMBRE DIRECCIN TELFONO Carlos Snchez Alberto Losada Juan E. Daz 3456478 4567564 2786574
NDICE CLIENTES
CDIGO CLIENTE 607313 567843 234219 POSICIN
1 2 3
INGENIERA DE SOFTWARE
DEFINICIONES DEL ESPACIO FSICO
TABLAS
LONGITUD REGISTROS
TOTAL
% ESTIMADO CRECIMIENTO
INGENIERA DE SOFTWARE
MATRIZ CRUD (Create, Read, Update, Delete)
TABLAS
USUARIOS
AUXILIAR
SECRET. GERENTE
CLIENTES
AUTOS
SERVICIOS
INGENIERA DE SOFTWARE
MATRIZ CRUD (Create, Read, Update, Delete)
ARCHIVO
TABLA
PERIODICIDAD
MEDIO
RESPONSABLE
CLIENTES
AUTOS
SERVICIOS
INGENIERA DE SOFTWARE
3. DISEO DE ENTRADAS Y SALIDAS Diseo de documentos de entrada (formularios, comprobantes, recibos, etc.) Diseo de Mens
Diseo de pantallas
Diseo de Reportes