Está en la página 1de 18

TEMA : EVOLUCION DEL SOFTWARE EN LA

INGENERIA

ASIGANATURA : DIBUJO TECNICO

DOCENTE TUTOR : SOLEDAD DEL PINO ALEJO

CICLO : II FASE: A

PRESENTADO POR : POMA ANTONIO EMILIO

Satipo 16 De Octubre Del 2016


LA EVOLUCIÓN DEL SOFTWARE

Durante los primeros años de la era de la computadora, el software se contemplaba como


un añadido. La programación de computadoras era un "arte de andar por casa" para el que
existían pocos métodos sistemáticos. El desarrollo del software se realizaba virtualmente
sin ninguna planificación, hasta que los planes comenzaron a descalabrarse y los costes a
correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a
menudo salían con éxito. El software se diseñaba a medida para cada aplicación y tenía
una distribución relativamente pequeña.

La mayoría del software se desarrollaba y era utilizado por la misma persona u


organización. La misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba. Debido
a este entorno personalizado del software, el diseño era un proceso implícito, realizado
en la mente de alguien y, la documentación normalmente no existía.

La segunda era en la evolución de los sistemas de computadora se extienden desde la


mitad de la década de los sesenta hasta finales de los setenta. La multiprogramación y los
sistemas multiusuario introdujeron nuevos conceptos de interacción hombre - máquina.
Las técnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de
sofisticación del hardware y del software. Los sistemas de tiempo real podían recoger,
analizar y transformar datos de múltiples fuentes, controlando así los procesos y
produciendo salidas en milisegundos en lugar de minutos. Los avances en los dispositivos
de almacenamiento en línea condujeron a la primera generación de sistemas de gestión
de bases de datos.
La segunda era se caracterizó también por el establecimiento del software como producto
y la llegada de las "casas del software". Los patronos de la industria, del gobierno y de la
universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar así mucho
dinero.

Conforme crecía el número de sistemas informáticos, comenzaron a extenderse las


bibliotecas de software de computadora. Las casas desarrollaban proyectos en los que se
producían programas de decenas de miles de sentencia fuente. Todos esos programas,
todas esas sentencias fuente tenían que ser corregidos cuando se detectaban fallos,
modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos
dispositivos hardware que se hubieran adquirido. Estas actividades se llamaron
colectivamente mantenimiento del software.

La tercera era en la evolución de los sistemas de computadora comenzó a mediados de


los años setenta y continuo más allá de una década. El sistema distribuido, múltiples
computadoras, cada una ejecutando funciones concurrentes y comunicándose con alguna
otra, incrementó notablemente la complejidad de los sistemas informáticos. Las redes de
área local y de área global, las comunicaciones digitales de alto ancho de banda y la
creciente demanda de acceso "instantáneo" a los datos, supusieron una fuerte presión
sobre los desarrolladores del software.

La conclusión de la tercera era se caracterizó por la llegada y amplio uso de los


microprocesadores. El microprocesador ha producido un extenso grupo de productos
inteligentes, desde automóviles hasta hornos microondas, desde robots industriales a
equipos de diagnósticos de suero sanguíneo.
La cuarta era de la evolución de los sistemas informáticos se aleja de las computadoras
individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de
las computadoras y del software. Potentes maquinas personales controladas por sistemas
operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de
software avanzadas se han convertido en la norma.

La industria del software ya es la cuna de la economía del mundo. Las técnicas de la


cuarta generación para el desarrollo del software están cambiando en la forma en que la
comunidad del software construye programas informáticos. Las tecnologías orientadas a
objetos están desplazando rápidamente los enfoques de desarrollo de software más
convencionales en muchas áreas de aplicaciones.

Sin embargo, un conjunto de problemas relacionados con el software ha persistido a


través de la evolución de los sistemas basados en computadora, y estos problemas
continúan aumentando.

Los avances del software continúan dejando atrás nuestra habilidad de construir
software para alcanzar el potencial del hardware.

demanda de nuevos programas, ni podemos construir programas lo suficientemente


