3.4 Tema de discusión Domingo, Sep 28 2008 

Descripcion de las capas de la Ingenieria de Software.

El “IEEE Standard Glossary of Software Engineering Terminology” (Stad. 610.12-1990) ha desarrollado una definición más completa para ingeniería del software [1]: “(1) La aplicación de un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software; es decir, la aplicación de ingeniería al software. (2) El estudio de enfoques en (1)”.

Dichas capas se describen a continuación:

· Cualquier disciplina de ingeniería (incluida la ingeniería del software) debe descansar sobre un esfuerzo de organización de calidad. La gestión total de la calidad y las filosofías similares fomentan una cultura continua de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos para la ingeniería del software.

· El fundamento de la ingeniería de software es la capa proceso. El proceso define un marco de trabajo para un conjunto de áreas clave, las cuales forman la base del control de gestión de proyectos de software y establecen el contexto en el cual: se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.

· Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Estos métodos dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas.

· Las herramientas de la ingeniería del software proporcionan un soporte automático o semi-automático para el proceso y los métodos, a estas herramientas se les llama herramientas CASE (Computer-Aided Software Engineering).

Dado lo anterior, el objetivo de la ingeniería de software es lograr productos de software de calidad (tanto en su forma final como durante su elaboración), mediante un proceso apoyado por métodos y herramientas.


3.4 Tema de discusión. Sábado, Sep 27 2008 

Capas de la ingeniería de software

Independientemente de la complejidad del sistema y de su área de aplicación la ingeniería de software puede considerarse una tecnología multicapa , donde la primer capa enfatiza que los cimientos de la ingeniería de software están orientadas hacia la calidad.

Un proceso de software es el conjunto de actividades, métodos, prácticas y tecnologías aplicables a todos los proyectos de software. Un proceso básico (también conocido como ciclo de vida básico) está conformado por el análisis, diseño, codificación, pruebas y mantenimiento.

Los métodos, o modelos, de la ingeniería de software indican como realizar los pasos necesarios del ciclo de vida (cada uno con un enfoque distinto). Así pues, está el modelo de Construcción de Prototipos, el modelo de Desarrollo Rápido de Aplicaciones, el de Procesos Evolutivos – que se divide en el modelo incremental, en espiral, de ensamblaje de componentes y de desarrollo concurrente – el modelo de Métodos Formales, y por último las Técnicas de Cuarta Generación.

3.4 Tema de discusión. Sábado, Sep 27 2008 

Capas de la ingenieria de software

Introduccion.

La ingeniería de software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad.

El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permiten un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega de la tecnología de la ingeniería de software.

Los métodos de la ingeniería de software indican como construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento.

Las herramientas de la ingeniería de software proporcionan un enfoque automático o semiautomático para el proceso y para los métodos.

Enfoque en capas:
Herramientas
Metodos
Procesos
Un enfoque de Calidad

3.3 Enlaces de Interes Sábado, Ago 23 2008 

Esta fuente ha sido tomada desde el tema de los Sistemas de Informacion

http://www.monografias.com/trabajos7/sisinf/sisinf.shtml#intro

3.1 Tema: Reingenieria [Principios de la reingenieria] Lunes, Jul 21 2008 

Principios de la reingenieria.

La vez anterior hablábamos de lo que consistía –superficialmente y por introducción- la reingeniería, recordemos que no basta con que un software sea finalizado para medir desde la calidad de este su perfecta funcionalidad. Un software necesita varios elementos para poder ser llamado ‘de calidad’, la adaptación del software y la funcionalidad de este con respecto a lo que el entorno necesita son elementos primordiales a evaluar.

Debido a crisis de software, en años atrás se han creado estándares en el desarrollo de software, y eso es, lo que hoy en día llamamos Ingeniería de Software, y recordemos que este es un recurso para establecer y usar principios de la ingeniería y obtener software que sea fiable y funciones eficientemente

La reingeniería de software es la actividad con el cual se pretende dar solución a aquellas organizaciones las cuales no han podido practicar la ingeniería de software y se han quedado meramente con un desarrollo y un mantenimiento mediocre. La reingeniería de software pretende dejar morir esos sistemas imposibles de mantener, no sin antes extraer de ellos conocimientos que permitan crear un nuevo sistema fiable, eficiente y de fácil mantenimiento.

