jueves, 13 de octubre de 2011

Casos de uso



Los casos de uso son una técnica para especificar el comportamiento de un sistema: “Un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que usa alguno de sus servicios.” Todo sistema de software ofrece a su entorno –aquellos que lo usan– una serie de servicios. Un caso de uso es una forma de expresar cómo alguien o algo externo a un sistema lo usa. Cuando decimos “alguien o algo” hacemos referencia a que los sistemas son usados no sólo por personas, sino también por otros sistemas de hardware y software.

Definiciones Básicas

Actores

Un actor es una agrupación uniforme de personas, sistemas o máquinas que interactúan con el sistema que estamos construyendo de la misma forma. Por ejemplo, para una empresa que recibe pedidos en forma telefónica, todos los operadores que reciban pedidos y los ingresen en un sistema de ventas, si pueden hacer las mismas cosas con el sistema, son considerados un único actor: Empleado de Ventas.

Es importante tener clara la diferencia entre usuario y actor. Un actor es una clase de rol, mientras que un usuario es una persona que, cuando usa el sistema, asume un rol. De esta forma, un usuario puede acceder al sistema como distintos actores. La forma más simple de entender esto es pensar en perfiles de usuario de un sistema operativo. Una misma persona puede acceder al sistema con distintos perfiles, que le permiten hacer cosas distintas. Los perfiles son en este caso equivalentes a los actores.

También puede ocurrir que el actor sea una máquina, en el caso en que el software controle sus movimientos,o sea operado por una máquina. Por ejemplo, si estamos construyendo un sistema para mover el brazo de un robot, el hardware del robot será un actor, asumiendo que dentro de nuestro sistema están las rutinas de bajo nivel que controlan al hardware.


















Relaciones de Casos de Uso

Las tres relaciones principales entre los casos de uso son soportadas por el estándar UML, el cual describe notación gráfica para esas relaciones. Veamos una revisión de ellas a continuación:

Inclusión (include o use)

Es una forma de interacción o creación, un caso de uso dado puede "incluir" otro. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es útil para extraer comportamientos verdaderamente comunes desde múltiples casos de uso a una descripción individual, desde el caso de uso. El estándar de Lenguaje de Modelado Unificado de OMG define una notación gráfica para realizar diagramas de casos de uso, pero no el formato para describir casos de uso. Mucha gente sufre la equivocación pensando que un caso de uso es una notación gráfica (o es su descripción). Mientras la notación gráfica y las descripciones son importantes, ellos forman parte de la documentación de un caso de uso --un propósito para el que el actor puede usar el sistema. La notación es de una flecha de punta abierta con línea discontinua desde el caso de uso que lo incluye hasta el caso de uso incluido, con la etiqueta "«include»". Este uso se asemeja a una expansión de una macro, donde el comportamiento del caso incluido es colocado dentro del comportamiento del caso de uso base. No hay parámetros o valores de retorno. Aqui tambien podemos decir que éste va de padre a hijo.

Extensión (Extend)

Es otra forma de interacción, un caso de uso dado (la extensión) puede extender a otro. Esta relación indica que el comportamiento del caso de la extensión se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener extensión o inclusión. El caso de uso extensión puede ser insertado en el caso de uso extendido bajo ciertas condiciones. La notación, es una flecha de punta abierta con línea discontinua, desde el caso de uso extensión al caso de uso extendido, con la etiqueta «extend». Esto puede ser útil para lidiar con casos especiales, o para acomodar nuevos requisitos durante el mantenimiento del sistema y su extensión .





jueves, 6 de octubre de 2011

RUP



Rup:
Proceso Racional Unificado
Es un proceso para el desarrollo de un proyecto de unsoftware que define claramente quien, cómo, cuándo y qué debe hacerse en el proyecto.



Historia de RUP












Beneficios

Lograr gobernabilidad en TI, mediante control y monitoreo en el ciclo de vida del desarrollo de software.

Alineación de los objetivos de negocio, mediante la gestión de portafolios de negocio y procesos.