rápido como para cumplir las necesidades del mercado y de los negocios.

El uso extenso de computadoras ha hecho de la sociedad cada vez más dependiente de


la operación fiable del software. Cuando el software falla, pueden ocurrir daños
económicos enormes y ocasionar sufrimiento humano.

rmático que tengan fiabilidad y alta calidad.

diseños pobres y recursos inadecuados.

En respuesta a estos problemas, las prácticas de la Ingeniería del Software se están


adoptando en toda la industria.
¿QUE ES LA INGENIERÍA DEL SOFTWARE?

La Ingeniería del software es una disciplina o área de la Informática o Ciencias de la


Computación, que ofrece métodos y técnicas para desarrollar y mantener software de
calidad que resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la
consideración de la Ingeniería del Software como una nueva área de la Ingeniería, y el
Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral
internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya,
reconocida consideración social en el mundo empresarial y, por suerte, para esas personas
con brillante futuro.

La ingeniería del software trata con áreas muy diversas de la Informática y de las Ciencias
de la Computación, tales como construcción de compiladores, sistemas operativos o
desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo
de cualquier tipo de sistemas de información y aplicables a una infinidad de áreas tales
como: negocios, investigación científica, medicina, producción, logística, banca, control
de tráfico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y
Extranet, etc.
DEFINICIÓN DEL TERMINO INGENIERÍA DEL SOFTWARE

El termino Ingeniería se define en el Diccionario de la Real Academia Española de la


Lengua como: "1. Conjunto de conocimientos y técnicas que permiten aplicar el saber
científico a la utilización de la materia y de las fuentes de energía. 2. Profesión y ejercicio
del Ingeniero" y el termino Ingeniero se define como: persona que profesa o ejerce la
Ingeniería. De igual modo la Real Academia de Ciencias Exactas, Físicas y Naturales de
España define el termino Ingeniería como: " Un conjunto de conocimientos y técnicas
cuya aplicación permite la utilización racional de los materiales y de los recursos
naturales, mediante invenciones, construcciones u otras realizaciones provechosas para
el hombre".

Evidentemente, si la Ingeniería del Software es una nueva Ingeniería, parece lógico que
reúna las propiedades citadas en las definiciones anteriores. Sin embargo ni el
DRAE(Diccionario de la Real Academia Española de la Lengua), ni la Real Academia
Española de Ciencias han incluido todavía el termino en sus últimas ediciones; en
consecuencia vamos a recurrir para su definición más precisa a algunos de los autores
más acreditados que comenzaron en su momento a utilizar el término o bien en las
definiciones dadas por organismos internacionales profesionales de prestigio tales como
IEEE o ACM, de los cuales se han seleccionado las siguientes definiciones de Ingeniería
del Software.

Definición 1:

Ingeniería del Software es el estudio de los principios y metodologías para desarrollo y


mantenimiento de sistemas de software [Zelkovits, 1978].

Definición 2:

Ingeniería del Software es la aplicación práctica del conocimiento científico en el diseño


y construcción de programas de computadora y la documentación necesaria requerida
para desarrollar, operar(funcionar) y mantenerlos [Bohem, 1976].

Definición 3:

Ingeniería del Software trata del establecimiento de los principios y métodos de la


Ingeniería a fin de obtener software de modo rentable que sea fiable y trabaje en máquinas
reales [Bauer, 1972].
Definición 4:

La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo,


operación(funcionamiento) y mantenimiento del software; es decir, la aplicación de
Ingeniería al software [IEEE, 1993].

UNA PERSPECTIVA INDUSTRIAL

En los primeros días de la informática, los sistemas basados en computadora se


desarrollaban usando técnicas de gestión orientadas a hardware. Los gestores del proyecto
se centraban en el hardware, debido a que era el factor principal del presupuesto en el
desarrollo del sistema. Para controlar los costes del hardware, los gestores instituyeron
controles formales y estándares técnicos. Exigían un análisis y diseño completo antes de
que algo se construyera. Median el proceso para determinar donde podían hacerse
mejoras. Dicho sencillamente, aplicaban los controles, los métodos y las herramientas
que reconocemos como Ingeniería del Hardware. Desgraciadamente, el software no era
normalmente más que un añadido.

