viernes, 22 de marzo de 2013

Reingeniería de Software



REINGENIERÍA DE SOFTWARE

Qué es la Reingeniería de Software?


La reingeniería del software es la tecnología que surge de aplicar las técnicas de Inteligencia Artificial y matemática sofisticada al análisis automatizado y modificación del código fuente de programas, para abreviarlo y hacerlo más eficiente. Actualmente la creación y modificación de programas de computadora es una tarea principalmente manual, y una tarea difícil e imprevisible. Los programas grandes suelen ser más complejos y más difíciles de depurar. Aunque la tecnología todavía está en su infancia, la reingeniería del software está empezando a tomar algunas tareas de programación, particularmente las tareas menos creativas, más repetitivas y las automatiza. Estos programas de reingeniería, escritos en idiomas especialmente diseñados, operan en el código fuente de los programas y realizan una variedad de análisis y modificaciones.


Cuando se tiene que usar la Reingeniería de Software?
Cuando una aplicación lleva siendo usada años, es fácil que esta aplicación se vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras que han podido surgir a lo largo del tiempo. Esto deriva en que cada vez que se pretende realizar un cambios producen efectos colaterales inesperados y hasta de gravedad, por lo que se hace necesario, aplicar reingeniería a la misma, si se prevé que la aplicación seguirá siendo deutilidad.La Reingeniería de Software es una forma de modernización para mejorar las capacidades/o mantenibilidad de los sistemas de información heredados mediante la aplicación de tecnologías y practicas modernas. La Reingeniería de Software ofrece una disciplina de preparación para migrar un sistema de información heredado hacia un sistemaevolucionable. El proceso aplica principios de ingeniería para un sistema existente para encontrar nuevos requerimientos.
  
 Pasos para aplicar la Reingeniería de Software
Una vez diagnosticado y seleccionado el proceso que tiene fallas, tomando en cuenta los aspectos anteriores, seguimos los siguientes pasos para aplicar la reingeniería en el proceso:
Formulación de una estrategia: requisitos del mercado, identificando mercados a los cuales se sirven, productos y servicios que se ofrecen.
Desarrollos de productos: es un insumo para producir nuevos diseños de productos.
Desarrollo de capacidad de manufactura: Capacidad instalada en cuanto a recursos tecnológicos y humanos que se cuentan para el desarrollo del producto
Comunicación con el cliente: A través de estudios hacia nuestros clientes, por medio de encuestas, estudios de mercado, etc., se trata de detectar los requerimientos de los clientes y tratar de estar un paso delante de lo que estos, puedan necesitar.

GRACIAS POR AVER LEIDO NUESTRO BLOG AQUI TE DEJAMOS UN MAINQUEST
PARA QUE LO CHEQUES!!
https://hola.speedsurvey.com


Bibliografía
http://es.scribd.com/doc/57412444/Reingenieria-Del-Software
http://cnx.org/content/m17438/latest/

Ingeniería de sistemas


Ingeniería de Sistemas

La Ingeniería de Sistemas es un campo de la ingeniería que se encarga del diseño, la programación, la implantación y el mantenimiento de sistemas. Utiliza un enfoque interdisciplinario que permite estudiar y comprender la realidad, con el propósito de implementar u optimizar sistemas complejos. La Ingeniería de Sistemas no construye productos tangibles, sino sistemas abstractos mediante el uso de metodologías de la Ciencia de Sistemas. Algunas herramientas utilizadas por la Ingeniería de Sistemas son Modelación y Simulación, Optimización, Sistemas Dinámicos, Análisis de Confiabilidad y Análisis de Decisiones.

La ingeniería de sistemas permite transformar una necesidad operativa en una descripción de los parámetros del rendimiento de un sistema, con su correspondiente configuración. Por otra parte, posibilita la integración de los parámetros técnicos relacionados de modo tal que las interfaces de programa y funcionales sean compatibles y se garantice el funcionamiento del sistema total.
Al realizar su trabajo, el especialista en esta materia debe asegurar que el sistema cumpla con los principios de fiabilidadmantenibilidadseguridad y eficiencia, entre otros.
El ingeniero de sistemas se encarga de las diferentes etapas de un proyecto vinculado a los sistemas. De esta forma, analiza el rendimiento económico, la efectividad de los recursos humanos y el uso tecnológico vinculado a sus creaciones.
En concreto, el ingeniero de sistemas puede dedicarse al desarrollo e implementación de redes complejas, a la programación de aplicaciones informáticas y al manejo de base de datos, por ejemplo.
Los profesionales en ingeniería de sistemas son muy requeridos en la actualidad ante el avance de la tecnología y la necesidad de informatización que tienen las empresas.

Bibliografía

 http://definicion.de/ingenieria-de-sistemas/

http://www.iingen.unam.mx/es-mx/Investigacion/Especialidad/Paginas/IngenieriaDeSistemas.aspx 

INGENIERÍA DE SOFTWARE


Ingeniería de Software


Ingenieria

La Ingenieria del Software es una disciplina o area de la informatica o ciencias de la computacion, que ofrece metodo y tecnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy dia es cada vez mas frecuente la consideracion de la Ingenieria del Software como un nueva area de la ingenieria, y el Ingeniero del Software comienza a ser una profesion implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, y reconocida consideracion social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.

Definicion: Ingenieria


La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional en este ámbito recibe el nombre de ingeniero.
La actividad del ingeniero supone la concreción de una idea en la realidad. Esto quiere decir que, a través de técnicas, diseños y modelos, y con el conocimiento proveniente de las ciencias, la ingeniería puede resolver problemas y satisfacer necesidades humanas.
La ingeniería también supone la aplicación de la inventiva y del ingenio para desarrollar una cierta actividad. Esto, por supuesto, no implica que no se utilice el método científico para llevar a cabo los planes.

Definicion: Software

Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. [Std. 729, IEEE]
El software no son solo programas, sino todos los documentos asociados y la configuracion de datos que se necesitan para hacer que estos programas operen de manera correcta. Un sistema de software consiste en diversos programas independientes, archivos de configuracion que se utilizan para ejecutar estos programas, un sistema de documentacion que describe la estructura del sistema, la documentacion para el usuario que explica como utilizar el sistema y sitios web que permitan a los usuarios descargar la informacion de productos recientes. [Sommerville, 2004]
El software de computadora es el producto que los ingenieros de software construyen y despues mantienen en el largo plazo. El software se forma con (1) las instrucciones (programas de computadora) que al ejecutar se proporcionan las caracteristicas, funciones y el grado de desempeño deseados; (2) las estructuras de datos que permiten que los programas manipulen informacion de manera adecuada; y (3) los documentos que describen la operacion y uso de los programas. [Pressman, 2005]


Bibliografía
  • Roger Pressman. Ingenieria del Software: Un Enfoque Practico. McGraw-Hill. 2006
  • Ian Sommerville. Ingenieria de Software. Pearson. 2005
  • Alfredo Weitzenfeld. Ingenieria de Software Orientada a Objetos: Teoría y Práctica con UML y Java. Thomson Paraninfo. 2005
  • Mario G. Piattini y Otros. Analisis y Diseño de Aplicaciones Informáticas de Gestión: Una perspectiva de Ingenieria del Software. Editorial Ra-Ma. 2003
  • Eric J. Braude. Ingeniería de Software: Una perspectiva orientada a objetos. Editorial Ra-Ma. 2003
  • Stephen R. Schach. Ingeniería de Software Clasica y Orientada a Objetos. McGraw-Hill. 2006