Você está na página 1de 6

19/01/2011

UNIDAD 1

Introducción al desarrollo de
Sistemas y Bases de Datos

Conceptos Básicos de
Software

Que es el Software ?
• El sw está compuesto por:

– Programas de computadora.

– Estructuras de datos.

– Documentación.

1
19/01/2011

Características particulares del


Software (SW)
• El sw se desarrolla o se construye (es una mezcla
de arte, ingenio y tecnología).

• El sw no se desgasta, si no que se degrada.

• La mayoría del sw aún se construye a la medida


(se utiliza poco la construcción por componentes).

Por que se gesta un proyecto de SW


• Para satisfacer alguna necesidad de un conjunto de
usuarios.
• Para crear una necesidad en algún conjunto de usuarios.
• Para reemplazar, actualizar o corregir sw heredado.
• Generalmente, en la gestación de un proyecto de sw es
muy escueto las características del mismo.

Proceso General de la
Ingeniería de SW

2
19/01/2011

Definición de Ingeniería de Software

• La aplicación de un enfoque sistemático,


disciplinado y cuantificable del desarrollo,
operación y mantenimiento del software, es
decir, la aplicación de la ingeniería al
software.

Marco de Trabajo para el desarrollo de SW

• En el marco de trabajo se contemplan las sigs. etapas


en el desarrollo de sw.
1. Comunicación (Entender el problema)
2. Planeación (analizar el problema).
3. Modelado (Modelado y diseño del SW).
4. Construcción (Generación de código)
5. Despliegue (instalación y operación).

La práctica de la Ing. de SW para resolver


problemas
• En un libro clásico llamado How to Solve it (George
Polya) puntualizó las actividades genéricas en la
resolución de problemas:
1. Entender el problema (comunicación y análisis)
2. Planear una solución (modelado y diseño del sw)
3. Llevar a cabo el plan (generación de código).
4. Examinar el resultado para probar la precisión de la
solución (realización de pruebas y aseguramiento
de la calidad).

3
19/01/2011

Desglosando un poco más el marco de Trabajo

1. Definición del problema y objetivos.


2. Análisis y establecimiento de requerimientos.
3. Diseño del sistema.
4. Codificación.
5. Pruebas unitarias y de integración.
6. Pruebas al sistema.
7. Pruebas de aceptación.
8. Despliegue.
9. Operación y mantenimiento.

Definición del Problema y objetivos


1. Identificar cliente.
2. Entender el problema o necesidades del cliente.
3. Documentar el entendimiento del problema y
necesidades del cliente.
4. Establecer objetivos a lograr por el proyecto de
software.
5. Detallar funcionalidad deseada del proyecto de
SW.
6. Documentar objetivos y funcionalidad.

Análisis y establecimiento de Requerimientos

1. Evaluar el ámbito donde se desarrollará el proyecto


de SW.
2. Evaluar los riesgos (implicaciones)
3. Analizar (evaluar la factibilidad de alcanzar la
funcionalidad deseada del SW, es decir los
objetivos).
4. Si es necesario refinar la funcionalidad del SW.
5. Modelar la funcionalidad del SW.
6. Establecer requerimientos del proyecto.
7. Generar documento de requerimientos del proyecto.

4
19/01/2011

Diseño del Sistema


1. Utilizar el modelo de análisis.
2. Establecer una arquitectura general del sistema
3. Dividir el modelo de análisis en subsistemas de
diseño y ubicarlos dentro de la arquitectura.
4. Diseñar la base de datos.
5. Diseñar los procesos y estructuras de datos.
6. Diseñar la interfaz del usuario.

Codificación

1. Construir la infraestructura arquitectónica del


SW.
2. Construir cada componente de SW definido en
el diseño.

Pruebas unitarias y de integración


1. Diseñar pruebas de unidad y de integración a cada
componente.
2. Aplicar pruebas de unidad a cada componente.
3. Corregir errores detectados.
4. Aplicar de nuevo dichas pruebas de unidad.
5. Aplicar pruebas de integración de dicho
componente a la arquitectura..
6. Corregir errores detectados.
7. Aplicar de nuevo dichas pruebas de integración.
8. Integrar el componente terminado a la
infraestructura arquitectónica.

5
19/01/2011

Pruebas al sistema
1. Diseñar pruebas que verifiquen la funcionalidad
correcta del sistema.
2. Aplicar dichas pruebas.
3. Corregir errores detectados.
4. Aplicar de nuevo dichas pruebas de sistema.
5. Liberar el sistema.
6. Desplegar (instalación) el sistema.

Despliegue del Sistema

• Instalar el sistema.
• Entrega de manuales de instalación, operación y
mantenimiento del sistema.
• Capacitar en el uso del sistema.
• Retroalimentación del usuario

Operación y Mantenimiento
• Establecer grupo encargado del soporte al
sistema.
• Establecer políticas de soporte.
• Establecer mecanismos de ayuda y
retroalimentación para el usuario.
• Retroalimentación del usuario.

Você também pode gostar