116 Shares 4058 views

ciclo de vida del software: concepto, normas, procesos,

El desarrollo de software no es posible sin la comprensión del ciclo llamado de vida del software. usuario normal puede ser, y no es necesario saber, pero es deseable que aprender las normas básicas (de aquí en adelante se dirá por qué esto es necesario).

ciclo de vida del software: ¿qué es en el sentido formal?

En el marco del ciclo de vida de cualquier producto de software se entiende como el tiempo de su existencia, a partir de la fase de desarrollo y ante el rechazo total del uso del campo seleccionado de la solicitud hasta la retirada completa de la aplicación de uso.

En pocas palabras, los sistemas de información en forma de programas, bases de datos, o incluso "de sistemas operativos" son de la demanda sólo en el caso de relevancia y las oportunidades proporcionadas por los datos.

Se cree que la definición del ciclo de vida de cualquier manera no se aplica a probar aplicaciones, tales como versiones beta, que son los más inestables de la obra. El mismo ciclo de vida del software depende de muchos factores, entre los cuales una de las principales funciones desempeñadas por el medio en el que se utilizará el programa. Sin embargo, puede seleccionar y los términos generales utilizados en la definición del concepto de ciclo de vida.

requisitos iniciales

Como se cree comúnmente, se utiliza una serie de condiciones en cuanto a su desarrollo y el uso de cualquier producto de software, a saber:

  • formulación del problema;
  • análisis de los requisitos mutuas de sistema futuro;
  • diseño;
  • programación;
  • codificación y compilación;
  • las pruebas;
  • depuración;
  • implementación y mantenimiento de software.

El desarrollo de software se compone de todos los pasos anteriores, y no puede prescindir de al menos uno de ellos. Sin embargo, para controlar tales procesos establecen normas específicas.

normas del proceso del ciclo de vida del software

Entre los sistemas predeterminan las condiciones y requisitos para tales procesos pueden ahora ser llamados sólo tres los principales:

  • GOST 34,601 a 90;
  • ISO / IEC 12207: 2008;
  • Oracle MDL.

Para el segundo estándar internacional es el equivalente ruso. Este GOST R ISO / IEC 12207-2010, es responsable del sistema e ingeniería de software. Pero el ciclo de vida del software, que se describe en ambas regulaciones, es idéntica en cuanto al fondo. La razón es bastante simple.

Tipos de software y actualizaciones

modernos sistemas de información son tales que establecen conceptos de aplicación común.

Por ejemplo, hay programas del sistema y utilidades, herramientas multimedia, controladores de dispositivos, aplicaciones de oficina y así sucesivamente. D. Para cualquier tipo de software puede determinar la existencia de las etapas del ciclo de vida.

Su extensión es el medio utilizado con mayor frecuencia de actualización (para ambos sistemas operativos y plataformas y software de aplicación). Probablemente no es necesario explicar que cualquier usuario del sistema informático basado en las actualizaciones de Windows aprobó una etapa del sistema o componentes tales como Microsoft .NET Framework o máquina virtual de Java.

etapa de diseño

Ahora unas palabras directamente sobre las etapas del desarrollo. Ciclo de vida incluye inicialmente la planificación del proyecto, el análisis del sistema y los requisitos de destino, la posibilidad de un diseño preliminar o detallado, codificación y las pruebas, la posibilidad de software de aplicación en sistemas especializados, y así sucesivamente. D.

Modelos del ciclo de vida del software sugiere que inicialmente fijado la tarea de crear el software debe limitarse al desarrollo de aplicaciones genéricas o productos de software que utilizan algún entorno de inicio.

diseño

sistemas de desarrollo son lenguajes de programación. El diseño de software en la primera etapa se puede reducir a.

Será este ++ C + / C, Java, Delphi o la misma obsoleta Pascal – no es tan importante. La pregunta es, cómo la aplicación creada puede ser integrado en el sistema operativo y funcione sin problemas.

En este sentido, un ciclo de vida de las pruebas de software es el momento de la instalación inicial del producto hasta su completa eliminación debido a la falta de coincidencia de los requisitos del sistema, inoperables o incapacidad para realizar las tareas originalmente.

las fases posteriores

Más apoyo para definir el ciclo de vida del software, se reduce a la codificación para generar y recibir el código fuente de la aplicación.

