analisisdesoftware

martes, 5 de octubre de 2010

DIAGRAMA DE PERT/CPM

Nos ayuda a controlar la tareas o actividades en un tiempo determinado ya que trabaja con un nodo
ya que tiene un tiempo más temprano para iniciar dicha actividad y un tiempo más tardio para  terminar un actividad.

TL=tiempo last
TE=tiempo Early

El diagrama de pert tiene tres reglas las cuales se deben cumplir al momento de realizarlo.

1. Siempre un nodo debe estar presidido de otro.



2.convergencia maximo.tres nodos pueden precedir a otro y salir un solo nodo.

3. divergencia.que un nodo puede precedir de otro y salir tres nodos


las actividades que esta desde un punto origen ue estan despues se llaman sucesoras.

las actividades que esta antes se llama predecesoras.

 GESTIÓN DE PROYECTOS SEGÚN PERT

Tiempo Pert: tiempo que realmente va a durar mi proyecto con las actividades 




 

jueves, 30 de septiembre de 2010

PROYECTO INFORMATICO

¿Que es un proyecto?

Un conjunto de actividades relacionadas entre asi que tienen un inicio y un final,que utilizan unos recursos limitados para asi poder obtener los objetivos deseados.
¿Que es un proyecto informatico?
Es un proyecto que tiene como objetivo enmarcar el objetivo general  informático de la empresa, teniiendo en cuenta las acciones secuenciales de la persona, dependiendodel equipamiento de hardware, del software y de las comunicaciones paar asi poder obtener los objetivos deseables acerca un sistema de información.

Al momento de realiar un proyecto informático debemos tener en cuenta dos tipos dos diagrama como lo son:

Diagrama de gantt

Es una herramienta que tiene como objetivo mostrar el tiempo de dedicación para la realización de dichas
tareas o actividades.
Las tareas o actividades pueden ser paralelas o secuencial.

Una  actividad es paralela cuando se pone un tiemppo determinado.

Una actividad  es secuencial cuando al terminar una empieza la otra.

Acontinuación veremos unos pasos que nos ayudara al momento de  realizar un diagrama de gantt
1. primero comenzaremos definiendo las columnas las cuales deseamos utilizar

ingresar datos  

Las columnas que usaremos un listado de activiades,tiempo y duración. 


  
 A continuación  insertaremos el grafico en excel, pero esto lo realizaremos sin seleccionar ningún dato de la
tabla que se ha creado,Despues de esto vamos a la pestaña insertar donde insertaremos una barra/bara en 2D  

 Despues aparecera un cuadro vacio,porque no se ha seleccionado ningún dato,en el cual haremos click 
derecho y selecccionaremos la opción seleccionar datos, la cual nos mostrara una opción para agregar

 En la siguiente ventana que aparece,llamada Selecccionar origen de datos,ponemos el cursor en el campo de Nombre de la serie y despues seleccionamos la celda fecha de inicio.Luego para el campo de Valores de serie, se borra el texto que aparece por defecto y seleccionamos el rango de la celdas

En esta ventana haremos click derecho para Eliminar

Ahora haremos click sobre la la barra la cual corresponde  la series de datos de  la fecha de inicio hacemos click derecho, y luego seleccionamos en la opción dar formato a serie de datos,despues en la sección relleno, la cambiaremos  por la opción Sin relleno.

 En esta ventana hacemos lo mismo pero haciendo click obre el gráfico (y luego seleccionamos la opción" Dar formato a serie de datos")luego en la sección de las  actividades. Allí en el grupo de opciones por defecto (Opciones del eje) marcamos en la opción que dice Categorías en orden inverso como se muestra en la imagen que esta debajo.

Luego de esto ya nuestro diagrama se ve un poco mejor y se pueden deducir algunas cosas relacionadas a estas actividades, como por ejemplo,cuáles comienzan luego de otras, la duración comparativa de las actividades, etc. Sin embargo, de momento las fechas aún no se visualizan bien ni ayudan mucho, así que arreglaremos esto.
Para esto definiremos un nuevo rango de fechas. Comenzaremos escribiendo en dos celdas aparte, la fecha de inicio y fecha de fin del proyecto (considerando la fecha de la actividad que comienza primero y la fecha de fin de la actividad que termina de último).

