Sei sulla pagina 1di 59

INGENIERA DE SOFTWARE

INGENIERA DE SOFTWARE
CONJUNTO DE TCNICAS Y HERRAMIENTAS PARA PRODUCIR SOFTWARE DE ALTA CALIDAD ECONMICO FIABLE FLEXIBLE PORTABLE

SOFTWARE: CICLO DE VIDA CLSICO


PLANEACIN ANLISIS PROTOTIPO DISEO CONSTRUCCIN PRUEBAS MANTENIMIENTO

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

PASOS DE LA PLANEACIN O PREANLISIS:


Definicin del sistema actual Ubicacin del sistema Objetivos del sistema a desarrollar Alcance del sistema Estimativos de desarrollo del sistema Beneficios del sistema Estudio de factibilidad Recomendaciones, alternativas Cronograma de actividades Aprobacin del documento final

INGENIERA DE SOFTWARE

DEFINICIN DEL SISTEMA ACTUAL


Determinar en forma coherente y estructurada las necesidades de informacin Entender el dominio del problema y el entorno de ste Definicin tcnica

INGENIERA DE SOFTWARE

UBICACIN GENERAL DEL SISTEMA


Caractersticas generales de la organizacin: Objeto social, estructura organizacional, ubicacin geogrfica, sector, etc.

Descripcin del rea: definicin de las reas donde se va a desarrollar el sistema. Importante para desarrollar un equipo de trabajo, para definir el alcance del proyecto.

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 A

PROCESO 3

M
B

M
A M

PROCESO 4

A : Alta

M: Media

B: Baja

INGENIERA DE SOFTWARE

OBJETIVOS DEL SISTEMA:


Son logros para alcanzar Establecer el marco de referencia para el proyecto de desarrollo del S.I. Pueden ser cualitativos o cuantitativos Deben ser claros y especficos Deben reflejar la satisfaccin de las necesidades de informacin y los beneficios organizacionales y econmicos de la empresa Deben indicar las metas a lograr en el desarrollo del sistema

INGENIERA DE SOFTWARE

ALGUNOS OBJETIVOS PUEDEN SER:


Minimizar nmero de errores Aumentar precisin en la captura de datos Reduccin o simplificacin de informes Integracin de los subsistemas del negocio Mejorar servicios al cliente Acelerar captura de datos Reducir tiempo de procesamiento de datos Automatizar procedimientos manuales Lograr una ventaja competitiva para la organizacin Hacer ms rentable algn proceso Agregar valor a alguna funcin de la organizacin

INGENIERA DE SOFTWARE

OBJETIVOS CUANTITATIVOS
Reducir el stock de inventarios en un 30% Aumentar el nmero de material consultado en un 50% Reducir el nmero de das de rotacin de cartera en 35 das

Acelerar el proceso de prstamos en un 40%


Reducir el tiempo de referencia en un 35%

INGENIERA DE SOFTWARE

ALCANCE DEL PROYECTO


Definicin de Macromdulos o macrofunciones que delimitan el sistema (Subsistema) Funciones o procesos a desarrollar para alcanzar los objetivos Establecer interacciones entre funciones y procesos El alcance puede ser revaluado para comprobar si los objetivos se alcanzan

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

ESTIMATIVOS DE DESARROLLO DEL SISTEMA


Talento Humano Hardware Software Otros

INGENIERA DE SOFTWARE

CONFORMACIN GRUPO DE TRABAJO


GERENTE DEL PROYECTO

AUDITOR DE SISTEMAS

JEFE ANLISIS Y PROGRAMACIN Jefe 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 DEL HARDWARE:


ESTIMACIN DE SOFTWARE

INGENIERA DE SOFTWARE
BENEFICIOS DE LA IMPLANTACIN DEL SISTEMA

Tangibles: Tomar los objetivos y cuantificarlos en $

Intangibles: Apoyo a la visin, misin, objetivos y estrategias de la organizacin.

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

OBJETIVOS DEL ANLISIS:


Conocer el sistema de informacin actual Conocer todos los requerimientos y necesidades de informacin adicionales Revaluar puntos de la etapa de planeacin Formular modelos lgicos y estructurados que representen el nuevo sistema Servir de enlace entre la parte administrativa y la parte tcnica Fomentar la participacin de gerente y empleados en todo el proceso

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

ESTUDIO DEL SISTEMA ACTUAL


Estudio de manuales, mtodos y procedimientos Estudio del sistema anterior automatizado Entrevista con los usuarios Observacin directa de los procesos Documentar a travs de la documentacin funcional Documentar a travs de los flujogramas de documentos Documentar a travs de los diagramas de flujos de datos

INGENIERA DE SOFTWARE

SISTEMA ACTUAL - DESCOMPOSICIN FUNCIONAL


FUNCIN PROCESO ACTIVIDAD TAREA

INGENIERA DE SOFTWARE

SISTEMA ACTUAL DESCOMPOSICIN FUNCIONAL


FECTURACIN Y RECAUDO

VENDER

FACTURAR

RECAUDAR

COBRAR Enviar Factura

Recibir Orden de Pedido


Verificar Cantidades Verificar Valores

Elaborar Factura
Totalizar Facturas Calcular Impuestos

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

COMPRAS

PROVEEDOR

ALMACEN

SOLICITUD DE SERVICIO O COMPRA

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

Nombre del Proceso

INGENIERA DE SOFTWARE

MODELO DEL PROCESO:


Anlisis Estructurado

Diagrama de Flujo de Datos (DFD) Diccionario de Datos (DD) Miniespecificaciones Diagrama de Estructura de Datos (DSD)

INGENIERA DE SOFTWARE

DIAGRAMA DE FLUJO DE DATOS (DFD)


Proceso: Lugar donde se transforma la informacin Flujo de Datos: Elementos que viajan a travs de los procesos Almacenamiento: Archivo de Datos Entidad: Tercero que Interactua en un sistema de Informacin
Salario Promedio Das Trabajados Licencias Anticipos Horas Extras

CALCULAR LAS CESANTAS Y LOS INTERESES DE LAS CESANTAS

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

DIAGRAMA DE NIVEL 0 DE CONTEXTO


Informacin de Clientes Reporte - Clientes

CAJERO

GERENTE

0
Informacin de Autos

Servicios - Prestados - Resumen Reporte - Serv.

SISTEMA DE INFORMACIN SERVITECA

CLIENTE

AUXILIAR

Inf. De Servicios Reporte - Clientes

Inf. De Serv. Prestados a Clientes

CAJERO

INGENIERA DE SOFTWARE
Reg. Autos Inf. Clientes AUTOS

DIAGRAMA DE NIVEL 1
Inf. Servicios AUXILIAR

CAJERO

Inf. Autos

MANEJAR INF. DE CLIENTES

CLIENTES

ADMIN. SERVICIOS

Inf. Serv. Prest. Clientes

Reg. Inf. Servicios

Inf. Clientes

GENERAR REPORTES

SERVICIOS PRESTADOS

Resumen - Servicios- Prestados

Reporte - Clientes SERVICIOS GERENTE

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

DATOS AUTO A MODIFICAR DATOS CLIENTE A MODIFICAR

MODIFICAR INF. CLIENTES

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

MARCAR SERVICIOS RETIRADOS

SERV. RETIRADO

SERVICIOS
SERVICIO MODIFICADO INF. SERVICIOS

SERVICIOS PRESTADOS
INF. SERV. PRESTADOS CLIENTES

MODIFICAR SERVICIOS

ADMINIST. SERVICIOS PRESTADOS

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

RETIRAR INFORMACIN SERVICIOS PRESTADOS

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

- AUXILIAR: *Persona encargada de prestar el servicio al cliente y registrar este hecho*

- CAJERO: *Registra informacin del cliente y de los autos del cliente*

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:

Nombre Almacenamiento: CLIENTES Sinnimo: Breve Descripcin:


Tabla que contiene los datos bsicos de los clientes de la serviteca

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).

Ubicacin en el Ciclo de Vida:


ANLISIS
DESARROLLO PROT. INICIAL

EVOLUCIN DEL PROT.

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:

ANLISIS DE LOS PROTOTIPOS

DE NAVEGACIN:

Pretende enlazar todos los mens que conforman el sistema Se crean como insumos de los niveles superiores de los DFDs Buscan que no hayan quedado procesos sin definir en el anlisis o que no hayan quedado procesos duplicados Agrupa los procesos en un orden lgico

Define el lenguaje comn entre el usuario, el analista y la aplicacin

INGENIERA DE SOFTWARE

PROTOTIPO:
OPERATIVO:

ANLISIS DE LOS PROTOTIPOS

Al prototipo de navegacin se le agregan las pantallas en ingreso y consulta de datos

Las pantallas de modificacin y retiro quedan a criterio del analista


Se toman como insumos los DFDs de ltimo nivel, los diccionarios de datos y el modelo Entidad - Relacin

Se pretende validar el diccionario de datos de los almacenamientos (campos que faltan y sobran) y el modelo Entidad - Relacin (Atributos que faltan y sobran y relaciones entre entidades)

INGENIERA DE SOFTWARE

PROTOTIPO:
LGICO:

ANLISIS DE LOS PROTOTIPOS

Se hace en los prototipos evolutivos Se agregan funciones de lgica (ingresando consultas y validaciones a la base de datos) 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

PASOS DE LA ETAPA DE DISEO


1. Diseo global (Estructura del sistema) 2. Diseo de la base de datos 3. Diseo de entradas y salidas 4. Diseo detallado

INGENIERA DE SOFTWARE
1. DISEO GLOBAL
MEN PRINCIPAL

AUTOS

CLIENTES

SERVICIOS

INSCRIPCIN CLIENTES

MEN INSCRIPCIN CLIENTES MEN CLIENTES

CAPTURAR DATOS CLIENTES RETIRO

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

NRO. REGIS. (ESTIMADO)

LONGITUD REGISTROS

TOTAL

% ESTIMADO CRECIMIENTO

CLIENTES AUTOS SERVICIOS

INGENIERA DE SOFTWARE
MATRIZ CRUD (Create, Read, Update, Delete)

TABLAS

USUARIOS

AUXILIAR

SECRET. GERENTE

CLIENTES AUTOS SERVICIOS

CRUD CRUD READ

READ READ CRUD

READ READ READ

INGENIERA DE SOFTWARE
MATRIZ CRUD (Create, Read, Update, Delete)

ARCHIVO

TABLA

PERIODICIDAD

MEDIO

RESPONSABLE

CLIENTES AUTOS SERVICIOS

D,M,V L,M,M,J,V M,J

CINTA CINTA DISK.

CINF. CINF. USUARIO

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

Potrebbero piacerti anche