analisisdesoftware

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.