2. INTRODUCCIÓN
Tener todo organizado es algo importante para nuestro día a día,
desde cómo vamos a hacer las cosas, hasta la forma en la que nos
organizamos, todos queremos un orden correcto, pero no tenemos
algo que nos ayude a guardar la información necesaria para generar
este orden, y de esta forma entran los sistemas de información, un
método de tener todo organizado en base a datos que se compilan en
una base de datos y de esta forma conseguir un orden correcto de la
labor para la que esta sea utilizada. En el siguiente informe, se detalla
paso a paso la forma en la que nosotros desarrollamos nuestro sistema
de información específicamente para una biblioteca.
3. METODOLOGÍAS PARA EL DESARROLLO DE
SOFTWARE
Una metodología de desarrollo de software es un conjunto de
técnicas y métodos organizativos utilizados en el desarrollo de
soluciones de software informático. El objetivo de los diferentes
métodos es intentar organizar los grupos de trabajo de forma
que desarrollen al máximo la funcionalidad del programa.
4. EJEMPLOS DE METODOLOGÍAS PARA EL
DESARROLLO DE SOFTWARE
• Tradicionales:
1. Waterfall (cascada)
2. Prototipado
3. Espiral
4. Incremental
5. Diseño rápido de aplicaciones
5. EJEMPLOS DE METODOLOGÍAS PARA EL
DESARROLLO DE SOFTWARE
• Agiles:
1. Kanban
2. Scrum
3. Lean
4. Programación extrema
7. DEFINICIÓN DE NECESIDADES
En esta etapa tuvimos que elegir el para que estamos haciendo el
sistema de información además de que debía llevar en el.
8. ANÁLISIS
Debe averiguar exactamente qué se supone que debe hacer el
software. Por lo tanto, la fase de análisis del ciclo de vida del
software corresponde al proceso de tratar de descubrir lo que
realmente se necesita y comprender completamente los
requisitos del sistema (las funciones que debe tener el sistema).
10. DISEÑO
En esta fase se consideran las posibles implementaciones del
software a desarrollar, así como la estructura general del
software. El diseño es un proceso complejo que necesita ser
repetido.
11. EJEMPLO DE LO QUE SE DEBE LLENAR
Primer año Segundo año Tercer año
Alumnos
Afiliados
22 19 18
Libros totales
que dispone
la biblioteca
102 102 102
Libros
prestados
12 8 25
Libros
disponibles
57 57 57
Categorías 6 8 7
13. CODIFICACIÓN
En esta etapa es necesario elegir las herramientas adecuadas, un
entorno de desarrollo que facilite el trabajo y un lenguaje de
programación adecuado al tipo de software a crear. Esta elección
dependerá de las decisiones de diseño que se tomen y del
entorno en el que operará el software.
15. PRUEBAS
Dado que errar es humano, el objetivo de la fase de prueba del
ciclo de vida del software es detectar errores cometidos en fases
anteriores para que puedan corregirse. Idealmente, por
supuesto, esto se hace antes de que el usuario final los
encuentre. Si se detectan errores, la prueba se considera exitosa.
16. VALIDACIÓN
El siguiente paso es poner el software en servicio, por lo que
debe planificar su entorno teniendo en cuenta las dependencias
existentes entre los distintos componentes.
Puede haber componentes que funcionen bien por sí solos, pero
cuando se combinan causan problemas. Por lo tanto, se deben
utilizar combinaciones conocidas que no causen problemas de
compatibilidad.
17. MANTENIMIENTO
Esta es una de las etapas más importantes del ciclo de vida del desarrollo de
software. Dado que el software no se daña ni se desgasta durante su uso, su
mantenimiento consta de tres puntos diferenciados:
• Eliminación de defectos descubiertos durante su vida útil (mantenimiento
correctivo).
• Adaptarlo a las nuevas necesidades (mantenimiento adaptativo).
• Añadir nuevas funcionalidades (mantenimiento perfecto).
Aunque suene contradictorio, cuanto mejor sea el software, más tiempo podrá
dedicar a mantenerlo. La razón principal es que se usará más (incluso de formas
inesperadas), por lo que habrá más sugerencias de mejoras.