martes, 30 de julio de 2013

***FORMATO IEEE830***
***Quien lo invento?***

la hizo software engineering standards committee, del IEEE computer society, en el año 1998.


***Que es y Para que sirve?***

IEEE (leído i-e-cubo en España e i-triple-e en Hispanoamérica) corresponde a las siglas de (Institute of Electrical and Electronics Engineers) en español Instituto de Ingenieros Eléctricos y Electrónicos, una asociación técnico-profesional mundial dedicada a la estandarización, entre otras cosas. Con cerca de 425.000 miembros y voluntarios en 160 países,1 2 es la mayor asociación internacional sin ánimo de lucro formada por profesionales de las nuevas tecnologías, como ingenieros eléctricos, ingenieros en electrónica, científicos de la computación, ingenieros en informática, matemáticos aplicados, ingenieros en biomédica, ingenieros en telecomunicación e ingenieros en Mecatrónica.

*sirve para que un cliente describa claramente lo que quiere.
*un proveedor entienda claramente lo que el cliente quiere.
*se establezcan bases para un contrato de desarrollo ( o de compra-venta).
*se reduzca el esfuerzo de analisis, diseño, y programacion ( evitando re-trabajos).
*se tenga una base o referencia para validar o probar el software solicitado.
*se facilite el traspaso del software a otros clientes/usuarios.
*se le pueden hacer mejoras ( o innovaciones) a ese software.


***Palabras***

SRS- es una especificacion para un producto de software en particular, ya sea un solo programa, op un conjunto de programas, que realicen cuiertas funciones en un ambiente especifico.


***Ejemplo***

una empresa de nombre revolucion S.A tiene una carencia de software en el area de seguridad mas especificamente en el modulo de camaras, en el cual no tienen un buen funcionamiento de ellas, se busca dar mejora al funcionamiento presente.

***Solucion***

De acuerdo con la necesidad de la empresa revolution S.A y con lo analizado en su visita se le ofrece un programa donde se tendra una mejor vision de las camaras donde todas podrasn ser monitoreadas y contraladas deacerdo a las carencias en la que le falta actualizacion ala empresa.

lunes, 22 de julio de 2013

Proyectos y tipos de requisitos.

REQUISITO FUNCIONAL
Un requisito funcional define una función del sistema de software o sus componentes. Una función es descrita como un conjunto de entradas, comportamientos y salidas. Los requerimientos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que se supone, un sistema debe cumplir. Los requerimientos de comportamiento para cada requerimiento funcional se muestran en los casos de uso. Son complementados por los requisitos no funcionales, que se enfocan en cambio en el diseño o la implementación.
Como se define en la ingeniería de requisitos, los requisitos funcionales establecen los comportamientos del sistema.
Típica mente, un analista de requisitos genera requisitos funcionales luego de diagramar los casos de uso. Sin embargo, esto puede tener excepciones, ya que el desarrollo de software es un proceso iterativo y algunos requisitos son previos al diseño de los casos de uso. Ambos elementos (casos de uso y requisitos) se complementan en un proceso bidireccional.
Un requisito funcional típico contiene un nombre y un número de serie único y un resumen. Esta información se utiliza para ayudar al lector a entender por qué el requisito es necesario, y para seguir al mismo durante el desarrollo del producto.
El núcleo del requisito es la descripción del comportamiento requerido, que debe ser clara y concisa. Este comportamiento puede provenir de reglas organizacionales o del negocio, o ser descubiertas por interacción con usuarios, inversores y otros expertos en la organización.

REQUISITO NO FUNCIONAL
Un requisito no funcional o atributo de calidad es, en la ingeniería de sistemas y la ingeniería de software, un requisito que especifica criterios que pueden usarse para juzgar la operación de un sistema en lugar de sus comportamientos específicos, ya que éstos corresponden a los requisitos funcionales. Por tanto, se refieren a todos los requisitos que ni describen información a guardar, ni funciones a realizar.
EJEMPLOS
*Algunos ejemplos de requisitos no funcionales típicos son los siguientes:

*requerimientos funcionales son los requerimientos que debe de cumplir el sistema en cuestión del proceso, digamos una biblioteca, un requerimiento funcional es que el sistema permita hacer prestamos de libros y un no funcional se refiere al rendimiento digamos que la consulta de libros disponibles se realice en menos de 2 segundos.En general los funcionales cumplen las reglas del negocio y características del negocio, y las no funcionales con el rendimiento de los procesos o del sistema, así como las características de hardware, estándares o incluso legales.

Nota: los legales y estándares pueden o no entrar en los funcionales, todo depende del negocio.

ALCANCE DE UN PROYECTO.

El alcance de un proyecto es la suma total de todos los productos y sus requisitos o características. Se utiliza a veces para representar la totalidad de trabajo necesitado para dar por terminado un proyecto.
En la gestión de proyectos tradicional, las herramientas para describir el alcance del producto de un proyecto son: la estructura de descomposición del producto (EDP o PBS) y las descripciones del mismo. La herramienta primaria para describir el alcance del trabajo en un proyecto es la estructura de descomposición del trabajo.
Si los requisitos del proyecto no se definen totalmente, si no se describen bien o si no hay un control de cambios eficaz, puede sobrevenir entonces un arrastre de alcance o requisitos, y generarse lo que se conoce como el síndrome del lavadero.

jueves, 18 de julio de 2013

Análisis de project libre

ProjectLibre

es un software de administración de proyectos de código abierto, similar a Microsoft Project. ProjectLibre corre sobre la plataforma Java, lo que permite ejecutarlo en varios sistemas operativos. ProjectLibre fue lanzado en agosto de 2012 y ya ha sido bajado desde más de 175 países. Ha sido votado como proyecto de código abierto del mes de octubre de 20121 por la comunidad de SourceForge.




HISTORIA

ProjectLibre fue desarrollado por los fundadores del proyecto abandonado OpenProj, soporte para el cual fue suspendido hacia comienzos de 2009.
En 2012, los fundadores anunciaron una nueva rama del proyecto y en agosto de ese año lanzaron una nueva versión llamada ProjectLibre. ProjectLibre está siendo reescrito, por lo que en un futuro no muy lejano dejará de ser una rama de OpenProj.

VENTAJAS

Con 12.000 descargas semanales, cobertura de prensa en TechRepublic, y compatibilidad con Linux, Mac OS y Windows, ProjectLibre ya se está convirtiendo en una aplicación popular: ya se han formado grupos de usuarios relevantes (con más de 300 miembros) en Norteamérica, Sudamérica, Europa, Oriente Medio, Asia y Africa.

DESVENTAJAS

La versión que he probado es la beta 5, liberada ayer. Al ser una versión beta, hay algunos aspectos que no están del todo depurados, como algunos errores en las traducciones, o la ruta para la ayuda, que no funciona si no se inserta una barra '/' entre el  dominio y el directorio. Es de esperar que en unas pocas semanas haya una versión de producción.

CARACTERÍSTICAS
La versión actual incluye:
  • Compatibilidad con Microsoft Project 2010.
  • Interfaz de usuario basado en cintas (Ribbon UI).
  • Gestión del Valor Ganado
  • Diagrama de Gantt
  • Gráficos PERT.
  • Diagrama de estructura analítica de recursos (RBS).
  • Diagrama de Estructura de descomposición del trabajo (WBS).
  • Informes de uso de tareas.

MEJORAS DEL PROJECTLIBRE

  • Importar desde y exportar a Microsoft Project 2010.
  • Impresión
  • Exportar a PDF (sin restricciones).
  • Una nueva interfaz de usuario basada en cintas.
  • Compatibilidad completa con Microsoft Project 2010.

CINTAS

La cinta es una interfaz de comandos que hace visibles muchos de los controles en la página en que mejor pueden funcionar.



ProjectLibre alternativa de código abierto a MS Project

ProjectLibre es una alternativa de código abierto al programa más conocido de gestión de proyectos, Microsoft Project. En una entrada de hace casi 3 años ya  hablé sobre GanttProject, que ya va por la versión 2.5.5. Pero ProjectLibre, aunque está todavía en fase beta, tiene detrás una comunidad muy pujante, y acaba de ser designado proyecto del mes en SourceForge.  Así que he decidido bajarlo y probarlo.



Instalación de ProjectLibre

Desde la página de SourceForge  se puede bajar el fichero de instalación, en formato MSI y abrirlo, muestra una acuerdo de licencia de uso, y a continuación se instala.