En los primeros días, la programación se veía como un arte. Existían pocos métodos
formales y pocas personas los usaban.

Hoy, la distribución de costes en el desarrollo de sistemas informáticos ha cambiado


drásticamente. El software, en lugar del hardware, es normalmente el elemento principal
del coste.

En las décadas pasadas los ejecutivos y muchos aprendices técnicos se habían hechos las
siguientes preguntas:

¿Por qué lleva tanto tiempo terminar los programas?

¿Por qué es tan elevado el costo?

clientes?

ware?

Estas y otras muchas cuestiones son una manifestación del carácter del software y de la
forma en que se desarrolla, un problema que ha llevado a la adopción de la Ingeniería del
Software como práctica.
Competitividad del Software

Durante muchos años, los desarrolladores de software empleados por grandes y pequeñas
compañías eran los únicos en este campo. Como todos los programas se construían de
forma personalizada, los desarrolladores de este software domestico dictaban los costes,
planificación y calidad. Hoy, todo esto ha cambiado.

El software ahora es una empresa extremadamente competitiva. El software que se


construía internamente ahora se puede adquirir en tiendas. Muchas empresas que en su
momento pagaban legiones de programadores para crear aplicaciones especializadas
ahora ofrecen a un tercero mucho del trabajo del software.

EL SOFTWARE

La descripción de software en un libro de texto podría tomar la forma siguiente: el


software es (1) instrucciones que cuando se ejecutan proporcionan la función y el
rendimiento deseados, (2) estructuras de datos que permiten a los programas manipular
adecuadamente la información, y (3) documentos que describen la operación y el uso de
programas.

CARACTERÍSTICAS DEL SOFTWARE

Para poder comprender lo que es el software (y consecuentemente la Ingeniería del


Software), es importante examinar las características del software que lo diferencian de
otras cosas que los hombres pueden construir.

El software es un elemento del sistema que es lógico, en lugar de físico. Por lo tanto el
software tiene unas características considerablemente distintas a las del hardware:

similitudes entre el desarrollo del software y la construcción del hardware, ambas


actividades son fundamentalmente diferentes. En ambas actividades la buena calidad se
adquiere mediante un buen diseño, pero la fase de construcción del hardware puede
introducir problemas de calidad que no existen (o son fácilmente corregibles) en el
software. Ambas actividades dependen de las personas, pero la relación entre las personas
dedicadas y el trabajo realizado es completamente diferente para el software. Ambas
actividades requieren de la construcción de un producto, pero los métodos son diferentes.
Los costes del software se encuentran en la ingeniería. Esto significa que los proyectos
de software no se pueden gestionar como si fueran proyectos de fabricación.

no que
hacen que el hardware se estropee. Otro aspecto de ese deterioro ilustra la diferencia entre
el hardware y el software. Cuando un componente se estropea, se sustituye por una pieza
de repuesto. No hay pieza de repuesto para el software. Cada fallo en el software indica
un error en el diseño o en el proceso mediante el que se tradujo el diseño a código maquina
ejecutable. Por tanto, el mantenimiento del software tiene una complejidad
considerablemente mayor que la del mantenimiento del hardware.

mayoría del software se construye a medida, en vez de ensamblar componentes


existentes. No existen catálogos de componentes de software. Se puede comprar software
ya desarrollado, pero solo como una unidad completa, no como componentes que pueden
reensamblarse en nuevos programas.

importante para un componente de software de alta calidad. El componente debería


diseñarse

COMPONENTES DEL SOFTWARE

La reutilización es una característica e implementarse para que pueda volver a ser


reutilizado en muchos programas diferentes.

Los componentes de software se construyen mediante un lenguaje de programación que


tiene un vocabulario limitado, una gramática definida explícitamente y reglas bien
formadas de sintaxis y semántica.
APLICACIONES DEL SOFTWARE

El software puede aplicarse en cualquier situación en la que se haya definido previamente