En el caso de un país libre (abierta) la propagación del certificado de llamada se aplican en función de la licencia GNU que permite cambios en el software en sí, a petición del usuario, familiarizado con el lenguaje de programación con el que se creó la aplicación.

Si se trata de un código cerrado, puede utilizar herramientas como desensamblador. Pero en este caso, sólo la decodificación ejecutable EXE-archivos se pueden lograr, y ciertamente no atadas librerías dinámicas DLL.

Pero esta teoría. En la práctica, la etapa del ciclo de vida del software incluye una lista mucho más artículos. Incluso el más sencillo de simulación que consiste en un examen de las normas y la formulación de observaciones (requisitos de alto nivel a la arquitectura, que coincide con el código ejecutable, los medios y métodos de verificación). Este es el proceso del ciclo de vida del software. Pero aquí es importante para comprender y controlar algunos de los principios de este tipo de programas y sistemas.

Conceptos básicos de gestión

gestión de ciclo de vida del software se basa en la descomposición de los programas en componentes, dando suficiente una amplia gama de herramientas para crearlas.

Hay un inconveniente. La elección de los módulos está limitado por el desarrollador original de la plataforma sobre la base de los cuales se produce la programación. Por supuesto, si se tiene en cuenta la tipificación utilizado herramientas de desarrollo de la unificación y (especialmente módulos reutilizables), no hay duda al respecto.

Sin embargo, las etapas del ciclo de vida del software incluyen necesariamente el establecimiento de protocolos de procesamiento de datos, rutinas, librerías estándar, y más.

módulos usados

Y ningún ciclo de vida del software de proceso está completo sin el uso de componentes muy específicos. Entre estas prioridades se encuentran las siguientes:

  • Jefe (Jefe) módulo encargado de la puesta en marcha del producto de software;
  • Unidad de Control, responsable de llamar a los componentes conectados o bibliotecas de enlace dinámico;
  • funcionalidad y procesamiento de datos de servicio de herramientas y herramientas adicionales.

El archivo ejecutable es por lo general, para sistemas basados en Windows se presenta en forma de "ekzeshnika". Los componentes de control tienen un configuradores de extensión (config.sys aplicadas al sistema operativo), más bibliotecas de enlace tienen DLL de la extensión. Medios de funciones y ajustes de algunas aplicaciones de control y procesamiento pueden aparecer en forma de archivos XML.

Son, por cierto, para la mayoría de los programas de los medios conocidos en la actualidad son un medio para preservar los parámetros de configuración básica. El uso de software de este tipo, por supuesto, es bastante limitada, pero la comprensión de los principios generales de trabajo con los mismos reproductores multimedia no podría lastimar. He aquí por qué.

De hecho, lo que puso de software de ciclo de vida sólo en el nivel de actualización de la vida del jugador o la instalación de codecs y decodificadores. Un sonido y vídeo transcodificadores son atributos inherentes a cualquier sistema de audio o vídeo.

Ejemplo basado en el programa FL Studio

Inicialmente, el secuenciador estudio virtual FL Studio era el nombre de Fruity Loops. El ciclo de vida del software en su modificación primaria ha caducado, pero la aplicación es un poco transformado y adquirió su aspecto actual.

Si hablamos de las etapas del ciclo vital, en primer lugar en la etapa de formulación del problema se creó por varios requisitos previos:

  • la creación de un tambor de tipo módulo de cajas de ritmos como el Yamaha RX, pero con un solo disparo, muestra o secuencia en formato WAV, grabado en vivo en el estudio;
  • integración en el sistema operativo Windows;
  • la posibilidad de exportación de proyectos a WAV, MP3 y OGG;
  • la compatibilidad de los proyectos con una aplicación adicional Pistas con sabor a fruta.

"C" significa que los lenguajes de programación se utilizaron en la etapa de desarrollo. Pero la plataforma parecía bastante primitiva y no dar al usuario final la calidad de sonido deseada.

En este sentido, durante las pruebas y depuración desarrolladores etapa tuvo que seguir el camino de la Corporación Steinberg alemán y se aplican a los requisitos básicos para el apoyo controlador de sonido para el modo dúplex completo. La calidad del sonido era más alto y se deja cambiar el tempo, tono e imponer FX efectos adicionales en tiempo real.

