<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;C0YMRn0yfCp7ImA9WhRaE0Q.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245</id><updated>2012-02-16T03:19:47.394-08:00</updated><category term='gestion de proyectos de software'/><title>Ingenieria de Software XV</title><subtitle type='html'>Sean Bienvenidos a Blog de la materia</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DUYHR3s8eyp7ImA9WxJRGUk.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-275469743614486266</id><published>2009-05-21T15:52:00.001-07:00</published><updated>2009-05-21T16:05:36.573-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-21T16:05:36.573-07:00</app:edited><title>MAPA MENTAL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1dhE1zUq084/ShXdJNUucNI/AAAAAAAAACQ/sSt4epbDP2I/s1600-h/mapa_mental_unidadVII.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://2.bp.blogspot.com/_1dhE1zUq084/ShXdJNUucNI/AAAAAAAAACQ/sSt4epbDP2I/s320/mapa_mental_unidadVII.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5338416083582742738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-275469743614486266?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/275469743614486266/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/mapa-mental.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/275469743614486266?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/275469743614486266?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/mapa-mental.html' title='MAPA MENTAL'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1dhE1zUq084/ShXdJNUucNI/AAAAAAAAACQ/sSt4epbDP2I/s72-c/mapa_mental_unidadVII.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0UBRHc_cSp7ImA9WxJRFkQ.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-5665733352598514346</id><published>2009-05-14T11:06:00.000-07:00</published><updated>2009-05-18T19:14:15.949-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-18T19:14:15.949-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_1dhE1zUq084/Sg2EU3R9dzI/AAAAAAAAABc/jRSW41bcdEA/s1600-h/Servicios.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336066627475437362" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 226px; CURSOR: hand; HEIGHT: 231px" alt="" src="http://4.bp.blogspot.com/_1dhE1zUq084/Sg2EU3R9dzI/AAAAAAAAABc/jRSW41bcdEA/s320/Servicios.jpg" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(68,85,85)"&gt;&lt;b&gt;&lt;p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 9px 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: rgb(255,255,255)"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(192,192,192)"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/b&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;REINGENIERÍA DE SOFTWARE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Reingeniería de Software es una forma de modernización para mejorar las capacidades y/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 sistema evolucionable. El proceso aplica principios de ingeniería para un sistema existente para encontrar nuevos requerimientos.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;"El Instituto de Ingeniería de software (SEI) desarrollo una definición de Reingeniería como: Reingeniería es la transformación sistemática de un sistema existente dentro de una nueva forma de realizar mejoramientos de calidad en unas operaciones, capacidad del sistema, funcionabilidad, rendimiento o evolucionabilidad a bajo costo, agendas o riesgos para el cliente." [Till 95]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;El propósito de la reingeniería es que los sistemas existentes tomen ventajas de las nuevas tecnologías y habilitar el nuevo esfuerzo de desarrollo para que aproveche las ventajas de reutilizar sistemas existentes. La reingeniería tiene el potencial de mejorar la productividad y calidad del software a través de todo el ciclo de vida.&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;La reingeniería casi siempre implica cambiar la forma de un programa y mejorar su documentación. En este caso, la funcionabilidad del programa no es cambiada; sólo su forma es modificada. En otros casos, la reingeniería va más allá de la forma e incluye rediseñar para cambiar la funcionabilidad del programa para buscar mejores requerimientos de usuario.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;Los objetivos de la reingeniería son:&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#cccccc;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Proporcionar asistencia automatizada para el mantenimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Reducir los errores y costos del mantenimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Incrementar la intercambiabilidad del grupo de mantenimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Hacer sistemas fáciles de entender, cambiar y probar.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Habilitar la conversión y migración de sistemas.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Reforzar el apego a estándares.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Mejorar la respuesta a peticiones de mantenimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Mejorar el estado de ánimo del grupo de mantenimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Proteger y extender la vida del sistema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Usar CASE para apoyar sistemas existentes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Re-usar componentes de sistema existentes.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;La reingeniería puede ayudar a entender sistemas existentes y descubrir los componentes de software que son comunes en todo el sistema. Estos componentes comunes pueden ser re-usados en el desarrollo (o redesarrollo) de sistemas y así reducir el tiempo y riesgos del desarrollo de sistemas.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;La reingeniería requiere tiempo; implica un coste de dinero enorme y absorbe recursos que de otro modo se podrían emplear en preocupaciones más inmediatas. Por todo esto, la reingeniería no se lleva a cabo en unos pocos meses, ni siquiera en unos pocos años. La reingeniería de sistemas de información es una actividad que absorberá recursos de las tecnologías de la información durante muchos años.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#cccccc;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;2.3 LA IMPORTANCIA DE APLICAR REINGENIERÍA DE SOFTWARE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;strong&gt;Las Viejas Aplicaciones&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Mucha gente al ver las grandes y viejas mansiones queda asombrado de su belleza, pero no se preguntan que tan bien se puede vivir en ellas. Las personas que lo hacen dicen que es una pesadilla mantenerlas. Todas ellas fueron construidas con viejas tecnología estándar. Sus paredes externas no tienen aislamiento. El alambrado eléctrico tiene limitaciones y claramente es inadecuada para las necesidades de energía de hoy y su cableado decadente crea un severo peligro eléctrico.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Los viejos sistemas son muy similares a los grandes y viejos edificios. Ellos tienen los mismos problemas de mantenimiento, un hecho en gran parte irreconocible por parte de la comunidad corporativa. Muchos de esos edificios son demolidos por que no son mantenibles y ya no sirven para las necesidades de sus ocupantes.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Las viejas computadoras tal vez se puedan ver solamente en museos. Pero en muchos casos, software escrito para viejos modelos de computadora están ejecutándose hoy en día. Un caso extremo es el de un software escrito para una IBM 1401 Autocoder. Cuando la compañía remplazó la 1401 con una IBM 360/40, compraron un emulador de la 1401 para poder ejecutar el software. Esa aplicación hoy día corre en una PC – la compañía compro otro emulador.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Los clientes demandan que las nuevas capacidades sean agregadas al código escrito en sus viejos sistemas. Casi siempre, las empresas encuentran que no pueden modificar su código – el programador que lo mantenía murió recientemente o nadie sabe programar en el lenguaje en el que fue escrito. Por lo que la funcionalidad de ese programa quedará así para siempre.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;La siguiente lista son las razones por las que es aplicable la reingeniería a los sistemas de información heredados:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Frecuentes fallas de producción (fiabilidad cuestionable).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Problemas de rendimiento.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Tecnología obsoleta.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Problemas de integración del sistema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Código de calida pobre.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Dificultad (peligroso) al cambio.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Dificultad para probar.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Mantenimiento caro.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Incremento de problemas del sistema.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Estas razones pueden ser solucionadas al aplicar un proceso de mantenimiento de software, pero cuando dicho mantenimiento deja de ser viable, entonces se toma la decisión de aplicar reingeniería.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;strong&gt;Nuevas Ideas, Nuevo Software&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;a href="http://2.bp.blogspot.com/_1dhE1zUq084/Sg2Eul1AvLI/AAAAAAAAABk/bF46wFZlqKQ/s1600-h/software.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336067069467212978" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://2.bp.blogspot.com/_1dhE1zUq084/Sg2Eul1AvLI/AAAAAAAAABk/bF46wFZlqKQ/s200/software.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Aunque la reingeniería se usa principalmente durante el mantenimiento del software, va mas allá de una simple ayuda para el mantenimiento. La reingeniería es el puente desde viejas tecnologías hacía nuevas tecnologías que las organizaciones deben usar en la actualidad para responder al cambio de requerimientos del negocio.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Los viejos programas representan la tecnología del ayer. Ahora sabemos que los años tienen cuatro dígitos y no dos, que los datos pueden ser manejados mejor en bases de datos y que tenemos nuevos diseños de construcción y lenguajes de programación que permiten diseñar programas notablemente mantenibles.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Cuando el costo de mantener viejos edificios es altamente excesivo, se remplazan estos edificios. Nosotros deberíamos hacer lo mismo con los programas. Los programas no se hacen obsoletos al paso del tiempo ya que fueron escritos para hardware y sistemas operativos que ya no existen, muchos están llenos de características y parches no documentados.&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Sólo cuando hayamos aprendido a que es mejor invertir en nuevo hardware y nuevos edificios podremos reconocer el valor de remplazar los viejos sistemas raquíticos.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#cccccc;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="color:#cccccc;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;2.4 COSTES Y BENEFICIOS DE LA REINGENIERÍA.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;strong&gt;&lt;span style="color:#cccccc;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Antes de reconstruir un sistema en uso, es altamente recomendable analizar las diversas alternativas disponibles:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Dejar el producto como está.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Adquirir uno en el mercado que realice la misma función.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Reconstruirlo.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Evidentemente, elegiremos la opción que mejor relación coste/beneficio nos ofrezca. Para calcular los costes de un proyecto de reingeniería, Harry Sneed [Snee 95] propone un modelo basado en cuatro etapas:&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Justificación del proyecto de reingeniería.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Análisis de la cartera de aplicaciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Estimación de costes.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Análisis de costes / beneficios.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;&lt;strong&gt;2.4.1 Justificación Del Proyecto De Reingeniería.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Para justificar un proyecto de reingeniería se requiere de un análisis del software existente, de los procesos de mantenimiento actuales y del valor de negocio que tienen las aplicaciones; todo esto con el objeto de hacer una evaluación en posibles aumentos de valores sobre estos tres factores.&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;La mayoría de las organizaciones sólo toman en consideración los procesos de reingeniería cuando el coste de un nuevo desarrollo es demasiado alto. En cualquier caso, y aunque a primera vista parezca la única o la mejor alternativa, es necesario confirmar la necesidad de reconstruir el sistema.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Existen cuatro operaciones que nos pueden dar una idea de los costes del proyecto y del valor del software actual dentro del negocio:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Introducción de un sistema de evaluación de los costes del mantenimiento. Es recomendable que esta tarea la lleve a cabo la organización anticipándose con suficiente anticipación al momento en que se percibe la necesidad de aplicar reingeniería.&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Análisis de la calidad del software actual, para lo cual pueden utilizarse auditores de código automáticos que proporcionan datos del tamaño, complejidad y métricas de calidad del código fuente. Estos valores son incorporados a una base de datos que es utilizada por otra herramienta para realizar comparaciones y obtener resultados.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(204,204,204)"&gt;Análisis de los costes de mantenimiento: Se proponen tres métricas para medir los procesos de mantenimiento: "Dominio del impacto" o proporción de instrucciones y elementos de datos afectados por una tarea de mantenimiento con respecto al total de instrucciones y elementos de datos del sistema; "Esfuerzo empleado", que es el número de horas dedicadas a tareas de mantenimiento, con lo que se puede obtener una media del número de horas por tarea de mantenimiento; y "Tasa de errores de segundo nivel", que es el número de errores causados por acciones de mantenimiento. Si se observa que estas tres medidas se incrementan, es muy probable que los costes de mantenimiento se incrementen con el tiempo.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;para más información ver: &lt;span class="Apple-style-span" style="color: rgb(68, 85, 85); "&gt;&lt;a href="http://www.monografias.com/trabajos17/reingenieria-software/reingenieria-software.shtml"&gt;http://www.monografias.com/trabajos17/reingenieria-software/reingenieria-software.shtml&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-5665733352598514346?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/5665733352598514346/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_7987.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/5665733352598514346?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/5665733352598514346?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_7987.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1dhE1zUq084/Sg2EU3R9dzI/AAAAAAAAABc/jRSW41bcdEA/s72-c/Servicios.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cHRHc6eCp7ImA9WxJRFkQ.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-2483158854517617371</id><published>2009-05-14T10:19:00.000-07:00</published><updated>2009-05-18T19:10:35.910-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-18T19:10:35.910-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1dhE1zUq084/ShIUfxNRi8I/AAAAAAAAAB8/-Rc86xWKXxI/s1600-h/architecture.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_1dhE1zUq084/ShIUfxNRi8I/AAAAAAAAAB8/-Rc86xWKXxI/s400/architecture.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5337351044404972482" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Ingenieria Web&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;R&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;oger Pressman[PRE98] moderó una mesa redonda virtual con representantes de la ingeniería software tradicional y del desarrollo software basado exclusivamente en Internet. El debate principalmente se centró en discutir si valía la pena aplicar un proceso de ingeniería a las aplicaciones con base en internet, o qué características tenían éstas que justificaran el no utilizarlo. La conclusión general fue que aplicar un proceso de ingeniería nunca es una mala idea pero que éste debería adaptarse alos requerimientos de cambio continuo y rapidez siempre presentes en el proceso de desarrollo Web. De iniciativas como ésta y de otras como la organización de congresos y talleres especializados en el desarrollo para la Web, surge el nacimiento de una nueva disciplina denominada Ingeniería Web.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Qué es la Ingeniería Web?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Murugesan et al. [MUR01],promotores iniciales del establecimiento, dan la siguiente definición:“Web Engineering is the establishment and use of sound scientific, engineering and managementprinciplesanddisciplinedandsystematic approaches to the successfuldevelopment,deploymentandmaintenance of high quality Web-basedsystems and applications.”Y que escuetamente podemos “traducir” como el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad. Esta breve definición nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es más adecuado en función de las características del mismo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; El Proceso de Ingeniería Web&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Características como inmediatez y evolución y crecimiento continuos, nos llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el desarrollo de productos que se ajustan mucho lo que éste busca y necesita.Según Pressman [PRE00], las actividades que formarían parte del marco de trabajo incluirían las tareas abajo enumeradas. Dichas tareas serían aplicables a cualquier aplicación Web,independientemente del tamaño y complejidad de la misma.Las actividades que forman parte del proceso son:formulación,planificación análisis, modelización,generación de páginas, test y evaluacióndel cliente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; La Formulación identifica objetivos y establece el alcance de la primera entrega. La Planificación generala estimación del coste general delproyecto, la evaluación de riesgos y elcalendario del desarrollo y fechas deentrega. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;El Análisis especifica los requerimientos e identifica el contenido.La Modelización se compone de dossecuencias paralelas de tareas. Una consiste en el diseño y producción del contenido que forma parte de la aplicación. La otra, en el diseño de la arquitectura, navegación e interfaz de usuario. Es importante destacar laimportancia del diseño de la interfaz.Independientemente del valor delcontenido y servicios prestados, unabuena interfaz mejora la percepción queel usuario tiene de éstos. En laGeneración de páginas se integra contenido, arquitectura, navegación e interfaz para crear estática o dinámicamente el aspecto más visible delas aplicación, las páginas. El Test busca errores a todos lo niveles: contenido,funcional, navegacional, rendimiento,etc. El hecho de que las aplicacionesresidan en la red, y que interoperen enplataformas muy distintas, hace que elproceso de test sea especialmente difícil. Finalmente, el resultado essometido a la evaluación del cliente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;2.2 Control y Garantía de la Calidad&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Una de las tareas colaterales queforman parte del proceso es el Control y Garantía de la Calidad (CGC). Todas las actividades CGC de la ingeniería software tradicional como son:establecimiento y supervisión deestándares, revisiones técnicas formales,análisis, seguimiento y registro deinformes, etc, son igualmente aplicablesa la Ingeniería Web. Sin embargo, en la Web toman especial relevancia para valorar la calidad aspectos como:Usabilidad, Funcionabilidad, Fiabilidad,Seguridad, Eficiencia y Mantenibilidad[OLS01].&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;2.3 Control de la Configuración&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Establecer mecanismos adecuados de control de la configuración para la Ingeniería Web es uno de los mayores desafíos a los que esta nueva disciplina se enfrenta. La Web tiene características únicas que demandan estrategias y herramientas nuevas. Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control de la configuración para la Web [DAR99]:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Contenido:Considerando la dinamicidad con la que el contenido segenera, es tarea compleja organizarracionalmente los objetos que forman laconfiguración y establecer mecanismosde control. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Personal: Cualquiera realizacambios. Hay mucho personal no especializado que no reconoce laimportancia que tiene el control delcambio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Escalabilidad: Es comúnen contrar aplicaciones que de un día para otro crecen considerablemente. Sin embargo, las técnicas de control no escalan de forma adecuada. Política:¿Quién posee la información? ¿Quién asume la responsabilidad y coste de mantenerla?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;2.4 La Gestión del Proceso&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;En un proceso tan rápido como es el proceso de Ingeniería Web, donde los tiempos de desarrollo y los ciclos de vida de los productos son tan cortos,¿merece la pena el esfuerzo requerido por la gestión? La respuesta es que dada su complejidad es imprescindible. Entre los aspectos que añaden dificultad a la gestión destacamos: - alto porcentaje de contratación a terceros, - el desarrollo incluye una gran variedad de personal técnico y no técnico trabajando en paralelo, - el equipo de desarrollo debe dominar aspectos tan variopintos como,software basado en componentes, redes,diseño de arquitectura y navegación,diseño gráfico y de interfaces, lenguajesy estándares en Internet, test deaplicaciones Web, etc, lo que hace que elproceso de búsqueda y contratación depersonal sea arduo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;3. ¿Qué marca la diferencia?A modo de breve resumen enumeramos las siguientes diferencias: -Confluencia de disciplinas: Sistemas de Información, Ingeniería Software y Diseño Gráfico que requiere equiposmultidisciplinares y polivalentes. –Ciclos de vida y tiempo de desarrollo muy cortos - Cambio continuo:Necesidad de soluciones que permitan flexibilidad y adaptación conforme el proyecto cambia. – Requisitos fuertes deSeguridad, Rendimiento y Usabilidad.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;4. ¿Por qué es necesaria?La Web evoluciona y crece sin diseño alguno. Prácticas tan pobres de calidad pueden introducir defectos que dejen al efecto 2000 como un juego de niños. Es deber de todos proporcionar cimientos firmes a una tecnología que“mágicamente” nos permite acceder acualquier hora a cualquier punto del planeta para obtener bienes tan valiosos como son los Servicios y la Información.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;para más información ver: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.informandote.com/jornadasIngWEB/articulos/jiw01.pdf"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 153);"&gt;http://www.informandote.com/jornadasIngWEB/articulos/jiw01.pdf&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:23px;"&gt;&lt;span style="font-family:Times;font-size:100%;"&gt;&lt;span style="  ;font-family:Times;font-size:14px;"&gt;&lt;div style="position: absolute; top: 3141px; left: 495px; "&gt;&lt;nobr&gt;&lt;/nobr&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-2483158854517617371?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/2483158854517617371/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_9101.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2483158854517617371?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2483158854517617371?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_9101.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1dhE1zUq084/ShIUfxNRi8I/AAAAAAAAAB8/-Rc86xWKXxI/s72-c/architecture.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkMHQ3s8eip7ImA9WxJRE08.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3691762453376204663</id><published>2009-05-13T09:50:00.000-07:00</published><updated>2009-05-14T11:07:12.572-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-14T11:07:12.572-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; font-weight: normal; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Ingenieria Web&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Qué es?&lt;/span&gt;Los sistemas y aplicaciones(WebApps) basados en Web hacen posibleque una población extensa de usuariosfinales dispongan de una granvariedad de contenido y funcionalidadLa ingeniería Web no es un clónico perfectode la ingeniería del software, perotoma prestado muchos de los conceptosy principios básicos de la ingenieríadel software, dando importancia alas mismas actividades técnicas y degestión. Existen diferencias sutiles enla forma en que se llevan a cabo estasactividades, pero la filosofía primordiales idéntica dado que dicta un enfoquedisciplinado para el desarrollo de unsistema basado en computadora.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Quiénlo hace?&lt;/span&gt; Los ingenieros Web ylos desarrolladores de contenido notécnicos crean las WebApps.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Por qué es importante? &lt;/span&gt;A medidaque las WebApps se integran cada vezmás en grandes y pequeñas compañías(por ejemplo, comercio electrónico),y cada vez es más importante lanecesidad de construir sistemas fiables,utilizables y adaptables. Esta esla razón por la que es necesario unenfoque disciplinado para el desarrollode WebApps.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Cuáles son los pasos a seguir&lt;/span&gt;? Aligual que cualquier disciplina de ingeniería,la ingeniería Web aplica. unenfoque genérico que se suaviza conestrategias, tácticas y métodos especializados.El proceso de ingenieríaWeb comienza con una formulación delproblema que pasa a resolverse conlas WebApps. Se planifica el proyecto y se analizan los requisitos de l aWebApp, entonces se lleva a cabo eldiseño de interfaces arquitectónico y del navegador. El sistema se implementautilizando lenguajes y herramientasespecializados asociados conla Web, y entonces comienzan las prues.Dado que las WebApps están ennte evolución, deben de estaelos mecanismos para el controlde configuraciones, garantía decalidad y soporte continuado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Cuál es el producto obtenido?&lt;/span&gt; La elaboración de una gran variedad deproductos de trabajo de ingenierfa Web(por ejemplo, modelos de análisis.modelos de diseño, procedimientos depruebas). Y como producto final laWebApp operativa.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;¿Cómo puedo estar seguro de quelo he hecho correctamente&lt;/span&gt;? Aplicandolas mismas prácticas SQA que seaplican en todos los procesos de ingenieríadel software -las revisiones técnicasformales valoran los modelos deanálisis y diseño-; las revisiones especializadas tienen en consideración la usabilidad y la comprobación se aplicapara descubrir errores en el contenido,funcionalidad y compatibilidad.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3691762453376204663?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3691762453376204663/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/ingenieria-web.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3691762453376204663?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3691762453376204663?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/ingenieria-web.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkEERnczcCp7ImA9WxJRF00.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-6924186928329971575</id><published>2009-05-13T09:47:00.000-07:00</published><updated>2009-05-18T19:36:47.988-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-18T19:36:47.988-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:-webkit-sans-serif;font-size:13px;"&gt;&lt;p style="text-align: justify;margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192); font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Ingeniería asistida por computadora&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ingeniería asistida por computadora o por ordenador (CAE, del inglés Computer Aided Engineering) es el conjunto de programas informáticos que permiten analizar y simular los diseños de ingeniería realizados con el ordenador, o creados de otro modo e introducidos en el ordenador, para valorar sus características, propiedades, viabilidad y rentabilidad. Su finalidad es optimizar su desarrollo y consecuentes costos de fabricación y reducir al máximo las pruebas para la obtención del producto deseado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La mayoría de ellas se presentan como módulos o extensiones de aplicaciones CAD, que incorporan:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-align:justify;text-indent:-18.0pt; mso-list:l0 level1 lfo1"&gt;&lt;span lang="ES"  style="font-family: Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Análisis cinemático.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-18.0pt; mso-list:l0 level1 lfo1"&gt;&lt;span lang="ES"  style="font-family: Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Análisis por el método de elementos finitos (FEM, Finite Elements Method).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-align:justify;text-indent:-18.0pt; mso-list:l0 level1 lfo1"&gt;&lt;span lang="ES"  style="font-family: Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Maquinado por control numérico CNC (Computered Numeric Control).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-align:justify;text-indent:-18.0pt; mso-list:l0 level1 lfo1"&gt;&lt;span lang="ES"  style="font-family: Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;De exportación de ficheros "Stl" (Estereolitografía) para máquinas de prototipado rápido.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Herramientas Case&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, lastécnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, también se puede escoger una herramienta CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de tareas del modo más eficiente y efectivo posible. Una herramienta CASE suele incluir:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Un diccionario de datos para almacenar información sobre los datos de la aplicación de bases de datos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Herramientas de diseño para dar apoyo al análisis de datos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Herramientas que permitan desarrollar el modelo de datos corporativo, así como los esquemas concep&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;tual y lógico.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Herramientas para desarrollar los prototipos de las aplicaciones.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una aplicación de bases de datos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Historia&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;En la década de los setenta el proyecto ISDOS desarrolló un lenguaje llamado "Problem Statement Language" (PSL) para la descripción de losproblemas de usuarios y las necesidades de solución de un sistema de información en un diccionario computarizado. Problem Statement Analyzer (PSA) era un producto asociado que analizaba la relación de problemas y necesidades. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Pero la primera herramienta CASE como hoy la conocemos fue "Excelerator" en 1984, era para PC. Actualmente la oferta de herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE o WINPROJECT. (Monografías.com)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Tecnología Case&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo desistemas de información y se plantean los siguientes objetivos:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Simplificar el mantenimiento de los programas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Mejorar y estandarizar la documentación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Aumentar la portabilidad de las aplicaciones.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Facilitar la reutilización de componentes software.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilización de gráficos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Automatizar:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø El desarrollo del software &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La documentación &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La generación del código &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø El chequeo de errores &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La gestión del proyecto&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Permitir: &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La reutilización del software &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La portabilidad del software &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Ø La estandarización de la documentación&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Componentes de una herramienta case&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;De una forma esquemática podemos decir que una herramienta CASE se compone de los siguientes elementos:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Meta modelo (no siempre visible), que constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona así un medio de comunicación con otras herramientas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Interfaz de usuario, que constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen las distintas metodologías.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Estructura general de una herramienta case&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La estructura CASE se basa en la siguiente terminología:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Estado Actual&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;En las últimas décadas se ha trabajado en el área de desarrollo de sistemas para encontrar técnicas que permitan incrementar la productividad y elcontrol de calidad en cualquier proceso de elaboración de software, y hoy en día la tecnología CASE (Computer Aided Software Engineering) reemplaza al papel y al lápiz por el ordenador para transformar la actividad de desarrollar software en un proceso automatizado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La tecnología CASE supone la –informatización de la informática—es decir –la automatización del desarrollo del software--, contribuyendo así a elevar la productividad y la calidad de en el desarrollo de los sistemas de información de forma análoga a lo que suponen las técnicas CAD/CAM en el área de fabricación. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;En este nuevo enfoque que persigue mejorar la calidad del software e incrementar la productividad en el proceso de desarrollo del mismo, se plantean los siguientes objetivos:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;&lt;&gt; Permitir la aplicación práctica de metodologías, lo que resulta muy difícil sin emplear herramientas.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;&lt;&gt; Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;&lt;&gt; Simplificar el mantenimiento del software.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Mejorar y estandarizar la documentación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Aumentar la portabilidad de las aplicaciones.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Facilitar la reutilización de componentes de software&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Permitir un desarrollo y un refinamiento (visual) de las aplicaciones, mediante la utilización de controles gráficos (piezas de código reutilizables).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Integración de las herramientas case en el futuro&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Las herramientas CASE evolucionan hacia tres tipos de integración:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La integración de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La integración de presentación confiere a todas las herramientas CASE el mismo aspecto.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;La integración de herramientas permite disponer de herramientas CASE capaces de invocar a otras CASE de forma automática.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Clasificación de las herramientas case&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;No existe una única clasificación de herramientas CASE y, en ocasiones, es difícil incluirlas en una clase determinada. Podrían clasificarse atendiendo a:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;- Las plataformas que soportan.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;- Las fases del ciclo de vida del desarrollo de sistemas que cubren.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;- La arquitectura de las aplicaciones que producen.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;- Su funcionalidad.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;CASE es una combinación de herramientas software (aplicaciones) y de metodologías de desarrollo : &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;1. Las herramientas permiten automatizar el proceso de desarrollo del software. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;2. Las metodologías definen los procesos automatizar.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Una primera clasificación del CASE es considerando su amplitud : &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;TOOLKIT: es una colección de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático: Planificación estratégica, Análisis, Diseño, Generación de programas. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable y su documentación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;Una segunda clasificación es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan: &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;UPPER CASE: Planificación estratégica, Requerimientos de Desarrollo Funcional de Planes Corporativos. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;MIDDLE CASE: Análisis y Diseño. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;LOWER CASE: Generación de código, test e implantación&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;/p&gt;&lt;span&gt;&lt;span&gt;para más información visitar:http://prof.usb.ve/lmendoza/Documentos/PS-6117%20(Laboratorio)/Transparencias%20PS6117%20(Lab)%20HC.pdfhttp://www.virtual.unal.edu.co/cursos/sedes/manizales/4100010/Lecciones/Cap5/HtasCASE.htm&lt;br /&gt;http://www.monouml.org/docs/formal/spanish/x176.html&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 37px;font-size:101px;"&gt;&lt;a href="http://www.monouml.org/docs/formal/spanish/x176.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-6924186928329971575?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/6924186928329971575/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_3542.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6924186928329971575?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6924186928329971575?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_3542.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkQGQHo-eCp7ImA9WxJRE08.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-6656753909732668598</id><published>2009-05-13T09:40:00.000-07:00</published><updated>2009-05-14T11:05:21.450-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-14T11:05:21.450-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ingenieria del software del comercio electron&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;ic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;o&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;La computación cliente/servidor es un intento de equilibrar el proceso de una red hasta que se comparta la potencia de procesamiento entre computadoras que llevana cabo servicios especializados tales como accedera bases de datos (servidores), y aquellos que llevan a cabotareas tales como la visualización IGU que es más adecuadopara el punto final dentro de la red. Por ejemplo,permite que las computadoras se ajusten a tareas especializadastales como el procesamiento de bases de datosen donde se utilizan hardware y software de propósitoespecial para proporcionar un procesamiento rápido dela base de datos comparado con el hardware que se encuentra en las mainframes que tienen que enfrentarsecon una gran gama de aplicaciones.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Comercio Electrónico&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Para ilustrar la apariencia de un sistema distribuido examinaremosun ejemplo tomado de un área de aplicaciónconocida como comercio electrónico. En un sentidoamplio, el término «comercio electrónico» (Ecommerce)se puede definir como la aplicación de la tecnologíade sistemas distribuidos que apoya las operaciones comerciales.A continuación, se detallan algunos de dichos sistemas:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Sistemas para vender algunos artículos o serviciosutilizando Internet, donde los clientes interactúancon el sistema que utiliza navegadores. Entre lossistemas típicos de comercio electrónico de estacategoría se incluyen los que venden libros, ropay CDs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Sistemas para simular alguna actividad comercial entiempo real utilizando tecnología de red. Un buenejemplo de este tipo de sistemas es una subasta en lared.Un sistema de subasta típico solicitaría artículosa los usuarios de Internet, ubicaría los datos enuna página Web y entonces comenzaría la oferta para ese artículo. Normalmente la compañía de subastasespecificaría un período de oferta para así darla porfinalizada.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Sistemas que proporcionan algún servicio basado e nred para usuarios. Probablemente los más conocidos son los que ofrecen cuentas de correo gratis, donde los ingresos de dicha empresa probablemente procedan de la publicidad en las páginas Web que se utilizan para ese sitio Web. Estas son compañías quemediante un honorario monitorizan su sitio Web y leenvían un mensaje, normalmente por correo electrónicoo mediante un buscador si han detectado unproblema, como el mal funcionamiento del servidor que se utiliza para el sitio Web.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Sistemas que proporcionan servicios de asesoramiento&lt;/span&gt;.Los sistemas típicos de este tipo son los que procesan una descripción de artículos, como un CD,para los que establecerán el mejor precio, despuésde haber explorado un número de sistemas de ventaen la red.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Sistemas internos que el cliente no ve, pero que dansoporte a más actividades comerciales convencionales.Por ejemplo, un sistema que apoya el suministrode mercancías a un comerciante minorista de la calle.Muchos de los ingresos delcomercio electrónico proceden de la publicidad enlínea. Muchas páginas Web asociadas a las aplicaciones de comercio electrónico contendrán pequeñosespacios publicitarios conocidos como banners.Estos anuncios se pueden «pinchar», conduciendoasí al usuario del navegador a un sitio Web el cualnormalmente vende algún producto o servicio. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Los sistemas de publicidad son una forma particular desistemas de comercio electrónico que llevan a cabofunciones tales como vender un banner (espaciopublicitario), monitorizando el éxito de estos anuncios y la administración del pago de los honorariosde publicidad.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-6656753909732668598?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/6656753909732668598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/ingenieria-del-software-del-comercio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6656753909732668598?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6656753909732668598?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/ingenieria-del-software-del-comercio.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YFRXY-eCp7ImA9WxJRE00.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3168758603100797611</id><published>2009-05-13T09:32:00.000-07:00</published><updated>2009-05-14T06:51:54.850-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-14T06:51:54.850-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Métodos Formales&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;¿Qué es?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Estos métodos permiten al ingenierodel software crear una especificaciónsin ambigüedades que sea máscompleta y constante que las que seutilizan en los métodos convencionalesu orientados a objetos. La teoría deconjuntos y las notaciones lógicas seutilizan para crear una sentencia clarade hechos (o de requisitos). Esta especificación matemática entonces sepuede analizar para comprobar quesea correcta y constante. Como esta especificación se crea utilizando notaciones matemáticas. inherentementees menos ambigua que los ncdos informales de presentación.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;¿Quién lo hace?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Un ingeniero del softwareespecializado crea una especificación formal.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;¿Por qué es imporiante&lt;/span&gt;&lt;/span&gt;? En sistemascríticos para la misión y para la seguridad,un fallo puede pagarse muycaro. Cuando la computadora falla sepueden perder vidas o incluso tenergraves consecuencias económicas. Endichas situaciones es esencial descubrirlos errores antes de poner en operaciónla computadora. Los métodosformales reducen drásticamente los errores de especificación, y consecuentemente son la base del softwareque tiene pocos errores una vez que elcliente comienza a utilizarlo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;¿Cuáles son los pasos?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; El primer paso en la aplicación de los métodos formaleses definir el invariante de datos, el estado y las operaciones para el funcionamiento de un sistema.El invariante de datos es una condición que se verifica mediante la ejecución de una función que contiene un conjunto de datos. Los datos almacenados forman el estado en donde una función puede acceder y alterar; y las operaciones son las acciones que tienenlugar en un sistema a medida quelee o escribe datos en un estado. Una operación se asocia a dos condiciones:una precondición y una postcondición.La notación y la heurística asociados con los conjuntos y especificaciones constructivas operadores de conjuntos, operadores lógicos y sucesiones- forman la base de losmétodos formales.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;¿Cuál es el producto obtenido?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Cuando se aplican métodos formalesse produce una especificación representadaen un lenguaje formal como Zo VDM.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;¿Cómo puedo estar seguro de quelo he hecho corredamente?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Debido a que los métodos formales utilizan la matemática discreta como mecanismo de especificación, para demostrar que una especificación es correcta,se pueden aplicar pruebas lógicas acada función del sistema&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3168758603100797611?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3168758603100797611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3168758603100797611?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3168758603100797611?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkQARHY4cSp7ImA9WxJRF0g.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-8972461926354972290</id><published>2009-05-13T09:31:00.000-07:00</published><updated>2009-05-19T09:25:45.839-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-19T09:25:45.839-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Métodos Formales&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Los métodos formales que se utilizan para desarrollar sistemasde computadoras son técnicas de base matemática paradescribir las propiedades del sistema. Estos métodos formalesproporcionan marcos de referencia en el seno de los cuales laspersonas pueden especificar, desarrollar y verificar los sistemasde manera sistemática, en lugar de hacerlo ad hoc.Se dice que un método es formal si posee una base matemáticaestable, que normalmente vendrá dada por un lenguajeformal de especificación. Esta base proporciona una formade definir de manera precisa nociones tales como la consistenciay completitud, y, lo que es aun más relevante, la especificación,la implementación y la corrección.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;La consistencia se asegura mediante una demostración matemática de que los hechos iniciales sepueden hacer corresponder formalmente (mediantereglas de inferencia) con sentencias posteriores existentesdentro de la especificación.&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;La &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;completitud&lt;/span&gt; es difícil de lograr, aun cuando se utilicenmétodos formales. Cuando se está creando la especificaciónse pueden dejar sin definir algunos aspectosdel sistema; quizás otras características se omitan a propósitopara ofrecer a los diseñadores una cierta libertada la hora de seleccionar un enfoque de implementación;además es imposible considerar todos los escenariosoperacionales en un sistema grande y complejo.&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Matemáticas en el desarrollo del software&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Las matemáticas poseen muchas propiedades útiles paraquienes desarrollan grandes sistemas. Una de las propiedadesmás útiles es que pueden describir de formasucinta y exacta una situación física, un objeto o el resultadode una acción. La situación ideal sería que un ingenierodel software estuviera en la misma situación queun matemático dedicado a la matemática aplicada. Sedebería presentar una especificación matemática de unsistema, y elaborar la solución en base a una arquitecturade software que implemente la especificación.La propiedad fundamental de las &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;matemáticas es queadmite la abstracción y es un medio excelente para elmodelado. Dado que es un medio exacto, hay pocasprobabilidades de ambigüedad, y las especificacionesse pueden verificar matemáticamente para descubrircontradicciones e incompletitud; y, por último, la vaguedaddesaparece completamente. Además, las matemáticasse pueden utilizar para representar niveles deabstracción en la especificación de sistema de formaorganizada.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Las matemáticas constituyen una herramienta idealpara el modelado. Hacen posible exhibir el esquemafundamental de la especificación y ayudan al analista yespecificador del sistema a verificar una especificaciónpara su funcionalidad, sin problemas tales como el tiempode respuesta, las directrices de diseño, las directricesde implementación y las restricciones del proyectoque siempre estorban. También ayuda al diseñador, porquela especificación de diseño del sistema muestra laspropiedades del modelo, y ofrece tan sólo los detalles suficientes para hacer posible llevar a cabo la tarea quetengamos entre manos.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Para aplicar de forma eficiente los métodos formales,el ingeniero del software debe de tener un conocimientorazonable de la notación matemática asociada a losconjuntos y a las sucesiones, y a la notación lógica quese emplea en el cálculo de predicados.&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;PARA MAS INFORMACIÓN VER: &lt;span class="Apple-style-span" style="color: rgb(51, 255, 51); "&gt;&lt;a href="http://cs.uns.edu.ar/~ads/data/apuntes/ADS-mod%2021.pdf"&gt;http://cs.uns.edu.ar/~ads/data/apuntes/ADS-mod%2021.pdf&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://campusvirtual.unex.es/cala/epistemowikia/index.php?title=Introducci%C3%B3n_a_los_M%C3%A9todos_Formales"&gt;http://campusvirtual.unex.es/cala/epistemowikia/index.php?title=Introducción_a_los_Métodos_Formales&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-8972461926354972290?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/8972461926354972290/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_14.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8972461926354972290?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8972461926354972290?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_14.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkIMSHgyeCp7ImA9WxJRE08.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-8724809877754406796</id><published>2009-05-13T08:17:00.000-07:00</published><updated>2009-05-14T10:03:09.690-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-14T10:03:09.690-07:00</app:edited><title>Tópicos Avanzados en la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 17px; font-family:Tahoma;font-size:13px;"&gt;&lt;h4 class="beTitle" id="subjcns!994BD929B80714FB!151"  style="line-height: 110%; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px;  font-size:125%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Ingeniería del Software de Sala Limpia&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" line-height: normal; font-family:Verdana;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;La ingeniería del Software de sala limpia es un enfoque formal para el desarrollo del Software, que pueda dar lugar a un Software que posea una calidad notablemente alta. Emplea la especificación de estructura de cajas (o métodos formales) para el modelado de análisis y diseño, y hace hincapié en la verificación de la corrección, más que en la comprobación, como mecanismo fundamental para hallar y eliminar errores. Se aplica una comprobación estadística de utilización para desarrollar la información de tasa de fallos necesaria para certificar la fiabilidad del Software proporcionado.&lt;br /&gt;La filosofía de sala limpia es un enfoque riguroso de la ingeniería del Software. Se trata de un modelo de proceso del Software que hace hincapié en la verificación matemática de la corrección, y en la certificación de la fiabilidad del Software. El resultado final son unas tasas de fallo extremadamente bajas, que sería difícil o imposible de conseguir empleando unos métodos menos formales.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" line-height: normal;font-family:Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Tareas de Sala Limpia &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;La sucesión de tareas de sala l&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;impia para cada incremento, se&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; manifiesta mediante unos requisitos globales del sistema o producto que se van desarrollando empleando los métodos de ingeniería de sistemas. Una vez que se han asignado una funcionalidad al elemento de Software del sistema el tubo de la sala limpia comienza sus incrementos y se producen las siguientes tareas.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Planificación de Incrementos. La planificación incremental permite calidad temprana y continua interacción con el usuario. Facilita mejoras de proceso mientras el desarrollo progresa. El acercamiento incremental evita los riesgos inherentes integración tardía en el ciclo de desarrollo.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Recolección de requisitos. El propósito del proceso del análisis de requisitos es 1) definir requisitos para el producto de software, incluyendo función, uso, ambiente, y funcionamiento, y 2) obtener un acuerdo con el cliente en los requisitos como la base para la función y especificación del uso.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Especificación de la estructura de cajas. Tres tipos especiales de funciones matemáticas son importantes en el desarrollo a Sala limpia, debido a su correspondencia y correlación en el proceso de descomposición y verificación. Estas funciones son conocidas como la caja negra, la caja de estado y caja limpia. En la estructura de las cajas se pueden aplicar una variedad de estrategias de descomposición, además se puede incluir funcionabilidad y orientación a objeto.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Diseño Formal. Mediante el uso del enfoque de estructura de cajas, el diseño de sala limpia es una extensión natural y sin discontinuidades de la especificación. Dan los objetivos, los participantes, los criterios de entrada, las tareas, la verificación, las medidas y los criterios comunes de la salida en los procesos, así como elementos de proceso común.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Verificación de Corrección. El equipo de sala limpia lleva a cabo una serie de rigurosas actividades de verificación de corrección aplicadas primero al diseño y después al código. El propósito del proceso de la verificación de la corrección, es verificar la corrección del incremento del software usando técnicas matemáticas.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Generación de Código, inspección y verificación. Las especificaciones de estructura de caja que se representan mediante un lenguaje especializado se traducen la lengua de programación mas adecuado. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Planificación de la comprobación estadística, Comprobación estadística de utilización y Certificación. El propósito del proceso estadístico de prueba y de certificación es demostrar la aptitud del software para el uso en un experimento estadístico formal. La "aptitud para el uso" se define con respecto a los modelos de uso y a las metas de la certificación empleados en el proceso de prueba. Las metas de certificación, primero establecidas en el plan de medida y refinadas en el plan de prueba de incremento, se pueden expresar en términos tales como índice de confiabilidad del software.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Cajas de Sala Limpia &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Una caja encapsula el sistema con un cierto grado de detalle. Mediante un proceso de refinamiento progresivo, se van refinando las cajas para formar una jerarquía en la cual cada caja tiene una transferencia. Para esto se utilizan tres tipos de cajas:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Caja Negra. Especifica el comportamiento del sistema, o de una parte de un sistema.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Caja de Estado. Esta caja encapsula los datos de estados y de servicios (operaciones) de forma análoga a los objetos. En esta vista de especificación, se representan las entradas de la caja de estados y sus salidas.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Caja Transparente. Las funciones de transición que están implicadas en la caja de estados se definen en la caja transparente.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Verificación de diseño &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;El diseño que se utiliza en la ingeniería del Software de sala limpia hace mucho uso de la filosofía de programación estructurada. Son realmente las funciones básicas de procesamiento, se refinan ahora utilizando una expansión progresiva de funciones matemáticas en estructuras de conectivas lógicas.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Comprobación de la sala limpia &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;La técnica y estrategia de la comprobación de la sala limpia es algún fundamentalmente distinto de los enfoques convencionales de comprobación. Los métodos convencionales derivan de un conjunto de casos de prueba para descubrir errores de diseño y codificación.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Diferenciar de Sala Limpia &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Existen diversos métodos o paradigmas que nos reflejan la diferencia notoria de que sea sala limpia. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Hace uso explícito del control estadístico de calidad. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Verifica la especificación del diseño empleando una demostración de corrección basada en las matemáticas. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;- Hace mucho uso de la comprobación estadística de utilización para descubrir errores de especial incidencia.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div id="msgcns!994BD929B80714FB!151" class="bvMsg" style="text-align: justify;line-height: 131%; width: 100%; overflow-x: hidden; overflow-y: hidden; text-overflow: ellipsis; "&gt;&lt;p align="justify" style="line-height: 131%; margin-top: 0px; margin-right: 0px; margin-bottom: 1.35em; margin-left: 0px; "&gt;&lt;span style="line-height: normal; font-family:Verdana;font-size:85%;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-8724809877754406796?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/8724809877754406796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_6177.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8724809877754406796?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8724809877754406796?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/topicos-avanzados-en-la-ingenieria-de_6177.html' title='Tópicos Avanzados en la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEMFSHgzcSp7ImA9WxJREks.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3752576410766240982</id><published>2009-05-12T17:18:00.000-07:00</published><updated>2009-05-13T17:53:39.689-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-13T17:53:39.689-07:00</app:edited><title>Métricas, Estimación y Planificación en Proyectos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y esfuerzo humano requerido por medio de las mediciones de software que se utilizan para recolectar los datos cualitativos acerca del software y sus procesos para aumentar su calidad.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;¿&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Qué es&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; El proceso del software y las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo. Se reúnen los datos básicos de calidad y productividad. Estos datos son entonces analizados, comparados con promedios anteriores, y evaluados para determinarlas mejoras en la calidad y productividad.Las métricas son también utilizadas para señalar áreas con problemas de manera que se puedan desarrollar los remedios y mejorar el proceso del software.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;¿Quién lo hace?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; Las métricas del software son analizadas y evaluadas por los administradores del software. A menudo las medidas son reunidas por los ingenieros del software.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;¿Por qué es importante?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Si no mides, sólo podrás juzgar basándote en una evaluación subjetiva. Mediante la medición,se pueden señalar las tendencias(buenas o malas), realizar mejores estimaciones,llevar a cabo una verdadera mejora sobre el tiempo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;¿Cuáles son los pasos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; Comenzar definiendo un conjunto limitado de medidas de procesos, proyectos y productos que sean fáciles de recoger. Estas medidas son a menudo normalizadas utilizando métricas orientadas al tamaño o la función.El resultado se analiza y se compara con promedios anteriores de proyectos similares realizados con la organización. Se evalúan las tendencias y se generan las conclusiones.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;¿Cuál es el producto obtenido&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;?&lt;/span&gt; Es un conjunto de métricas del software que proporcionan una visión profunda del proceso y de la comprensión del proyecto.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;¿Cómo puedo estar seguro de que lo he hecho correctamente?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; Aplicando un plan de medición sencillo pero consistente, que nunca utilizaremos para evaluar, premiar o castigar el rendimiento individual.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3752576410766240982?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3752576410766240982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-estimacion-y-planificacion-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3752576410766240982?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3752576410766240982?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-estimacion-y-planificacion-en.html' title='Métricas, Estimación y Planificación en Proyectos'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUMFQn44fCp7ImA9WxJREks.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-6137511757464480605</id><published>2009-05-11T17:53:00.000-07:00</published><updated>2009-05-13T19:16:53.034-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-13T19:16:53.034-07:00</app:edited><title>Métricas, Estimación y Planificación en Proyectos</title><content type='html'>&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Métricas del proyecto&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Las métricas del proceso de software se utilizan para propósitos estratégicos. Las medidas del proyecto de software son tácticas. Esto es, las métricas de proyectos y los indicadores derivados de ellos los utilizan un gestor de proyectos y un equipo de software para adaptar el flujo del trabajo del proyecto y las actividades técnicas.La primera aplicación de métricas de proyectos en&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;la mayoría de los proyectos de software ocurre durante la estimación. Las métricas recopiladas de proyectos anteriores se utilizan como una base desde la que se realizan las estimaciones del esfuerzo y del tiempo para el actual trabajo del software. A medida que avanza un proyecto, las medidas del esfuerzo y del tiempo consumido se comparan con las estimaciones originales (y laplanificación de proyectos). El gestor de proyectos utiliza estos datos para supervisar y controlar el avance.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Se miden los índices de producción representadosmediante páginas de documentación, las horas de revisión,los puntos de función y las líneas fuente entregadas.Además, se sigue la pista de los erroresdetectados durante todas las tareas de ingeniería del software. Cuando va evolucionando el software desde la especificación al diseño, se recopilan las métricas técnicas para evaluar la calidad del diseño y para proporcionar indicadores que influirán en el enfoque tomado para la generación y prueba del código.A medida que mejora la calidad, se minimizan los defectos, y al tiempo que disminuye el número de defectos,la cantidad de trabajo que ha de rehacerse también se reduce. Esto lleva a una reducción del coste global del proyecto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Mediciones de Software&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;Las mediciones del mundo físico se pueden categorizar de dos maneras; medidas directas (por ejemplo: la longitud de un tomillo) y medidas indirectas (por ejemplo:la «calidad» de los tomillos producidos, medidos contando los artículos defectuosos). Las métricas del software se pueden categorizar de forma similar.Entre las medidas directas del proceso de la ingeniería del software se incluyen el coste y el esfuerzo aplicados. Entre las medidas directas del producto se incluyen las líneas de código (LDC) producidas, velocidadde ejecución, tamaño de memoria, y los defectos informados durante un período de tiempo establecido.Entre las medidas indirectas se incluyen la funcionalidad,calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento y muchas otras «capacidades» .E l coste y el esfuerzo requerido para construir el software,el número de líneas de código producidas, y otras medidas directas son relativamente fáciles de reunir,mientras que los convenios específicos para la medición se establecen más adelante. Sin embargo, la calidad y funcionalidad del software, o su eficiencia o mantenimientoson más difíciles de evaluar y sólo pueden ser medidas indirectamente.El dominio de las métricas del software se dividenen métricas de proceso, proyecto y producto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-6137511757464480605?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/6137511757464480605/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-estimacion-y-planificacion-en_13.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6137511757464480605?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/6137511757464480605?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-estimacion-y-planificacion-en_13.html' title='Métricas, Estimación y Planificación en Proyectos'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUQAQ3w6fyp7ImA9WxJREks.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-8166425167795365622</id><published>2009-05-10T18:31:00.000-07:00</published><updated>2009-05-13T19:15:42.217-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-13T19:15:42.217-07:00</app:edited><title>Métricas, Estimación y Planificación en Proyectos</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0); font-weight: bold; "&gt;MÉTRICAS DEL SOFTWARE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Son las que están relacionadas con el desarrollo del software como funcionalidad, complejidad,eficiencia.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS TÉCNICAS&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;: Se centran en lasa características de software pro ejemplo: lacomplejidad lógica, el grado de modularidad. Mide la estructura del sistema, el cómo esta hecho.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS DE CALIDAD:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; proporcionan una indicación de cómo se ajusta el software a losrequisitos implícitos y explícitos del cliente. Es decir cómo voy a medir para que mi sistema seadapte a los requisitos que me pide el cliente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS DE PRODUCTIVIDAD:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Se centran en el rendimiento del proceso de la ingeniería delsoftware. Es decir que tan productivo va a ser el software que voy a diseñar.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS ORIENTADAS A LA PERSONA:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Proporcionan medidas e información sobre laforma que la gente desarrolla el software de computadoras y sobre todo el punto de vistahumano de la efectividad de las herramientas y métodos. Son las medidas que voy a hacer de mipersonal que va hará el sistema.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS ORIENTADAS AL TAMAÑO:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Es para saber en que tiempo voy a terminar elsoftware y cuantas personas voy a necesitar. Son medidas directas al software y el proceso porel cual se desarrolla, si una organización de software mantiene registros sencillos, se puedecrear una tabla de datos orientados al tamaño como se muestra en la siguiente figura:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1dhE1zUq084/Sgt5chnZNtI/AAAAAAAAABE/qLB943UjCnk/s1600-h/nuevo-1.jpg" style="text-decoration: none; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://1.bp.blogspot.com/_1dhE1zUq084/Sgt5chnZNtI/AAAAAAAAABE/qLB943UjCnk/s320/nuevo-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335491714517382866" style="text-decoration: underline; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 114px; " /&gt;&lt;/a&gt;&lt;span&gt;&lt;div style="text-align: justify; "&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;La tabla lista cada proyecto del desarrollo del software de los últimos años correspondientes,datos orientados al tamaño de c/u. Refiriéndonos a la entrada de la tabla del proyecto 999-01 sedesarrollaron &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;12.1 KLDC&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; (miles de líneas de código) con un esfuerzo de &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;24&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;personas mes y uncosto de &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;168 &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;mil dólares. Debe tenerse en cuenta que el esfuerzo y el costo registrados en latabla incluyen todas las actividades de la ingeniería de software como son análisis, diseño,codificación y prueba. Otra información del proyecto 222-01 indica que se desarrollaron &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;365 &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;paginas mientras que se encontraron &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;29&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; errores tras entregárselo al cliente, dentro del primeraño de utilización también sabemos que trabajaron &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; personas en el desarrollo del proyecto.En los rendimientos del sistema y los rudimentarios datos contenidos en la tabla se puededesarrollar, para cada proyecto un conjunto de métricas sencillas de productividad y calidadorientadas al tamaño. Se obtienen las siguientes formulas:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Productividad = KLDC/persona-mes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Calidad = errores/KLDC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Documentación = pags. Doc/ KLDC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Costo = $/KLDC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;· persona-mes es el esfuerzo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;MÉTRICAS ORIENTADAS A LA FUNCIÓN:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Son medidas indirectas del software y del procesopor el cual se desarrolla. En lugar de calcularlas las LDC, las métricas orientadas a la función secentran en la funcionalidad o utilidad del programa.Las métricas orientadas a la función fueron el principio propuestas por Albercht quien sugirió un acercamiento a la medida de la productividad denominado método del punto de función. Lospuntos de función que obtienen utilizando una función empírica basando en medidascuantitativas del dominio de información del software y valoraciones subjetivos de la complejidaddel software.Los puntos de función se calculan rellenando la tabla como se muestra en la siguiente figura:Calculo de métricas de punto de función.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1dhE1zUq084/Sgt7AAEkVFI/AAAAAAAAABM/nMXnqRHbuN4/s1600-h/nuevo-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 215px;" src="http://2.bp.blogspot.com/_1dhE1zUq084/Sgt7AAEkVFI/AAAAAAAAABM/nMXnqRHbuN4/s400/nuevo-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335493423499859026" /&gt;&lt;/a&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Se determinan 5 características del ámbito de la información y los cálculos aparecen en laposición apropiada de la tabla. Los valores del ámbito de información están definidos de la siguiente manera.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;1. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Números de entrada de usuario:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; se cuenta cada entrada del usuario que proporcione al&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;software diferentes datos orientados a la aplicación. Las entradas deben ser distinguidas&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;de las peticiones que se contabilizan por separado.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;2. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Numero de salida del usuario:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; se encuentra cada salida que proporciona la usuario&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;información orientada ala aplicación. En este contexto las salidas se refieren a informes,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;pantalla, mensajes de error. Los elementos de datos individuales dentro de un informe&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;se encuentran por separado.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;3. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Números de peticiones al usuario:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; una petición esta definida como una entrada&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;interactiva que resulta de la generación de algún tipo de respuesta en forma de salida&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;interactiva. Se cuenta cada petición por separado.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;4.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Numero de archivos&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;: se cuenta cada archivo maestro lógico, o sea una agrupación&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;lógica de datos que puede ser una parte en una gran base de datos o un archivo&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;independiente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;5.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; Numero de interfaces externas:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt; se cuentan todas las interfaces legibles por la maquina&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;por ejemplo: archivos de datos, en cinta o discos que son utilizados para transmitir&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;información a otro sistema.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Cuando han sido recogidos los datos anteriores se asocian el valor de complejidad a cadacuenta. Las organizaciones que utilizan métodos de puntos de función desarrollan criterios paradeterminar si una entrada es denominada simple, media o compleja. No obstante ladeterminación de la complejidad es algo subjetivo.Para calcular los puntos de función se utiliza la siguiente relación.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;PF = CUENTA_TOTAL * [0.65 + 0.01 * SUM(fi)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Donde CUENTA_TOTAL es la suma de todas las entradas de PF obtenidas de la tabla anterior.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Fi donde i puede ser de uno hasta 14 los valores de ajuste de complejidad basados en las&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;respuestas a las cuestiones señaladas de la siguiente tabla.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Evaluar cada factor en escala 0 a 5.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Seguir leyendo en: &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;a href="http://www.willydev.net/InsiteCreation/v1.0/descargas/willydev_planeasoftware.pdf"&gt;http://www.willydev.net/InsiteCreation/v1.0/descargas/willydev_planeasoftware.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Métricas ampliadas de punto de función&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;La medida de punto de función se diseñó originalmentepara aplicarse a aplicaciones de sistemas de informaciónde gestión. Para acomodar estas aplicaciones,se enfatizó la dimensión de datos (los valores de dominiosde información tratados anteriormente) para laexclusión de dimensiones (control) funcionales y decomportamiento. Por esta razón, la medida del punto defunción era inadecuada para muchos sistemas de ingenieríay sistemas empotrados (que enfatizan función ycontrol). Para remediar esta situación se ha propuestoun número de extensiones a la métrica del punto de funciónbásica.8%CLAVEla extensión de los puntos de función se utilizaen la ingeniería, en las aplicaciones de tiempo realy en las aplicaciones orientadas al control.Una extensión del punto de función es la llamadapuntos de características [JON9 11; es una ampliaciónde la medida del punto de función que se puede aplicara sistemas y aplicaciones de ingeniería del software. Lamedida de punto de característica acomoda a aplicacionesen donde la complejidad del algoritmo es alta.Las aplicaciones de software de tiempo real, de controlde procesos, y empotradas tienden a tener alta complejidadde algoritmos y por lo tanto son adecuadas parael punto de característica. Además,la métrica del punto de característica cuenta una característicanueva del software -los algoritmos-. Un algoritmo se define como un problema de cálculo limitado que se incluye dentro de un programa de computadoraespecífico. Invertir una matriz, decodificaruna cadena de bits o manejar una interrupción son ejemplos de algoritmos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;Leer más en&lt;/span&gt; : &lt;a href="http://www.willydev.net/InsiteCreation/v1.0/descargas/willydev_planeasoftware.pdf"&gt;http://www.willydev.net/InsiteCreation/v1.0/descargas/willydev_planeasoftware.pdf&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-8166425167795365622?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/8166425167795365622/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-del-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8166425167795365622?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8166425167795365622?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-del-software.html' title='Métricas, Estimación y Planificación en Proyectos'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1dhE1zUq084/Sgt5chnZNtI/AAAAAAAAABE/qLB943UjCnk/s72-c/nuevo-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUAMRnw9fCp7ImA9WxJREks.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-5487115465016884585</id><published>2009-05-09T19:16:00.000-07:00</published><updated>2009-05-13T19:23:07.264-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-05-13T19:23:07.264-07:00</app:edited><title>Métricas para la calidad de software</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;El objetivo primordial de la ingeniería del software es producirun sistema, aplicación o producto de alta calidad.Para lograr este objetivo, los ingenieros del software debenaplicar métodos efectivos junto con herramientas modernasdentro del contexto de un proceso maduro de desarrollode software. Además, un buen ingeniero del software(y buenos gestores de la ingeniería del software) debenmedir si la alta calidad se va a llevar a cabo.La calidad de un sistema, aplicación o producto estan bueno como los requisitos que describen el problema,el diseño quc modcla la solución, el código que conducea un programa ejecutable, y las pruebas queejercitan el software para detectar errores. Un buen ingenierodel software utiliza mediciones que evalúan lacalidad del análisis y los modelos de diseño, el códigofuente, y los casos de prueba que se han creado al aplicarla ingeniería del software. Para lograr esta evaluaciónde la calidad en tiempo real, el ingeniero debe utilizar medidas técnicas que evalúa nla calidad con objetividad, no con subjetividad.Se puede encontrar una excelente fuente de informociónsobre la calidad del software y ternos relacionados(incluyendo métricas) en: www.quol¡tyworld.comEl gestor de proyectos también debe evaluar la calidad objetivamente, y no subjetivamente. A medida que el proyecto progresa el gestor del proyecto también debeevaluar la calidad. Las métricas privadas recopiladas poringenieros del software particulares se asimilan para proporcionarresultados en los proyectos. Aunque se puedenrecopilar muchas medidas de calidad, el primer objetivoen el proyecto es medir errores y defectos. Las métricasque provienen de estas medidas proporcionan una indicaciónde la efectividad de las actividades de control y de la garantía de calidad en grupos o en particulares.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Medida de la calidad&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 153, 153);"&gt;Aunque hay muchas medidas de la calidad de software,la corrección, facilidad de mantenimiento, integridad,y facilidad de uso proporcionan indicadores Útilespara el equipo del proyecto. Gilb [GIL881 ha sugeridodefiniciones y medidas para cada uno de ellos.Corrección. Un programa debe operar correctamenteo proporcionará poco valor a sus usuarios. Lacorrección es el grado en el que el software lleva acabo su función requerida. La medida más común decorrección es defectos por KLDC, en donde undefecto se define como una falta verificada de conformidadcon los requisitos.Facilidad de mantenimiento. El mantenimientodel software cuenta con más esfuerzo que cualquierotra actividad de ingeniería del software. La facilidadde mantenimiento es la facilidad con la que sepuede corregir un programa si se encuentra un error,se puede adaptar si su entorno cambia, o mejorar siel cliente desea un cambio de requisitos. No hayforma de medir directamente la facilidad de mantenimiento;por consiguiente, se deben utilizar medidasindirectas. Una simple métrica orientada altiempo es el tiempo medio de cambio (TMC), es decirel tiempo que se tarda en analizar la petición de cambio,en diseñar una modificación adecuada, en implementarel cambio, en probarlo y en distribuir elcambio a todos los usuarios. Como media, los programasque se pueden mantener tendrán un TMCmás bajo (para tipos equivalentes de cambios) quelos programas que no son más fáciles de mantener.Hitachi [TAJS 11] ha utilizado una métrica orientadaal coste para la capacidad de mantenimiento llamada«desperdicios» -e1 coste en corregir defectosencontrados después de haber distribuido el softwarede un sistema para resistir ataques (tanto accidentalescomo intencionados) contra su seguridad. El ataquese puede realizar en cualquiera de los tres componentesdel software: programas, datos y documentos.Para medir la integridad, se tienen que definirdos atributos adicionales: amenaza y seguridad.Amenaza es la probabilidad (que se puede estimaro deducir de la evidencia empírica) de que un ataquede un tipo determinado ocurra en un tiempodeterminado. La seguridad es la probabilidad (quese puede estimar o deducir de la evidencia empírica)de que se pueda repeler el ataque de un tipodeterminado. La integridad del sistema se puededefinir como:integridad = C [( 1 - amenaza) x (1 - seguridad)]donde se suman la amenaza y la seguridad para cadatipo de ataque.Facilidad de uso. El calificativo «amigable con elusuario» se ha convertido en omnipresente en las discusionessobre productos de software. Si un programano es «amigable con el usuario», frecuentemente estáabocado al fracaso, incluso aunque las funciones querealice sean valiosas. La facilidad de uso es un intentode cuantificar «lo amigable que puede ser con el usuario» y se puede medir en función de cuatro características:(1) habilidad intelectual y/o física requeridapara aprender el sistema; (2) el tiempo requerido parallegar a ser moderadamente eficiente en el uso del sistema;(3) aumento neto en productividad (sobre elenfoque que el sistema reemplaza) medida cuandoalguien utiliza el sistema moderadamente y eficientemente;y (4) valoración subjetiva (a veces obtenidamediante un cuestionario) de la disposición de losusuarios hacia el sistema.Los cuatro factores anteriores son sólo un ejemplode todos los que se han propuesto como medidas de lacalidad del software. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-5487115465016884585?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/5487115465016884585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-para-la-calidad-de-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/5487115465016884585?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/5487115465016884585?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/05/metricas-para-la-calidad-de-software.html' title='Métricas para la calidad de software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkECQXY-eSp7ImA9WxVaFUo.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-9083683337498488927</id><published>2009-04-12T14:30:00.000-07:00</published><updated>2009-04-12T15:17:40.851-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-12T15:17:40.851-07:00</app:edited><title>Factores económicos y humanos de la Ingeniería de Software</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Peopleware: El Individuo&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); font-weight: bold;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;De forma telegráfica:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;- Ya hemos visto los perfiles preferidos de trabajadores.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;-Tener un bajo CI es casi sinónimo de fracaso en la vida económica y de trabajos mal pagados.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;- Pero un alto CI no es predictor de éxito, excepto en el ámbito académico occidental puro. De hecho, hay un elevado porcentaje de fracasos en la vida de los reputados como más "inteligentes", es algo que se comprueba cotidianamente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Los fracasos en la vida no significan solamente fracasos en el trabajo ,si no fracaso en las relaciones humanas, ansiedad, depresión, y otros problemas sociales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;-Sin llegar a hablar de fracasos , ¿no estamos cansados de ver cómo con mucha frecuencia los mejores ingenieros, médicos, artistas, hombres de negocios, etc., no eran en la escuela o universidades ni mucho menos los mejores? Y viceversa.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;¿Qué factores le faltan al CI?&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de motivarnos a nosotros mismos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;capacidad de perseverar en el empeño por encima de frustraciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de controlar inpulsos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de diferir las gratificaciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; Capacidad de regular nuestros estados de ánimos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de evitar la angustia interfiera con nuestras  facultades racionales.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de Empatizar con los demás.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de resolver conflictos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Capacidad de "leer" la situación social.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;Inteligencia racional&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Recordemos: La teoría factorial de la inteligencia (incluye capacidades en los campos psicomotor y perceptivo, no estrictamente relacionados con lo racional, aunque todas con el neocórtex).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;-Lo racional tiene que ver sobre todo con las aptitudes verbales y lógico-matemáticas, núcleo del paradigma de inteligencia en la cultura occidental.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;-Las tres erres, en el mundo anglosajón, representan el trío de aptitudes verbales y matemáticas(lectura,escritura,cálculos). que constituyen la base de la educación tradicional y occidental.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Pensamiento convergente/pensamiento divergente&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los factores que forman el campo del razonamiento (que algunos llaman Inteligencia Formal), o sea el factor R, el de deducción (D), el de Inducción (I) y alguno más en el modelo factorial, constituyen el pensamiento convergente.Son los que facilitan las actividades intelectuales en que se buscan soluciones habituales, previsibles y lógicamente necesarias, dadas determinadas premisas. Existe otro ámbito, llamado por Guilford pensamiento divergente, que incluiría factores, todavía mal conocidos que apuntan hacia aptitudes para descubrir  nuevos modos de concebir las cosas, para ser original. Entre otros, puede citarse:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;fluidez&lt;br /&gt;&lt;/li&gt;&lt;li&gt;flexibilidad&lt;br /&gt;&lt;/li&gt;&lt;li&gt;creatividad&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Originalidad.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;¿Tiene relaciones los factores de pensamientos divergentes con algunas zonas  del hemisferio cerebral derecho, el menos usado y ejercitado? Parece que sí.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Inteligencia emocional &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Según Goleman, la inteligencia emocional es la aptitud maestra, la que abre/cierra y potencia/bloquea todas las demás aptitudes. Goleman no es el descubridor de la I.E pero es su mayor divulgador.&lt;/div&gt;&lt;div&gt;• El nombre de inteligencia emocional fue propuesto por Peter Salovey, de la Universidad de Yale, hacia 1990. Que el concepto de inteligencia -por otro lado, nunca cerrado para la ciencia en general y para la psicología en particular- es más amplio de lo que hasta hace pocos años se reconocía, se recoge en este extracto de José Antonio Marina "Teoría de la Inteligencia Creadora", Anagrama, 1993: "La inteligencia es mucho más que hacer razonamientos o resolver problemas formales. Dirigir la motivación, construir la propoia libertad, llevar habilmente la negociación con nuestras limitaciones, todo eso es inteligencia humana".&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-9083683337498488927?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/9083683337498488927/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_1044.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/9083683337498488927?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/9083683337498488927?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_1044.html' title='Factores económicos y humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0MAQns9fip7ImA9WxVaFUo.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-8291026462750867314</id><published>2009-04-12T12:27:00.000-07:00</published><updated>2009-04-12T14:24:03.566-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-12T14:24:03.566-07:00</app:edited><title>Factores económicos y humanos de la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Peopleware: el Grupo&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Cuatro arquetipos organizativos de los equipos de proyectos&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Las técnicas de gestión de equipos humanos han adquirido extremada importancia, debido a la forma actual de trabajar.Por ejemplo, uno de los conceptos más conocidos es cómo afecta el estilo de mando de un jefe de equipo formado por un grupo pequeño de componentes humanos (inferior a 10) al comportamiento del grupo. El experimento más divulgado es el que considera tres estilos de mando del jefe (responsable de la cohesión y dirección del equipo) y extrae sus respectivas consecuencias sobre los resultados de la actividad conjunta y las relaciones de sus componentes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mando: Autoritario.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Comportamiento grupo: Agresivo/rebelde o apático/sumiso, según caracteres de sus componentes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Resultados: Mejora de rendimiento a corto plazo. Formación de objetivos propios de los individuos. Descenso de rapidez y calidad. Malestar psíquico.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mando: Democrático.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Comportamiento grupo: Personal y más amistoso. Se valoran cualidades individuales y aceptan intereses comunes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Resultados: Se mantiene nivel de actividad aún sin jefe presente. Decisiones más vinculantes. Se favorece el desarrollo personal.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mando: Pasota (laissez faire)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Comportamiento grupo: Mejora creatividad. Desarrollo individualismo. Falta de responsabilidad.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Resultados: Favorece creatividad e imaginación. Desaparece conciencia de grupo. Relega trabajo duro. Surge líder.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Modelo de Constantine&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); "&gt;Un arquetipo es un modelo idealizado que reúne un conjunto de características en estado puro. La realidad siempre presentará situaciones mixtas de varios de estos arquetipos, convertidos así en elementos referenciales que ayudan a comprender mejor la realidad.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Lo que nos interesa resaltar en este modelo es el tipo de formas de coordinación y control (incluyendo el tipo de liderazgo), que, aplicadas sobre unos componentes humanos adecuados al arquetipo, tienen la capacidad de desarrollar unos procesos productivos encaminados a unos determinados requerimientos de proyecto. Dicho con otras palabras, cada arquetipo tiene (o requiere) una estructura de componentes humanos y un estilo de mando (liderazgo, en general, métodos, estilos y objetivos de decisión, de coordinación y trabajo) y genera un tipo de proyecto. En un sentido constructivo, esta proposición se puede formular al revés: Los requerimientos de cada proyecto determinan unos requerimientos para diseñar el equipo adecuado, elegir el arquetipo más conveniente o un híbrido.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;La conclusión es que cada proyecto concreto requiere diseñar la arquitectura humana del equipo encargado, y ésa es una función que compete al jefe del equipo. Cada proyecto de software es distinto, pero por lo general implica capacidades de solución de problemas complejos, con dosis de innovación y creatividad, pero también considerables dosis de rutina y administración. Un proyecto real tiene varias fases, en las que se involucran distintos equipos con características diferenciadas.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Chief Programmer Team&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Es&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; un ejemplo clásico de diseño de arquitectura humana, que se conoce por las siglas CPT. Se utilizó en un proyecto muy técnico y muy famoso de IBM para el New York Times. El equipo va cambiando en su composición numérica a medida que se desarrollan las fases del proyecto, pero siempre alrededor de una estructura fija, gráficamente expresada en el esquema.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Consta de los siguientes elementos:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;1. Un programador jefe y el programador jefe reserva. El primero es el responsable del proyecto, del diseño total del sistema y de la programación de los principales programas. El segundo supervisa el trabajo del anterior y revisa completamente su programación. Le sustituye en caso de ausencia.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;2. Un administrador del proyecto, que descarga al programador jefe de las tareas administrativas.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;3. Un instrumentalista, responsable de poner a punto las herramientas de software necesarias para soportar el proyecto.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;4. Un editor de documentación, que toma la documentación del proyecto escrita por el programador jefe y su reserva y la prepara para publicación.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;5. Un experto en los lenguajes y sistemas utilizados en el proyecto, cuyo papel consiste en aconsejar a los jefes sobre la forma de optimizar su uso.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;6. Un probador, que genera casos de prueba para validar el trabajo del programador jefe.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;7. Uno o más programadores de soporte, encargados de codificar diseños preparados por el programador jefe. Estos programadores son necesarios siempre, dado que la escala de cualquier proyecto implica que el programador jefe y su reserva no pueden cargar con toda la programación requerida.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Fácilmente se ve que esta astuta solución, en la que se han repartido papeles de forma que se aprovechan mejor las capacidades que normalmente se manifiestan en personas de perfiles diferentes, no encaja con ninguno de los arquetipos vistos. En todo caso podría parecer una arquitectura híbrida entre los modelos abierto y cerrado, con más dosis del primero que del segundo, pero sin olvidar que el equipo contiene una jerarquía muy fuerte (técnica y de mando, a la vez), que se materializa en la misma persona.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Aspectos sobre la coordinación&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Hay muchos motivos por los que los proyectos de software pueden tener problemas. La escala (tamaño) de muchos esfuerzos de desarrollo es grande, conduciendoa complejidades, confusión y dificultades significativas para coordinar a los miembros del equipo. La incertidumbrees corriente, dando como resultado un continuo flujo de cambios que impactan al equipo del proyecto.La interoperatividad se ha convertido en una característicaclave de muchos sistemas. El software nuevo debecomunicarse con el anterior y ajustarse a restricciones predefinidas impuestas por el sistema o el producto.&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-8291026462750867314?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/8291026462750867314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_595.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8291026462750867314?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8291026462750867314?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_595.html' title='Factores económicos y humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkUAQ389fip7ImA9WxVaFUs.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3708957520986517856</id><published>2009-04-12T12:07:00.000-07:00</published><updated>2009-04-12T12:24:02.166-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-12T12:24:02.166-07:00</app:edited><title>Factores económicos y humanos de la Ingeniería de Software</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 255, 51);   white-space: pre; font-family:Arial;font-size:48px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;Orgware, manageware, peopleware&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="mso-fareast-language: ES-AR"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Hoy, la actividad de las empresas tiende a organizarse en forma de procesos. Los procesos productivos, que en la jerga empresarial a menudo se llaman procesos de negocio, integran procesos tecnológicos y éstos a su vez se montan por el trabajo, la aplicación de conocimientos y la cooperación de individuos organizados en maneras diversas. Todos estos últimos elementos constituyen los que pudieran denominarse procesos psico-socio-económicos.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Puestos a poner nombres a los distintos tipos de recursos que constituyen el capital intelectual explícito de una empresa que usa y gestiona esta pirámide de procesos, resulta bastante nemotécnico llamar Orgware al conjunto de recursos que forman los procesos psicosocioeconómicos, Hardware y Software a los recursos para los procesos tecnológicos (o técnicos) y Produware a los recursos que se aplican para crear y actualizar los procesos productivos. Unos minutos de reflexión nos convencerán de que todos los recursos citados deberían constituir el objeto de una compleja tarea de Gestión del Conocimiento, que va mucho más allá de una mera base de datos sobre cualificaciones del personal.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Según como se miren las cosas, en el orgware pueden distinguirse convencionalmente otros dos aspectos, tales como el manageware, que se ocupa más específicamente de tareas de gestión, planificación y gestión, tareas compuestas por un variado abanico de técnicas y métodos, y como el peopleware, cuya atención está más polarizada al factor humano propiamente dicho, tanto en su versión de grupo como de individuo. Al peopleware, reducido a su faceta intelectual, se le podía llamar brainware, aunque esa sería una visión reduccionista ignorante de sus facetas de ser social. El peopleware, por tanto, resumiría los conocimientos y técnicas enfocados a lo que, desde el punto de vista empresarial, es el capital humano: en términos prácticos, la selección, formación y gestión de personal.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Un ejemplo de perfil de empleado más buscado&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;En el año 1998, el grupo Europa 500 y el IESE elaboraron mediante encuestas un perfil del trabajador más buscado y de más éxito para una empresa moderna (no tecnológica). Véase:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;• &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Formación general y conocimientos informáticos (34).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;• &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Capacidades de comunicación (40).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Habilidad para resolver problemas (42).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Capacidad para trabajar en equipo (52).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Iniciativa personal (54).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Lealtad (57).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Orientación al cliente (58).&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; Llaman la atención varios aspectos. Ahora parecen interesar más capacidades que no entran en el concepto de cociente intelectual. Se enfatiza mucho la capacidad de integrarse en grupos de trabajo. El cliente es el rey, todo el poder reside en una mentalidad orientada al mercado.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Para más información: &lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 19px; "&gt;&lt;a href="http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf" style="color: rgb(119, 153, 153); "&gt;http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(204, 204, 204);   white-space: pre;font-family:Arial;font-size:48px;"&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="mso-fareast-language: ES-AR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre;font-family:Arial;font-size:13px;"&gt;&lt;span style=" line-height: 115%; font-size:12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3708957520986517856?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3708957520986517856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_4224.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3708957520986517856?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3708957520986517856?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_4224.html' title='Factores económicos y humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUYDSH4zfCp7ImA9WxVaFUs.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3275085609478186127</id><published>2009-04-12T11:47:00.000-07:00</published><updated>2009-04-12T12:06:19.084-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-12T12:06:19.084-07:00</app:edited><title>Factores económicos y humanos de la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Gestión del Conocimiento&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;La gestión de los conocimientos, al igual que la innovación, tiene que ser una actividad importante en una empresa, según palabras de Peter Drucker. Requiere un cambio cultural profundo en la empresa, además de un soporte tecnológico adecuado. Por lo tanto, es un proceso lento y requiere cierto tiempo para conseguir resultados. Es decir, debe ser considerado más como un camino a seguir que como una solución rápida. Hoy, están de moda en el campo de la gestión de empresas&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;las organizaciones basadas en el conocimiento ya que vamos hacia una sociedad del conocimiento .&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 255, 51);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El conocimiento como activo. Capital intelectual.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Las cinco organizaciones con mayor cotización en Wall Street tienen un valor, en media, 13 veces superior a su valor contable. Esta aparente paradoja se explica fácilmente teniendo en cuenta que en el valor contable tradicional de la empresa no se incluyen ciertas capacidades ocultas de la organización.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El conocimiento, o capital intelectual, es considerado como activo y por eso podríamos llamarlo brainware- presenta una serie de características diferenciadoras del resto de recursos que hacen que su desarrollo no tenga perspectivas de estancarse. Dichas características son:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-bottom:0cm;margin-bottom:.0001pt; mso-add-space:auto;text-indent:-18.0pt;line-height:normal;mso-list:l0 level1 lfo1"&gt;&lt;/p&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El conocimiento explícito es abundante.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span style="font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;No está limitado por modos ni formas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span style="font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;No está limitado por el espacio.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;No es consumido por su uso.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; La aparición del conocimiento como recurso fundamental abre las puertas de la que se ha dado en llamar la Sociedad del Conocimiento, claramente diferenciada del período anterior en el que el conocimiento era mucho menos reconocido y valorado.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El conocimiento explícito es abundante.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•No está limitado por modos ni formas.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•No está limitado por el espacio.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•No es consumido por su uso.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;La aparición del conocimiento como recurso fundamental abre las puertas&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;de la que se ha dado en llamar la Sociedad del Conocimiento, claramente diferenciada del período&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;anterior en el que el conocimiento era mucho menos reconocido y valorado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;  "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Lógicamente, cada día que pasa los humanos han de saber más cosas para ocupar cualquier puesto de trabajo o desarrollar cualquier función social. Este recurso tan abundante y que crece por momentos necesita, para ser operativo, de un proceso de explotación, y este proceso es la gestión del conocimiento.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" ;font-family:'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Llegados a este punto, después de ver la importancia del capital intelectual como activo, nos podemos preguntar, ¿pero qué es exactamente el capital intelectual?&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="line-height: 115%;  "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Como definición un tanto generalista podríamos decir que es la suma de lo que toda la gente en una compañía sabe y que puede darle a dicha empresa un perfil competitivo. Esta definición es muy generalista, porque, como se verá enseguida, será preciso incluir varios otros factores que, en la terminología de Edvinsson, se agrupan bajo el rótulo de “capital estructural”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;El significado de cada capital es el siguiente:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;• &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital Intelectual&lt;/span&gt;: “Conocimiento convertido a valor (mercado)”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital Humano&lt;/span&gt;: “La competencia y las capacidades de los empleados”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital Estructural:&lt;/span&gt; “Lo que queda cuando los empleados se van a casa”. Por ejemplo, bases de datos, marca y estructura organizativa.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital de Clientes&lt;/span&gt;: “El valor de las relaciones de la compañía con los clientes”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;•&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital Organizativo&lt;/span&gt;: “Competencia y capacidades sistematizadas o empaquetadas”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style=" "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;• &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital de Innovación:&lt;/span&gt; “Propiedad intelectual, derechos comerciales, otros activos intangibles”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="line-height: 115%;  "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;• &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Capital de Procesos&lt;/span&gt;: “El valor combinado de los procesos que crean sistemas”.&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204); line-height: 18px;"&gt;Para más Información:&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 19px; "&gt;&lt;a href="http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf" style="color: rgb(119, 153, 153); "&gt;http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3275085609478186127?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3275085609478186127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_12.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3275085609478186127?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3275085609478186127?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_12.html' title='Factores económicos y humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUYEQHw-eCp7ImA9WxVaFUs.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-2461331043282408302</id><published>2009-04-11T08:53:00.000-07:00</published><updated>2009-04-12T12:05:01.250-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-12T12:05:01.250-07:00</app:edited><title>Factores económicos y Humanos de la Ingeniería de Software</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Complejidad del Software&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;El tamaño de los problemas resueltos por software ha ido evolucionando desde los pequeños hasta los muy grandes, y este cambio de escala ha traído importantes cambios de complejidad, que, por un lado, afectan sin duda a las técnicas, pero que van mucho más allá y comprenden desde la naturaleza misma de los problemas, hasta la variedad multidisciplinar de los aspectos y áreas involucrados en los procesos DDE.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Años 60: Programación a pequeña escala: Programas comprensibles. Uso de lenguajes de alto nivel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Años 70: Programación a gran escala: Persisten las dificultades de la programación a pequeña escala, a las que se une un incremento del orden de magnitud de la complejidad. Necesidad de organizar largos proceso de desarrollo. Herramientas.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Años 80 y 90: Programas-componentes de sistemas heterogéneos y Programas-delegados: Se construyen piezas de software integrables en sistemas formados por toda clase de componentes físicos y humanos, diferentes lenguajes, constricciones temporales o materiales, etc. Porciones creativas del proceso del desarrollo y control de los sistemas de software son delegadas en ciertas funciones de software.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;div style="text-align: justify;"&gt;En los primeros años de los 80, cuando estaba en pleno auge la programación a gran escala y cuando ya se aceptaba que era necesario desarrollar y potenciar un conjunto de técnicas agrupadas bajo la denominación de “Ingeniería del Software”, se hizo una encuesta muy completa para resaltar la importancia de su parcela gerencial (management). Los resultados se publicaron en un informe y diversos artículos con el título de “El reto de la gestión de proyectos de ingeniería del software (S.E.P.M.: Software Engineering Project Management). Algunos de los problemas al tiempo más importantes y para las que los responsables de proyectos se sentían más desasistidos fueron:&lt;/div&gt;&lt;div&gt;- Definir requisitos del sistema&lt;/div&gt;&lt;div&gt;- Establecer criterios de éxito en el proceso de desarrollo&lt;/div&gt;&lt;div&gt;- Planificar proyectos de desarrollo&lt;/div&gt;&lt;div&gt;- Estimar costes&lt;/div&gt;&lt;div&gt;- Definir calendario de actividades&lt;/div&gt;&lt;div&gt;- Fijar estructura de rendición de cuentas y responsabilidades&lt;/div&gt;&lt;div&gt;- Seleccionar jefes de proyectos o subproyectos&lt;/div&gt;&lt;div&gt;- Establecer (definir, elegir) técnicas de control de fiabilidad del software&lt;/div&gt;&lt;div&gt;- Establecer (definir, elegir) técnicas y estándares de medida de la cantidad/calidad de producción de programadores y analistas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Modelo CMM&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El Capability Maturity Model es una norma de calidad y experiencia técnica y de gestión de los equipos y organizaciones dedicadas al desarrollo de software. Ha sido elaborado por el Instituto de Ingeniería del Software de la Universidad Carnegie Mellon (U.S.A.). Sólo a partir del nivel 2 puede decirse que se entra en un nivel de profesionalidad. En U.S.A., para conseguir contratos de desarrollo con departamentos de la Administración es imprescindible que las empresas o equipos aspirantes tengan reconocido un nivel especificado del CMM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; Código ACM de ética y práctica profesional&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creemos que todo ingeniero de software debería leer este código y reflexionar sobre él. El código ACM/IEEE-CS, elaborado, tras muchas reuniones, consultas y versiones, por un selecto grupo de profesionales convocados por las dos sociedades profesionales más importantes, contiene 8 principios deontológicos, que desarrollan una serie de puntos cada uno de ellos. El código no tiene ningún poder regulador, su fuerza reside en su aceptación práctica como guía de sus actividades por parte de los profesionales de estas técnicas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fíjese el lector que incluso el apartado de Gestión contiene aspectos relacionados con la ética.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Link:&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 12px; line-height: 19px; "&gt;&lt;a href="http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf" style="color: rgb(119, 153, 153); "&gt;http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-2461331043282408302?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/2461331043282408302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_11.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2461331043282408302?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2461331043282408302?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la_11.html' title='Factores económicos y Humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CE8DSHczeyp7ImA9WxVaFE0.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-8893371955103032893</id><published>2009-04-10T13:58:00.000-07:00</published><updated>2009-04-10T15:34:39.983-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-10T15:34:39.983-07:00</app:edited><title>Factores económicos y Humanos de la Ingeniería de Software</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Software Capital Intelectual de la empres&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;a&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Hoy, más que nunca, la economía más productiva depende de la infraestructura y los sistemas técnicos. Dentro de este panorama, la infotecnología, por ella misma y por su papel instrumental en las demás tecnologías, juega un rol principal. Y dentro de la infotecnología, el software siempre está presente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Hay una forma brutal de comprender esta función, mirando su lado oscuro, observando por ejemplo lo que sucede cuando alguna pieza de software, por error, avería o sabotaje, decae bruscamente, falla, se interrumpe o se bloquea. Las consecuencias económicas pueden ser muy importantes, cuando no desastrosas, valorables en miles de millones de dólares en todo el mundo, monto que no hace más que aumentar debido a la creciente capilaridad de la informática.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Pero, más allá del plano económico, lo peor es que, a veces, las consecuencias afectan a una parte más general del flujo de actividades sociales, incluyendo pérdidas de vidas humanas, lo que demuestra la trascendental clase de rol que juega el software en las sociedades desarrolladas. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;div style="text-align: justify;"&gt;el conjunto de conocimientos precisos para desarrollar software es algo difícilmente disponible y por ello el proceso de acopiarlo, estructurarlo e implementarlo es un proceso de descubrimiento y de diálogo, es decir, de aprendizaje. No es éste un proceso individual, sino un entramado de procesos individuales, porque interviene mucha gente con diferentes intereses y especialidades, trabajando generalmente en grupos, que intercambian conocimientos, aprendiendo unos de otros.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• Se requiere un diálogo entre el equipo de diseño y los usuarios, entre otras cosas para descubrir y definir los requisitos. Es preciso que los usuarios se apliquen a comprender mejor lo que necesitan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;•&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Planteando que el diseño mismo ha de ser evolutivo, debería haber un diálogo entre el equipo de diseño y el diseño propiamente dicho, lo mismo que entre los usuarios y el diseño &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los desarrolladores deben trabajar para comprender mejor cómo construir sus sistemas de forma efectiva.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;•&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El aprendizaje se potencia en la medida en que las herramientas de desarrollo ayuden a diseñadores y programadores a comprender mejor lo que están haciendo. Estas herramientas deberían estar construidas como herramientas para pensar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;•&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Al mismo tiempo, se requieren herramientas que contribuyan al proceso de comunicación interpersonal, puesto que estamos comprometidos en un proceso social de aprendizaje o construcción colectiva de conocimiento.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Desde un punto de vista económico, mantener software significa aportar esfuerzos (costes) para conservar y, si es posible, acrecentar el valor de este bien de capital. Pero dado que, como se dijo, la estructura del capital de producción cambia constantemente, el diseño de bienes de capital debe evolucionar para encajar con las nuevas estructuras del capital, y, aún mejor, debería contener el embrión de los cambios previsibles. Esta estrategia del embrión es imprescindible para minimizar los esfuerzos (tiempo, costes) necesarios para hacer evolucionar el software.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En el caso del software, una parte importantísima de la estructura de capital es la tecnología conexa: sistemas operativos, plataformas de hardware, capacidades de red, otros sistemas y herramientas de software, los progresos de orden metodológico, etcétera. Sus cambios implican un cambio del entorno propio del ciclo de vida del software. Así, el cambio del software es coevolutivo con su entorno propio y en buena medida es impredecible. Tome nota el lector de que un peligro difícil de evitar es el de buscar la optimización del software desarrollado con respecto a algún apartado muy concreto del entorno, por ejemplo, el sistema de gestión de base de datos. Tal proceder puede ir en contra de la evolutividad de este software, teniendo en cuenta que el software es un bien duradero, de desarrollo lento y muy costoso.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Link:&lt;a href="http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf"&gt;http://api.ning.com/files/1hjSKWZVcZyhHIsOcGjfdtCPcvLP62Kc1WQDxB2HOxLZbIGdcFfItBxWQtIcb5BCAjSSxJDATqjBKBzDwbgpxIPpE62MTWMI/ingenieria_del_software_factores_economicos_y_humanos.pdf&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-8893371955103032893?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/8893371955103032893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8893371955103032893?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/8893371955103032893?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/factores-economicos-y-humanos-de-la.html' title='Factores económicos y Humanos de la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE4CRnY_eCp7ImA9WxVaE0Q.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-4348441526997256867</id><published>2009-04-10T13:53:00.000-07:00</published><updated>2009-04-10T13:56:07.840-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-10T13:56:07.840-07:00</app:edited><title>Historia de la gestión de Proyectos</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS'; font-size: 13px; line-height: 18px; "&gt;&lt;span style="font-family: arial; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;E&lt;/span&gt;n la década del 50 no se tenía metodología. La computación era incipiente. Neos diferenciaba bien entre software y hardware. Esta situación continúo hasta comenzada la siguiente década&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia; "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;En la década del 60 ocurre la primera gran crisis de la gestión de proyectos de software: la crisis del OS/360. La nueva línea de computadores de IBM, la líneas/360 planteo, por primera vez. La realización de un paquete de programación de tamaño mediano. Hasta este momento puede decirse que todos los proyectos eran pequeños, o si bien eran medianos se habían hecho en ambientes universitarios sin preocuparse por plazos y costos.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia; "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Con el sistema operativo de /360 IBM desborda todos los plazos y costos imaginables. De este primer gran atraso (que no fue el único atraso en la entrega de software,) nace la gestión de proyectos.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia; "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;La década del 70 se caracteriza por la realización de los grandes estudios empíricos. La difusión de las computadoras y la aparición de las minicomputadoras hacen que se disponga de muchos proyectos medianos y grandes. Con todo este material empírico se hacen gran cantidad de estudios. De estos estudios nacen modelos y metodologías&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia; "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;La década de 80 es el periodo de confrontación de los modelos e metodología con los grandes proyectos de software. Es paradojal, pero la difusión de las computadoras personales hace que los proyectos sean más complejos y exigentes. De todas estas tecnologías sobreviven solamente unas pocas de la confrontación con la realidad.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia; "&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;La década del 90, es la época de normalización de las metodologías. Ya se ha separado lo útil de la teórico, lo bueno de lo malo y se procede a normalizar las metodologías&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-4348441526997256867?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/4348441526997256867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/historia-de-la-gestion-de-proyectos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/4348441526997256867?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/4348441526997256867?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/historia-de-la-gestion-de-proyectos.html' title='Historia de la gestión de Proyectos'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEAHRHc5eSp7ImA9WxVaE0Q.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-9152476127364117768</id><published>2009-04-10T13:50:00.000-07:00</published><updated>2009-04-10T13:52:15.921-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-10T13:52:15.921-07:00</app:edited><title>Gestión de Proyectos</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-size: 13px; line-height: 18px; "&gt;&lt;span style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Tamaño de los proyectos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;os proyectos de software son diferentes por la sola razón de su tamaño. Por lo que existen tres categorías diferenciadas de proyectos con problemas diferentes cada una:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Proyectos pequeños: conciten solamente en implementación. No tienes costos indirectos importantes.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Proyectos grandes: posees implementación, pero hay más cosas. Poseen gerencia de proyecto, control de calidad, capacitación de personal, hay un plan de mantenimiento, hay documentación importante para uso interno y externo. Se genera información para mercadeo.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Proyectos medianos: es un caso intermedio entre los otros dos.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Un error clásico en la historia de la gestión de proyectos fue no advertir la existencia de tres categorías diferentes. Todavía hoy se sigue pensando que la información o la experiencia adquirida en proyectos pequeños pueden servir para proyectos medianos o grandes. Este es uno de los orígenes del los resultados catastróficos en la gestión de proyectos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-9152476127364117768?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/9152476127364117768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/gestion-de-proyectos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/9152476127364117768?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/9152476127364117768?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/gestion-de-proyectos.html' title='Gestión de Proyectos'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEIGRXo6eip7ImA9WxVaE0Q.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-2158175909030414227</id><published>2009-04-10T13:31:00.000-07:00</published><updated>2009-04-10T13:48:44.412-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-10T13:48:44.412-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='gestion de proyectos de software'/><title>Gestión de Proyectos de Software</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:13px;"&gt;&lt;span style=" ;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Dentro de la Ingeniería la gestión o control de proyecto básicamente engloba las mismas características independientemente de la rama que se escoja o el ángulo desde el cual se mire, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Los primero es determinar cual es el objetivo que es lo que queremos alcanzar con tales fines, y luego que ha finalizado, lo que se quiere es analizar que sucedió con el proyecto ya finalizado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Y las preguntas o interrogantes numérica cuáles son? Las mismas básicamente para todos los casos. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;1.- En cuanto tiempo estará listo?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;2.- Que personal y cuantos en total necesito?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;3.- Cuanto me cuesta eso?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Ahora bien en el plano particular de la gestión de proyectos de software, es una rama de la ingeniería de Software, que posee su propia metodología además de la generales de la ingeniería normal.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Las gestiones dentro de un proyecto de software deben realizarse según el tipo de proyecto que se plantee, entre los cuales se encuentran:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Los proyectos nuevos: es por supuesto el más complicado por todo lo que implica un proyecto nuevo.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Replanteo de proyectos viejos: se busca corregir y actualizar la metodología de estimación.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=" ;font-family:arial;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 204, 204);"&gt;Extensión o ampliación de un proyecto existente: para esta tipo de proyecto lo que se busca es tener buena precisión entre costos y plazos de ejecución.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-2158175909030414227?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/2158175909030414227/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/gestion-de-proyectos-de-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2158175909030414227?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2158175909030414227?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/04/gestion-de-proyectos-de-software.html' title='Gestión de Proyectos de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUAERX89fip7ImA9WxVWEEo.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-3525150857610417592</id><published>2009-02-19T13:04:00.000-08:00</published><updated>2009-02-19T13:08:24.166-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-19T13:08:24.166-08:00</app:edited><title>Introducción a la Ingenería de Software</title><content type='html'>&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:georgia;" &gt;Tecnología de Procesos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: justify; color: rgb(192, 192, 192);font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;Las herramientas de tecnología de procesos permiten que una organización de software construya un modelo automatizado del marco de trabajo común de proceso, conjuntos de tareas y actividades de protección. Una vez que se ha creado un proceso aceptable, se pueden utilizar otras herramientas de tecnología de procesos para asignar, supervisar e incluso controlar todas las tareas de ingeniería del software definidas como parte del modelo de  roceso. Cada uno de los miembros de un equipo de proyecto de software puede utilizar tales herramientas para desarrollar una lista de control de tareas de trabajo a realizarse, productos de trabajo a producirse, y actividades de garantía de calidad a conducirse.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-3525150857610417592?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/3525150857610417592/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingeneria-de-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3525150857610417592?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/3525150857610417592?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingeneria-de-software.html' title='Introducción a la Ingenería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D04GSXc5fSp7ImA9WxVWEEo.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-7425438008569886413</id><published>2009-02-19T11:48:00.000-08:00</published><updated>2009-02-19T12:38:48.925-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-19T12:38:48.925-08:00</app:edited><title>Introducción a la Ingeniería de Software</title><content type='html'>&lt;span style="color: rgb(51, 204, 0); font-weight: bold;font-family:georgia;" &gt;Técnicas de Cuarta Generación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(192, 192, 192);"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;   E&lt;/span&gt;l término técnicas de cuarta generación (T4G) abarca un amplio espectro de herramientas de software que tienen algo en común: todas facilitan al ingeniero del softwarela especificación de algunas características del software a alto nivel. Luego, la herramienta genera automáticamente el código fuente basándose en la especificación del técnico. Cada vez parece más evidente que cuanto mayor sea el nivel en el que se especifique el software, más rápido se podrá construir el  programa. Esta técnica esta enfocada con la finalidad de especificar el softwre usando lenguajes especializados o notaciones gráficas  que describa el problema que hay que resolver en términos que los entienda el cliente.&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;    T4G comienza con el paso de reunión de requisitos. Idealmente, el cliente describe los requisitos, que son, a continuación, traducidos directamente a un prototipo operativo. Sin embargo, en la práctica no se puede hacer eso. debido a que el cliente puede que no esté seguro de lo que necesita; puede ser ambiguo en la especificación de hechos que le son conocidos, y puede que no sea capaz o no esté dispuesto a especificar la información en la forma en que puede aceptar una herramienta T4G. Para aplicaciones pequeñas, se puede ir directamente desde el paso de recolección de requisitos al paso de implementación, usando un lenguaje de cuarta generación no procedimental (L4G). Sin embargo, es necesario&lt;/span&gt; &lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;un mayor esfuerzo para desarrollar una estrategia de diseño para el sistema, incluso si se utiliza un L4G.Para transformar una implementación T4G en un producto, el que lo desarrolla debe dirigir una prueba completa, desarrollar con sentido una documentación&lt;/span&gt; &lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;y ejecutar el resto de las actividades de integración que son también requeridas requeridas por otros paradigmas de ingeniería del software. Además, el software desarrollado con T4G debe ser construido de forma.Este modelo tiene ventajas y desvantajas.Los detractores  ducen que las herramientas actuales de T4G no son más fáciles de utilizar que los lenguajes de programación, que el código fuente producido portales herramientas es «ineficiente» y que el mantenimiento de grandes sistemas de software desarrollados mediante T4G es cuestionable.&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;Sin embargo, posee algunos méritos como lo son:&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;1. El uso de T4G es un enfoque viable para muchas de las diferentes áreas de aplicación, T4G&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;ofrece una solución fiable a muchos problemas del software.&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;2.El uso de T4G para grandes trabajos de desarrollo de software exige el mismo o más tiempo&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;de análisis, diseño y prueba (actividades de ingeniería del software), para lograr un ahorro sustancial de tiempo que puede conseguirse mediante la eliminación de la codificación.&lt;/span&gt;&lt;span style=";font-family:webdings;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);font-family:georgia;font-size:100%;"  &gt;  Cuando se combinan con enfoques de ensamblaje de componentes el paradigma T4G se puede convertir en el enfoque dominante hacia el desarrollo del software.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-7425438008569886413?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/7425438008569886413/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingeneieria-de-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/7425438008569886413?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/7425438008569886413?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingeneieria-de-software.html' title='Introducción a la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DU8HSXg9fSp7ImA9WxVXFEo.&quot;'><id>tag:blogger.com,1999:blog-7078981203013162245.post-2320943545271211434</id><published>2009-02-12T13:58:00.000-08:00</published><updated>2009-02-12T14:30:38.665-08:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-12T14:30:38.665-08:00</app:edited><title>Introducción a la Ingeniería de Software</title><content type='html'>&lt;span style="color: rgb(51, 204, 0); font-family: georgia;font-size:130%;" &gt;El modelo de métodos Formales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify; color: rgb(192, 192, 192);"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;   E&lt;/span&gt;l modelo de métodos formales comprende un conjunto de actividades que conducen a las especificaciones matemática del software de computadora. Cuando se utilizan métodos formales durante el desarrollo, proporcionan un mecanismo para eliminar muchos de los problemas que son difíciles de superar con paradigmas de la ingeniería del software. La ambigüedad, lo incompleto y la inconsistencia se descubren y se corrigen más fácilmente mediante la aplicación del análisis matemátic. Este método le permite al ingeniero de software descubrir y corregir errores  que de otra manera no se pudiesen detectar, Aunque todavía no hay un enfoque establecido, los modelos de métodos formales ofrecen la promesa de un software libre de defectos.&lt;br /&gt;  Aunque todavía no hay un enfoque establecido, los modelos de métodos formales ofrecen la promesa de un software libre de defectos, No obstante es posible que el enfoque a través de métodos formales tenga más partidarios entre los desarrolladores del software que deben construir software de mucha seguridad (por ejemplo: los desarrolladores de aviónica y dispositivos médicos), y entre los desarrolladores que pasan grandes penurias económicas alaparecer errores de software.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7078981203013162245-2320943545271211434?l=ingsoftwareujap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ingsoftwareujap.blogspot.com/feeds/2320943545271211434/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingenieria-de-software_12.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2320943545271211434?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7078981203013162245/posts/default/2320943545271211434?v=2'/><link rel='alternate' type='text/html' href='http://ingsoftwareujap.blogspot.com/2009/02/introduccion-la-ingenieria-de-software_12.html' title='Introducción a la Ingeniería de Software'/><author><name>Antonio T</name><uri>http://www.blogger.com/profile/17814698611961730419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>