El cambio es algo inevitable cuando se construyen sistemas basados en computadoras; por tanto, debemos desarrollar mecanismos para evaluar, controlar y realizar modificaciones.

El mantenimiento del software es algo que va mucho más allá. El mantenimiento de software ha sido una problemática desde que el mismo software fue creado, el llevar un lineamiento correctivo y adaptativo al mismo podría mejorar considerablemente el software pero a su vez podría costar mucho hablando en recursos monetarios. A pesar de la necesidad de ir al día con el mundo en la tecnología y en el desarrollo de software, tenemos –como siempre- dos lados de la moneda, los pros y los contras anteriormente mencionados.

Así pues se puede definir el mantenimiento describiendo las cuatro actividades que se emprenden cuando se publica un programa para su utilización:

?? Mantenimiento correctivo.

?? Mantenimiento adaptivo.

?? Mejores o mantenimiento de perfeccionamiento.

?? Mantenimiento preventivo o reingeniería.

¿Entonces por qué aplicar reingeniería del software?

Recordemos que para ser funcionales en el mundo de hoy, necesitamos un software que vaya de la mano con nuestro sistema y lo que este requiere, así mismo la adaptación de software tiene que ir conforme a las ultimas actualizaciones de tecnología, y nuevos requerimientos de la empresa, y actualizaciones para no caer en desfase. Pero recordemos que un software al cual se le han hecho una gran cantidad de correcciones, adaptación y mejoras en ocasiones se vuelve inestable a corto o largo plazo dependiendo de la calidad de este. Así pues Esto deriva en que cada vez que se intenta efectuar un cambio se produzcan efectos colaterales graves e inesperados. Por esta razón es conveniente utilizar la reingeniería de Software.

3.3 Enlaces Lunes, Jul 21 2008 

Acerca de la reingenieria de Software:

– http://mx.geocities.com/reingsoftware/reingenieria.html

Aclaracion: Por el momento nos limitamos a dar una sola referencia pues el tema es en verdad un poco extenso y queremos abordarlo de manera en que vayamos de la mano con ustedes compañeros, a nuestro profesor esperamos que no le moleste tal accion, de manera que cada vez que se hable un poco mas acerca del tema se pondra mas links de referencia.

3.1 Tema: Reingenieria de Software Lunes, Jul 21 2008 

Una Introduccion:
Primeramente queremos exponer el por que hemos tomado interés en esta temática.

Como todos sabemos, la construcción de software es algo complejo e indispensable hoy en día, con nuestro mundo constantemente actualizado y a la vanguardia de la ciencia y la tecnología, se necesita software, se necesita darle ‘cerebro’ a aquellos instrumentos para que estos cumplan su debida función.

Así como el hardware de una computadora necesita el tan importante software, así mismo el software necesita de mantenimiento, si es que queremos que nuestro hardware funcione al 100% de su capacidad.

El software necesita readaptarse, reorganizarse y ser modificado para el momento en que la tecnología produzca nuevos y mejores instrumentos. Es entonces, cuando la Reingeniería entra en acción.

El crear el software, no lo es todo, es el principio de un largo camino en la vida del software. No basta con crearlo, es necesario darle mantenimiento, y actualizar el software para no caer en desfase y para propiciar la evolución de este, si bien el crear software es importante, el mantenerlo firme en tiempos en donde la adaptación y el ingenio del desarrollador son constantemente cuestionados, lo es mas e incluso es mas difícil.

“La reingeniería produce el nuevo código fuente del software sin cambiar la función del sistema global”

Así pues la reingeniería de software trata de:
Ø Perfeccionar nuestro entendimiento del software.
Ø Prepara o perfecciona el software, haciendo más fácil de mantener.
Ø Propiciar la evolución.
Ø Hacerlo reutilizable, salvando con ello muchos recursos.
Esto es un prefacio de nuestro tema…esperamos puedan comentar al respecto y se sientan entusiasmados ante esta tematica.