Para el caso ejemplo tenemos la de inicio en 01/09/2010 y la de fin de proyecto en 30/11/2010. Cambiaremos el formato de estas celdas de fecha a número. Éstas fechas cambiarán entonces a su formato numérico, convirtiéndose en 40391.00 y 40435.00 respectivamente. Esto nos servirá para definir el rango de fechas del gráfico.
Hacemos clic derecho sobre la sección de fechas del gráfico y seleccionamos la opción de dar formato. Allí en la sección Opciones del eje definimos Mínimo y Máximo como Fijo tomando los números que obtuvimos de las fechas, es decir, 40391 y 40435. Los ingresamos y cerramos.


 
Para finalizar podemos cambiar el formato de la fecha (desde la misma ventana anterior) en la sección Número, donde agregamos el formato dd/mm para omitir el año. Luego de agregarlo lo seleccionamos como un formato Personalizado y listo.


Aqui ya tenemos nuestro diagrama de gantt listo.

 

jueves, 9 de septiembre de 2010

TEAMLAB

Es una plataforma de código abierto gratuita para la colaboración de negocios y gestión de proyectos. 

Para la realización de un proyecto debemos tener en cuenta las siguientes etapas:

  • Planeación
  • Organización
  • Dirección
  • Control
 A el momento de utilizar estas etapas debemos tener en cuenta los siguientes requisitos los cuales son de suma importancia  al momento de ejecutar un proyecto.


 Planeación
encontramos las provisiones, objetivos, procedimiento.

Organización
encontramos la descripción de trabajo, asignación de tareas,personal,delegación.

Dirección 
encontramos motivación,jefatura,coordinación,mantenimiento de politicas
.

Control
encontrmos la supervisión,comparación,toma de acciones

En un proyecto  tambien podemos encontrar los hitos  o tareasn los cuales son un conjunto de elemento
de control utilizado para la retroalimentación de actividades.











TICS

 Tecnologia de la Información  y  la  Comunicación

Se utilizan para nuevas tecnologias de la información que agrupan los elementos y las técnicas utilizada en el tratamiento y la trsmisión de las informaciones, principalmente de informática,internet.


Estas  herramientas que  veras acontinuación son tics que  nos  puede ayudar a realizar mapas mentales
las cuales son:

  • text2mindmap =>www.textmindmap.com
  • mindomo => www.mindomo.com
  • slideshare => www.slideshare.net
  • scribd => www.scrib.com
  
MAPA MENTAL


Es un diagrama usado para representar las palabras, ideas, tareas, u otros conceptos ligados y dispuestos radialmente alrededor de una palabra clave o de una idea central. Se utiliza para la generación, visualización, estructura, y clasificación taxonómica de las ideas, y como ayuda interna para el estudio, organización, solución de problemas, toma de decisiones y escritura.


Ejemplo de un mapa mental

martes, 31 de agosto de 2010

WIKI

¿QUE ES UNA WIKI?

Es una  heramienta utilizada para  para la construcción de conocimiento.tambien podemos decir
que hace las cosas de forma sencilla y rápida, sitio web cuyas páginas pueden ser editadas por múltiples voluntarios a través del navegador web.

