Cómo escribir un documento de análisis y diseño para un software

Para asegurarse de que el software satisfaga las necesidades del usuario, asegúrese de realizar un análisis y un diseño exhaustivos.

Evalúe la solicitud mirando primero el panorama general. Asegúrese de comprender lo que solicita el usuario. Haga preguntas de sondeo "quién, qué, dónde, cuándo, por qué y cómo" para llegar a la raíz del problema.

Definir el alcance y las limitaciones del proyecto. Por ejemplo, si la solicitud es para un programa de software para computarizar un sistema de pedidos de libros, evalúe el sistema de pedidos actual de principio a fin. Defina y establezca los límites del proyecto e identifique las restricciones del proyecto en las que debe trabajar, como el hardware existente o un plazo limitado para la finalización del proyecto.

Mira al usuario final. Entreviste y observe a las personas que usarán el software a diario para determinar cómo El software debe funcionar para adaptarse a la solicitud, y cómo puede diseñar el nuevo sistema para que se adapte mejor necesidades del usuario. Identifique los factores relacionados con el usuario que pueden afectar el proyecto, como la forma en que el nivel de habilidad de los usuarios finales puede afectar los requisitos de capacitación.

Determinar la viabilidad y presentar recomendaciones. Proporcionar una evaluación escrita de la solicitud que incluya una estimación de costos, beneficios, cronograma para finalización, y su recomendación sobre si el software abordará eficazmente los problema.

Desarrolle un diagrama de flujo de datos y una descripción del proceso. Un diagrama de flujo de datos explica lo que hará el programa y un diagrama de proceso muestra cómo lo hará el programa de software. Por ejemplo, un diagrama de flujo de datos y una descripción del proceso para un sistema de pedido de libros documentaría y describir el proceso, paso a paso, desde la selección del libro apropiado hasta la entrada del libro en inventario.

Cree un diccionario de datos que defina y describa los elementos de datos necesarios y combine estos elementos en registros de datos. Por ejemplo, en el sistema de pedido de libros, los ejemplos de elementos de datos incluyen el nombre del libro, el ISBN, el autor y el precio. Estos elementos luego se combinan para formar un registro de libro; otros elementos, como el nombre del proveedor, el número de cuenta y el representante de ventas, pueden combinarse para formar un registro de proveedor.

Combine el diagrama de flujo de datos, las descripciones de flujo de proceso y el diccionario de datos en un paquete de documentos que describa el programa de software en un formato lógico escrito que puede utilizar para crear un prototipo de programa o un modelo de trabajo del software programa.

Propina

Un beneficio de definir claramente el alcance del proyecto es que ayuda a evitar el "avance lento del proyecto" que puede ocurrir cuando un proyecto crece más allá de la solicitud inicial.

Otra idea para identificar los requisitos del usuario final es desarrollar una encuesta utilizando una combinación de preguntas abiertas, preguntas cerradas y preguntas de rango de respuesta. Incluya preguntas como "¿Qué características le gustaría ver en el sistema de pedido de libros?" "¿Cuántos pedidos de libros colocas cada mes? " y "En una escala del 1 al 10, ¿cómo calificaría la ineficacia de los pedidos de libros actuales? ¿sistema?"

Además de presentar un análisis escrito y un documento de diseño para un programa de software, es a veces es útil usar software de presentación para agregar una representación gráfica del nuevo software sistema.