Red de conocimiento del abogados - Ley de patentes - ¿Cómo escribir un análisis de requisitos de un proyecto?

¿Cómo escribir un análisis de requisitos de un proyecto?

Cómo escribir un análisis de requisitos del proyecto

El concepto de análisis de requisitos del proyecto se refiere a comprender las necesidades del usuario, llegar a acuerdos con los clientes sobre las funciones del software, estimar los riesgos del software y evaluar los costos del proyecto. Y finalmente formar un proceso complejo de desarrollo de un plan. (Esto es diferente de lo que experimenté en Microsoft. La mayor parte del análisis de necesidades de Microsoft lo realiza el personal de marketing y la gente del equipo de asistencia al usuario para evaluar la aceptación del usuario. Esto es comprensible porque la naturaleza de la empresa es fundamentalmente diferente.) En este proceso De hecho, los usuarios están en una posición dominante, y los ingenieros de análisis de requisitos y gerentes de proyectos son responsables de clasificar los requisitos de los usuarios y sentar las bases para el diseño de software posterior. Una vez finalizada la fase de análisis de requisitos, los requisitos son: 1. Documento SRS (Especificación de requisitos del sistema); 2. Documento DRM. 3. Plan de aceptación: el análisis de requisitos incluye la adquisición de requisitos, el análisis, las especificaciones, los cambios. y verificación, gestión de una serie de ingeniería de requisitos.

En sentido estricto: el análisis de requisitos se refiere al proceso de análisis y definición de requisitos. 1. ¿Por qué se requiere el análisis de la demanda? El análisis de la demanda consiste en analizar cuáles son las necesidades de los usuarios de software. Si se invierte mucha mano de obra, recursos materiales, recursos financieros y tiempo, pero nadie quiere que se desarrolle el software, entonces se paga toda la inversión. Será en vano. Si lleva mucho tiempo, se necesita mucho esfuerzo para desarrollar un software, pero al final no cumple con los requisitos del usuario y debe volver a desarrollarse. Este tipo de reelaboración es desgarrador. (Creo que todos lo han experimentado) Por ejemplo, el usuario necesita un software para Linux y usted, en la etapa inicial del desarrollo del software, descuidó el entorno de ejecución del software, se olvidó de preguntarle al usuario sobre este problema y lo tomó. Por supuesto que estaba desarrollando software para Windows. Cuando completó el desarrollo y se lo envió al usuario después de un arduo esfuerzo, descubrió que había un problema. En ese momento, estaba a punto de llorar sin lágrimas y no podía hacerlo. No encontrarás un trozo de tofu que te mate.

La razón por la que el análisis de requisitos es importante es porque juega un papel estratégico, direccional y de toma de decisiones. Un papel decisivo en el proceso. Todos deben prestar suficiente atención al análisis de requisitos. En el desarrollo de un gran sistema de software, su papel es mucho mayor que la programación. 2. La tarea del análisis de requisitos. En resumen, la tarea del análisis de requisitos es resolver. El problema de "qué hacer", que consiste en comprender integralmente los requisitos del usuario y expresar con precisión las necesidades aceptadas del usuario. 3. El proceso de análisis de la demanda El trabajo de la etapa de análisis de la demanda se puede dividir en cuatro aspectos:Identificación y análisis del problema. y síntesis, formulación de especificaciones, revisión.

Identificación de problemas

Consiste en comprender el software desde una perspectiva del sistema, determinar los requisitos integrales para el sistema desarrollado y proponer estas condiciones. la realización de los requisitos y los estándares que deben cumplir. Estos requisitos incluyen: requisitos funcionales (qué hacer), requisitos de rendimiento (qué indicadores se deben lograr), requisitos ambientales (como modelos de máquina, sistemas operativos, etc.). .), requisitos de confiabilidad (lo que no sucede) Probabilidad de falla), requisitos de seguridad y confidencialidad, requisitos de interfaz de usuario, requisitos de uso de recursos (memoria, CPU, etc. necesarios para ejecutar el software), consumo de costos de software y requisitos de progreso de desarrollo, y estimación previa de los objetivos que el sistema puede alcanzar en el futuro.

Análisis y síntesis

Refinar gradualmente todas las funciones del software, descubrir las conexiones entre los distintos elementos del sistema , características de la interfaz y limitaciones de diseño, analice si satisfacen las necesidades, elimine las partes irrazonables y agregue las partes requeridas. Finalmente, sintetice en una solución del sistema y proporcione un modelo lógico detallado del sistema a desarrollar (un modelo de qué hacer). ).