un conjunto especifico de pasos procedimentales (es decir, un algoritmo). (Excepciones
notables a esta regla son el software de los sistemas expertos y de redes neuronales).

Las siguientes áreas del software indican la amplitud de las aplicaciones potenciales:

: El software de sistemas es un conjunto de programas que han


sido escritos para servir a otros programas. El área del Software de Sistemas se caracteriza
por una fuerte interacción con el hardware de la computadora; una gran utilización por
múltiples usuarios; una operación concurrente que requiere una planificación, una
compartición de recursos y una sofisticada gestión de procesos; unas estructuras de datos
complejas y múltiples interfaces externas. (p. Ej.: compiladores, editores, utilidades,
ciertos componentes del sistema operativo, utilidades de manejo de periféricos,
procesadores de telecomunicaciones).

que mide/analiza/controla sucesos del mundo


real conforme ocurren, se denomina de tiempo real. Entre los elementos del software de
tiempo real se incluyen: un componente de adquisición de datos que recolecta y da
formato a la información recibida del entorno externo, un componente de análisis que
transforma la información recibida del entorno externo, un componente de análisis que
transforma la información según lo requiera la aplicación, un componente de
control/salida que responda al entorno externo y un componente de monitorización que
coordina todos los demás componentes, de forma tal que pueda mantenerse la respuesta
en tiempo real.

de las áreas de aplicación del software. Los sistemas discretos (p. Ej.: nominas, cuentas
de haberes/débitos, inventarios, etc.), han evolucionado hacia el software de sistemas de
información de gestión (SIG), que accede a una o más bases de datos grandes que
contienen información comercial. Las aplicaciones en esta área reestructuran los datos
existentes para facilitar las operaciones comerciales o gestionar la toma de decisiones.
Además de las tareas convencionales de procesamiento de datos, las aplicaciones de
software de gestión también realizan cálculo interactivo (p. Ej.: el procesamiento de
transacciones en puntos de ventas).

caracterizado por los algoritmos de manejo de números. Las aplicaciones van desde la
astronomía a la vulcanología, desde el análisis de la presión de los automotores a la
dinámica orbital de los lanzadores espaciales y desde la biología molecular a la
fabricación automática.

a de solo lectura y se
utiliza para controlar productos y sistemas de los mercados industriales y de consumo. El
software empotrado puede ejecutar funciones muy limitadas y curiosas (p. Ej.: el control
de las teclas de un horno de microondas) o suministrar una función significativa y con
capacidad de control (p. Ej.: funciones digitales en un automóvil, tales como control de
la gasolina, indicaciones en el salpicadero, sistemas de frenado, etc.).

e de computadoras
personales ha germinado en la pasada década. El procesamiento de textos, las hojas de
cálculo, los gráficos por computadora, multimedia, entretenimientos, gestión de bases de
datos, aplicaciones financieras de negocios y personales, y redes o acceso a bases de datos
externas son algunas de los cientos de aplicaciones.

de algoritmos no numéricos para resolver problemas complejos para los que no son
adecuados el cálculo o el análisis directo. El área más activa de la IA es la de los sistemas
expertos, también llamados sistemas basados en el conocimiento.

Hoy en día el software tiene un doble papel. Es un producto y, al mismo tiempo, el


vehículo para hacer entrega de un producto. Como producto, hace entrega de la potencia
informática del hardware informático. Si reside dentro de un teléfono celular u opera
dentro de una computadora central, el software es un transformador de información,
produciendo, gestionando, adquiriendo, modificando, mostrando o transmitiendo
información que puede ser tan simple como un solo bit, o tan compleja como una
simulación en multimedia. Como vehículo utilizado para hacer entrega del producto, el
software actúa como la base de control de la computadora (sistemas operativos), la
comunicación de información (redes), y la creación y control de otros programas
(herramientas de software y entornos).
El software de computadora, se ha convertido en el alma mater. Es la máquina que
conduce a la toma de decisiones comerciales. Sirve como la base de investigación
científica moderna y de resolución de problemas de ingeniería. Es el factor clave que
diferencia los productos y servicios modernos. Está inmerso en sistemas de todo tipo: de
transportes, médicos, de telecomunicaciones, militares, procesos industriales,
entretenimientos, productos de oficina, etc. El software será el que nos lleve de la mano
en los avances en todo desde la educación elemental a la Ingeniería Genética.

