BLOG NSIPERU

Roles Segun Rational Unified Process - RUP

25 de Julio, 2008

En la imagen se muestran todos los conjuntos de roles validos para Rational Unified Process. Esta recopilación de roles proporcionan una forma de agrupar los roles en unidades organizativas superiores.

roles.JPG

Estos roles son:

  • Analistas.
  • Desarrolladores.
  • Gestores.
  • Produccion y Soporte.
  • Roles Generales.
  • Verificadores.

Para conocer más de estos roles, se entraran en mas detalles en otros post bajo la cateogria RUP.

ROL: IMPLEMENTADOR SEGUN RUP

20 de Julio, 2008

Este rol desarrolla los componentes de software y efectúa las pruebas de desarrollador para la integración en subsistemas más grandes, de acuerdo con los estándares adoptados de proyecto.

Descripción Principal:

El rol del implementador es responsable de los componentes de desarrollo y de prueba, de acuerdo con los estándares aprobados por el proyecto, para la integración en subsistemas más grandes. Cuando los componentes de prueba, como controladores o fragmentos para simulación, deben crearse para dar soporte a las pruebas, el implementador también es responsable del desarrollo y las pruebas de los componentes de prueba y los subsistemas correspondientes.

Habilidades:

Las habilidades y conocimientos apropiados para el implementador incluyen:

  • Conocimiento del sistema o aplicación que se somete a prueba
  • Familiaridad con las herramientas de prueba y de automatización de prueba
  • Habilidades de programación.

Propuestas de Asignación:

A un implementador se le puede asignar la responsabilidad de implementar una parte estructural del sistema (como un subsistema de implementación o de clases), o una parte funcional del sistema, como la ejecución de casos de uso o sus características.

Es habitual que una persona actúe como implementador y diseñador, desempeñando las responsabilidades de ambos roles.

Es posible que dos personas actúen como implementador de un único componente del sistema, dividiendo las responsabilidades entre ellos o efectuando las tareas conjuntamente, como en un enfoque de programación en parejas.

 

 

ROL: ARQUITECTO DE SOFTWARE SEGUN RUP

3 de Julio, 2008

Este rol dirige el desarrollo de la arquitectura de software del sistema, que incluye la promoción y la creación de soporte para las decisiones técnicas clave que restringen el diseño global y la implementación para el proyecto

Descripción General:

El arquitecto de software tiene la responsabilidad global de dirigir las principales decisiones técnicas, expresadas como la arquitectura de software. Esto habitualmente incluye la identificación y la documentación de los aspectos arquitectónicamente significativos del sistema, que incluye las “vistas” de requisitos, diseño, implementación y despliegue del sistema.

El arquitecto también es responsable de proporcionar el fundamento de estas decisiones, equilibrando las preocupaciones de los diferentes interesados, reduciendo los riesgos técnicos, y garantizando que las decisiones se comunican, y validan con eficacia, y que se acatan

Desde el punto de vista de la experiencia, el arquitecto de software también necesita compaginar las capacidades de Diseñador. Sin embargo, a diferencia del diseñador, el arquitecto de software:

  • tiende a ser generalista en lugar de especialista, conoce muchas tecnologías a un alto nivel en lugar de pocas tecnologías a nivel de detalle
  • toma decisiones técnicas más amplias y, por lo tanto, un amplio conocimiento y experiencia, así como habilidades de comunicación y liderazgo, son esenciales.

Propuestas de Asignación:

Si el proyecto es suficientemente grande para garantizar un equipo de arquitectura, el objetivo es tener una buena combinación de talentos, cubriendo un amplio espectro de experiencia y compartiendo la comprensión común del proceso de ingeniería de software. El equipo de arquitectura no debe ser un comité de representantes de varios equipos, dominios o contratistas. La arquitectura de software es una función de tiempo completo, con personal dedicado permanentemente a ella.

Para proyectos más pequeños, una única persona puede actuar como gestor de proyectos y arquitecto de software. Sin embargo, si es posible, es mejor que estos roles los realicen personas separadas, para garantizar que la presión del tiempo en un rol no provoca descuidos en el otro rol.