Formular especificaciones

Es decir, preparar documentos. El documento que describe los requisitos se denomina especificación de requisitos de software. Tenga en cuenta que el resultado de la etapa de análisis de requisitos es un requisito. especificación (como si el examen de software alguna vez hubiera probado este problema), que se envía a la siguiente etapa.

Revisión

Evalúa la corrección, integridad y claridad de las funciones, así como otros requisitos Sólo cuando se apruebe la revisión se podrá llevar a cabo la siguiente etapa del trabajo; de lo contrario, se volverá a analizar el análisis de requisitos.

4. Métodos de análisis de la demanda Existen muchos métodos de análisis de la demanda. Aquí solo enfatizamos el método de creación de prototipos, otros métodos como: método estructurado, método de análisis dinámico, etc. (Personalmente creo que los principiantes no necesitan profundizar en estos métodos). De hecho, nunca he usado estos métodos y no los discutiré aquí.

El método de creación de prototipos es muy importante (es un punto de conocimiento común en exámenes blandos y otros exámenes). es una versión temprana ejecutable del software, que implementa algunas o todas las funciones del sistema de destino.

El método de creación de prototipos consiste en construir un sistema aproximado lo más rápido posible. Este sistema realiza algunas o todas las funciones del software. sistema de destino, pero esto... .

¿Cómo escribir un análisis de requisitos de software?

1. Introducción

1.1 Propósito de escribir: El propósito de escribir este documento es personalizar aún más los detalles del desarrollo de software y facilitar la coordinación entre usuarios y desarrolladores. destinado a lectores El personal de gestión de la unidad encargada del proyecto Espero que este trabajo de desarrollo de software sea más específico.

1.2 Antecedentes del proyecto

1.2.1 Unidad encargada del proyecto: ***. * Empresa

1.2.2 Unidad de desarrollo: *** Empresa

1.3 Definición

1.4 Materiales de referencia

2. Resumen de tareas

2.1 Objetivo:

<1>Apoyo a la toma de decisiones: Proporcionar los informes y documentos requeridos de manera oportuna de acuerdo con los requisitos de la empresa, y brindar consejos de ventas y compras a los líderes de departamento en los momentos apropiados

<2>Mejorar la eficiencia: Utilice software de gestión para evitar errores y retrasos en la gestión manual, logrando así una gestión de alta eficiencia.

2.2 Entorno operativo:

< 1> Aspectos de Hardware: Chip de procesamiento clase Pentium

Tarjeta gráfica compatible con 1 megabyte de memoria de video

Monitor compatible con 256 colores, 800*600

Estándar impresora compatible

<2>Software: sistema operativo WIN95

2.3 Condiciones y restricciones:

Una computadora para programación

Plazo de finalización: 2000/7/1

No hay suministro de fondos

3. Resumen de datos

El diagrama de flujo de datos es el siguiente:

3.1 Estático datos: incluida la contraseña de inicio de sesión del sistema, cada ubicación de la base de datos, datos originales del análisis del sistema

3.2 Datos dinámicos: incluidos varios datos de visualización en cada base de datos, información de inicio de sesión del usuario, hora del sistema

3.3 Descripción de la base de datos :

Base de datos de gestión de personal: datos personales del personal de la empresa, incluida información de archivos

Base de datos de gestión de ventas: registros de ventas del día y estadísticas de ventas anteriores, utilizadas para análisis de ventas

Base de datos de gestión financiera: tabla detallada de las cuentas internas, ingresos y gastos de la empresa

Base de datos de gestión de tecnología: registros detallados de varios archivos técnicos requeridos por la empresa (incluidos documentos)

3.4 Diccionario de datos:

<1>Descripción de la entrada del flujo de datos:

1. Nombre del flujo de datos: información de inicio de sesión

Fuente: entrada del usuario

Destino: parte de inspección interna del sistema

Composición: nombre de usuario, contraseña

Circulación: ingresar una vez por inicio de sesión

2. Nombre del flujo de datos: resultado del inicio de sesión

Fuente: Sistema

Destino: Usuario

Composición: Información de devolución

Circulación: Devolución una vez por inicio de sesión

3. Nombre del flujo de datos: Ingrese la información de modificación

Fuente: Usuario

Destino: Parte de juicio del sistema

Composición: Varía según el contenido de cada base de datos