EVOLUCIÓN DE LA INGENIERÍA DEL SOFTWARE

Inicialmente la programación de las computadoras era un arte que no disponía de métodos


sistemáticos en los que poder basarse para la realización de productos software. Se
realizaban sin ninguna planificación. Evolución y Perspectivas de la Ingeniería del
Software Posteriormente, desde mediados de los 60 hasta finales de los 70 se caracterizó
por el establecimiento del software como un producto que se desarrollaba para una
distribución general. En esta época nació lo que se conoce como el mantenimiento del
software que se da cuando cambian los requisitos de los usuarios y se hace necesaria la
modificación del software. El esfuerzo requerido para este mantenimiento era en la
mayoría de los casos tan elevado que se hacía imposible su mantenimiento. A
continuación, surge una etapa que se caracteriza por la aparición de una serie de técnicas
como la Programación Estructurada y las Metodologías de Diseño que solucionan los
problemas anteriores. A finales de esta etapa aparecen las herramientas CASE, aunque
como podemos imaginar eran muy rudimentarias.

Sobre Ingeniería de Software

Hoy día existe consenso sobre la necesidad de un enfoque más disciplinado para el
desarrollo de sistemas de computación que el que se ha utilizado hasta ahora. Este enfoque
está comprendido en la frase “Ingeniería de Software”.

La Ingeniería de Software se yergue hoy como una disciplina por derecho propio. El
ingeniero de software debe poder evaluar y aplicar las técnicas de computación existentes
de manera rentable y fácil de usar.
La crisis que durante cierto tiempo ha afectado a la industria informática tiene por raíz el
desarrollo del software. Esta crisis fue el resultado directo del desarrollo del hardware.
Lamentablemente, los costos del software no han disminuido con los del hardware. La
práctica de la ingeniería de software tiene por objeto la construcción de grandes y
complejos sistemas de una forma rentable. Por tanto, quizás no sea exagerado sugerir que
la prosperidad futura de los países industrializados depende de una ingeniería de software
efectiva.

Hoy el problema está dado por el desafío de reducir el costo y mejorar la calidad de las
soluciones basadas en computadoras, soluciones que se implementan con el software.

Como respuesta a la “crisis del software” ha evolucionado un conjunto de técnicas


denominadas colectivamente Ingeniería de Software. Estas técnicas se enfrentan con el
software como un producto de ingeniería.

Los problemas asociados con la “crisis del software” se han producido por el carácter
lógico del software y por los errores de los procesos encargados del desarrollo del mismo,
donde el factor humano incide por la prevalencia de la “mitología” relativa al software,
por el temor a los cambios en los procesos de elaboración y el rechazo a lo desconocido.
Sin embargo, es verdaderamente irónico que, mientras el hardware experimenta enormes
cambios, la gente del software, responsable de aprovechar dicho potencial, se oponga
normalmente a los cambios cuando se discuten y se resista al cambio cuando se introduce.

La mitología surge en los primeros años del desarrollo del software. Aparecieron
declaraciones razonables de hechos asociadas a usuarios y a realizadores (algunas veces
conteniendo elementos verdaderos), que tuvieron un sentido intuitivo y frecuentemente
fueron promulgadas por expertos. Hoy, la mayoría de los profesionales competentes
reconocen en los mitos actitudes negativas que han causado serios problemas. Sin
embargo, las viejas actitudes y hábitos son difíciles de modificar, teniendo todavía
credibilidad algunos restos de los mitos del software.

El reconocimiento de las realidades del software es el primer paso hacia la formulación


de soluciones prácticas para el desarrollo del mismo.
Se han propuesto varias definiciones de Ingeniería de Software, las que tienen como
elemento común que la ingeniería de software trata de la construcción de sistemas
utilizando principios de ingeniería para el desarrollo de estos.

