• Requerimientos de proceso • Requerimientos de los usuarios (actores involucrados). • Requerimientos para el análisis y negociación • Requerimientos para la gestión
DEFINICIÓN DEL PROBLEMA
• La Pizzería Nonos de la localidad de Tezonapa, Ver; actualmente realiza sus pedidos de manera manual, lo que repercute en que no se tiene un control adecuado de las ventas. Al realizar sus operaciones contables no se obtiene resultados claros de las utilidades, los clientes frecuentes no son atendidos de forma oportuna
JUSTIFICACIÓN • La implementación de un Sistema que agilice el control de ventas y clientes frecuentes que realizan pedidos a domicilio. • • • •
Esto trae consigo los siguientes beneficios: Mejorar el control de ventas. Optimización de tiempo en los pedidos a domicilio. Mayor prestigio. Prestar un mejor servicio.
MODELO EN CASCADA • En Ingeniería de software el desarrollo en cascada, también llamado modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de forma tal que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.
MODELO EN CASCADA
Análisis de requisitos: De esta fase surge una memoria llamada SRD (documento de especificación de requisitos), que contiene la especificación completa de lo que debe hacer el sistema sin entrar en detalles internos 1.-Control de los pedidos por día 2.- Registro de los pedidos. 3.- Registro de clientes frecuentes. 4.- Reporte de ingresos financieros.
Diseño del Sistema Se descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseño del Software), que contiene la descripción de la estructura relacional global del sistema y la especificación de lo que debe hacer cada una de sus partes, así como la manera en que se combinan unas con otras.
• Splash: da una bienvenida al sistema, mostrando información general de la empresa. Autentificación del usuario: pide una contraseña valida para poder acceder al sistema, en caso de que la contraseña no sea correcta, devuelve un ventana de verificación de contraseña. Repitiendo el proceso hasta otorgar la contraseña valida. Interfaz general del programa: En esta se planea llevar a cabo todas las actividades requeridas, entre las principales: Nuevo pedido Registro de clientes Salida del sistema
Diseño del Programa Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar en la etapa de Codificación.
• Se empleo el uso de diferente algoritmos que fueron necesarios para poder comprender el como codificar los diferentes formularios dentro del lenguaje Visual Basic.
Codificación Es la fase de programación o implementación propiamente dicha. Aquí se implementa el código fuente, haciendo uso de prototipos así como pruebas y ensayos para corregir errores. Dependiendo del lenguaje de programación y su versión se crean las librerías y componentes reutilizables dentro del mismo proyecto para hacer que la programación sea un proceso mucho más rápido
• El programa esta siendo desarrollado en el lenguaje Visual Basic 6.0 empresarial, ya que presenta una interfaz grafica, lo cual facilita la creación de las ventanas, y en esta forma elaborarlas de una manera entendible para los usuarios finales.
Pruebas Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente antes de ser puesto en explotación.
• En esta fase no hemos puesto nada pues aun no llegamos a la realización de pruebas.
Implantación El software obtenido se pone en producción. Se implantan los niveles software y hardware que componen el proyecto. La implantación es la fase con más duración y con más cambios en el ciclo de elaboración de un proyecto. Es una de las fases finales del proyecto Durante la explotación del sistema software pueden surgir cambios, bien para corregir errores o bien para introducir mejoras. Todo ello se recoge en los Documentos de Cambios
• Esta fase es la ultima de nuestro sistema, pero como aun no esta totalmente terminado no hemos puesto resultados de dicha implantación
MODELO EN CASCADA
Análisis de requisitos: De esta fase surge una memoria llamada SRD (documento de especificación de requisitos), que contiene la especificación completa de lo que debe hacer el sistema sin entrar en detalles internos 1.-Control de los pedidos por día 2.- Registro de los pedidos. 3.- Registro de clientes frecuentes. 4.- Reporte de ingresos financieros.
Definición y especificación de requerimientos MODELO EN CASCADA
Meta de la Ingenieria de Proceso • La definición de requerimientos escrito en términos que el cliente puede entender • La especificación de requerimientos es un listado completo de todas las cosas que el cliente espera que haga el sistema propuesto. En los términos técnicos APROPIADOS
•
CUESTIONARIO
Ambiente físico ¿Dónde está el equipamiento que necesita el sistema para funcionar?¿Existe una localización o varias?¿Existen restricciones ambientales, tales como temperatura, humedad o interferencia magnética? • Interfaces ¿La entrada proviene de uno o más sistemas?¿La salida va a uno o más sistemas?¿Existe una manera prescrita en que deban formatearse los datos?¿Existe un medio prescrito que los datos deban utilizar? • Usuarios y factores humanos ¿Quién usará el sistema?¿Habrá varios tipos de usuario?¿Cuál es el nivel de habilidad de cada tipo de usuario?¿Qué clase de entrenamiento requerirá cada tipo de usuario?¿Cuán fácil le será a un usuario comprender y utilizar el sistema?¿Cuán difícil le resultará a un usuario hacer uso indebido del sistema? • Funcionalidad ¿Qué hará el sistema?¿Cuándo lo hará?¿Existen varios modos de operación?¿Cómo y cuándo puede cambiarse el sistema?¿Existen restricciones de la velocidad de ejecución, tiempo de respuesta o rendimiento?
•
Documentación ¿Cuánta documentación se requiere?l¿Debe estar en línea, en papel o en ambos?¿A qué audiencia está orientado cada tipo de información? • Datos ¿Cuál será el formato de los datos tanto para la entrada como para la salida?¿Cuán a menudo serán recibidos o enviados?¿Cuán exactos deben de ser?¿Con qué grado de precisión deben hacerse los cálculos?¿Cuántos datos fluyen a través del sistema?¿Debe retenerse algún dato por algún periodo de tiempo? • Recursos ¿Qué recursos materiales, personales o de otro tipo se requieren para construir, utilizar y mantener el sistema?¿Qué habilidades deben tener los desarrolladores?¿Cuáles son los requerimientos de energía, calefacción o acondicionamiento de aire?¿Existe un cronograma prescrito para el desarrollo?¿Existe un límite sobre la cantidad de dinero a gastar en el desarrollo o en hardware y software?
•
Seguridad ¿Debe controlarse el acceso al sistema o a la información?¿Cómo se podrán aislar los datos de un usuario de los otros?¿Cómo podrán aislar los programas de usuario de los otros programas y del sistema operativo?¿Con qué frecuencia deben hacerse las copias de respaldo (backup)?¿Las copias de respaldo deben almacenarse en un lugar deferente?Deben tomarse precauciones contra el fuego, el daño provocado por agua o el robo? • Aseguramiento de la calidad ¿Cómo deben mostrarse las características del sistema a terceros?¿Debe el sistema detectar y aislar defectos?¿Cuál es el promedio de tiempo prescrito entre fallas?¿Existe un tiempo máximo permitido para la recuperación del sistema después de una falla?¿Cómo puede el sistema incorporar los cambios al diseño?¿El mantenimiento corregirá meramente los errores, o incluirá también el mejoramiento del sistema?¿Qué medidas de eficiencia se aplicarán al uso de recursos y al tiempo de respuesta?¿Cuán fácil debe ser mover el sistema de una ubicación a otra o de un tipo de computadora a otro?
Requerimientos funcionales y no funcionales Requerimientos funcionales de un sistema • •
la identificación de los casos de uso del sistema. Las preguntas inherentes a determinarlos tienen respuestas que son independientes de la implementación de una solución para el problema del cliente.
Requerimientos no funcionales de un sistema • •
Impone restricciones Describe restricciones sobre el sistema que limita nuestras elecciones en la construcción de una solución al problema
MODELO EN CASCADA
La gestión de la configuración es un conjunto de procedimientos que rastrean:
• Los requerimientos que definen lo que el sistema debe hacer • Los módulos de diseño que se generan partir de los requerimientos • El código del PROGRAMA que implementa el diseño • Las pruebas que verifican la funcionalidad del sistema • Los documentos que describen el sistema
Los requerimientos sirven para: • Permiten que los desarrolladores expliquen cómo han entendido lo que el cliente pide Indican a los diseñadores que funcionalidad y características van a tener al sistema resultante • Indican al equipo de pruebas que demostraciones llevar acabo y convencer al cliente de que el sistema que se le entrega es de hecho lo que había ordenado