Está en la página 1de 4

Ingeniera del software

1.- Definicin
La ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo,
operacin y mantenimiento de software,1 y el estudio de estos enfoques, es decir, la aplicacin de la ingeniera al
software.2 Integra matemticas, ciencias de la computacin y prcticas cuyos orgenes se encuentran en la
ingeniera.3
Se citan las definiciones ms reconocidas, formuladas por prestigiosos autores:

Ingeniera de software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de


sistemas software (Zelkovitz, 1978).

Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de


programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se
conoce tambin como desarrollo de software o produccin de software (Bohem, 1976).

La ingeniera de software trata del establecimiento de los principios y mtodos de la ingeniera a fin de
obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972).

2.- Caractersticas
La Ingeniera del software es una disciplina o rea de la Informtica o Ciencias de la Computacin, que ofrece
mtodos y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.
La Ingeniera del Software trata con reas muy diversas de la Informtica y de las ciencias de la computacin, tales
como construccin de compiladores, sistemas operativos o desarrollos deIntranet/Internet, abordando todas las
fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a una infinidad de
reas tales como: negocios, investigacin cientfica,medicina, produccin,logstica, banca, control de
trfico, meteorologa, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.
La Ingeniera de Software est conformada por:
Herramientas: Soporte automtico o semiautomtico a los mtodos, orientadas a etapas particulares en el diseo
de un software. Herramientas CASE.
Mtodos: Cmo se construye el software (planificacin, anlisis de los requisitos, diseo del sistema, codificacin,
prueba y mantenimiento).
Procedimientos: Secuencia en que se aplican los mtodos, entregas y controles. Son los que unen los mtodos con
las herramientas.
3.- Historia
Evolucin de la Ingeniera del Software
Inicialmente la programacin de las computadoras era un arte que no dispona de mtodos sistemticos en los que
poder basarse para la realizacin de productos software. Se realizaban sin ninguna planificacin. Evolucin y
Perspectivas de la Ingeniera 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 distribucin
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 modificacin del software. El esfuerzo requerido para este
mantenimiento era en la mayora de los casos tan elevado que se haca imposible su mantenimiento. A
continuacin, surge una etapa que se caracteriza por la aparicin de una serie de tcnicas como la Programacin
Estructurada y las Metodologas de Diseo que solucionan los problemas anteriores. A finales de esta etapa
aparecen las herramientas CASE, aunque como podemos imaginar eran muy rudimentarias.
4.- Usos
La IS se puede considerar como la ingeniera aplicada al software, esto es, por medios sistematizados y con
herramientas preestablecidas, la aplicacin de ellos de la manera ms eficiente para la obtencin de resultados
ptimos; objetivos que siempre busca la ingeniera. No es slo de la resolucin de problemas, sino ms bien
teniendo en cuenta las diferentes soluciones, elegir la ms apropiada. Esta disciplina trasciende la actividad
de programacin, que es el pilar fundamental a la hora de crear una aplicacin. El ingeniero de software se
encarga de toda la gestin del proyecto para que ste se pueda desarrollar en un plazo determinado y con el
presupuesto previsto. La ingeniera de software, por lo tanto, incluye el anlisis previo de la situacin, el diseo
del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la
implementacin del sistema.
-Qu son los Casos de Uso? Los casos de uso son una tcnica para especificar el comportamiento
de un sistema: Un caso de uso es una secuencia de interacciones entre un sistema y alguien o
algo que usa alguno de sus servicios. Todo sistema de software ofrece a su entorno aquellos que
lo usan una serie de servicios. Un caso de uso es una forma de expresar cmo alguien o algo
externo a un sistema lo usa. Cuando decimos alguien o algo hacemos referencia a que los
sistemas son usados no slo por personas, sino tambin por otros sistemas de hardware y
software.

5.- Aplicaciones del Software


Software de sistemas. El software de sistemas es un conjunto de programas que han sido escritos para servir a
otros programas.
Software de tiempo real. El software que coordina/analiza/controla sucesos del mundo real conforme ocurren, se
denomina de tiempo real.
Software de gestin. El proceso de la informacin comercial constituye la mayor de las reas de aplicacin del
software.
Software de ingeniera y cientfico. El software de ingeniera y cientfico est caracterizado por los algoritmos de
manejo de nmeros. Las aplicaciones van desde la astronoma a la vulcanologa, desde el anlisis de la presin
de los automotores a la dinmica orbital de las lanzaderas espaciales y desde la biologa molecular a la fabricacin
automtica.
Software empotrado. El software empotrado reside en memoria de slo lectura y se utiliza para controlar
productos y sistemas de los mercados industriales y de consumo.
Software de computadoras personales. El mercado del software de computadoras personales ha germinado en
las pasadas dos dcadas. El procesamiento de textos, las hojas de clculo, los grficos por computadora,
multimedia, entretenimientos, gestin 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.
Software basado en Web. Las pginas Web buscadas por un explorador son software que incorpora instrucciones
ejecutables (por ejemplo, CGI, HTML, Perl, o Java), y datos (por ejemplo, hipertexto y una variedad de formatos
de audio y visuales).
Software de inteligencia artificial. El software de inteligencia artificial (IA) hace uso de algoritmos no numricos
para resolver problemas complejos para los que no son adecuados el clculo o el anlisis directo. Los sistemas
expertos, tambin llamados sistemas basados en el conocimiento, reconocimiento de patrones (imgenes y voz),
redes neuronales artificiales, prueba de teoremas, y los juegos son representativos de las aplicaciones de esta
categora
6.- Importancia
La ingeniera de software es muy importante ya que con ella se puede analizar, disear, programar y aplicar un
software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final.
Es posible desarrollar productos informticos de pequea, mediana y gran envergadura con
calidad. La Ingeniera de Software siempre juega un papel sumamente importante en cada uno de
ellos, incluso en los ms sencillos. Es necesario cambiar la forma de desarrollar software emprico y
pasar a software con la utilizacin de mtodos de ingeniera que hagan progresar el actual
desarrollo de software en cualquier entidad. Sin importar dnde se desarrolla y qu complejidad
tengan, las metodologas de desarrollo de software debern estar presentes.
El objetivo es contar con software sostenible, con larga vida de explotacin, fcil de utilizar y que
sean desarrollados en breve tiempo.
Sin la Ingeniera de Software no ser posible llevar de la mano la calidad del producto y el poco
tiempo de desarrollo.

7.- Anexos

Bibliografa
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-software.html
http://www.ecured.cu/Ingenier%C3%ADa_de_software
http://definicion.de/ingenieria-de-software/#ixzz4BJXnj5ru
www-2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf

http://definicion.de/ingenieria-de-software/
ingenieriadesoftware3.blogspot.com/p/importancia-de-la-ingenieria-del.html
http://www.redalyc.org/articulo.oa?id=181517923005

Conclusin < puedes estudiarte esto, solo lo puse por si acaso


El software se ha convertido en el elemento clave de la evolucin de los sistemas y productos informticos. En las
pasadas cuatro dcadas, el software ha pasado de ser una resolucin de problemas especializadas y una
herramienta de anlisis de informacin, a ser una industria por si misma. Pero la temprana cultura e historia de la
programacin ha creado un conjunto de problemas que persisten todava. El software se ha convertido en un factor
que limita la evolucin de los sistemas informticos. El software se compone de programas, datos y documentos.
Cada uno de estos elementos componen una configuracin que se crea como parte del proceso de la Ingeniera del
Software. El intento de la Ingeniera del Software es proporcionar un marco de trabajo para construir software con
mayor calidad.

También podría gustarte