Red de conocimiento informático - Aprendizaje de programación - ¿Qué es el mal desarrollo?

¿Qué es el mal desarrollo?

La industria de administración de propiedades es una industria emergente desarrollada sobre la base de la administración de viviendas tradicional. Ha logrado un desarrollo considerable en los últimos años con la mejora del nivel de vida de las personas y el desarrollo continuo de la diversificación residencial. Como ciencia, su connotación ha ido más allá del alcance de la descripción y evaluación cualitativa tradicional. Se ha convertido en una gestión integral de propiedades mediante la integración de múltiples medios, y puede clasificar y resumir, organizar y analizar, evaluación y desarrollo cualitativos y cuantitativos. información relevante sobre la propiedad, pronósticos, etc. El papel de la administración de propiedades en la vida actual ha sido ampliamente reconocido. El uso de tecnología informática moderna para la administración de propiedades es una solución eficaz.

Un Sistema de Información (SI) es un conjunto de componentes interrelacionados que se utilizan para recopilar, procesar, almacenar, transmitir, recuperar y publicar información para promover y mejorar el desempeño de una empresa u organización a nivel de gestión y decisión empresarial. haciendo nivel. Los sistemas de información incluyen componentes básicos como entrada, procesamiento, control, salida y retroalimentación. Es un sistema compuesto por humanos y máquinas.

La definición de sistema de información de gestión en la "Enciclopedia de Gestión Empresarial China" es: "Un sistema compuesto por personas, computadoras, etc. que pueden recopilar, transmitir, almacenar, procesar, mantener y utilizar información. Información de gestión El sistema puede medir diversas condiciones operativas de una empresa; utilizar datos pasados ​​para predecir el futuro; ayudar a las empresas a tomar decisiones basadas en la situación general de la empresa; utilizar información para controlar el comportamiento empresarial y ayudar a las empresas a alcanzar sus objetivos de planificación; ". En esencia, cualquier sistema de información que utilice computadoras para ayudar a la gestión y la toma de decisiones es un sistema de información de gestión.

El sistema de información de administración de propiedades es un sistema integral utilizado para negocios de administración de propiedades comunitarias. Utiliza varias ventajas de la red informática para brindar diversos servicios a la comunidad inmobiliaria según los principios de administración de propiedades, los estándares de cobro de administración de propiedades, etc. Realizar una gestión unificada y estandarizada, y calcular y cobrar gastos diversos en la comunidad inmobiliaria.

En la actualidad, el nivel de aplicación informática de la mayoría de las empresas de administración de propiedades en China todavía se basa en el procesamiento de datos único, imitando los métodos de administración manual, y se utiliza principalmente para trabajos transaccionales simples. El nivel de aplicación del sistema de información de administración de propiedades. puede reflejar completamente el nivel de administración de la propiedad Además de resolver los problemas generales de la administración de la propiedad, el sistema de información de administración de la propiedad también realiza una gestión informática integral de edificios, propietarios, servicios, proyectos, renovaciones, quejas, agua y electricidad, cargos financieros, resumen. , estadísticas, consultas, informes y otros trabajos inmobiliarios, pero también incluye funciones como gestión de acuerdos, gestión de servicios, procesamiento centralizado de datos y gestión de facturas.

Los métodos de desarrollo de sistemas de información de gestión incluyen el método del ciclo de vida, el método de prototipo, el método de desarrollo de ingeniería de software asistido por computadora, el método de desarrollo de sistemas estructurados y el método de desarrollo orientado a objetos. El método del ciclo de vida es un método de desarrollo de sistemas de gestión relativamente maduro y ampliamente utilizado desarrollado en la década de 1960. Su idea básica es dividir el trabajo de desarrollo del sistema de principio a fin en varias etapas, cada etapa tiene tareas claras y una vez desarrollado el sistema. , no significa el final del ciclo de vida, sino el inicio de la modificación y reconstrucción del sistema según las necesidades de la organización. El análisis estructural, el diseño estructural y la programación estructural (método SA-SD-SP para abreviar) se simulan utilizando el modelo en cascada. El trabajo en cada etapa se realiza de arriba a abajo, de lo abstracto a lo concreto. El modelo en cascada implica una secuencia estricta y una interdependencia entre las etapas del ciclo de vida. El modelo en cascada fue el medio principal en el diseño inicial de MIS. El método de creación de prototipos es un método de desarrollo de sistemas desarrollado en la década de 1980 que tiene como objetivo cambiar las deficiencias del método del ciclo de vida. La idea de desarrollo de este método es basarse primero en los requisitos del usuario y luego ser desarrollado por los usuarios. y los desarrolladores al mismo tiempo, determinan los requisitos básicos y las funciones principales del sistema, utilizan las herramientas de generación rápida del sistema para establecer un modelo del sistema y luego se comunican con los usuarios sobre esta base para complementar, modificar y mejorar continuamente el modelo. y así sucesivamente, hasta que tanto los usuarios como los desarrolladores finalmente comparen hasta quedar satisfechos, formando así un sistema de información de gestión ideal y relativamente estable.

