Cada año, la industria del software crea muchos productos, desde aplicaciones para pequeñas oficinas hasta enormes complejos y sistemas de procesamiento de información automatizados. Y si un programador puede escribir una pequeña utilidad sin una preparación preliminar, entonces la creación de grandes sistemas está precedida por la etapa de diseño.
Necesario
encargo técnico para el diseño
Instrucciones
Paso 1
Realice la descomposición primaria resaltando los subsistemas. Investigue los términos de referencia. Identificar y analizar la lista de tareas que debe resolver el sistema. Agrupar tareas por función. Considere los tipos y características de los datos que procesará el sistema. Forme una lista de subsistemas, destacándolos según su finalidad funcional y los tipos de información que se procesan (subsistema de almacenamiento de datos, subsistema de impresión de documentos, etc.).
Paso 2
Especifique la funcionalidad y las características de los subsistemas dedicados. Describa su propósito, haga listas de las acciones que realizan Durante el proceso de diseño en esta etapa, tiene sentido realizar una investigación exhaustiva del mercado de soluciones listas para usar. Por ejemplo, en algunos casos es conveniente implementar el subsistema de almacenamiento de información sobre la base de un potente DBMS, y el subsistema de procesamiento de datos, que se encarga de la implementación de la lógica empresarial, sobre la base de los servidores de aplicaciones existentes. El uso de productos prefabricados suele ser más rentable que la implementación interna de la funcionalidad necesaria.
Paso 3
Descomponga cada uno de los subsistemas que será necesario implementar. Divida los subsistemas en componentes. Pueden ser tanto aplicaciones como varias bibliotecas, servicios Seleccionar componentes basados en el análisis de la funcionalidad del subsistema y objetos de datos procesados por él. El principio fundamental que se debe seguir en esta etapa del diseño es que los componentes deben ser lo suficientemente versátiles (permitir el máximo intercambio y reutilización), pero también tener una clara especialización (no se deben hacer componentes-combinadores que "puedan" hacer todo).
Paso 4
Definir métodos y medios técnicos de intercambio y almacenamiento de datos, tanto entre subsistemas como dentro de ellos. Elaborar especificaciones indicando los protocolos y formatos a utilizar.
Paso 5
Investiga el mercado del software. Identifique los componentes que se pueden utilizar para construir el sistema. Por ejemplo, ahora hay muchas bibliotecas comerciales y absolutamente gratuitas disponibles para el procesamiento de gráficos, por lo que simplemente no tiene sentido gastar sus propios fondos en el desarrollo de soluciones similares.
Paso 6
Enumere los componentes que se implementarán. Desarrolle las especificaciones adecuadas. Elaborar especificaciones técnicas.
Paso 7
Seleccione los medios para implementar los subsistemas y componentes individuales. Determinar las tecnologías y lenguajes de programación que se utilizarán. Ingrese los puntos relevantes en los términos de referencia.