Consideramos completa la definición de Fritz Bauer quien expresa que “la Ingeniería de
Software consiste en el establecimiento y uso de principios de ingeniería robustos,
orientados a obtener software económico que sea fiable y funcione de manera eficiente
sobre máquinas reales”.

La Ingeniería de Software está conformada por:

Herramientas: Soporte automático o semiautomático a los métodos, orientadas a etapas


particulares en el diseño de un software. Herramientas CASE.

Métodos: Cómo se construye el software (planificación, análisis de los requisitos, diseño


del sistema, codificación, prueba y mantenimiento).

Procedimientos: Secuencia en que se aplican los métodos, entregas y controles. Son los
que unen los métodos con las herramientas.

El ciclo de vida clásico para el desarrollo de software permanece como el modelo


procedimental más ampliamente usado por los ingenieros del software. Sin embargo, con
el paso de los años se han producido críticas a este paradigma. Entre los problemas que
se presentan se encuentran:

· Las dificultades del cliente para establecer explícitamente al principio todos los
requerimientos.

· Una versión, funcionando, del programa no estará disponible hasta las etapas finales del
desarrollo del proyecto.

· Los costos de mantenimiento suelen superar a los costos de desarrollo.

La mayor parte de los costos de mantenimiento del software no resultan de errores del
sistema, sino del cambio en las necesidades. Por tanto, para reducir los costos de
mantenimiento y, en consecuencia, los costos totales del ciclo de vida, deben establecerse
una expresión más exacta de las necesidades reales del usuario. Esto condujo a las
propuestas de Mc Cracken y Jackson, 1982, y Gladden, 1982, de que el modelo de ciclo
de vida anteriormente descrito debía ser reemplazado por un modelo más evolutivo del
desarrollo del software.

El modelo evolutivo se basa en la idea de que al usuario se le debe presentar, lo antes


posible, un prototipo del sistema para experimentación, retroalimentando con
información a los constructores del sistema. Después, el prototipo se modifica para
reflejar las necesidades modificadas del usuario. Este proceso de evolución del prototipo
continúa hasta que el usuario esté satisfecho con el sistema que se le entrega.

La construcción del prototipo facilita al programador la creación de un modelo de


software a construir y reduce drásticamente el ciclo de vida y el tiempo de desarrollo.

La naturaleza de la aplicación dictará la aplicabilidad del método de construcción de


prototipos (recomendable si el software exige una fuerte interacción hombre/máquina).
En tales casos puede usarse a veces un lenguaje de cuarta generación (L4G) para
desarrollar rápidamente el prototipo o pueden aplicarse los pasos de diseño e implantación
del ciclo de vida clásico para desarrollar el software formalmente.

METODOLOGÍAS

En lo relativo a las metodologías, estas aparecen por la necesidad de poner orden al


proceso de construcción del software. Resulta importante que el desarrollo de sistemas
informáticos sea tratado bajo una disciplina ingenieril, con el fin de desarrollar e
implantar sistemas realmente eficaces y eficientes.

En [3,4] se plantea que las metodologías guían el proceso de desarrollo y la experiencia


ha demostrado que la clave del éxito de un proyecto de software es la elección correcta
de la metodología, que puede conducir al programador a desarrollar un buen sistema de
software. La elección de la metodología adecuada es más importante que utilizar las
mejores y más potentes herramientas.

El crecimiento de la calidad y la productividad se logra utilizando nuevas metodologías


y tecnologías para desarrollar y mantener el software.
En Cuba se usa fundamentalmente la Metodología ADESA, que está enfocada a la
programación estructurada.

Un grupo de especialistas del Instituto Superior Politécnico José A. Echeverría (ISPJAE)


se ha dedicado a la elaboración de Metodologías para el Software. Asociadas al tipo de
programación han sido confeccionadas dos metodologías: MetVisualE, para cuando se
realiza la programación en lenguajes estructurados (Visual Basic, Microsoft ACCESS,
etc.), recomendable para la construcción de sistemas fuertemente interactivos, y la
metodología ADOOSI, como respuesta a la necesidad de poseer un conjunto de métodos
e instrumentos que permitan el desarrollo de proyectos que utilicen un enfoque orientado
a objetos.

