Tumgik
riverxzpz723-blog · 4 years
Text
30 factores a tener en cuenta para usar duplicati - 7851
Se conoce como programa1​ al sustento lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen viable la ejecución de tareas particulares, en contraposición a los componentes físicos que son llamados hardware. La interacción entre el software y el hardware hace operativo un PC (u otro dispositivo), oséa, el programa envía instrucciones que el Hardware ejecuta, haciendo viable su desempeño. Los elementos lógicos incluyen, entre muchos otros, las apps informáticas, así como el procesador de texto, que permite al usuario hacer todas las tareas concernientes a la edición de textos; el llamado programa de sistema, de la misma forma que el S.O., que básicamente permite al resto de los programas trabajar adecuadamente, facilitando además la interacción entre los elementos físicos y el resto de las apps, y ofreciendo una interfaz con el usuario.2​ El software en su gran mayoría, está escrito en idiomas de programación de prominente nivel, puesto que son más fáciles y eficientes para que los programadores los usen, porque son más cercanos al Lenguaje natural respecto del lenguaje de máquina.3​ Los lenguajes de prominente nivel se traducen a lenguaje de máquina utilizando un compilador o un intérprete, o bien una conjunción de los dos. El programa también puede estar escrito en lenguaje ensamblador , que es de bajo nivel y tiene una alta correspondencia con las normas de lenguaje máquina; se traduce al lenguaje de la máquina utilizando un ensamblador. El anglicismo software es el más ampliamente publicado al referirse a este concepto, principalmente en la jerga técnica; en tanto que el concepto sinónimo «logicial», derivado del término francés logiciel, es utilizado en su mayoría en países y zonas de influencia francesa. Proceso de creación del software Artículo principal: desarrollo para el desarrollo de software Se define como «proceso» al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso especial, para conseguir un producto software que resuelva un inconveniente específico. El desarrollo de creación de programa puede resultar muy complejo, en relación de su porte, propiedades y criticidad del mismo. por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, administración, varios recursos y todo un conjunto disciplinado de trabajo. En el otro extremo, si se trata de un simple programa (por ejemplo, la resolución de una ecuación de segundo orden), éste puede ser llevado a cabo por un solo programador (incluso aficionado) de forma sencilla. Es así que normalmente se dividen en tres categorías según su tamaño (líneas de código) o costo: de «pequeño», «mediano» y «gran porte». existen numerosas formas para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software (programa) que calcula y provee una aproximación de todos los costos de producción en un «proyecto software» (relación horas/hombre, valor monetario, proporción de líneas fuente de acuerdo a lenguaje usado, etc.). teniendo en cuenta los de enorme porte, es requisito realizar complejas tareas, tanto técnicas como de gerencia, una fuerte gestión y exámen diversos (entre otras cosas), la dificultad de ello llevó a que desarrolle una ingeniería específica para tratar su estudio y realización: es popular como ingeniería de Software. En tanto que en los de mediano porte, chicos grupos laborales (incluso un avezado analista-programador solitario) pueden hacer la tarea. Aunque, siempre en casos de mediano y gran porte (y algunas veces además en algunos de reducido porte, según su complejidad), se deben seguir ciertas etapas que son primordiales para la creación del programa. Tales etapas, más allá de que deben existir, se ajustan a las necesidades en su forma de aplicación, según la metodología o desarrollo de avance escogido y utilizado por el conjunto de avance o por Descargar Duplicati Español el analista-programador solitario (si fuere el caso). Los «procesos de avance de software» tienen reglas preestablecidas, y deben ser aplicados en la construcción del programa de mediano y enorme porte, puesto que en caso opuesto lo más seguro es que el emprendimiento no logre concluir o termine sin cumplir los objetivos previstos, y con diversidad de errores inaceptables (fracasan, en pocas palabras). Entre tales «procesos» hay ágiles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias. comunmente se aplican de acuerdo al tipo y porte del programa a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo. Algunos de esos procesos son Programación Extrema (en inglés eXtreme Programming o XP), proceso Unificado de Rational (en inglés Rational Unified Process o RUP), Feature Driven Development (FDD), etc. cualquiera sea el «proceso» usado y aplicado al desarrollo del software (RUP, FDD, XP, etc), y casi independientemente de él, siempre se debe aplicar un «modelo de ciclo de vida».9​ Se estima que, del total de proyectos programa grandes emprendidos, un 28 % fracasan, un 46 % caen en severas modificaciones que lo retrasan y un 26 % son totalmente exitosos.10​ Cuando un emprendimiento fracasa, extraña vez es gracias a fallas técnicas, la principal causa de errores y fracasos es la falta de aplicación de una buena metodología o desarrollo de avance. entre otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las formas o procesos de desarrollo, o hacer novedosas y concientizar a los profesionales de la informática a su utilización adecuada. normalmente los especialistas en el estudio y avance de estas superficies (metodologías) y afines (tales como modelos y hasta la administración misma de los proyectos) son los ingenieros en programa, es su orientación. Los especialistas en cualquier otra sector de desarrollo informático (analista, programador, Lic. en informática, ingeniero en informática, ingeniero de sistemas, etc.) normalmente aplican sus entendimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados. Es habitual para el desarrollo de software de mediano porte que los equipos humanos comprometidos apliquen «metodologías propias», normalmente un híbrido de los procesos anteriores y en ocasiones con criterios propios.
Tumblr media
0 notes