Volumen de circulación: Depende de la entrada del usuario

4. Nombre del flujo de datos: Información de retroalimentación

Fuente: Parte de juicio del sistema

Destino: Usuario

Composición: datos de caracteres enviados después de que el sistema los juzgue.

Volumen de circulación: depende de la información actual del sistema.

5. Nombre del flujo de datos: Identificación información

Fuente: parte de inspección interna del sistema

Destino: parte de juicio del sistema

Composición: información de identificación de cada base de datos en el sistema

Circulación: cada vez que entradas del usuario Circuladas una vez

6. Nombre del flujo de datos: información de procesamiento

Fuente: parte de juicio del sistema

Destino: cada parte de procesamiento de la base de datos

Composición: Leer/modificar identificación, leer/modificar nombre de variable

Circulación: una vez por entrada del usuario

7. Nombre del flujo de datos: leer y modificar

Fuente: parte de juicio del sistema

Destino: bases de datos del sistema

Composición: leer/modificar identificación, leer/modificar contenido

Circulación: cada entrada del usuario circula una vez

<2>Descripción de la entrada del archivo de datos:

1. Nombre del archivo de datos: Datos del personal

Breve descripción: Almacena información del personal

Composición del archivo de datos: información del personal (principalmente tipo CString)

2. Nombre del archivo de datos: datos de ventas

Breve descripción: día de almacenamiento y registros de ventas anteriores

Datos composición del archivo: información diversa de ventas

3. Nombre del archivo de datos: datos financieros

Breve descripción: almacenamiento de información de gestión financiera

Composición del archivo de datos: varios registros de gestión financiera

4. Nombre del archivo de datos: Datos técnicos

Breve descripción: Almacena información del archivo técnico utilizada internamente por la empresa

Composición del archivo de datos: nombre del archivo técnico , contenido

<3>Descripción de la entrada de lógica de procesamiento:

1. Nombre del procesamiento: Inspección

...

Cómo escribir ¿Análisis de los objetivos del proyecto y de los requisitos de la tarea?

Análisis de objetivos y requisitos de tareas del proyecto = objetivos y tareas del proyecto, escriba cualesquiera que sean los objetivos y tareas

¿Cómo escribir un informe de requisitos del proyecto?

El artículo "¿Cuándo cesará la demanda de los clientes" de Tingtang reveló profundamente la causa fundamental de este problema? El análisis de la demanda no es solo para obtener las necesidades del cliente, sino que, lo que es más importante, también es necesario analizar, comprender los detalles y consultar con el cliente sobre los detalles para obtener la información más detallada. Todo lo que el cliente puede proporcionarle son los requisitos funcionales en los que ha pensado, y muchas cuestiones no están dentro del alcance de su consideración. Si el líder del proyecto no realiza un análisis y simplemente diseña y planifica de acuerdo con los requisitos funcionales, el sistema final lo será. ser Es difícil cumplir plenamente con el proceso comercial del cliente. En este momento, los cambios son naturalmente necesarios y se consideran cambios en los requisitos. De hecho, todo esto se debe a la falta de análisis. Los problemas no se descubrieron hasta que apareció el sistema. Un sistema de este tipo es inherentemente deficiente. Tingtang mencionó varios puntos que me impactaron particularmente: “En realidad, el problema está al principio. Las necesidades del cliente son solo una parte del análisis de los requisitos del software. Aunque son una parte más importante, no solo debemos recordar las necesidades del cliente, sino también. Considérelo. "Analice las necesidades del cliente" y las necesidades del cliente en sí tendrán contradicciones (esta contradicción se refiere desde un punto de vista lógico), y los propios clientes no se dan cuenta de ello solo durante el análisis y el diseño, las contradicciones aquí. Se analizará, y si el administrador de software no analiza estos problemas al comienzo del período, sino que simplemente "obedece" los requisitos del cliente, será inútil culpar al cliente cuando se expongan estos problemas. Informe de análisis de necesidades del proyecto, cuando comprenda las necesidades del cliente, no use la cabeza y no se limite a asentir y decir "I C". De hecho, el negocio superficial puede contener muchos detalles. Cuándo Cuantas más preguntas haga, más específicos serán sus requisitos y más fluido será el proyecto. Y hay muchas preguntas, y es solo a través de sus preguntas retóricas que los clientes comienzan a pensar en temas en los que nunca antes habían pensado, y los clientes también encontrarán una necesidad razonable para usted. Algunas personas pueden pensar que es demasiado problemático de entender. las necesidades del cliente de esta manera. En cuanto a algunos problemas técnicos que encontrará, también debe informarle al cliente. No crea que hablará de ello más tarde. Al cliente no le importan sus detalles técnicos, pero si se lo explica, lo intentará. entender. Las necesidades de los clientes son infinitas, porque ellos mismos también están cambiando, pero cuando su análisis inicial es razonable, los cambios posteriores también cambiarán lógicamente y creo que el costo no será tan alto. En realidad, esto refleja la escalabilidad del sistema.