La ingeniería de software asistida por computadora (CASE) se refiere a un entorno de desarrollo de software integral a gran escala compuesto por varios software y herramientas asistidos por computadora. Con el desarrollo, la mejora y la integración continua de varias herramientas y tecnologías de software, se ha transformado gradualmente de un auxiliar puro. entorno de herramientas de desarrollo en un método relativamente independiente. Es una combinación de herramientas de software y métodos de desarrollo. La idea básica de resolver problemas de desarrollo de sistemas es: combinar con varios métodos específicos de desarrollo de sistemas, después de completar la planificación y la investigación detallada del sistema objetivo, si cada paso en el proceso de desarrollo del sistema es relativamente independiente y se corresponde entre sí para Hasta cierto punto, entonces todo el desarrollo del sistema se puede lograr utilizando herramientas de desarrollo de software especializadas y entornos de desarrollo integrados. Las Metodologías de Desarrollo de Sistemas Estructurados (Metodologías de Desarrollo de Sistemas Estructurados) se refieren a dividir todo el proceso de desarrollo del sistema en varias etapas. Cada etapa lleva a cabo una serie de actividades. Cada actividad aplica estándares, especificaciones, métodos y tecnologías del sistema para completar una o más tareas y formas. a Un producto de software que se ajusta a una especificación determinada. El método del ciclo de vida estructurado es el método de desarrollo de sistemas de información de gestión más utilizado y se divide en cuatro pasos, a saber, investigación y análisis del sistema, diseño e implementación de bases de datos, diseño e implementación de interfaces y diseño e implementación de funciones del sistema. El método de desarrollo orientado a objetos comenzó a surgir en la década de 1980. Es un método de desarrollo de sistemas ascendente basado en objetos problemáticos. La característica de este método es que se basa en objetos y el objetivo es analizar el problema. resolver el problema central. El método de desarrollo Orientado a Objetos, también conocido como método de creación rápida de prototipos, es un nuevo enfoque de diseño propuesto en los últimos años para abordar las deficiencias de (SA-SD-SP). Surgió para adaptarse al avance de la tecnología informática actual y a los grandes. aumento de la demanda de software de. Es una metodología de desarrollo de software rápida, flexible e interactiva. Su objetivo principal es reemplazar las especificaciones formales y rígidas (no fáciles de modificar) con prototipos interactivos y de construcción rápida. Los usuarios brindan a los desarrolladores retroalimentación real al ejecutar y probar los prototipos en sus computadoras. Uno de los fundamentos de la creación rápida de prototipos es la aparición de lenguajes visuales de cuarta generación. La combinación de los dos métodos, cuando se utiliza el método orientado a objetos para desarrollar MIS, la atención se centra en la etapa de análisis del ciclo de vida. Varios modelos de objetos obtenidos en la fase de análisis también son aplicables a la fase de diseño y a la fase de implementación. La práctica ha demostrado que la combinación de los dos métodos es un método práctico y eficaz.

Proceso de desarrollo del sistema MIS

El proceso de desarrollo de un sistema MIS generalmente incluye los siguientes pasos:

(1) Análisis de requisitos: el análisis de requisitos se trata principalmente de comprender las necesidades de los usuarios. Cuanto más detallados se comprendan los requisitos, menores serán los costos posteriores de desarrollo y mantenimiento del programa. En los equipos de desarrollo generales, el análisis de requisitos lo realizan analistas de sistemas o gerentes de proyectos con más experiencia, lo que demuestra su importancia. Una vez formulado el análisis de requisitos, es necesario revisarlo repetidamente. Los resultados finales se entregan al usuario para su revisión. Después de la confirmación, el analista del sistema completa el documento de análisis de requisitos antes de comenzar con el siguiente paso.

