Title: Proceso de desarrollo de Software
1Proceso de desarrollo de Software
2El proceso de Desarrollo de Software
- Contiene las siguientes etapas
- Especificación de los requerimientos del software
- Diseño del sistema
- Implementación
- Pruebas
- Mantenimiento
3ESPECIFICACIÓN DE LOS REQUISITOS DEL SOFTWARE
- Se indica lo que el sistema va a hacer y sus
limitaciones - Descripción de lo que el programa hace y sus
restricciones. Debe mencionar cuál es la entrada
y la salida del sistema (reportes, consultas,
etc.) - Ejemplo en un sistema de nómina de una empresa
- Las entradas incluyen los rangos o escalas de
nómina de cada empleado, los datos de periodos de
tiempo trabajados en la empresa, así como
información de los archivos de personal, de modo
que se puedan calcular correctamente los
impuestos las salida serán los cheques o
transferencias bancarias así como informes de
deducciones de cuotas de seguridad social
4Diseño del sistema
- En esta etapa se indica cómo se hará el sistema,
es decir se descompondrá el problema en partes y
se especificará qué entra, qué sale, qué calcula,
qué modifica en la BD, cada módulo del sistema. - Hacer también un diagrama de los módulos (o
páginas) que usarán para este proyecto. Deberán
mostrar de qué página a qué página se puede ir
(es decir cuando se acaban de introducir ciertos
datos a qué página cambia)
5Diseño de las tablas
- Se deberán especificar las tablas que serán
usadas para la solución del sistema, deberán
incluir los campos llave, así como sus tipos de
datos.
EMPLEADOS EMPLEADOS EMPLEADOS
Atributo Tipo de dato Llave
NUM_IMSS Caracteres20 Si
Apellidos Caracteres25
Nombre Caracteres25
Sueldo x Hora Flotante
NUM_CTA_BANCO Caracteres20
6Diseño de los módulos
- Poner para cada módulo su entrada, salida y
describir lo que hace, puede ser necesario
especificar un algoritmo en caso de situaciones
muy complejas, en caso de leer o modificar alguna
tabla, especificarlo (se hizo operación de
LECTURA, ESCRITURA, etc.) - Ejemplo de un módulo que sirve para hacer un
listado por nombre, por salario o por puesto de
la lista de empleados de la nómina.
7Ejemplo de la especificación de un módulo
Nombre Consultas de empleados
Entrada Opción de mostrar por nombre, salario, o por puesto
Salida Listado de los empleados según la opción de entrada.
Descripción El módulo recibe si el listado será por nombre, salario o por puesto, los datos que se necesitan están en la tabla EMPLEADOS, la operación que se hace sobre la tabla es solamente de LECTURA.
8Implementación y pruebas
- La implementación es la traducción de los
algoritmos del diseño en código en algún lenguaje
de programación. - Se realizan pruebas al sistema para asegurarse de
que el sistema cumple con los requerimientos
especificados. En caso de encontrarse errores
deberán ser corregidos. - Se deberán probar los módulos por separado y se
deberán, posteriormente realizar pruebas al
sistema completo.
9Implementación y pruebas (cont)
- Según E. Dirjkstra Las pruebas solamente
muestran la presencia de errores, nunca pueden
mostrar su ausencia. Una prueba específica
exitosa significa solamente que no se han
descubierto errores en circunstancias
específicas. -
- Esta parte sirve para eliminar tantos errores de
lógica como sea posible. - Se debe probar el programa con datos de entrada
válidos y se debe llegar a una solución conocida,
también se deben incluir datos no válidos para
comprobar la capacidad de detección de errores
del sistema
10Mantenimiento del sistema
- El mantenimiento del sw. es la modificación de un
producto sw. después de su entrega al cliente o
usuario para corregir defectos, para mejorar el
rendimiento u otras propiedades deseables, o para
adaptarlo a un cambio de entorno. - Es la parte más costosa del ciclo de vida del
sw. 60-90 del coste total (y coste
creciente). - El coste relativo de reparar un defecto aumenta
en las últimas etapas del ciclo de vida (de 1 a
100).
11 Tipos de mantenimiento
- Perfectivo
- Mantenimiento de ampliación
- Mantenimiento de eficiencia
- Preventivo
- Mantenimiento para la reutilización