El análisis de requisitos es un proceso de comunicación mutua entre el proponente del proyecto y la parte que lo realiza. Uno es el usuario del sistema y el otro es el fabricante del sistema. En el proceso de fabricación del sistema, solo ambas partes cooperan entre sí y diseñan. El sistema al mismo tiempo cumple con los requisitos de uso. Los clientes están familiarizados con el negocio y tienen una comprensión muy clara del proceso comercial, sin embargo, no comprenden la descripción de los requisitos del software. Sin embargo, lo único que pueden proporcionar es la función que desean lograr al final. en él es El proceso es muy complejo. Después de conocer las necesidades del cliente, debemos realizar un diseño preliminar basado en las funciones y procesos, construir un diagrama de flujo de negocios y luego dejar que el cliente lo revise y proponga modificaciones a las áreas incorrectas del proceso de negocios. A través de dicha comunicación de ida y vuelta, en última instancia podemos obtener requisitos más completos y reducir las modificaciones posteriores.

Cómo hacer un análisis de necesidades

Con el desarrollo continuo de la tecnología y la creciente demanda de los usuarios de la funcionalidad del sitio web, el diseño de proyectos de sitios web ya no puede utilizar simplemente archivos HTML estáticos para realizar. En comparación con la creación gratuita de uno o dos diseñadores web en años anteriores, el diseño y desarrollo de proyectos de sitios web se parece cada vez más a un proyecto de software y el diseño y desarrollo de proyectos de sitios web se ha vuelto cada vez más complejo. de procesos y división del trabajo, es necesario establecer un mecanismo de desarrollo estandarizado, efectivo y robusto para adaptarse a las necesidades cambiantes de los usuarios y lograr las metas de planificación esperadas.

La gestión de proyectos de sitios web (WPM) significa gestión de proyectos basada en web, que es el diseño y la gestión de proyectos basados ​​en la arquitectura de aplicaciones web como expresión principal. Esta arquitectura incluye navegadores, entidades clave como redes y web.

Los servidores se reflejan principalmente en el diseño de sitios web, el desarrollo de aplicaciones web con navegadores como clientes (como sitios web de información, tiendas en línea, oficinas de correos virtuales, gestión de relaciones con los clientes...) y otros proyectos bajo gestión.

Según la experiencia del autor, la gestión de proyectos de sitios web se puede dividir en las siguientes seis etapas de control:

1. Análisis de requisitos y gestión de cambios.

2. Modelo de proyecto y análisis de procesos de negocio

3. Análisis de sistemas y modelado de software

4. Diseño de interfaces, diseño de interacción y desarrollo de programas

5. Pruebas y documentación del sistema Redacción

6. Formación al cliente, soporte técnico y servicio postventa

Cabe señalar que si bien estas etapas tienen cierta continuidad, no están completamente aisladas, como por ejemplo el cambio de demanda. Los trabajos de gestión y pruebas y redacción de documentos se llevan a cabo durante todo el proceso del proyecto, y muchas tareas se llevan a cabo de forma cruzada o simultánea.

(1) ¿Cómo hacer análisis de necesidades y gestión del cambio?

La comunicación entre vendedores y clientes y la redacción de informes de análisis de la demanda son la base para el desarrollo del proyecto. El proyecto se centra en las necesidades del cliente, en lugar de satisfacer las necesidades por el bien de la tecnología.

Uno: Dejar que los clientes hablen libremente y enumeren todas sus necesidades

Deje que los usuarios expliquen todas sus ideas de la manera más clara posible y enumeren todos sus requisitos sin omisiones. En este momento, no debemos tener miedo de "seducir" las necesidades potenciales de los clientes y aumentar la carga de trabajo de diseño y desarrollo, de modo que los cambios interminables de los clientes nos arrastren al atolladero. Debemos enumerar los problemas de forma directa y clara. y requisitos con los clientes uno por uno, y explicar el pedido, la inducción y el análisis se dejan a un lado primero, y el primer paso del trabajo se completa registrando con precisión los requisitos más originales y completos del usuario.