Microsoft SQL SERVER 2000

11 de Junio, 2008

Dejo el enlace para la descargar el manual de instalacion aqui.

Memorias USB

11 de Junio, 2008

Para conocer acerca de las memorias usb, les dejo el siguiente enlace:

http://es.wikipedia.org/wiki/Dispositivo_USB_con_memoria_flash

 

 

Buenas Practicas de Programación

13 de Abril, 2008

Cuando se habla de buenas practicas de programación o de desarrollo de software se debe tener consideración de los siguientes aspectos:

1.- estándares para diseño de paginas dinámicas (por ejm php, jsp, asp).

1.1 Se recomienda elaborar un listado de acronimos para ayudar a la creación de nombres. es decir si tengo una pagina que quiero llamarla creaUsuarioAlta.jsp puede ser sustituido por creaUsrAlta.jsp; en el listado debe de establecerse que el acrónimo Usr es el equivalente al de Usuario (el usar menos cantidad de caracteres en el nombre de las paginas mejora el rendimiento y el uso del ancho de banda)
1.2 Tener estándares de hojas de estilo, ya que esta parte es importante para la creación de prototipos.

1.3 Dejar de utilizar tablas,en su lugar usar componentes HTML DIV . Cuando se usan tablas, primero tendría que construirse toda la tabla para poder mostrarse en la pagina. Pues si se usan los DIVS se va construyendo de a pocos y se va mostrando en la pagina.

1.4 Usar recomendaciones de SEO (Search Engine Optimization), para favorecer el posicionamiento como META y TITLE TAGS optimizadas, contenido legible a buscadores, estructuras de fácil navegación.

1.5 Validar el código con el patrón W3C y optimizar las urls con palabras claves.

2.- Optimización de todo el código HTML.

3.- Peso de las paginas HTML.

4.- Buenas practicas de programación orientada a los mantenimientos y a la performance.

5.- estándares de programación.

Aquí les dejo un documento en el cual se explica mas acerca del tema de las buenas practicas para el desarrollo de software J2EE Buenas Practicas.

IDES PARA DESARROLLO EN JAVA

29 de Marzo, 2008

Bueno Soy desarrollador Java y me gusta probar todo tipo de herramientas, entornos de desarrollo, servidores, frameworks, etc. Pues aqui les dejo una recopilación de IDEs mas populares para desarrollar en java.

BlueJ: http://www.bluej.org/

Un IDE para introducirse en el lenguaje.

Eclipse IDE: http://www.eclipse.org/

Eclipse IDE para java applets y aplicaciones. Plug ins que fascilitan el desarrollo.

IntelliJ® IDEA: http://www.jetbrains.com/

IntelliJ® IDEA es commercial para el desarrollo de aplicaciones.

JBuilder: http://www.borland.com/

JBuilder es otro ide comercial para el desarrollo en java.

JCreator: http://www.jcreator.com/

JCreator es un ide comercial para el desarrollo en java.

NetBeans: http://www.netbeans.org

NetBeans es un ide para la creacion de aplicaciones en java. Es de la fundacion SUN MICROSYSTEMS

JAVA PARA LA WEB

ActiveMQ: http://activemq.apache.org/

ActiveMQ is a message broker that supports many crosslanguage clients and protocols.

Apache HTTP Server: http://httpd.apache.org/

The Apache HTTP Server is a web server.

BEA WebLogic Server: http://www.bea.com/

BEA WebLogic Server is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.

Geronimo: http://geronimo.apache.org/

Geronimo is a J2EE server used for developing, integrating, and deploying applications, portals, and web services.

IBM WebSphere: www.ibm.com/websphere

IBM WebSphere is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.

Jackrabbit: http://jackrabbit.apache.org/

Jackrabbit is a content repository system that provides hierarchical content storage and control.

JBoss Application Server: http://labs.jboss.com/portal/

JBoss Application Server is an open source J2EE server used for developing, integrating, and deploying applications, portals, and web services.