La disciplina para el desarrollo del software, llamada ingeniería de software, combina


métodos para todas sus fases, utiliza mejores herramientas y realiza una construcción más
poderosa por el predominio de la coordinación y el control, garantizando así la calidad
del producto.

GARANTÍA DE LA CALIDAD DEL SOFTWARE

No existe un único enfoque para solucionar el mal del software. Sin embargo, los
resultados de aplicar una mejor tecnología no han resuelto el problema y es en este
contexto que diversos organismos internacionales han puesto especial énfasis en la
búsqueda de normas para el desarrollo de productos de software, tendiente a garantizar la
calidad y la satisfacción total del usuario.

En las normas ISO 9000, en especial la ISO 9000-3 relativa al software, se destacan las
mediciones del producto y mediciones del proceso.

La ingeniería de software se interesa en buscar mejores conocimientos con relación a la


calidad del software.

Es necesario que las entidades que se dedican a desarrollar software comprendan que el
desarrollo de productos de alta calidad es una meta importante y constituye un factor de
primer nivel en la dirección de la empresa.
CONCLUSIÓN

El software se ha convertido en el elemento clave de la evolución de los sistemas y


productos informáticos. En las pasadas cuatro décadas, el software ha pasado de ser una
resolución de problemas especializadas y una herramienta de análisis de información, a
ser una industria por sí misma. Pero la temprana cultura e historia de la programación ha
creado un conjunto de problemas que persisten todavía. El software se ha convertido en
un factor que limita la evolución de los sistemas informáticos. El software se compone de
programas, datos y documentos. Cada uno de estos elementos componen una
configuración que se crea como parte del proceso de la Ingeniería del Software. El intento
de la Ingeniería del Software es proporcionar un marco de trabajo para construir software
con mayor calidad.
BIBLIOGRAFIA

INTERNET: http://www.rcim.sld.cu/revista_1/articulos_htm/mariarosa.htm#t

INTERNET:
https://cse.google.com.pe/cse?cx=014762003813711071920:j3bfwn0oln0&q=LA%2
0EVOLUCI%C3%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLO
G%C3%8DA%20monografias&oq=LA&ie=UTF-
8&aqs=chrome.4.69i59j69i61j69i60l2j69i59j69i57.11652j0j4&sourceid=chrome-
instant&ion=1&bav=on.2,or.&bvm=bv.135974163,d.dmo&biw=1093&bih=530&d
pr=1.25&ech=1&psi=Z_YDWLioK4HUeuugoDA.1476654699381.3&ei=Z_YDWLi
oK4HUeuugoDA&emsg=NCSR&noj=1#gsc.tab=0&gsc.q=LA%20EVOLUCI%C3
%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLOG%C3%8DA%2
0monografias&gsc.page=1

INTERNET:

https://cse.google.com.pe/cse?cx=014762003813711071920:j3bfwn0oln0&q=LA%2
0EVOLUCI%C3%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLO
G%C3%8DA%20monografias&oq=LA&ie=UTF-
8&aqs=chrome.4.69i59j69i61j69i60l2j69i59j69i57.11652j0j4&sourceid=chrome-
instant&ion=1&bav=on.2,or.&bvm=bv.135974163,d.dmo&biw=1093&bih=530&d
pr=1.25&ech=1&psi=Z_YDWLioK4HUeuugoDA.1476654699381.3&ei=Z_YDWLi
oK4HUeuugoDA&emsg=NCSR&noj=1#gsc.tab=0&gsc.q=LA%20EVOLUCI%C3
%93N%20DEL%20SOFTWARE%20Y%20LA%20TECNOLOG%C3%8DA%2
0monografias&gsc.page=1

INTERNET:http://www.monografias.com/trabajos31/software-educativo-
cuba/software-educativo-cuba.shtml

También podría gustarte