Los usuarios pueden crear, modificar o borrar un mismo texto que comparten. Los textos o páginas wiki tienen títulos únicos. Si se escribe el título de una página wiki en algún lugar del wiki entre dobles corchetes (...), esta palabra se convierte en un «enlace web» a la página wiki.
La mayor parte de las implementaciones de wikis indican en el URL de la página el propio título de la página wiki (en Wikipedia ocurre así: http://es.wikipedia.org/wiki/), facilitando el uso y comprensibilidad del link fuera del propio sitio web. Además, esto permite formar en muchas ocasiones una coherencia terminológica, generando una ordenación natural del contenido.

La aplicación de mayor peso y a la que le debe su mayor fama hasta el momento ha sido la creación de enciclopedias colectivas, género al que pertenece la Wikipedia. Existen muchas otras aplicaciones más cercanas a la coordinación de informaciones y acciones, o la puesta en común de conocimientos o textos dentro de grupos.

La mayor parte de los wikis actuales conservan un historial de cambios que permite recuperar fácilmente cualquier estado anterior y ver qué usuario hizo cada cambio, lo cual facilita enormemente el mantenimiento conjunto y el control de usuarios destructivos. Habitualmente, sin necesidad de una revisión previa, se actualiza el contenido que muestra la página wiki editada.

Si en algún  momento dado quieres  crear una wiki debes ingresar a la página
www.wikispaces.com


jueves, 26 de agosto de 2010

MODELOS PRESCRIPTIVOS DE PROCESO

¿Que  es ?
los modelos prescriptivos de proceso definen un conjunto distinto de actividades, acciones,
tareas fundamentos y productos de trabajo que es requieren para desarrollar software de alta
calidad.

¿Quién  lo hace?
Los ingenieros de software y sus gerentes adaptan  un modelo prescripto de proceso a sus necesidades
y después lo siguen. ademas, la gente que ha solicitado el software tiene un papel por desempeñar se ejecuta
el modelo de software.

¿Por qué  es importante ? 
porque proporciona estabilidad.control y organizacion a una actividad que si no se controla puede volverse caótica.
¿Cuáles son los pasos?
El proceso conduce a un equipo de software a través de un conjunto de actividades del marco de trabajo que se  organizan en un flujo de proceso.

¿Cuál es un obtenido?
Desde punto de vista  de un ingeniero de software,losproductos de trabajo son los programas,documentos 
y datos que se producen como consecuencia de las actividades y tareas que define el proceso.

TIPOS DE MODELOS

1.Modelo prescriptivos
  • Modelo en Cascada:
algunas veces llamado el ciclo de vida clásico,sugiere un enfoque sistemático,secuencial hacia el desarrollo del software, que se inicia con la especificación de requerimiento del cliente y que continua con la planeación,
el modelo, la construcción,y el despliegue para  culminar en el soporte del software.


2. Modelo de proceso incremental

  • Modelo incremental:
Combina elementos del modelo en cascada aplicado en forma iterativa.el modelo incremental aplica secuencias lineales de manera escalonada conforme avanza el tiempo en el calendario.cada secuencia
linael produce incrementos.

  • Modelo DRA (desrrolo rápido de aplicaciones):
Es un modelo de proceso del software  incremental que resulta un ciclo de desarollo corto.el desarrollo corto.el modelo DRA es una adaptación a alta velocidad del modelo en cascada en el que se logra el desarrollo rápido mediante un enfoque de construcción basado en componentes.

3.Modelos de procesos evolutivos
  • Modelo en espiral:
Es un modelo de proceso de software  evolutivo que conjuga la naturaleza  iterativa de la construcción de prototipos con los aspectos controlados y sistem´atics del modelo en cascada.
  • Modelo de desarrollo concurrente:
Llamado algunas veces  ingenieria concurrente relacionado,se representa en forma esquemática coñmo  una serie de actividades del marco de trabajo,acciones y tarea de la ingenieria de software y sus estados asociados.

4.Modelos especializados de proceso

  • Modelo de metodos formales:
modelo de métodos formales comprende un conjunto actividades que conducen a la especificación matemática del software de computadora.los metodos formales permiten que los ingeniero de software 
especifique,desarrolle y verifique un sistema basado en computadora al aplicar una notación matemática
rigurosa.  







martes, 24 de agosto de 2010

EL PROCESO: UNA VISIÓN GENERAL

¿Qué  es ?
 Cuando se trabaja para construir un producto  o istema es importante seguir una serie d pasos predecibles,
  una especie de mapa de carreteras que ayude  crear  un resultado de alta  calidad y a tiempo.el mapa de 
  carreteras  que debe  seguirse  se llama proceso de software.

¿Quién lo hace? 
Los ingenieros de software y sus jefes adptan el proceso a sus necesidades y después lo sigue. ademas,
la gente  que ha solicitado el software tine ina funión que desempeñar en el proceso de definirlo construido.


¿Por qué  es importante?
porque ofrece estabilidad, control y organización  a una actividad que puede volverse caótica sin se controla.
sin embargo un enfoque de ingenieria del software moderno deba ser agil. 

¿Cuáles son los pasos?
 En detalle,el proceso que se adopte depende del software que se está construyendo.un proceso puede ser apropiado para crear un software para un sistem aeronáutica, mientras que unproceso distinto por completo 
sería el indicado para sitio web.

¿Cuál es el poducto obtenido?
 Desde el punto de vista del ingeniero de software,los productos obtenido son los programas, documentos
y datos  que se producen como consecuencia de las actividades y tareas definidas por el proceso.

MARCO DE TRABAJO DEL PROCESO


Un  marco de trabajo establece la base para un proceso de software completo al identificar un numero pequeño de actividades del marco de trabajo aplicables a todosn los proyectos d software,sin importar su tamaño o complejidad.

TIPOS DE TRABAJO DEL PROCESO

  Marco de trabajo generico del proceso:
  podemos encontrar varios pasos para llevar un excelente proceso
  • Comunicación
  • Planeación
  • Modelado
  • Cosntrucción
  • Despliegue
 Marco de trabajo descripto en la visión general en la ingenieria de software:También podemos encontrar  varios pasos para llevar un excelente proceso.
  • Seguimiento y control del proyecto del software
  • Aseguramiento de la calidad del software
  • Gestion del riesgo. 
En el proceso de la ingenieria de software har varios niveles los cuales son:
  • enfoque
  • Proceso
  • Métodos
  • Herramientas







     

    SOFTWARE E INGENIERIA DE SOFTWARE

    ¿Que  es ?
     El software de computadora es el  producto que los ingenieros de software construyen y despues mantienen
     en el largo plazo. incluye de una computadora de cualquier tamaño y arquitectura.

    ¿Quién  lo hace?
       Los ingenieros de software lo construyen y lo mantienen, y casi todos en el mundo  industrializado lo usan 
       de manera directa o indirecta.

    ¿Por qué es importante?
      Porque afecta de forma muy cercana todos los aspectos de nuestras vidas y se ha vuelto omnipresente en el
      comercio, la cultura y las actividades cotidianas.

    ¿Cuál  es el producto obtenido?
     Desde el punto de vista del ingeniero e software,el producto obtenido lo forma los programas, el contenido 
    (datos) y los documentos que constituyen el software.pero desde el enfoque del usuario, el producto obtenido es la información resultante que de alguna manera mejora el mundo del usuario.

    EL PAPEL EVOLUTIVO DEL SOFTWARE

     En la actualidad, el software tiene un papel dual.Es, a la vez, un  producto y un vehiculo mediante el cual se entrega un producto.Como producto, ofrece la potencia de cómputo presentada como hardware de una computadora o, de manera más amplia, por una red de computadoras accesible mediante hardware local.

    LA NATURALEZA CAMBIANTE DE SOFTWARE

    En la actualidad existen siete grandes categorias del software de computadora que presentan retos continuos 
    para los ingenieros de software.

    Software de sistemas: El softwarec de sistema es una colección de programas escritos  para servir a otros programas.


    Software  de aplicación: El software de aplicación  consiste en programas independientes que resuelven una necesidad de negocios específica.


    Software cientifico  y de  ingenieria: El software cientifico y de ingenieria, que se caracteriza  por utilizar algoritmo numéricos.


    Software emportado: El software emportado reside dentro de la memoria de sólo lectura del sistema y con 
    él se  implementan y controlan caracteristicas y funciones para el usuario final y el sistema mismo.

    Software de linea de productos: El sotftware de linea de productos,diseñado para proporcionar una capacidad especifica  y la utilización de muchos clientes diferentes.
    Software de inteligencia artificial: Este software utiliza algoritmo no numéricos en la resolución de problemas 
    complejos quec es imposible abordar por medio de un análisis directo


    Software heredado: Fueron software desarrollados hace décadas y han sido modificados en forma continua
    para cumplir los requerimientos de los cambios.


    CARACTERISTICAS

    1.El software se desarrolla o construye; no se manufactura en el en el sentido clásico.
    2.El software no se desgasta.

    acontinuación mostraremos un mapa mental que nos brevemente los temas a tratar sobre el software. 
     

     

    SISTEMA DE INFORMACIÓN

    Un  sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo). Dichos elementos formarán parte de alguna de estas categorías:

    Elementos de un sistema de información.
    • Personas.
    • Datos.
    • Actividades o técnicas de trabajo.
    • Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
    Todos estos elementos interactúan entre sí para procesar los datos (incluyendo procesos manuales y automáticos) dando lugar a información más elaborada y distribuyéndola de la manera más adecuada posible en una determinada organización en función de sus objetivos.

    El término Sistemas de Información hace referencia a un concepto genérico que tiene diferentes significados según el campo del conocimiento al que se aplique dicho concepto, a continuación se enumeran algunos de dichos campos y el sentido concreto que un Sistema de Información tiene en ese campo:
    • En la familia.
    • La medicina.
    • La universidad.
    • Los aparatos.

    INGENIERIA DE SOFTWARE

    Para  empezar con esta temática primero pusimos en practica unos conceptos básico  que son muy importante al momento de realizar un analisis y un diseño de software.

    Programa: Es una  herramienta utilizada para poder facilitar los procesos a el momento.

    Software: Es equivalente a el programa.

    Algoritmo: Esta compuesto por instrucciones y sentencias.
    un conjunto de pasos  logicos ordenados  que utilizamos para dar soluciones.

    Procesos de investigativo: Es un conjunto de tareas sistematizada.

    Sistema: Es un conjunto de partes o componentes que interactuan entre si para un fin.

    Planeación: Es uno de los standares de la organización.

    ¿QUE ES  INGENIERIA  DE SOFTWARE?

    Es una metodologia utilizada  para  realizar software con calidad. 


    CICLO DE VIDA DE UN PROGRAMA

    Es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software, partiendo desde una necesidad hasta llegar a la puesta en marcha de una solución y su apropiado mantenimiento. El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado.
    En un programa debemos tener en cuenta su utilidad ya que es muy esencial  e importante, las  cuales nos ayuda al momento de con el ciclo de vida de un programa.

    Prefactibilidad
    Es un preestudio sobre las operaciones actuales del sistema en operación. Su objetivo final es establecer los beneficios como desventajas de proyectar un nuevo sistema que sustituya al actual.

    Factibilidad
    En la investigación preliminar un punto importante es determinar que el sistema solicitado sea factible. Existen tres aspectos relacionados con el estudio de factibilidad, que son realizados por los general por analistas capacitados o directivos:

    -Factibilidad técnica.

    Estudia si el trabajo para el proyecto, puede desarrollarse con el software y el personal existente, y si en caso de necesitar nueva tecnología, cuales son las posibilidades de desarrollarla (no solo el hardware).

    -Factibilidad económica.

    Investiga si los costos se justifican con los beneficios que se obtienen, y si se ha invertido demasiado, como para no crear el sistema si se cree necesario.

    -Factibilidad operacional:

    Investiga si será utilizado el sistema, si los usuarios usaran el sistema, como para obtener beneficios.
    Aprobación de la solicitud

    Analisis
    Recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

    Diseño 
    Requisitos generales de la arquitectura de la aplicación.
    Diseño en detalle: definición precisa de cada subconjunto de la aplicación.


    Construcción
    Partiendo del análisis y diseño de la solución,  se procede a desarrollar el correspondiente programa que solucione el problema mediante el uso de una herramienta computacional determinada.
    Mantenimiento 
    Para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).

    El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el equipo de desarrolladores. 

    Pruebas
    Es la prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.