Reducir la redundancia e incrementar laproductividad.

Promover el uso y re uso de activos en la organización.

Mitigar riesgos en proyectos estratégicos de la organización

martes, 4 de octubre de 2011

SCRUM


No es una metodología prescriptiva sino un marco metodológico que debe ser adaptado a cada proyecto 
Estructura de desarrollo ágil: 







Se comienza con la visión general del producto, especificando y dando detalle a las funcionalidades o partes que tienen mayor prioridad de desarrollo y que pueden llevarse a cabo en un periodo de tiempo breve (normalmente de 30días). Cada uno de estos periodos de desarrollo es una iteración que finaliza con la producción de unincremento operativo del producto.
Planificación de sprint:
Jornada de trabajo previa al inicio de cada sprint en la que se determina cuál va a ser el trabajo y los objetivos que se deben cumplir en esa iteración.
Reunión diaria:
Breve revisión del equipo del trabajo realizado hasta la fecha y la previsión para el día siguiente.
Revisión de sprint:
Análisis y revisión del incremento generado.





viernes, 30 de septiembre de 2011

La Entrevista


Una entrevista es una conversación dirigida que nos permite recopilar información importante con un propósito específico.
En la entrevista podemos utilizar dos tipos de preguntas: abiertas y cerradas.
Preguntas abiertas son las que hacemos al entrevistado para que pueda expresar libremente sus ideas. Tienen la ventaja de proporcionar riqueza de detalles y permiten que podamos hacer nuevas preguntas según se va respondiendo cada una.
Permiten que el entrevistado pueda responder con espontaneidad y para nosotros nos ayuda a recoger el vocabulario del entrevistado.
Solo que tienen la desventaja de que como se deja que el entrevistado se exprese libremente podemos perder el control de la entrevista o puede llevar demasiado tiempo, además de que podríamos obtener información que no sea de importancia para nuestros objetivos.
Con las preguntas cerradas el entrevistado se limita a contestar si o no, cierto o falso, acuerdo o en desacuerdo, brevemente nos da información útil para nuestra investigación. Estas tienen la ventaja de que nos ahorran tiempo y podemos mantener el control de la entrevista, con la desventaja de que no podremos obtener mayor riqueza de detalles porque no se le permite expresar sus ideas.


Lo mejor es combinar los dos tipos de preguntas para asegurarnos de recopilar la información mas importante.


Estructura Pirámide: Es aquella en la que comenzamos la entrevista con preguntas completamente cerradas, las vamos abriendo poco a poco hasta terminar con preguntas abiertas.

Estructura Embudo: Es lo contrario de la pirámide, se comienza con preguntas completamente abiertas, luego se van estrechando hasta terminar con preguntas cerradas.

Estructura Rombo: es la combinación de las dos anteriores.
Comenzamos con preguntas cerradas, las vamos abriendo, llegamos a preguntas completamente abiertas, luego empezamos nuevamente a estrecharlas hasta terminar con preguntas cerradas.
Este tipo de estructura es el más apropiado para utilizar en una entrevista, aunque dependerá del tipo de entrevista que tengamos que hacer, así seleccionaremos la estructura más apropiada.

Consideraciones para la entrevista:
Trate de familiarizarse con la empresa y el tipo de personas que hay en ella, para ello identifiquese con la misión, visión, organigrama, políticas internas, etc. Todo lo que pueda servirle para darle una idea general del rubro de la empresa.
Establezca objetivos bien claros antes de formular las preguntas de su entrevista.
Seleccione a las personas que va a entrevistar
Prepare a las personas antes de entrevistarlas
Elabore un plan de entrevista.
Haga una cita con anticipación y recuerde a las personas antes de la entrevista, a qué hora y día se realizará esta


jueves, 22 de septiembre de 2011

Software





Se denomina software a todos los componentes intangibles de una computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraste a los componentes físicos del sistema (hardware).