Obviamente, si los requisitos del cliente no se completan, pueden ocurrir cambios inesperados en cualquier momento, o incluso este cambio destruirá el modelo y la estructura ya realizados, entonces este proyecto está condenado al fracaso desde el principio; por ejemplo, se han implementado todas las funciones del sitio y no hay problemas en las pruebas locales, pero no sabe que el sistema del cliente tiene que soportar 1 millón de visitas IP únicas todos los días, y originalmente lo dio por sentado Ese 10,000 es el más grande. Con respecto al tráfico de acceso de IP independiente, los desarrolladores con un poco de experiencia comprenderán que dicho diseño es un desastre, ya sea el servidor de aplicaciones, la base de datos o el programa, ¡todo debe volver a desarrollarse!

2: Analizar las necesidades potenciales a través de fenómenos

En muchos casos, los clientes no son profesionales, no podemos esperar que nos ayuden a resolver los puntos claves y las dificultades técnicas en sus interminables descripciones. Esto requiere que analicemos, resumamos y organicemos para los clientes. Vale la pena señalar que los clientes no han hablado mucho sobre ello, pero la implementación técnica es muy difícil e intensiva.

Los clientes suelen tener un concepto muy vago de los requisitos. La mayoría de las veces, los requisitos dados son generales y la escala es difícil de controlar. Esto requiere que el personal comercial ayude a los clientes después de escuchar sus explicaciones detalladas. y analizar, mientras predice cambios en el proceso de desarrollo y posibles necesidades de modificaciones y actualizaciones en aplicaciones futuras.

Por ejemplo, al diseñar un sistema de ofimática para un cliente, puede ser necesario reservar un canal para que el cliente interactúe con sus unidades de negocio en el futuro, al diseñar un sistema de correo electrónico, considere lo posible; necesidad de un servidor de gestión de publicidad Al diseñar una tienda electrónica en línea, agregaremos compras de productos de inventario, ventas y análisis estadístico de inventario en el futuro, debido al tiempo y los recursos financieros limitados, los clientes generalmente pueden aceptar el proceso de desarrollo implementado; Durante el análisis de la demanda, se prevén de antemano los cambios futuros en la demanda para los clientes. Además de facilitar el desarrollo del proyecto, también sienta las bases para un mayor desarrollo empresarial en el futuro...

¿Cuánto tiempo? Generalmente se necesita realizar procedimientos y análisis de requisitos del proyecto.

Muchas personas mayores en China no prestan atención a esto en absoluto. Pero en el extranjero, empresas muy pequeñas han comenzado a redactar requisitos prácticos. Porque siempre han creído que la demanda es muy importante. Cada vez que hago un proyecto, hago un análisis aleatorio de necesidades, lo cual es como una tontería. Hazlo de vez en cuando y cámbialo. Si se cambian los requisitos, entonces será necesario cambiar el marco y la codificación originales. Aunque a mis compañeros les tomó más de un mes completar los requisitos, pudieron completarlos sin problemas de una sola vez. Lo que pido es: no importa cuán grande o pequeño sea el proyecto, los requisitos deben estar claramente escritos antes de continuar.

¿Cómo escribir un documento de requisitos de proyecto Java?

Los documentos de requisitos generalmente se dividen en dos categorías

Informe de investigación de requisitos

Informe de análisis de requisitos

Informe de investigación: Es un registro de las necesidades originales de los usuarios, que básicamente pueden considerarse como el registro original de comunicación con los usuarios.

Informe de análisis: Es el resultado de la clasificación y análisis del informe de investigación. Este documento es relativamente completo y generalmente contiene el siguiente contenido:

Antecedentes del proyecto

Objetivos del proyecto

Alcance del proyecto

Características del usuario

Tecnologías, especificaciones y estándares relevantes, etc.

Restricciones relevantes

Estructura organizacional del usuario, roles, etc.

El usuario necesita puntos de función , la prioridad de estas funciones, procesos de negocio, características funcionales, si existen requisitos especiales, etc.

En resumen, la siguiente parada del informe de análisis de requisitos es para los diseñadores cuando los diseñadores ven el análisis de requisitos. El informe le indicará qué puntos de función, diseño de permisos, diseño de procesos, etc. debe incluir el sistema. Estos contenidos se pueden derivar directamente del informe de análisis de necesidades.