(2) Diseño del esquema: El diseño del esquema sigue el análisis de la demanda. Una vez que las necesidades del usuario estén claras, se analizarán los datos obtenidos y se construirá la estructura lógica de la base de datos. En este momento, las tablas de la base de datos aún no se han formado. Utilice varias herramientas de análisis (como PowerDesigner, etc.) para dibujar diagramas de flujo de datos y, finalmente, se puede abstraer la estructura de tabla específica de la base de datos. En este momento, los analistas del sistema lo revisarán repetidamente. Después de confirmar que se han tenido en cuenta todos los requisitos y que no falta nada, puede comenzar a desarrollar el documento de diseño del esquema. Una vez formado el documento de diseño general, se forma el marco lógico de todo el programa.

(3) Diseño detallado: una vez completado el diseño del esquema, en función de los módulos de negocio formulados en el diseño. Luego se pueden llevar a cabo un análisis y diseño detallados. El diseño detallado consiste en construir todas las ventanas de cada módulo comercial y expresar todos los códigos de procesamiento de cada control de ventana en lenguaje. Por tanto, el diseño detallado es la parte más tediosa de todo el sistema.

Una vez completado el diseño detallado, se determina todo el programa y luego el programador completa el código de acuerdo con el documento de diseño detallado. Todo el trabajo de desarrollo llega a su fin.

1) Codificación del programa: la codificación del programa es relativamente simple en comparación con otros enlaces. Los programadores solo necesitan escribir la codificación del programa basándose en documentos de análisis detallados para garantizar que el código no tenga errores. A lo que se debe prestar atención al codificar programas es a la estandarización de los nombres y el estilo de programación en toda la redacción del programa, cuyo desarrollo lleva mucho tiempo. Necesita desarrollar su propio estilo único mediante la práctica constante. En general, no busque demasiado algoritmos complejos, porque eso puede hacer que el personal de mantenimiento posterior no pueda comprender su código, lo que dificulta el mantenimiento.

(4) Pruebas: una vez completada la codificación del programa, se requieren pruebas. Existen varios tipos de pruebas, principalmente para comprobar si el código tiene errores lógicos y la estabilidad del programa en el entorno de carga de datos. Los errores encontrados durante las pruebas deben corregirse de inmediato y luego registrarse en la documentación de las pruebas.

(5) Embalaje: Después de completar la prueba y confirmar que es correcta. El programa se puede empaquetar y distribuir. El embalaje generalmente utiliza herramientas como PWISE.

Desarrollo de un sistema de información de gestión

El desarrollo de un sistema de información de gestión es una ingeniería de sistemas relativamente compleja, que implica tecnología de procesamiento informático, teoría de sistemas, estructura organizativa, funciones de gestión y conocimiento de gestión. , comprensión de leyes y métodos de ingeniería y otras cuestiones. Aunque existen muchos métodos de desarrollo de sistemas, desafortunadamente, aún no se ha formado un conjunto completo de teorías que puedan ser aceptadas por todos los desarrolladores de sistemas y las herramientas y métodos respaldados por esta teoría.

Desarrollo independiente de métodos de desarrollo de sistemas de información de gestión:

A través del autodesarrollo, puede obtener un sistema satisfactorio que se adapte a las necesidades de su unidad y también puede cultivar sus propios conocimientos técnicos. fuerza durante el proceso de desarrollo del sistema. La desventaja es que los ciclos de desarrollo tienden a ser más largos. El autodesarrollo requiere un liderazgo fuerte, suficiente fortaleza técnica y cierta investigación y consulta.

El desarrollo independiente es adecuado para organizaciones y unidades con sólidos equipos de diseño y análisis de sistemas de información de gestión, diseñadores de programas y equipos de mantenimiento de sistemas, como instituciones de educación superior, institutos de investigación, empresas de informática y otras unidades. Las ventajas del desarrollo independiente son que los costos de desarrollo son bajos, el sistema desarrollado puede adaptarse a las necesidades de la unidad y tiene una alta satisfacción, y el mantenimiento del sistema es fácil. La desventaja es que, debido a que no es un equipo de desarrollo profesional, el trabajo comercial informático lo restringe fácilmente, la optimización del sistema no es suficiente y el nivel de desarrollo es bajo. Desarrollo encargado:

El desarrollo encargado es el más fácil desde la perspectiva del usuario, pero debe ser atendido por gerentes que sean competentes en el negocio y que sean inspeccionados y supervisados ​​con frecuencia. Este método de desarrollo es generalmente más caro y el mantenimiento del sistema es más difícil.