El instalador no pregunta por ruta, ni si crea iconos o no, directamente elige el camino y crea las entradas en el menú Inicio. La primera vez nos muestra de nuevo el acuerdo de licencia, esta vez a pantalla completa y después solicita un correo electrónico para mantenernos informados de actualizaciones. Esta opción es muy recomendable, puesto que se trata de una beta. El programa detecta que el sistema operativo está en español y adopta automáticamente el lenguaje.




Creación de nuevo proyecto con ProjectLibre

Al arrancar permite cargar un proyecto existente o abrir uno nuevo. Como es la primera vez, abro un proyecto nuevo, y se muestra un cuadro de diálogo:



Se puede empezar a introducir tareas, con el formato habitual de nombre tarea, duración, etc. Según vamos introduciendo las tareas, se va generando el correspondiente diagrama de Gantt.





Gestión de proyectos con ProjectLibre

Hay diversos tipos de vista, incluyendo una para gestionar múltiples proyectos (aquí se ve sólo el que he creado anteriormente), pero por la disposición de columnas y filtros, parece una solución adecuada para gestionar un portafolio de proyectos.



Herramientas de gestión de proyectos.

REDMINE


Redmine es una herramienta para la gestión de proyectos que incluye un sistema de seguimiento de incidentes con seguimiento de errores. Otras herramientas que incluye son calendario de actividades, diagramas de Gantt para la representación visual de la línea del tiempo de los proyectos, wiki, foro, visor del repositorio de control de versiones, RSS, control de flujo de trabajo basado en roles, integración con correo electrónico, etcétera.
Está escrito usando el framework Ruby on Rails. Es software libre y de código abierto, disponible bajo la Licencia Pública General de GNU v2.
El diseño de Redmine está significativamente influenciado por Trac, otra herramienta con características similares.


CARACTERÍSTICAS.

  • Soporta múltiples proyectos.
  • Roles flexibles basados en control de acceso.
  • Sistema de seguimiento de errores flexible.
  • Diagramas de Gantt y calendario.
  • Administración de noticias, documentos y archivos.
  • Fuentes web y notificaciones por correo electrónico.
  • Integración SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs).2
  • Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite).3
  • Plugins4

CIBERGRAFIA.

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


PROJECT-OPEN.