La finalización del ciclo de vida del software se considera que es la salida de la primera versión oficial de FL Studio, que, a diferencia de sus antepasados, que había sido una interfaz de pleno derecho secuenciador con la posibilidad de editar la configuración de la consola virtual de mezcla de 64 canales con la adición ilimitado de pistas de audio y MIDI-pistas.

Promoción del programa no se detuvo allí. En la etapa de soporte de gestión de proyectos para la conexión de formato VST plug-ins se introdujo (primero, segundo, y entonces la tercera versión), una vez desarrollado por Steinberg. En términos generales, cualquier sintetizador virtual que soporta VST-host puede conectarse al programa.

No es de extrañar que dentro de poco a ningún compositor podría usar la analogía de los modelos de "hierro", tales como juegos completos de sonidos una vez popular Korg M1. Más – más. Los módulos de aplicación, tales como Addictive Drums o enchufe universal Kontakt permite reproducir sonidos en vivo de instrumentos reales, grabadas con todos los matices de la articulación en los estudios profesionales.

Los desarrolladores han tratado de conseguir la máxima calidad y el apoyo para el conductor crear ASIO4ALL, que resultó ser un corte sobre el modo dúplex completo. En consecuencia, el aumento de la tasa de bits. Hoy en día, la calidad del archivo de audio exportado puede ser de 320 kbit / s a una velocidad de muestreo de 192 kHz. Y este sonido profesional.

En cuanto a la versión inicial de su ciclo de vida que se podría llamar completamente terminado, pero tal afirmación es relativa, ya que la aplicación sólo cambió su nombre, y ha encontrado nuevas oportunidades.

perspectivas de desarrollo

¿Cuáles son las etapas del ciclo de vida del software, ya está claro. Pero aquí en el desarrollo de estas tecnologías deben ser discutidos por separado.

No hace falta decir que cualquier desarrollador de software no está interesado en la creación de un producto que pasa, que apenas se mantenga en el mercado desde hace varios años. En el futuro, todo el mundo está mirando a la utilización a largo plazo. Esto puede lograrse de diferentes maneras. Pero por regla general, casi todos ellos se reducen a lanzar actualizaciones o nuevas versiones de software.

Incluso en el caso de Windows, estas tendencias se pueden ver a simple vista. Es poco probable que hoy en día existe al menos un usuario, utilizando sistemas tales como versiones 3.1, 95, 98 o Millennium. Su ciclo de vida se terminó después del lanzamiento de la versión XP. Pero aquí está la versión de servidor basado en la tecnología NT siguen siendo válidos. Incluso Windows 2000, hoy en día no sólo es muy relevante, pero en algunos aspectos, la instalación o la seguridad incluso superando las últimas novedades. Lo mismo ocurre con los sistemas NT 4.0, y las modificaciones especializadas de Windows Server 2012.

Pero es en relación con estos sistemas todavía reclama para apoyar al más alto nivel. Pero lo sensacional en el momento de Vista está experimentando claramente un ciclo de puesta del sol. No sólo eso, que estaba sin terminar, por lo que sigue y el error en sí mismo, y deficiencias en su sistema de seguridad era tanto que sólo podemos hacer conjeturas sobre cómo fue posible poner en marcha una solución de software es insostenible.

Pero si hablamos sobre el hecho de que el desarrollo de software de cualquier tipo (de control o aplicación) no está en su lugar, sólo podemos exponer los hechos. Después de todo, hoy en día se trata de no sólo los sistemas informáticos y dispositivos móviles, y en el que las tecnologías son a menudo por delante del sector de la informática. La aparición de los chips de procesador basado en ocho núcleos – no es el mejor ejemplo? Pero aún así, no todos los portátiles puede presumir de tener un "hierro" tales.

Algunas preguntas adicionales

En cuanto a la comprensión del ciclo de vida del software, para decir que terminó en algún momento en el tiempo, que puede ser muy arbitrario, ya que el software todavía tiene el apoyo de los desarrolladores para crearlos. Más bien, al final se refiere a las aplicaciones heredadas que no cumplen con los requisitos de los sistemas modernos y no pueden trabajar en su entorno.

