analisisdesoftware

martes, 24 de agosto de 2010

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.