Tipos de Software
  • Software de Sistema u Operativos: son un conjunto de programas que administran y coordinan los recursos o programas del computador; administra, controla y permite funcionar al hardware Es el encargado de gestionar las funciones básicas, además de esto, tiene la capacidad de generar acciones directas en el sistema enviando órdenes lógicas al computador. Un ejemplo de este software son los Sistemas Operativos.
  • Software de Programación o Desarrollo: este proporciona herramientas para ayudar al programador a escribir programas informáticos y a usar diferentes lenguajes de programación de forma práctica. Por ejemplo: editores de texto, compiladores, intérpretes, enlazadores, depuradores, los entornos integrados de desarrollo (IDE) los cuales agrupan estas herramientas de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. gracias a que habitualmente cuentan con una interfaz gráfica de usuario (GUI) avanzada.
  • Software de aplicación: se refiere a los programas que son escritos para o por los usuarios para realizar una tarea específica en el computador. Por ejemplo: procesadores de texto, hojas de cálculo, etc. El software de aplicación debe estar sobre el software del sistema para poder operar.

jueves, 25 de agosto de 2011

Analisis y diseño

Análisis de Sistemas

El Análisis de Sistemas es la ciencia encargada del análisis de sistemas grandes y complejos y la interacción entre esos sistemas. Esta área se encuentra muy relacionada con la Investigación de operaciones. También se denomina Análisis de Sistemas a una de las etapas de construcción de un sistema informático, que consiste en relevar la información actual y proponer los rasgos generales de la solución futura.
Los sistemas en relación con el Análisis de Sistemas están relacionados con cualquier campo tales como: procesos industriales, administración, toma de decisiones, procesos, protección al medio ambiente, etc.
Los Analistas de Sistemas utilizan la metodología matemática para obtener los detalles de los sistemas a los cuales se encuentran analizando.

Diseño de Sistemas
El Diseño de Sistemas es el arte de definir la arquitectura de hardware y software, componentes, módulos y datos de un sistema de cómputo para satisfacer ciertos requerimientos. Es la etapa posterior al Análisis de Sistemas.
El Diseño de Sistemas tiene un rol más respetado y crucial en la industria de procesamiento de datos. La importancia del software multiplataforma ha incrementado la ingeniería de software a costa de los Diseños de Sistemas.
Los métodos de Análisis y Diseño orientado a objetos se están volviendo en los métodos más ampliamente utilizados para el Diseño de Sistemas. El UML se ha vuelto un estándar en el Análisis y diseño orientado a objetos. Es ampliamente utilizado para el modelado de sistemas de software y se ha incrementado su uso para el Diseño de Sistemas que no son software así como organizaciones.

martes, 23 de agosto de 2011

Sistema de informacion

Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio.Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información.
Entrada de Información: Es el proceso mediante el cual el Sistema de Información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas.
Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior.
Procesamiento de Información: Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una secuencia deoperaciones preestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados.
 de Información: La salida es la capacidad de un Sistema de Información para sacar la información procesada o bien datos de   al . Las unidades típicas de salida son las impresoras, terminales, cintas magnéticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Información puede constituir la entrada a otro Sistema de Información o módulo. En este caso, también existe una interfase automática de salida.

Tipos y Aplicaciones de los Sistemas de Información

  •  Transaccionales: son los sistemas de información que logran la automatización de procesos operativos dentro de una organización, son llamados así, ya que su función primordial consiste en procesar transacciones tales como pagos, cobros, pólizas, entradas, salidas, etc.
  • Sistemas de Soporte a la Toma de Decisiones: ó Sistemas para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Información para Ejecutivos; estos son los Sistemas de Información que apoyan el proceso de toma de decisiones.
  • Sistemas Estratégicos: los cuales se desarrollan en las organizaciones con el fin de lograr ventajas competitivas, a través del uso de la tecnología de información.


En los sistemas de información el software juega un papel importante, pues es uno de sus componentes fundamentales, manejado por personalcapacitado. Los sistemas de información facilitan manejo de datos dentro de una institución, haciéndolo más rápido y eficiente.