martes, julio 25, 2006

Metodología para el desarrollo de aplicaciones orientada a objetos

Este es el título del Libro de Libre distribución en formato PDF, esta es la dirección. El paradigma orientado objetos ya tiene algunos años pero desgraciadamente todavía no se explotan todos los beneficios.

viernes, julio 21, 2006

UMLing your PHP project

Este es el título de un post, es gracioso ver como la palabra UML se puede conjugar, lo interesante es ver como se traduce el lenguaje UML en un leguaje de programación en este caso PHP, normalmente estamos acostumbrados a ver ejemplos con Java o C# pero en esta vez se aplica a un lenguaje de Script como PHP.

martes, julio 18, 2006

Why Software Projects Fail and How to Make Them Succeed

Excelente artículo donde se expone por que los proyectos de software fallan y sugiere como evitar las fallas, aprovecho para recomendar el sitio principal Project Smart y su sección de artículos

miércoles, julio 12, 2006

Centro de Excelencia de Migraciones .NET

Sitio interesante en el cual se apoyan a clientes en el trabajo de migrar proyectos a la plataforma .NET actividades y capacitaciones estan disponibles en el sitio.

“The Mythical Man-Month”

En este sitio encontrarán unos apunte del famoso libro “The Mythical Man-Month” .

viernes, julio 07, 2006

Métricas: Estimación de tiempo de desarrollo y Niveles de estabilidad de un sistema

*Para la estimación en tiempo

Estimación

Tal vez es la práctica más utilizada (y odiada) por los desarrolladores. La típica pregunta "¿cuánto tiempo
estimas que tomarás para desarrollar esta pieza de software?" o, en caso de compras por ejemplo "¿cuánto dinero
estimas que nos costará la adquisición de esta máquina?".

Bien, para contestar esta pregunta, existen muchas técnicas y métodos ya sea para estimar duraciones o costos
de actividades y proyectos. Un método de estimación muy conocido y utilizado se denomina PERT (por sus siglas
en inglés
Program Evaluation and Review Technique, lo que significa Técnica de Revisión y Evaluación de
Programas
), el cual recibe tres parámetros, la duración estimada (duración más probable), la duración estimada de
forma pesimista y la duración estimada de forma optimista, el resultado es una duración probable con un porcentaje
probabilístico de ocurrencia. La fórmula de PERT es:

Duración Optimista + (4 x Duración Más Probable) + Duración Pesimista

------------------------------------------------------------------------------------------------------------------

6

La función mencionada nos brinda una mayor seguridad en la estimación que realizamos y ahondaremos en
detalles probabilísticos en siguientes entregas.


Existen muchos métodos de estimación y muchos dependen de la industria, existen algunos métodos como
COCOMO II que se aplican al desarrollo de software, pero éste no es un artículo específico de estimación así que
lo dejaremos para otra ocasión.

Nota: Estos datos fueron tomados de la Revista Sintesis del Grupo Albor


*También es importante saber los niveles de estabilidad de los sistemas

El estandar IEEE 982.1 sugiere un índice de madurez del software (IMS) que proporciona una indicación de la estabilidad de un producto software que se basa en los cambios que ocurren con cada versión con base en los siguientes datos:

Mt = Número de módulos en la versión actual

Fc = Número de módulos en la versión actual que se han cambiado

Fa = Número de módulos en la versión actual que se han añadido

Fd = Número de módulos en la versión anterior que se han borrado en la versión actual

Una vez obtenidos, se calcula el índice