Gongo Labs es partner de Project-Open e implanta las soluciones ERP Open Source que cubren varios sectores con productos específicos o verticales.
  • ]project-consulting[ está orientado a empresas de servicios que deban gestionar proyectos. Consta de una intranet de plataforma colaborativa, gestión de proyectos, workflow y utilidades para la gestión del conocimiento. ]project-open[ de un vistazo.
  • ]project-translation[ es una solución para agencias de traducción y servicios lingüísticos. En el siguiente enlace puede encontrar más información sobre ]project-translation[.
  • ITSM es una solución orientada a departamentos de informática de empresas medianas y grandes. Solicítenos más información.
Con las soluciones de ]project-open[ puede disponer de una plataforma de intranet colaborativa con la que gestionar sus proyectos, gestión por flujo de trabajo (workflow) y utilidades para la gestión del conocimiento. Además el módulo financiero se integra con la gestión de proyectos desde la confección de presupuestos hasta su ejecución y control de ingresos y gastos:
  • Dividirlos en tareas
  • Asignarles recursos materiales y humanos
  • Controlar las horas dedicadas por los miembros de un proyecto a cada tarea
  • Emitir partes de control de tiempos
  • Gestión de facturas, vencimientos y cobros parciales

VALORES DE ]PROJECT-OPEN[

  • Rápida implantación y adaptación al cambio gracias a unas interfaces muy intuitivas
  • Arquitectura modular que permite instalar y usar solamente las funciones que necesite en su empresa
  • Seguridad a distintos niveles:
    - A nivel de aplicación, para evitar usos no autorizados
    - A nivel de usuario, con definición de permisos por grupos y usuarios según sus roles
    - Además, puede incrementar la seguridad con el módulo de contraseñas de un solo uso
  • Basada en web, por tanto no requiere instalación en los puestos de trabajo: los empleados también pueden conectar con el sistema desde fuera de la oficina
  • Multiplataforma: el sistema funciona sobre plataforma Linux, Mac OS X y MS Windows
  • Fácilmente personalizable sin programación con DynField

CIBERGRAFIA

http://www.gongolabs.com/es/erp-project-open/que-es-project-open

OPEN ATRIUM

Construida sobre Apache, PHP, MySQL y un core de Drupal, Open Atrium permite crear distintosgrupos de trabajo y añadir usuarios a los mismos. Dentro de que cada grupo se pueden disponer de una serie muy interesante de características como calendario, gestor de incidencias, documentos organizados en libros, blogs, un escritorio muy bien organizado e incluso una especie de muro a lo facebook muy útil para compartir ipsofacto enlaces, trucos y pensamientos.
A mitad de camino (y siendo mucho más) de una wiki, un gestor documental y un gestor de incidencias, Open Atrium (atrium era en las casas romanas el patio o jardín donde los habitantes de la casa hacían vida social) obviamente se trata de una herramienta open source, altamente personalizable (por algo está construida sobre Drupal), con una comunidad in crescendo y que, aunque su verdadero potencial se muestra con su utilización dentro de grupos bastante poblados, se adapta también a equipos pequeños.


CIBERGRAFIA.

http://www.genbetadev.com/herramientas/open-atrium-una-herramienta-de-trabajo-colaborativo-muy-interesante


PROJECT LIBRE.

ProjectLibre es un software de administración de proyectos de código abierto, similar a Microsoft Project. ProjectLibre corre sobre la plataforma Java, lo que permite ejecutarlo en varios sistemas operativos. ProjectLibre fue lanzado en agosto de 2012 y ya ha sido bajado desde más de 175 países. Ha sido votado como proyecto de código abierto del mes de octubre de 20121 por la comunidad de SourceForge.

martes, 16 de julio de 2013

INGENIERIA DEL SOFTWARE



La metodología (del griego μέθοδος de μετά metá 'más allá, después, con', οδως odós 'camino' y λογος logos 'razón, estudio'),1 hace referencia al conjunto de procedimientos racionales utilizados para alcanzar una gama de objetivos que rigen en una investigación científica, una exposición doctrinal2 o tareas que requieran habilidades, conocimientos o cuidados específicos. Alternativamente puede definirse la metodología como el estudio o elección de un método pertinente para un determinado objetivo.3
No debe llamarse metodología a cualquier procedimiento, ya que es un concepto que en la gran mayoría de los casos resulta demasiado amplio, siendo preferible usar el vocablo método.
Una metodología es aquella guía que se sigue a fin realizar las acciones propias de una investigación. En términos más sencillos se trata de la guía que nos va indicando qué hacer y cómo actuar cuando se quiere obtener algún tipo de investigación. Es posible definir una metodología como aquel enfoque que permite observar un problema de una forma total, sistemática, disciplinada y con cierta disciplina.
Al intentar comprender la definición que se hace de lo que es una metodología, resulta de suma importancia tener en cuenta que una metodología no es lo mismo que la técnica de investigación. Las técnicas son parte de una metodología, y se define como aquellos procedimientos que se utilizan para llevar a cabo la metodología, por lo tanto, como es posible intuir, es uno de los muchos elementos que incluye.
Tipos de metodología
1970s
    Programación estructurada sol desde 1969
    Programación estructurada Jackson desde 1975
1980s
    Structured Systems Analysis and Design Methodology (SSADM) desde 1980
    Structured Analysis and Design Technique (SADT) desde 1980
    Ingeniería de la información (IE/IEM) desde 1981
1990s
    Rapid application development (RAD) desde 1991.
    Programación orientada a objetos (OOP) a lo largo de la década de los 90's
    Virtual finite state machine (VFSM) desde 1990s
    Dynamic Systems Development Method desarrollado en UK desde 1995.
    Scrum (desarrollo), en la última parte de los 90's
    Rational Unified Process (RUP) desde 1999.
Nuevo milenio
    Extreme Programming(XP) desde 1999
    Enterprise Unified Process (EUP) extensiones RUP desde 2002
    Constructionist design methodology (CDM) desde 2004 por Kristinn R. Thórisson
    Agile Unified Process (AUP) desde 2005 por Scott Ambler