Você está na página 1de 9

Tendencias De La Ingeniera Del

Software
By IrisRamirez2 | Studymode.com

INSTITUTO TECNOLOGICO SUPERIOR DE MONCLOVA


FUNDAMENTOS DE SISTEMAS DE INFORMACION
TEMA: TENDENCIAS DE LA INGENIERIA DEL SOFTWARE
Monclova, Coahuila
INDICE
PAGUINA
INTRODUCCION 3
ESPECIFICACIN ORIENTADA A OBJETOS 4
GESTIN DE PROYECTOS 5
TENDENCIAS DE LA INGENIERA 7
TENDENCIAS EN EL SOFTWARE 8
CONCLUSIN 10
BIOGRAFIA 11
INTRODUCCION:
El software da con da es ms necesario ya que con la salida de nuevos dispositivos
electrnicos y modelos de negocio es indispensable.
Menciona que muchas de las personas ven la informtica como algo relativamente
sencillo, que solo un clic y esta listo, lo que no contemplan es todo lo que conlleva esa
pequea accin todas las personas que estn detrs de ello.
El software es algo muy complejo lleno de problemas y soluciones las cuales no son del
todo claras en algunos casos.
Para que el software pueda durar por mas tiempo se dice que debe ser diseado de una
mejor manera, en lo que es posible tener la adaptacin del mismo, como mencionaron el
ejemplo de las especies, que especie es la que sobrevive, no es la mas fuerte, si no, la

que mejor se adapta a los cambios.


Se menciona que el software en muchos casos es presionado por los recursos o el
tiempo, lo que cae a el mal desarrollo del mismo, se habla de un ejemplo en el cual el
cdigo que se utiliza para el lanzamiento de un cohete fue errneamente mal colocado en
lo que llevo a una catstrofe, debido a no revisaradecuadamente.
Se dice que el software hay que hacerlo con calidad.
Uno de los retos para el desarrollo de software es la utilizacin de la Web, utilizando la
minera Web, las Redes Sociales, la Computacin en las Nubes, la Realidad Aumentada
y la Internet en las Cosas. Para el desarrollo de un software de calidad se debe, tener en
cuenta que es lo que hay ahora en el mundo, que modelo o modelos se seguirn y su
realizacin.
Especificacin Orientada a Objetos
Esta investigacin persigue como objetivo primordial el desarrollo de una metodologa de
anlisis que combine los conceptos inherentes a la orientacin a objetos con los mtodos
formales. Con ello pretendemos aprovechar el aspecto intuitivo de metodologas
semiformales (OMT, FUSION, SYNTROPY) con el rigor de las tcnicas formales
(especificaciones algebraicas de datos y procesos).
Como primer paso en el desarrollo de esta metodologa hemos diseado el lenguaje de
especificacin TESORO, las principales caractersticas de este lenguaje son:
*
* La homogeneidad en el tratamiento de los aspectos estticos y dinmicos del sistema
* La utilizacin de diversos tipos de restricciones, como mtodo declarativo de descripcin
* La definicin de una semntica precisa para los operadores entre clases (asociacin,
agregacin, relacin y herencia)
Como siguiente paso, nos hemos marcado el desarrollo de herramientas de prototipo para
nuestro lenguaje. En la actualidad est definido el proceso de prototipo hacia el lenguaje
LOTOS, y est prevista la definicin delmismo proceso para un lenguaje lgico (PROLOG)
y para lenguajes imperativos (C++, JAVA).
Implementacin de TESORO
Ya hemos trabajado en desarrollo de compiladores que transforman una especificacin de
un sistema realizada en TESORO en un prototipo en PROLOG o LOTOS.
Desgraciadamente los prototipos que se obtienen al compilar TESORO a estos lenguajes
no son lo suficientemente eficientes como para ser utilizados en aplicaciones prcticas.
En la actualidad se esta trabajando en un nuevo compilador que producir cdigo IP, un
nuevo enfoque para la implementacin de sistemas reactivos distribuidos que, al contrario
de otros lenguajes similares, resulta tambin adecuado para realizar razonamiento formal,

una propiedad realmente interesante si tratamos de compilar lenguajes de especificacin