IMS = [Mt - ( Fa + Fc + Fd] / Mt

Demostrando que a medida que el IMS se aproxima a 1, el producto comienza a estabilizarse.


martes, julio 04, 2006

Claves para administrar proyectos

Artículo interesante, menciona las características de los administradores de proyectos tradicionales y los actuales, tres características que resalto son:

Es un Líder Visible
Con alto grado de compromiso
Con valores e integridad

viernes, junio 30, 2006

MSDN Wiki

Interesante Wiki de MicroSoft donde se presenta infromación preponderantemente de

Visual Studio
.NET Framework

martes, junio 27, 2006

15 Tutoriales de ASP.NET 2.0

A mis agregados en BolgLines me llego la noticia donde hablan de 15 Great ASP.NET 2.0 Data Tutorials Published, a simple vista me parecen estupendos y un valor agregado mas la posibilidad de descargar el código fuente, los links son los siguientes:

Link de la noticia
Link donde se encuentran los tutoriales

jueves, junio 22, 2006

Good resource for the Software Engineer in you

Es el titulo de uno de los post que registro bloglines, me parecio sumamente interesante ya que habla de una empresa de software en texas que publica mucha información valiosa para los ingenieros de software como métricas, administración de proyectos y mas, este es el link y esta es la pagina a la cual vale la pena suscribirse.

viernes, junio 16, 2006

Visual Studio .NET Tips and Tricks

A través del sitio de Info Q podemos descargar el libro de Visual Studio .NET Tips and Tricks sin duda un libro muy valioso para quienes desarrollan en Visual Studio, el libro abarca las versiones 2002, 2003 y 2005.

CMMI WebCast

A través del sitio de David J. Anderson encontré el vínculo hacia 2 WebCast de CMMI

Parte 1
Parte 2

Algunos sitios para Testers

Profesional Tester

International Institute For Software Testing

viernes, junio 02, 2006

Creando diagramas desde el Web

Como lo presentan varios sitio Gliffy es un servicio para la creación de diagramas, este tipo de utilidades cada vez son mas frecuentes en el web, pronto el software bajo demanda será la moda.

Procesos o Agilidad

Soy un asiduo lector de Navegapolis siempre presenta cosas muy importantes, en esta ocasión Empresas que optan por procesos. Empresas que optan por agilidad

Comparativa Oracle / MySql

En Todo BI presentan una comparativa entre las bases de datos Oracle y MySql, por un lado la que se presume como el mejor motor de Base de datos Oracle y por el otro el que se presume como el mejor motor de base de datos en el mundo libre.

miércoles, mayo 24, 2006

Importancia de la Ingenieria de Software en los procesos de desarrollo

Bravo por este artículo, creo que la postura ideal no debe ser atacar a las demás áreas llamese programación, pruebas etc. lo adecuado es actuar en conjunto con un solo objetivo crear software y servicios de calidad a nivel de software, tan importante es el lider del proyecto, como el analista y el programador, trabajemos en conjunto.

lunes, mayo 22, 2006

Software Engineering for Internet Applications (MIT Press) eBook

Interesante e-book, disponible para su descarga, no cabe duda que las aplicaciones para internet tienen características adicionales a las aplicaciones de escritorio como lo es el servidor web, navegador, diseño etc, por lo cual la ingeniería de software debe considerar mas aspectos.

SCRUM for Team System

La penetración de las metodologías ágiles cada vez cobra mas fuerza y esto lo vemos en empresas y organismos que cada vez mas miran hacia ellas como SEI o MicroSoft. En el siguiente sitio encontrarán un add-in (SCRUM for Team System) para MicroSoft Visual Studio Team System.

martes, mayo 16, 2006

Sitios interesantes de UML

Me he encontrado con sitios de mucho interés de UML y lo bueno es que hace referencia a la versión 2.

Sitio para bajar el libro O'Reilly - Learning UML v2.0
Página principal del libro
Entendiendo UML
Understanding UML Wiki
Understanding UML Blog

Algunos de estos enlaces pasan a ser parte de los vínculos en el área de UML.




lunes, mayo 15, 2006

Mas de inteligencia de negocios

Estos son otros links interesante de Business Intelligence

Blog de Javier Delgado Bernardo

http://www.bizintelligencepipeline.com/

Herramienta gratuita para gestionar via web, bases de datos distintas

Vía TodoBI, me encuentro con este post el cual habla de una herramienta para gestionar BD vía Web lo que me llama la atención es que esta herramienta pertenece a Computer Associates empresa seria en el ramo de Software, habrá que probarla.

viernes, mayo 12, 2006

Refactoring Databases Website

Realmente este sitio DotNet Pulse presenta muchas cosas interesantes, Refactoring Databases Website es de lo último que ha presentado, el concepto de refactoring es mas aplicado a programación, por lo cual me resulta muy interesante el concepto aplicado a Base de datos.

Microsoft Bloggers List

En lo personal he aprendido mucho de leer blogs, se me hace una fuente importante de información aqui presento una lista de Bloggers de MicroSoft

miércoles, mayo 10, 2006

Software modeling platform - StarUML

Una herramienta más para el manejo de UML, algunas de las características que contienen son:

Soporte a UML 2.0
Personalizable
Soporte a MDA
Extensibilidad y Flexibilidad

y lo mejor es que es gratis

La noticia viene de Dot NEt Pulse

viernes, mayo 05, 2006

Mas de 200 páginas de Business Intelligence

En blog de Todo BI se pública un documento de más de 200 páginas del tema de Business Inteligence en celebración de su primer año, vale la pena su descarga.

Links de Ingeniería de Software

Interesante página con links de varios temas de Ingeniería de Software

Borland CMMI On Line

Como siempre Navegapolis publicando cosas muy interesantes, en esta ocasión presenta una página de Borland donde esta una herramienta para la explicación de CMMI

y como complemento de este tema en el mismo Navegapolis se presenta una sinopsis de los modelos CMM y CMMI

Code Complete

Página del popular libro de Steve McConell Code Complete

jueves, abril 27, 2006

gotAPI: referencia on-line para programadores

Gracias al blog de Bitelia (ampliamente recomendado) encuentro este link que puede ser de mucha ayuda para los desarrolladores es como un manual de referencia en línea de varios lenguajes entre ellos HTML, XML, Ruby, Java etc.

martes, abril 18, 2006

Software Engineer: Best Job in America

Da gusto saber esta noticia de acuerdo a la revista Money el trabajo mejor remunerado en America es el de Ingeniero de Software, esto habla de que para ser Ingeniero de Software se necesita estar bién preparado y basta con echarle un ojo al SWEBOK para ver toda el área de conocimiento de la Ingeniería de Software.

Software Engineer: Best Job in America

viernes, abril 07, 2006

Certified PSP Developer

Interesante, muy interesante post de Navegapolis, el cual nos habla de una certificación por parte del SEI en Personal Software Process (PSP) a decir de Navegapolis se debe aprobar un exámen en línea basado en el PSPBOK.

viernes, marzo 31, 2006

Proceso de Desarrollo / Development Process

Este es un esquema de todo el proceso de desarrollo, imagen que viene en la revista ObjectiveView, los cuadros representan procesos que se componen de una serie de actividades y las flechas representan los documentos entregables en cada etapa, también se representan aquellos productos que alimentan a cada proceso, y destaco que se mencionan varios componentes que pueden ser ejemplificados con diagramas UML, como lo es Business Concept Models (Diagrama de Clases), Use Case Models (Diagrama de Casos de Uso), Arquitectures (Diagrama de Componentes, Diagrama de despliegues).




viernes, marzo 24, 2006

Buscadores de código

Gracias al blog de Programando me entere de estos buscadores de código, ¿quien de nosotros no hemos necesitado de código ejemplo para resolver un problema? pues con los siguientes links podemos encontrar código que nos pueda ser útil,

Koders
CodeFetch

The Journal for Professional Software Developers

Revista electrónica para desarrolladores de software he visto algunos artículos y me han parecido interesantes.

Carnegie Mellon y el Tec de Monterrey

Interesante noticia la cual nos habla de la nueva relación entre Carnegie Mellon y el Tec de Monterrey, además de interesante creo que será muy productiva el vínculo con la prestigiada Universidad de Carnegie Mellon. Solo me llamo la atención el siguiente comentario del Rector del Tec “mis alumnos están empezando muchas empresas de software y qué bueno que se certifiquen porque las empresas que inicien estarán certificadas”, espero que el beneficio no solo sea para los alumnos del Tec sino para toda la academia y la industria.

martes, marzo 14, 2006

.NET Business Rule Engine

En mi búsqueda por implementar las reglas del negocio dentro de los desarrollos de una manera práctica me encontré con el software NxBRE que es una herramienta opensource, esta herramienta esta basada en RuleML que es una inicitativa para la creación de un lenguaje de reglas a trtavés de etiquetas, la herramienta no la he probado pero considero que es muy interesante.

EvalProsoft publicado

A mis agregados de bloglines llega la estupenda noticia de la publicación de EvalproSoft ( Método de Evaluación de procesos para la industria de Software), es el equivalente a SCAMPI para CMMI. El documento puede ser descargado de aqui.

Primer SCAMPI Lead Appraiser mexicano

Noticia que da gusto Primer SCAMPI Lead Appraiser Mexicano y de donde mas que de el Prestigiado CIMAT, de acuerdo a la noticia antes de Miguel Serrano solo estaban 2 personas mas en países de habla hispana, Felicitaciones al Dr. Miguel Serrano.

lunes, marzo 06, 2006

Altova UModel 2005

Ahora Altova entra al mercado de las herramientas de UML, no la he checado pero me imágino que debe ser una gran herramienta dado el prestigio de Altova con su XMLSpy, mas información en esta liga.

viernes, febrero 24, 2006

Mas de Reglas del Negocio

Otro material que encontré interesante sobre reglas del negocio es el propuesto por los agilistas aquí esta la liga, me llama mucho la atención lo formal que presentan la documentación de la regla del negocio, ¿será que los agilistas también adoptan parte de las metodologías pesadas?

martes, febrero 21, 2006

Business Rules / Reglas del Negocio

Parte importantísima del desarrollo de sistemas son las reglas del negocio, estas deben ser proporcionadas por las empresas ya que son las que dominan el funcionamiento del mismo, investigando acerca de este tema me encontré con la grata sorpresa de que existe mucha información acerca del tema encontré el sitio businessRules.org dedicados especialmente al tratamiento de este tema, me dio gusto ver un manifiesto de reglas del negocio y del cual resalto algunos los siguientes artículos:


Artículo 1. Los requisitos como
elementos principales, nunca como
secundarios

Artículo 2. Independientes de los
procesos y no contenidas en ellos

Artículo 6. Arquitectura basada en las
reglas, no una implementación
indirecta

Artículo 7. Procesos guiados por reglas,
no programación basada en
excepciones

En fin un documento muy interesante

UML Tutorial

Dentro de la red existen muchos tutoriales de UML, este que menciono me parece muy bueno, menciona desde la historia, los objetivos de UML y ejemplos claro de cada uno de los diagramas.

viernes, febrero 17, 2006

NASA Software Configuration Management GuideBook

Interesante documento donde trata todas las fases del desarrollo de software, el documento es algo viejo pero muy ilustrativo.

viernes, febrero 10, 2006

Borland planea vender sus IDES

A través del blog de Grady Booch me encuentro con la mala noticia de que Borland planea vender sus IDES Delphi, JBuilder, C++ Builder etc. este es otro caso de la imposición de los productos de MicroSoft, y no por ser superiores a los de Borland sino por todo el arsenal Mercadológico que emplea para la venta de sus productos, me duele la noticia ya que mi experiencia como desarrollador ha sido más por el lado de Delphi y la considero una herramienta superior a las de MicroSoft, solo esperemos que el comprador le de la importancia debida, por que existe una gran comunidad de dichos IDES sobre todo a nivel Europeo.


martes, febrero 07, 2006

Material de Ingeniería de Software

Es grato encontrar este tipo de sitios en los cuales profesores publican una página donde comparten vínculos y documentos propios. Les dejo la liga.

Material del Curso de Ingeniería de Software

viernes, febrero 03, 2006

Modelo de Dominio / Domain Model

El modelo de dominio puede ser modelado a través de un diagrama de clases de UML, y nos da una idea de manera general de los objetos que maneja una organización. Esta es una forma correcta de empezar a hacer el análisis de un sistema.

Aqui un documento interesante de Domain Model

martes, enero 10, 2006

Simplified RUP debuts with Windows programmers

Interesante artículo el cual expone lo pesado de un proceso como RUP, sin embargo varias de sus bondades son heredadas a lo que Ivar Jacobson llama EUP (Essential Unified Process), a decir de Ivar Jacobson este proceso estará integrado al VIsual Studio 2005 Team System, otro dato importante que comenta es que el manual de RUP consta de alrededor de 1500 páginas y que EUP son como 200. Tomé la noticia del blog de Luis Daniel Soto ampliamente recomendado.

QuarkSoft CMMI Nivel 3

Siempre me gusta dar a conocer lo bueno de nuestra industria Mexicana de Software, en este caso resalto la labor de QuarkSoft, empresa de Zacatecas y que tiene nivel 3 de CMMI, no tengo el dato de cuantas empresas tengan este nivel en nuestro país pero me imagino que pocas, bien por QuarkSoft, la noticia aqui.

viernes, diciembre 23, 2005

Matriz de Requerimientos / Requirements Traceability Matrix

En algún post mencione los datos que debería de tener la matriz de requerimientos en esta liga podemos ver otro ejemplo de matriz de requerimientos con la explicación de los datos que deberá de contener.

viernes, diciembre 16, 2005

AMCIS Nuevo León

Felicidades al estado de Nuevo León por la apertura de su capítulo AMCIS, creo que ellos si van a tener la capacidad de madurar su capítulo ya que es uno de los estados con mayor potencial en todos los ámbitos y en el de software no podría ser la excepción. Alguna crítica a la AMCIS es su falta de página web donde se pudiera tener mucho material, información y promoción de los eventos, y de Jalisco que decir, solo que ha sido un rotundo fracaso, espero nos pongamos las pilas. La noticia aqui, ¿donde más? que en Software Guru.

jueves, diciembre 08, 2005

Use Cases, Background, Best Practices and Benefits

















Los casos de uso es una herramienta para capturar los requerimientos funcionales, pero lo más importante no es el diagrama sino la especificación del mismo, ya que tiene una serie de ventajas con respecto a la declaración de requerimientos funcionales. Esto y otras cosas es de lo que trata este artículo.

miércoles, noviembre 30, 2005

Mejorando los procesos

En el blog WX Punto Net me encontré con este interesante artículo Procesos Ligeros derivados de RUP, al parecer el proceso de desarrollo de software sigue adoptando propuestas agilistas, todo sea en beneficio de la industria y como siempre la clave es el equilibrio.

lunes, noviembre 28, 2005

Software Guru No. 6 en circulación

Siempre alabo los artículos que en cada número de la revista de Software Guru se publican, pero especialmente en este he encontrado artículos muy interesantes, destaco los siguioentes:

  • LINQ, Reduciendo la complejidad del Acceso a Datos, por Luis Daniel Soto
  • La Calidad no basta, Innovar para ser competente, por Francisco Rivera
  • Patrones de Casos de uso, por Saúl Cuesta Rodriguez
  • El proceso de la prueba de software, por Luis Vinicio León

La revista la pueden descargar del sitio de Software Guru.

Delphi vs Visual Basic

Eterno dilema que lenguaje será mejor Delphi o Visual Basic los adoradores de Microsoft seguramente dirán que VB y se preguntarán Delphi? que es eso?. La realidad es que Delphi es un lenguaje muy potente que en muchos aspectos supera a VB, pero la gran ventaja de VB es todo el entorno .NET y el acobijamiento y Marketing de MicroSoft. Por ejemplo aqui en México es dificil encontrar libros de Delphi de la versión 6 o superior, eso habla del mercado enorme de las herramientas de MicroSoft. Aqui un comparativo de los lenguajes.

viernes, noviembre 18, 2005

Web Services, un ejemplo práctico

Los servicios Web o Web Services han representado una nueva forma de ver la interoperabilidad entre sistemas, muchos apuestan por que este tipo de servicios serán el futuro de los sistemas aunque no se ha tenido el boom que se esperaba, aqui un ejemplo práctico de Web Services.

Control de código fuente

El controlar un proyecto con un solo programador tal vez no tenga dificultades pero que tal si son mas de uno, a eso le agregamos que mas de un programador puede meterle mano a un programa pues el descontrol es inevitable, en este artículo recomiendan algunas herramientas para el control de código fuente

Modelo de desarrollo Agil

Interesante artículo de modelo de desarrollo Agil habrá que hacer una comparativa con los métodos formales.

jueves, noviembre 10, 2005

Innevo, con nível 2 de CMMI

Bien por Innevo, el pasado martes Innevo se convirtio en la primera pequeña empresa en obtener el nivel 2 de CMMI, esta es una empresa resultado de la fusión de una empresa Mexicana y una Argentina, desde mi punto de vista es una empresa ejemplar que se esta posicionando fuertemente en el mercano Mexicano de industrias dedicadas a los servicio de TI. La noticia aqui.

miércoles, noviembre 02, 2005

Más de metodologías Agiles

El siguiente es un link muy interesante de metodologías ágiles, pasa a ser parte de los links de Métodos Agiles.

http://www.agile-spain.com

martes, octubre 25, 2005

Concept Of Operations IEEE 1362

Dentro de los entregables de la etapa de requerimientos esta la "Definición del Sistema" comunmente llamada "Concept Of Operations", a veces es dificil guiarnos por el propio estándar y no esta demas algunos ejemplos, aqui un par de ellos:

http://www.archives.gov/era/pdf/concept-of-operations.pdf

http://isfdb.tamu.edu/wiki/index.php/Concept_of_Operations#Modes_of_Operation_for_the_Current_System

viernes, octubre 21, 2005

Computing Curricula 2005

Interesante escrito, el cual explica las áreas de dominio de cada una de las carreras de cómputo, gracias a la respuesta de Alexander J. Benavides que forma parte del grupo de Ingeniería de Software en Yahoo.

viernes, octubre 14, 2005

Más vínculos

He aqui otros vínculos interesantes

Compendió de libros técnicos gratis

Principios de administración de proyectos

SQL Server Data Minning

Metodologías Agiles SCRUM

En un post anterior mencione el boom de las metodologías ágiles, se estan presentando como una opción a los métodos formales y que tienen como principal objetivo el desarrollo de sistemas en tiempos más rápidos, se enfocan mucho al código y poco a la documentación. Me ha llamado mucho la atención SCRUM que es un método para Administrar proyectos de Software de manera ágil su filosofía es muy sencilla vale la pena ponerla en práctica, esta es una página que habla mucho de lo que es SCRUM.

martes, septiembre 27, 2005

Un Clásico de Ingeniería de Software

Gracias a elranu.blogspot hallé esta imagen, hace mucho que no la veía.

Cualquier parecido con la realidad es mera coincidencia...

jueves, septiembre 22, 2005

Nuevos Enlaces

Aqui una lista de nuevos enlaces que he encontrado muy interesantes

The Future of Software Engineering, excelente sitio inglés que toca temas diversos de Ingeniería de Software

Mountain Goat Software, sitio dedicado a las metodologías ágiles, tema que esta tomando mucha fuerza en los últimos años, por lo cual merece darle seguimiento, también he creado su apartado en enlaces.

Open Group, sitio dedicado a promover la integración de la información con el uso de estándares abiertos.

OOAD, AOP and Design Patterns, sitio dedicado a los paradigmas Orientado a Objetos y Orientado a Aspectos, asi como a Diseño de Patrones.

jueves, septiembre 08, 2005

Software Requirements on the Web

Hasta hoy no conocía una herramienta para la administración de requerimientos libre, conozco Caliber de Borland y RequisitePro de IBM, pero en esta página encontré una herramienta libre, la cual puedes usar una vez que te hayas dado de alta, la herramienta es en linea y tal vez tenga el inconveniente de la confidencialidad de nuestros proyectos.

Team Software Process User Group India

Navegando por la página de Watts Humphrey me encontré con estas extraordinarias presentaciones del TUG 2005 en India, dentro de las cuales por cierto me encontré con la de Juliana Herbert, la cual esta anunciada dentro de la SEPGLA 2005 en México, espero que esta presentación que dió en la India sea diferente a la que dará en México.

Introducción a Team Software Process


Esta imagen es muy conocida y es usada para ejemplificar donde encaja CMM, TSP (Team Software Process), y PSP (Personal Software Process) dentro de una organización, estos últimos dos creados por Watts Humphrey. La UNAM creo un sitio educativo para la enseñanza de TSP, aqui la página.

SEPGLA 2005

Segunda edición de la conferencia Latinoamericana de Ingeniería de Software, esta conferencia a mi juicio es la de mayor renombre a nivel nacional, los panelistas y conferencistas son de empresas de renombre asi como todo el contenido de las conferencias, las cuales pueden verse en esta página, ES UNA LASTIMA que los precios sean TAN ELEVADOS, como puede una industria de desarrollo de software crecer? si las buenas conferencias como esta son imposibles de asistir debido a los precios, entiendo que los precios sean elevados por la calidad de los panelistas y también por cuestiones de oferta y demanda, la Ingeniería de Software en algunos países como México todavía no es una realidad, todavía no nos damos cuenta del potencial que tiene la Ingeniería de Software que funge un papel importante para el crecimiento de la industria Mexicana de desarrollo y de servicios de TI. Ojala y el gobierno Mexicano pudiera financiar este tipo de conferencias tratando de lograr una considerable reducción en los precios ya que este tipo de eventos son muy importantes para la industria. Para los que quieran ir y puedan pagar los altos precios ojala y nos hicieran una retroalimentación .

lunes, septiembre 05, 2005

Prácticas y Métodos para mejorar el desarrollo de proyectos de software

Interesante página con varios artículos interesantes del tema de Ingeniería de Software, como por ejemplo el de Comunicación en equipos de software, espero les guste.

jueves, agosto 25, 2005

Software Engineering for Internet Applications

He visto mucho en la red que preguntan acerca de la aplicación de la Ingeniería de Software para aplicaciones de internet, es importante saber que una aplicación de internet es muy diferente a las convencionales, hay que tomar en cuenta muchos aspectos, aqui una pagina muy interesante que habla de la Ingeniería de Software aplicada a desarrollos para internet. La Noticia fué publicada en la cofradía digital donde el software libre se une sitio de mucho renombre en México

miércoles, agosto 24, 2005

UML Related Materials

Considero que de lo que mas información se tiene en la red en temas de Ingeniería de Software es de UML, y esto se debe a la riqueza del lenguaje y la diversidad de ámbitos en los que puede ser usado. Este es un excelente link con mucho material de UML.

martes, agosto 16, 2005

How to write a Software Requirements Specification

El SRS es el documento más importante a generar dentro de la etapa de Requerimientos. el estándar IEEE 830 nos ayuda mucho para la correcta definición del SRS. A veces no se entiende la importancia de este documento que a veces parece ser tedioso, pero se ignora la importancia del mismos dentro de todo el desarrollo de software, en sistemas grandes o complejos uno no se imagina el desarrollo sin un SRS. Este artículo habla del tema tocando varios puntos importantes del SRS.

MoproSoft mas avances

Recibo hoy en mi correo lo siguiente

"Para informarles que el día de hoy en el DOF se
publico la declaratoria de vigencia de la NMX de
MoProSoft, entrará en vigor en 60 días."

esto se puede considerar como un gran logro de la industria Mexicana de Desarrollo de Software. Diario oficial de la Federación 15/Ago/2005

Gracia a Francisco Lopez Lira por la noticia, la cual esta publicada en el grupo de MoproSoft

miércoles, agosto 10, 2005

Nuevos enlaces

Aquí nuevos enlaces interesantes agregados en el lado derecho de esta página

En Personajes de la Ingeniería de Software

Página de Karl Wiegers
Página de Ed Yourdon

En la Sección de Requerimientos

Software Productivity Center

Destaco en la página de Yourdon la publicación de varios capítulos de manera gratuita del libro "Just Enough Structured Analisys"

martes, agosto 09, 2005

Karl Wiegers Describes 10 Requirements Traps to Avoid















Karl Wiegers es un escritor que tiene un estilo muy claro, sus lecturas son fáciles de comprender, siempre encuentra el camino mas correcto para enseñar. En la imágen anterior se ve la clasificación que de acuerdo a Wiegers deberían tener los requerimientos, como primera instancia y en el escalafon mayor están los requerimientos de negocio, en general todo el funcionamiento de un sistema debe tener como primer objetivo el cumplir con los requerimientos de negocio, en segunda instancia estan los requerimientos de usuario, los cuales comenta Wiegers que la mejor manera de modelarlos es a través de casos de uso (lo cual estoy de acuerdo), siguiendo con Wiegers dice que no basta con los casos de uso, que es importante la especificación, los requerimientos de usuario son divididos en funcionales y no funcionales, lo cuales tratan el aspecto de calidad, como es el rendimiento,portabilidad, eficiencia y mantenibilidad. Como documento final de la especificación de requerimientos de usuario se elaborá un SRS.

Referencia "Karl Wiegers Describes 10 Requirements Traps to Avoid"


lunes, agosto 08, 2005

CMM mediante UML

Gente de la UNAM (Universidad Nacional Autonoma de México) también conocida como la máxima casa de estudios elaboro esta página donde podrás encontrar una explicación breve de lo que es CMM, y define a través de diagramas de actividades lo que es el nivel 2 (repetible), página muy didactica, creada entre otras por la Dra. Hanna Oktaba, quién es una de las responsables del proyecto MoproSoft (modelo de procesos para la industria de software).

martes, agosto 02, 2005

Software Certifications

En mi busqueda de una certificación que vaya más alla de MicroSoft o Java, sino más bien en áreas de Ingeniería de Software, la cual es dificil encontrar, se que existe certificaciones UML y de administración de proyectos. A través de SoftwareDioxide (Página India por cierto) me encontre con Software Certifications, a través de esta página uno se puede certificar en 3 áreas :

Realmente es para tomarse en cuenta, ya que las certificaciones nos dan un valor agregado y mas en Administración de Proyectos, Calidad y Pruebas.

jueves, julio 28, 2005

¿Que es un Patron de diseño?

Como dice el libro de UML un patrón proporciona una solución común a un problema común en un contexto dado, como dice el autor de este artículo, ¿para que inventar el hilo negro?, este es un artículo desde el sitio de Microsoft, muy digerible con ejemplos prácticos acerca de patrones y tecnología MicroSoft.

miércoles, julio 27, 2005

Creative Commons México





Ultimamente se habla mucho de este tipo de licencias que intenta ser la media entre "Todos los derechos reservados" y "Ningún derecho reservado", interesante propuesta crada por Lawrence Lessig, aqui la página de México de Creative Commons.

lunes, julio 25, 2005

Por que fallan los proyectos de Software

Interesante, muy interesante artículo acerca de las causas por las cuales fallan los proyectos de software, empieza con un poco de conceptos pasando por la importancia del software, todo desde un punto de vista empresarial, artículo con buenas fuentes bibliográficas, fué presentado durante el congreso nacional de software libre 2004. Felicidades a los autores.

viernes, julio 22, 2005

Software Engineering Comix

Algo de humor en el tema de Ingeniería de Software en esta página de acuerdo al autor es para programadores.

lunes, julio 18, 2005

Software Guru No 4 en Circulación




Me gusta promover lo bueno que se hace en México y la revista Software Guru es una de ellas, ya esta en circulación el No 4, teniendo como artículo principal BPM (Bussiness Process Management), la revista se puede descargar registrandote en su sitio.

Referencias, BPM, BPM México,

lunes, julio 11, 2005

Ejemplo de RUP

Gracias a Jorge Ubeda quién es miembro del grupo de Ingeniería de Software dentro de yahoo,me enteré de este sitio donde se pública un ejemplo de desarrollo completo usando la metodología RUP, ejemplos como este hacen mucha falta pra su publicación.

martes, julio 05, 2005

MoproSoft con éxito

Moprosoft se encuentra en la antesala de Norma oficial Mexicana, MoproSoft es un modelo de calidad Mexicano desarrollado especialmente para las características de nuestra industria, en el grupo de MoproSoft en yahoo se pública el siguiente mensaje:

Comunidad MoProSoft:
Les informo que el NYCE comentó que no se recibieron observaciones a
MoProSoft dentro del período de consulta pública y que el día de
mañana se enviarán los documentos a la Dirección General de Normas ya
en calidad de norma. La AMCIS estará en contacto con la Secretaría de
Economía para determinar la fecha exacta de publicación de la norma.

El modelo lo pueden descargar previo registro de software.net, MoproSoft esta basado en otros modelos de calidad como ISO, por lo cual considero que debe tener éxito, claro que se necesita el apoyo de la industria y del gobierno para su adopción, !bien por la industria Mexicana!.

jueves, junio 30, 2005

Introducción a la Arquitectura de Software / Introduction to Software Architecture

Estupendo artículo de Arquitectura de software, el autor Carlos Billy Reynoso trata de manera muy completa la historia, definiciones, establece la diferencia entre diseño y arquitectura, compara a la academia con la industria, menciona las diferentes escuelas y corrientes en arquitectura, menciona a las metodologías ágiles como un concepto que va tomando fuerza, y mucho mas espero que sea de su agrado.

martes, junio 28, 2005

Hablando de eminencias Edsger Dijkstra

Hablando de eminencias en las ciencias computacionales Edsger W. Dijkstra es todo un estudioso, ganador de varios premios por sus aportes a la industria de software, gustoso de la enseñanza y del software, sus principales aportes fueron en materia de diseño de algoritmos,lenguajes de programación, diseño de programas, sistemas operativos, procesos distribuidos, especificación formal, diseño de argumentos matemáticos, aqui su página donde se encuentran muchos de sus manuscritos.

viernes, junio 24, 2005

Praxis con Nivel 3 de SW-CMM

Software Guru presenta una entrevista con ejecutivos de Praxis con motivo de el exito de su evaluación de SW-CMM nivel 3, Praxis es una empresa Mexicana de consultoría, desarrollo e integración de sistemas de información. Interesante entrevista donde narran la experiencia de ser evaluados en SW-CMM.Praxis es un ejemplo a seguir para empresas desarrolladoras, demuestra que en México sabemos desarrollar software de calidad a través de procesos establecidos y que podemos competir con los grandes competidores a nivel mundial como lo son empresas Indias.

lunes, junio 20, 2005

IDEF0 / IDEF3

Dos buenos lenguajes de modelado de procesos es IDEF0 (Integrated Definition Modeling Language) e IDEF3, el primero nos sirve para modelar de manera jeráquica los procesos dentro de una empresa, y el segundo nos sirve para modelar el flujo de los procesos representados en IDEF0, por lo cual son lenguajes que son combinables, nació en la decada de los 70's y fué usada por el DoD (Department of Defense) de los Estados unidos, el lenguaje es sencillo pero muy completo, de esta liga se pueden bajar una presentación que explica estos 2 lenguajes.

miércoles, junio 15, 2005

CMM Modelo de Madurez

Vía Navegapolis me entere de este artículo en español que da una explicación de lo que es CMM y describiendo cada uno de los niveles de madurez.

jueves, junio 09, 2005

Estándares en la etapa de requerimientos

La etapa de requerimientos esta conformada por:

  • Obtención de Requerimientos
  • Análisis de Requerimientos
  • Especificación de Requerimientos y
  • Validación de Requerimientos
Dentro de cada una de estas etapas el SWEBOK sugiere la utilización de los siguientes estándares

Análisis de Requerimientos IEEE Std 1320.1 para modelado funcional, IEEE Std 1320.2 para modelado de información, IEEE Std 1471-2000 para arquitectura.

Especificación de Requerimientos IEEE 1362 para la definición del sistema, IEEE 830 para especificación de requerimientos de software, IEEE 1233 para requerimientos de sistemas.

Validación de Requerimientos, IEEE 1028 para revisión de requerimientos

En esta página encontrarán una lista de los estándares de la IEEE

jueves, mayo 26, 2005

Ejemplo de SRS (Software Requirements Specification)

Uno de los documentos mas importantes y que es el principal entregable del trabajo de requerimientos es el SRS (Software Requirements Specification). Recuerdo que en los primeros SRS que elabore seguí las guías del estándar 830, pero aún después de leer lo que iba en cada punto no sabía como redactar en función al proyecto que estaba realizando. Esta es una liga donde hay un caso práctico.

jueves, mayo 19, 2005

Seguimiento de Requerimientos / Traceability


El seguimiento (Traceability) de los requerimientos es de suma importancia para cualquier proyecto de software, de nada nos sirve documentar sino lo hacemos de la forma correcta. Cada requerimiento debe estar mapeado hacia varios productos de software (entiendase como productos de software los entregables), la imagen representa como cada requerimiento esta representado en un diagrama de flujo de datos. Esto puede hacerse a través de Ingenierá Directa o Reingeniería, es decir del diagrama a la especificación o de la especificación al diagrama. Posted by Hello

martes, mayo 17, 2005

Pruebas de Software

e-quallity es una empresa dedicada a pruebas de software, dentro de su página publican conceptos sobre lo que es el trabajo de pruebas de software.

lunes, mayo 09, 2005

Revista Software Guru

Ya salio el número 3 de la Revista Software Guru, Revista Mexicana especializada en Ingeniería de Software, entre otras cosas trae una entrevista realizada a Miguel de Icaza y un artículo de Métricas de Tamaño, la podrán descargar de su sitio...

miércoles, mayo 04, 2005

16 Critical Software Practices


Estas son 16 practicas necesarias para el desarrollo de software, mucha atención con la administración de riesgos, métricas y requerimientos, cuantos de nosotros llevamos a cabo estas prácticas???Posted by Hello

Software Engineering Links

Para los que compartimos el gusto por la Ingeniería de Software este es un link que contempla todas las áreas que cubre la Ingeniería de Software, espero sea de su agrado...