El método de desarrollo encomendado es adecuado para organizaciones y unidades donde la unidad de usuario no tiene personal de análisis, diseño y desarrollo de software del sistema de información de gestión o el equipo de desarrollo es débil pero tiene fondos suficientes.

La ventaja del método de desarrollo confiado es que ahorra tiempo y problemas, y el nivel técnico del sistema es relativamente alto. La desventaja es que es costoso y el mantenimiento del sistema requiere soporte a largo plazo por parte de la unidad de desarrollo. Este método requiere que la columna vertebral comercial de la unidad de usuario participe en el trabajo de demostración del sistema. Durante el proceso de desarrollo, tanto la unidad de desarrollo como la unidad de usuario deben comunicarse de manera oportuna para la coordinación e inspección. Desarrollo cooperativo:

El desarrollo cooperativo es más beneficioso para cultivar la propia fuerza técnica y el mantenimiento del sistema también es más conveniente. El requisito previo es que la organización empresarial tenga ciertas capacidades de diseño y análisis de sistemas, y ambas partes deben cooperar estrechamente.

El método de desarrollo cooperativo es adecuado para la unidad de usuario que tiene cierto personal de análisis, diseño y desarrollo de software de sistemas de información de gestión, pero el equipo de desarrollo es débil y espera establecer, mejorar y mejorar su propio equipo técnico a través de el desarrollo de sistemas de información de gestión, unidad que facilita las labores de mantenimiento de los sistemas. Los resultados de desarrollo conjunto de ambas partes son en realidad un trabajo de desarrollo semi-encargado. La ventaja es que, en comparación con el método de desarrollo confiado, ahorra dinero, puede cultivar y mejorar la solidez técnica de la unidad del usuario, facilita el mantenimiento del sistema y el nivel técnico del sistema es relativamente alto. La desventaja es que es probable que surjan problemas de comunicación entre las dos partes durante la cooperación, y ambas partes deben llegar a un consenso de manera oportuna, coordinarse e inspeccionar.

Compre software ya preparado:

Actualmente, el desarrollo de software se está desarrollando en una dirección profesional. Algunas empresas especializadas en el desarrollo de sistemas de información de gestión han desarrollado un lote de información de gestión empresarial potente y fácil de usar. software del sistema. Para evitar la duplicación de trabajo y mejorar los beneficios económicos del desarrollo del sistema, también puede comprar software de sistema de información de gestión ya preparado y adecuado para el negocio de su unidad, como un sistema de información de gestión empresarial, un sistema de información de gestión educativa, un sistema de gestión financiera, etc. , sistema de gestión de ventas e inventarios, etc. Las ventajas de este método son el ahorro de tiempo y el alto nivel técnico del sistema. La desventaja es que el software de propósito general tiene poca especificidad y puede tener una cierta brecha con las necesidades de trabajo reales de la unidad. A veces puede requerir trabajo de desarrollo secundario. Por lo tanto, al elegir software de propósito general, no solo debe mirar la propaganda del desarrollador, sino tomar una decisión después de un examen detallado de varias partes. Comprar software ya preparado es la opción más sencilla. Pero es difícil comprar software que sea completamente adecuado para esta unidad. La compra de paquetes de software ya preparados requiere sólidas habilidades de identificación. No hay ningún mantenimiento del sistema del que hablar de esta manera.

Entre los cuatro métodos de desarrollo anteriores, el método de desarrollo cooperativo es el más adecuado para la situación actual de mi país.

Comparación de varios métodos de desarrollo

Los cuatro métodos de desarrollo presentados anteriormente tienen sus propias fortalezas y debilidades y deben seleccionarse de acuerdo con la situación real de la unidad de usuario, o una combinación. Se pueden utilizar varios métodos de desarrollo.

Métodos

Características: desarrollo independiente, desarrollo por encargo, desarrollo cooperativo, compra de software disponible en el mercado.

Los requisitos de capacidades de análisis y diseño son mayores. y generalmente menos desarrollado con el tiempo

Los requisitos de capacidad de programación son mayores, no necesariamente bajos

La dificultad de mantenimiento del sistema es fácil, difícil, más fácil, difícil

Los costos de desarrollo son bajos, más, menos, menos

Significa que el tiempo de desarrollo es largo, el sistema es adecuado para esta unidad y sus propios desarrolladores han sido capacitados. Ahorre problemas y altos costos de desarrollo. El sistema desarrollado es fácil de mantener. El más sencillo, pero puede que no sea del todo adecuado para esta unidad.