como TESORO.
En la actualidad se est trabajando en mejoras del mecanismo de sincronizacin y
comunicacin entre procesos que presenta IP as como en la adaptacin a entornos de
tipo distribuidos de algunas de las tcnicas tradicionales de resolucin de restricciones.
Gestin de Proyectos
Desde 1991, con la publicacin por parte de Abdel-Hamid y Madnick de un modelo
dinmico para la gestin de proyectos de desarrollo de software, surge un campo de
trabajo que est permitiendo una mayor comprensin de las diferentes variables a
considerar y las complejas relaciones que se producen entra las mismas durante el
proceso de desarrollo de software.
Actualmente, apoyndonos en el modelo de Abdel-Hamid y Madnick estamos atrabajando
en dos reas, porun lado profundizar en el anlisis de los resultados de dicho modelo, y
por otro lado hemos creado un modelo dinmico reducido que permita realizar
estimaciones en etapas tempranas, cuando an se tiene poca informacin sobre el
proyecto.
Sistemas Multiagentes
Un agente es cualquier ente capaz de alcanzar unos objetivos prefijados interactuando
con el entorno en el que se desarrolla y relacionndose con otros agentes para la
consecucin de dichos objetivos.
A partir de esta idea de agente, analizaremos los sistemas multiagente, contemplando:
* La creacin y destruccin de agentes
* La interfaces existente entre ellos
* Los lenguajes que implementan estas caractersticas
Desde el punto de vista de la implementacin, se estudia la teora de agentes en red
Desarrollo de plataformas multiagente tomando como base el concepto de programacin
distribuida y las herramientas existentes que la implementan. Por ltimo se analizan las
tendencias que sobre el tema se van derivando en la actualidad.
Generacin de prototipos
El uso de mtodos formales dentro de la Ingeniera del Software no est centrado
solamente en aspectos de especificacin, podramos aplicarlos tambin en la obtencin
de programas que resuelvan los problemas especificados.
De esta forma, el inters se centra en explotar los formalismos de especificacin junto con
mecanismos que automaticen la construccin de programas a partir de las
especificaciones. Estos mecanismos de refinamiento nos permitiran no slo obtener
programas correctos sino tambincubrir aspectos no funcionales (p.e. rendimiento).
Con este planteamiento, tareas de inters son:

* Soporte en la validacin de especificaciones.


* Automatizacin en derivacin de programas.
* Transformaciones horizontales: los programas se transforman en programas
semnticamente equivalente usando un lenguaje comn con vistas a mejorar el
rendimiento.
* Transformaciones verticales: posibilidad de transformar programas en un lenguaje a
programas en otro lenguaje preservando la semntica con mltiples objetivos
(rendimiento, portabilidad, etc.).
Registrar diferentes versiones de una misma entidad: especificacin y programas en
diferentes estados de implementacin (programas inciales, programas finales ms
eficientes, etc.). Aspectos necesarios como documentacin de diseo en el desarrollo del
software.
Tendencias de la Ingeniera
El gran desarrollo en las telecomunicaciones, la informtica y el transporte han hecho que
en todo el planeta se tenga acceso al conocimiento y la informacin de todos los temas de
manera sencilla y econmica, esto permite a la sociedad en general visualizar la forma en
la que se solucionan los problemas y que llegue a la mayora de los miembros de la
comunidad cientfica la informacin sobre los nuevos desarrollos y avances de la ciencia
en todos los campos del conocimiento. Sin embargo el acceso a la investigacin y al
desarrollo de nuevos dispositivos, materiales o tcnicas slo se encuentra concentrado en
los pases con recursos econmicos suficientes para lainvestigacin. Esta investigacin
se realiza por medio de agencias gubernamentales, instituciones educativas o empresas
privadas.
El hecho de tener un mundo globalizado en el que la fabricacin de las cosas se puede
hacer en cualquier lugar del mundo, genera que existan dos tipos de ingeniera:
a. La que se dedica a investigar, disear, desarrollar, instalar, operar, mantener y controlar
sistemas de produccin altamente especializados en los que la mxima utilidad es
obtenida por los dueos de los consorcios y los operadores obtienen slo lo suficiente
para su manutencin.
b. La que se dedica a mantener en funcionamiento sistemas viejos de produccin los que
dan servicio en los mbitos de escasos recursos o empresas caseras en las que su
produccin es para la subsistencia.
En ambos casos se requiere de gran ingenio, slo que unos reditan grandes beneficios y
otros a duras penas permiten la subsistencia de quienes los ejecutan.
La ingeniera en la actualidad puede verse como la ingeniera del desarrollo e
investigacin, en la que cada da se puede aumentar la eficiencia de los sistemas
diseados; y la ingeniera que se dedica a mantener funcionando los sistemas obsoletos,
la que cada da lucha por mantener funcionado artefactos que cumplen con su cometido,
pero sin importar su eficiencia por que no se tienen otras opciones.