Pero incluso con los avances tecnológicos, muchos de ellos en un futuro próximo no se puede sostener. Y entonces se tendrá que tomar una decisión, ya sea para emitir actualizaciones o la revisión completa de todo el concepto, integrados originalmente en el software. Por lo tanto – y un nuevo ciclo con un cambio en las condiciones iniciales, el entorno de desarrollo, prueba y su posible uso a largo plazo en un área determinada.

Pero en la tecnología informática favoreció hoy el desarrollo de los sistemas de control automatizados (ACS), que se utilizan en la fabricación. Incluso el sistema operativo, en comparación con programas especializados, perder.

El mismo entorno basado en Visual Basic son mucho más popular que Windows sistema. Y sobre el software de aplicación en el sistema UNIX no estamos hablando en absoluto. ¿Qué puedo decir, si la casi totalidad de las redes de comunicación de la misma de los Estados Unidos están trabajando exclusivamente en ellos. Por cierto, un sistema como Linux y Android, también, se creó originalmente en esta plataforma. Por lo tanto, lo más probable, las perspectivas UNIX mucho más que la de todos los demás productos combinados.

en lugar de resultado

Queda por añadir que en este caso sólo son principios generales y las etapas del ciclo de vida del software. De hecho, incluso las tareas iniciales pueden variar significativamente. En consecuencia, las diferencias se pueden observar en otros escenarios.

Pero el desarrollo de la tecnología de núcleo de productos de software con su posterior soporte debe ser clara. Por lo demás, se debe tener en cuenta las características específicas del software creado, y el entorno en el que supuestamente debería funcionar, y la posibilidad de programas suministrados al usuario final o la producción, y mucho más.

Además, a veces los ciclos de vida pueden depender de la urgencia de las herramientas de desarrollo. Si, por ejemplo, algún lenguaje de programación obsoletos, nadie no lo hará a escribir programas basados en él, y más aún – para introducirlos en la producción de sistemas de control automatizados. Ya ha salido a la luz, incluso los programadores y los vendedores que necesitan para reaccionar rápidamente a los cambios en el mercado de ordenadores. Y hay especialistas en el mundo, no es demasiado. personal altamente cualificado, la capacidad de mantener la mano en el pulso del mercado, convirtiéndose en el más popular. Y ellos son los llamados a menudo "cardenales grises", de la que depende el éxito o el fracaso de ciertos productos de software en el campo de las TI.

Supongamos que no siempre entienden la esencia del programa, pero claramente capaz de determinar el modelo del ciclo de vida del software y la duración del tiempo de su aplicación, en base a las tendencias mundiales en esta área. La gestión eficaz menudo da a resultados más tangibles. Sí, al menos Tecnologías PR, publicidad, y así sucesivamente. D. ¿Puede cualquier aplicación que el usuario no es necesario, pero siempre que sea activa que cuenta con el usuario lo instala. Tiene, por así decirlo, nivel subconsciente (el mismo efecto que el bastidor 25 cuando la información se pone en la mente del usuario, independientemente de si mismo).

Por supuesto, este tipo de tecnología en el mundo están prohibidos, pero muchos de nosotros ni siquiera son conscientes de que todavía se pueden utilizar para influir en el subconsciente de una manera determinada. Que sólo es un "zombie" canales de noticias o sitios de Internet, por no mencionar el uso de las herramientas más potentes, como la exposición a los infrasonidos (esto se aplica de la misma producción de la ópera), de manera que una persona puede experimentar miedo o emociones inadecuadas.

Volviendo al software, hay que añadir que algunos programas en el arranque usando el sonido, atrayendo la atención del usuario. Y los estudios muestran que este tipo de aplicaciones son más viables en comparación con otros programas. Por supuesto, el aumento y el ciclo de vida del software, no importa qué función se carga inicialmente. Y esto, por desgracia, es utilizado por muchos desarrolladores que plantea dudas sobre la legalidad de tales métodos.

Pero no para nosotros para juzgar. Tal vez un medio que define este tipo de amenazas se desarrollarán en un futuro próximo. Si bien esto es sólo una teoría, pero, según algunos analistas y expertos, a las aplicaciones prácticas son muy pocos. Si ya ha creado una copia de las redes neuronales del cerebro humano, entonces, ¿qué?