Lenya: http://lenya.apache.org/

Lenya is a Java/XML content management system.

Oracle Application Server: http://www.oracle.com/appserver/

Oracle Application Server is a commercial J2EE server used for developing, integrating, and deploying applications, portals, and web services.

ServiceMix: http://servicemix.codehaus.org/

ServiceMix is an enterprise service bus that combines the functionality of a service-oriented architecture and an event-driven architecture on the Java Business Integration specification.

Shale: http://shale.apache.org/

Shale is a web application framework based on Java- Server Faces. It also provides integration links for other frameworks.

Struts: http://struts.apache.org/

Struts is a framework for creating enterprise-ready Java web applications that utilize a model-view-controller architecture.

Tapestry: http://tapestry.apache.org/

Tapestry is a framework for creating web applications based upon the Java Servlet API.

Tomcat: http://tomcat.apache.org/

Tomcat is the web container for Java Servlets and Java- Server Pages.

IpConfig a Fondo

3 de Marzo, 2008

Este comando es útil cuando se necesita solucionar un problema de red TCP/IP. Para ello primero debemos comprobar la configuración de red TCP/IP. Ipconfig nos da la configuración del host, incluidas la dirección ip, mascara de subred y la puerta de enlace predeterminada. En la siguiente Imagen se muestra la salida del comando ipconfig:

ipconfig

Cuando se utiliza el comando ipconfig/all , se crea un informe detallado de todas las interfaces de red. En la imagen se muestra la salida del comando ipconfig/all:

ipconfigall

Si el equipo tiene habilitado DHCP y utiliza un servidor DHCP (esto lo podemos ver con el comando ipconfig/all en la parte DHCP HABILITADO)para obtener la configuración de red. Deberá utilizarse primero el comando ipconfig/release. La siguiente imagen muestra la salida del comando:

release

inmediatamente también aplicamos el comando ipconfig/renew. La siguiente imagen nos muestra la salida del comando ipconfig/renew:

renew

Testeo de Puertos con TelNet

3 de Marzo, 2008

;Aveces es necesario saber si existe comunicación a través de puertos entre servidores, clientes y servidores o simplemente entre dos computadoras. En los sistemas operativos windows existe un comando para dicha tarea llamado “TELNET”. En la imagen se puede ver que se necesitan 3 parámetros para poder ejecutarlo:

telnet
se necesita el nombre del comando “TELNET”, seguido por un espacio luego al servidor o maquina que nos queremos conectar “www.nsiperu.com” y por ultimo el puerto que queremos testear “110″ . El nombre www.nsiperu.com puede ser reemplazado por un numero ip. El resultado después de ejecutar el comando es el siguiente:

telnetResp
La imagen muestra que el testeo fue satisfactorio. En este caso el puerto 110 es utilizado para el envió de correos electrónicos desde el servidor de www.nsiperu.com.

Windows Live Messenger 9.0 version BETA!!!

5 de Febrero, 2008

Navegando por la amplia internet, me tope con este post en el blog de arturogoga.

Este messenger tiene el aspecto del windows vista y una mejora de las caracteristicas del software ya conocido por todo el mundo. los invito a probarlo. Pasos para tener el windows live messenger 9

  • Primero, lo primero. Necesitamos el Live Messenger 9. Así que lo descargamos de aquí. Link o aquí. Link
  • Ahora, necesitamos el archivo con la traducción al español. Pueden descargarla desde aquí. Link. Si por algun motivo ese link no funciona, prueben este. Link
  • Ahora, instalamos el Messenger 9 como siempre lo hacemos. Una vez hecho esto, lo que tenemos que hacer, es pegar el archivo de la traducción (msglang.9.0.1407.1107.dll) y reemplazar el que está instalado en nuestra PC. (usualmente, en C:\Archivos de Programa\Live\Messenger.
  • Es decir, copiamos y pegamos el archivo de la traducción, dentro del folder de Windows Live Messenger 9.
  • Una vez hecho esto, volvemos a abrir el Messenger, y listo, lo tendremos en español!