Para determinar la tendencia de la ingeniera en necesario analizar los elementos que han
sido generadores de cambio en el desarrollo de nuevas tecnologas y que la ingeniera las
ha aprovechado, algunos deestos elementos son:
1. Conocimiento, desarrollo y produccin de nuevos materiales
2. Produccin econmica de nuevos combustibles
3. Mejores sistemas de produccin y aprovechamiento de la energa
4. Sistemas de medicin ms precisos, sencillos y accesibles a la sociedad
5. Diseo y produccin de mquinas ms precisas, eficientes y econmicas
6. Desarrollo de computadoras que facilitan el clculo y el diseo
7. Desarrollo econmico y efectivo de sistemas electrnicos de control y operacin
8. Desarrollo de sistemas telemticos de informacin eficientes, seguros y econmicos.
Tendencias en el software
La industria del software est entrando en un periodo de cambios importantes entre los
que destacan:
* Reutilizacin de componentes
* Conectividad Abierta: Independencia de las Bases de Datos
Definicin
La reutilizacin de componentes implica la construccin de soluciones con equipo lgico
que ya exista o que construyen terceros.
La ventaja principal que aporta es que esta reutilizacin permite generar aplicaciones
eficientes y de gran fiabilidad.
El principal problema radica en el hecho de que no existe ningn marco de normalizacin
o acuerdo para que los componentes creados por distintos fabricantes puedan trabajar
conjuntamente.
Conceptos clave
* Componentes
Son bloques de construccin de aplicaciones. Los "constructores de soluciones" utilizan
muchos componentes software para la realizacin de sus sistemas.
El concepto de reutilizacin de componentes abarca el equipolgico existente para tareas
bsicas y genricas como impresin, procesadores de textos, hojas de clculo, grficos,
diagramas de barras y dibujos. Todas estas piezas deberan estar disponibles como
componentes reutilizables para todas las soluciones que los necesiten.
* Modelo de Objetos
El modelo de objetos formaliza la estructura y el comportamiento de los componentes
para que puedan trabajar conjuntamente. El modelo ve a los componentes como objetos y
utiliza los conceptos de orientacin a objetos para definir el marco de desarrollo de los
mismos.
El problema es que no existe uniformidad en el desarrollo de los componentes para que
puedan comunicarse y trabajar conjuntamente.
Las libreras de funciones son vlidas para algunas aplicaciones, pero tampoco permiten

construir un autntico componente reutilizable, ya que no hay ninguna forma estndar de


definir e implementar funciones y las libreras de suministradores distintos no trabajan
conjuntamente.
El xito de esta aproximacin depende de que sea aceptada y se imponga como estndar
de desarrollo de componentes.
Obtencin de componentes
Si se acepta de forma universal el modelo de objetos para la construccin de
componentes, significa que aparecer una nueva industria de creacin de componentes
genricos que estarn disponibles.
Las aplicaciones ms habituales (procesadores, grficos, etc.) se encontrarn disponibles
en forma de componentes que se podrn integrar para conseguir nuevas aplicaciones de
gran flexibilidad y potencia. Lo nico necesario es un lenguaje deprogramacin comn
para ensamblar los distintos componentes y construir la aplicacin.
Para construir una aplicacin compleja, se dispondr por tanto de componentes genricos
fabricados por terceros y que se integrarn junto con los componentes especficos
desarrollados para la aplicacin concreta. Esto permite concentrar el esfuerzo del
desarrollador en las partes de la aplicacin que son competencia suya y poder as
desarrollar soluciones potentes de una forma muy rpida.
Herramientas
Desde el otro punto de vista, tambin se hace necesaria la utilizacin de herramientas
para la creacin de esos componentes.
La idea central detrs de la reutilizacin de componentes es la de ocultar a los
desarrolladores de soluciones la complejidad que existe detrs del componente genrico.
Para el desarrollador, el componente se muestra con una interfaz muy sencilla, aunque
realice clculos complejos y manipulaciones de datos de forma interna.
Estas herramientas deben:
* Ser lo suficientemente potentes como para manejar la compleja infraestructura de
informacin, permitiendo aplicaciones eficientes de bases de datos, aplicaciones de
intercambio de informacin en tiempo real, soporte de arquitecturas distribuidas, etc.
* Permitir un desarrollo orientado a objetos, para que la complejidad de la implantacin
quede oculta al desarrollador de soluciones que utiliza el componente.
* Crear componentes robustos y que ofrezcan altos niveles de rendimiento.
Necesidad
En las grandes organizaciones cada vez se hace ms importante laexistencia de
conectividad abierta a los datos existentes con independencia del formato o la plataforma.
Para la toma de decisiones, se hace necesario acceder desde un ordenador personal a
datos corporativos que se encuentran en bases de datos remotas. Muchas de estas bases
de datos tienen una interfaz dedicada, que no tiene mucha relacin con las aplicaciones
estndar de ordenador personal. Al mismo tiempo, muchas aplicaciones corporativas
estn siendo transportadas a ordenadores personales. Estas dos tendencias convergen

en la arquitectura cliente/servidor.
Conclusin
Para poder comprender este tema tendramos que saber que es una tendencia, esto
significa que son aquellas ideas que nacen de nuestra mente y que llegamos a realizar o
tambin son las que orientamos a una direccin determinada para que lleguen a
cumplirse, uniendo tendencia e ingeniera del software podramos decir que es una
creacin que se planea realizar o que se esta realizando.
El software hoy en da es muy necesario en todos los mbitos laborales y como este tiene
que ir evolucionando ya que para modificarlo puede llegar a ser muy complicado, las
personas llegan a creer que es muy sencillo poder realizar un software pero no se dan
cuenta de la dificultades que podra llegar a tener ya que no conocen como se realizo.
Nos damos cuenta que ahora todo tiene que ver con la informacin y que en todas las
personas tengas un poco de conocimiento respecto a todos los temas ya que esto nos
permite avanzar como personas y ciudadanos y aumentar la tecnologay evolucionar da
con da lamentablemente no en todas partes esto suele pasar ya que en algunos pases
no se tiene los recursos suficientes para poner investigar o usar algn tipo de tecnologa.
Digamos que gracias a la ingeniera del software avanza junto con la tecnologa y con ella
nosotros vamos teniendo mas conocimientos sobre como poder manejarlos y as poder
crear nuevos productos que ayuden a ir mejorando estas tendencias y que todas las
personas puedan llegar a manejar algn tipo de software para que tengas algn
conocimiento de su dificultad y que se den ideas de los procedimientos que conllevan.
Ya que la ingeniera forma parte de nuestra vida y el que hacer cotidiano del hombre en la
actualidad es muy difcil que una persona este ajena a sus beneficios por lo que podemos
decir que es muy necesaria para la humanidad y nos permite ir mejorando nuestra calidad
de vida.
BIOGRAFIA
www.geocities.com/eztigma
http://www.aprendizaje.com.mx/Curso/Introduccion/tema5_ii.htm
http://www.itpuebla.edu.mx/Alumnos/Cursos_Tutoriales/Ana_Sosa_Pintle/SISTEMAS/ARC
HIVOS_FUNDAMENTOS/ARCHIVOS/U4_4.htm
http://www.slideshare.net/juliosurrey/tendencias-en-ingeniera-de-software-e-ingenieraweb2
http://www.buenastareas.com/materias/tendencias-de-la-ingenieria-del-software/0

http://definicion.de/tendencia/
http://puntosdefuncion.wordpress.com/ingenieria-de-software/
http://elprofejose.com/2012/08/18/tendencias-actuales-en-sistemas-de-informaciongeografica-sig-2012/
http://es.wikipedia.org/wiki/Tendencia

Você também pode gostar