miércoles, 6 de agosto de 2008

ciclo de vida del software


El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final.Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se detectan tarde dentro de la fase de implementación. El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del softwareEl ciclo de vida básico de un software consta de los siguientes procedimientos:

Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.

Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

Diseño general: requisitos generales de la arquitectura de la aplicación.

Diseño en detalle: definición precisa de cada subconjunto de la aplicación.
Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.

Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.
Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales.

Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
Implementación

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.


Modelos de ciclo de vida


Para facilitar una metodología común entre el cliente y la compañía de software, los modelos de ciclo de vida se han actualizado para reflejar las etapas de desarrollo involucradas y la documentación requerida, de manera que cada etapa se valide antes de continuar con la siguiente etapa. Al final de cada etapa se arreglan las revisiones de manera que (texto faltante).


Modelo en cascada

El modelo de ciclo de vida en cascada comenzó a diseñarse en 1966 y se terminó alrededor de 1970. Se define como una secuencia de fases en la que al final de cada una de ellas se reúne la documentación para garantizar que cumple las especificaciones y los requisitos antes de pasar a la fase siguiente:











Modelo V

El modelo de ciclo de vida V proviene del principio que establece que los procedimientos utilizados para probar si la aplicación cumple las especificaciones ya deben haberse creado en la fase de diseño.

lunes, 4 de agosto de 2008

HERRAMIENTAS DE PROGRAMACION

condiciones:(if, else)
ciclos: (for,while)

condicionales

utilizados como herramienta de decision para permitir al sistema evaluar las caracteristicas y presentar varios tipos de resultado.

estructura:
main( ),
{
int a,b;
if (a printf a;
}
else {
printf b;
}
}


ciclos

utilizados por el sistema para repetir acciones teniendo en cuenta un parametro.existen dos tipos:

*for:(haga para),el cual repite una instruccion mientras se cumpla una condicion especifica
ejemplo:haga mientras i sea igual a 5(limitar la cantidad de veces que se repetira la instruccion)

estructura:
main( ),
{
int a,b,i;
for(i=0;i<5;i++)
a=a+b;

{
}

*while:(haga mientras),este repetira una instruccion mientras que una condicion se cumpla
ejemplo:haga mientras i sea igual a 10

estructura:
main( ),
{
int a,b,i;
{
a=a+b;
a++;

{while(i!=10);
}


TECNICAS DE RECOLECCION DE DATOS








TÉCNICAS DE RECOLECCIÓN DE DATOS




LA OBSERVACIÓN.

Consiste en el uso sistemático de nuestros sentidos orientados a la captación de la realidad que queremos estudiar.
Es una técnica antigua: a través de sus sentidos, el hombre capta la realidad que lo rodea, que luego organiza intelectualmente. Durante innumerables observaciones sistemáticamente repetidas. El uso de nuestros sentidos es una fuente inagotable de datos que, tanto para la actividad científica como para la vida práctica, resulta de inestimable valor.

LA ENTREVISTA.

Consiste en una interacción entre dos personas, en la cual el investigador formula determinadas preguntas relativas al tema en investigación, mientras que el investigado proporciona verbalmente o por escrito la información que le es solicitada.
Existen además otros procedimientos de recolección de datos primarios, entre los que figuran el llamado cuestionario de auto- aplicación, los tests, los diagramas sociométricos, las escalas y diferenciales semánticos, etc. sin embargo, todos tienen su origen, en última instancia, en las dos principales técnicas mencionadas.

Las bibliotecas son la mejor opción que se presenta al investigador, en especial en cuanto se refiere a libros, revistas científicas y boletines informativos. Tampoco deben dejarse de registrar otros lugares que pueden reunir información de este tipo: archivos y bibliotecas privadas, de organismos e instituciones públicas o privadas, librerías, puestos de venta de periódicos, etc. También las redes informáticas hacen posible una búsqueda sistemática de los materiales bibliográficos existentes.
Las bibliotecas ofrecen tres tipos de ficheros que, si son adecuadamente usados, proporcionan un cuadro completo de la información existente sobre un tema:
Ficheros por autor.
Ficheros temáticos.
Ficheros de títulos de libros y artículos.
para recolectar la información, el instrumento que se utiliza es la ficha. Las fichas bibliográficas son una simple guía para recordar cuáles libros o trabajos han sido consultados o existen sobre un tema. Las fichas textuales, además de poseer los datos del libro, constan de párrafos o trozos seleccionados que aparecen en la obra, o de estadísticas, cuadros y otros datos semejantes. Estos fragmentos se repiten exactamente tal como han sido escritos, sin la menor alteración, para respetar el trabajo creador de quien estamos citando, haciendo mención explícita de la página en que aparecen. Las fichas de contenido, aparte de poseer los datos comunes a toda ficha, consisten en resúmenes o síntesis de párrafos, capítulos o aún de la obra entera.
Las fichas son unidades de registro, no objetos físicos de determinadas características. Por ello, son fichas las que se hacen en cartulinas, pero también deben considerarse como tales los registros que se hagan en cualquier clase de papel o las bases de datos que se manejan por computadora.


CONCEPTO DE PROGRAMACION

programacion




En informática la programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. Dentro de la informática, los programas son los elementos que forman el software, que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto, la programación es una de las principales áreas dentro de la informática.
Para el desarrollo de programas de cierta envergadura o complejos, con ciertas garantías de calidad, es conveniente seguir alguno de los modelos de desarrollo de software existentes, en donde la programación es sólo una de las etapas del proceso de desarrollo de software. Los modelos de desarrollo de software son tratados específicamente en la disciplina ingeniería del software dentro del campo de la informática.

miércoles, 9 de julio de 2008

trabajo n° 1


JAVA













Java es un lenguaje de programación orientado a objetos.Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible.La palabra Java, por sí misma, se refiere habitualmente al lenguaje de programacion Java, que fue diseñado para usar con la Plataforma Java. Los lenguajes de programación se encuentran fuera del ámbito de lo que es una “plataforma”, aunque el lenguaje de programación Java es uno de los componentes fundamentales de la plataforma Java. El propio lenguaje y el entorno en tiempo de ejecución suelen considerarse una única entidad.

La primera característica, orientado a objetos (“OO”), se refiere a un método de programación y al diseño del lenguaje. Aunque hay muchas interpretaciones para OO, una primera idea es diseñar el software de forma que los distintos tipos de datos que use estén unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el “comportamiento” (el código) y el “estado” (datos). El principio es separar aquello que cambia de las cosas que permanecen inalterables.

La reutilización del software ha experimentado resultados dispares, encontrando dos dificultades principales:

el diseño de objetos realmente genéricos es pobremente comprendido, y falta una metodología para la amplia comunicación de oportunidades de reutilización. Algunas comunidades de “código abierto” (open source) quieren ayudar en este problema dando medios a los desarrolladores para diseminar la información sobre el uso y versatilidad de objetos reutilizables y librerías de objetos.
La segunda característica, la independencia de la plataforma, significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware. Es lo que significa ser capaz de escribir un programa una vez y que pueda ejecutarse en cualquier dispositivo, tal como reza el axioma de Java, ‘’’write once, run everywhere’’’.

La plataforma Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando lenguaje de programacion java u otros lenguajes que compilen a bytecode(codigo intermedio) y un conjunto de herramientas de desarrollo. En este caso, la plataforma no es un hardware específico o un sistema operativo, sino más bien una máquina virtual encargada de la ejecución de aplicaciones, y un conjunto de librerías estándar que ofrecen funcionalidad común.

la plataforma Java incluye:



*Plataforma Java, Edición Estándar (Java Platform, Standard Edition), o Java SE (antes J2SE)

*Plataforma Java, Edición Empresa (Java Platform, Enterprise Edition), o Java EE (antes J2EE)

*Plataforma Java, Edición Micro (Java Platform, Micro Edition), o Java ME (antes J2ME)

La Plataforma Java se compone de un amplio abanico de tecnologías, cada una de las cuales ofrece una parte del complejo de desarrollo o del entorno de ejecución en tiempo real. Por ejemplo, los usuarios finales suelen interactuar con la máquina virtual de Java y el conjunto estándar de bibliotecas. Además, las aplicaciones Java pueden usarse de forma variada, como por ejemplo ser incrustadas en una página Web. Para el desarrollo de aplicaciones, se utiliza un conjunto de herramientas conocidas como JDK (Java Development Kit, o herramientas de desarrollo para Java).

La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos.

Todo en Java es un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase (recordemos que una clase es un molde en donde pueden crearse varios objetos).

miércoles, 16 de abril de 2008

LECCION N°2

DISPOSITIVOS DE PROCESO DE INFORMACION:



son todos los elementos en los cuales se lleva a cabo "el trabajo pesado" en ellos se procesan los datos introducidos por el usuario y a partir de los pasos determinados por un programa especifico se obtiene el resultado esperado.algunos dispositivos son:


DISPOSITIVOS:

-tarjeta madre: es el puente de comunicacion entre el microprocesador y todos los demas elementos de una computadora.
[.jpg]





-ram: Es el almacenamiento temporal de los datos que necesita el microprocesador para trabajar

[images[4].jpg]


TIPOS:
-AMD:
Trabaja a la misma velocidad de la tarjeta madre
[sdran.jpg]

-RDRAM:es mucho mas veloz que la memoria SDRAM -DDR
[rdram.jpg]

-DRAM:garantiza un intercambio muy veloz de datos sentre el micro y la memoria, esto se traduce en un mejor desempeño.
[dram.jpg]



-modulo para tarjeta de video: incluyen poderosos circuitos de proceso de imagen y por tanto descargan de trabajo al micro procesador

[KCANHDQXMCA3WMW17CA9MHE7ECA8MTU5WCASX5ZLOCA9HMH66CA0LEP3JCAW9I1EJCAH7O6E0CAZJSRE7CAEM4BYSCAGBWCY7CAEEWNL1CAGKYEWHCAGS2KSVCALPMRAMCAORX7SM.jpg]


CARACTERISTICAS:
-Incluye una gran cantidadde memoria ram auxiliar

-traduce una imagen agradable a la vista

-calidad de imagen:peliculas de alta definicion, juegos tridimencionales, etc.


ESTRUCTURA:
- Conector VGA+ : conector de 15 terminales

-conector de salida de video:permite visual el despliege en la pantalla de un televisor

-conector dvd:para pantallas planas LCD o de plasma


TIPOS:


-TARJETA NVIDIA

[nvidia.jpg]
-TARJETA ATI


MICROPROCESADOR:Es el elemento mas importante de la estructura de una computadora personal, ya que alli se llevan todos los procesos de calculo, para que se ejecute los programas seleccionados por el usuario.
[57988445_9404e99848_o[1][1].jpg]


ESTRUCTURA



-carga/almacenamiento
-unidad de ejecucion
-muestreo, alineamiento y rastreo de microcodigo
-unidad de punto flotante:
[punto+flotante.jpg]
-cache de datos
[cache+datos.jpg]
-unidad de bus:
[bus.jpg]
-cache de instrucciones:
[cache+instrucciones.jpg]
-cache nivel 2:
[cache+2.jpg]
-controlador de memoria:
[control+memoria.jpg]
-generador de reloj:
[relog.jpg]


TIPOS DE MICROPROCESADORES:



AMD:advanced micro devices.Es el segundo productor de microprocesadores en el mundo.Entre estos se encuentran:

-duron:sisstemas de oficinas u hogareños
[JCA2DB7IXCAH1J133CAAET0TZCARCA2B2CAT2WCGWCA6R2L7DCACMJCZRCATPBYVKCAH0GTL6CA03V7LJCAAALA4FCAA7VKGVCA3IZUN5CAWC0KK2CAMJGRHGCA8QQ7QNCASE5VAG.jpg]
-athlon xp:proporciona una enorme potencia de calculo
[YCAJXRW42CAAXEQCYCAJK4WX8CANDZSMGCAYAXSD3CAHVPX2DCA9TCCXQCARI28QUCA19KPARCAHPLLU0CAXC6PZ3CA01YYLVCAWDHE7ZCAVZNC3HCA4BJRL1CAZ0SFLOCAYOIH5A.jpg]
-athlon mp:trabaja en modo multiprocesador
[JCA87AO5VCABMHJ2ECAGJFM9LCAT55LXKCA43H6FHCAU0H2ZUCABEK2B6CAPFNBR5CADS4Q5ACAHMD31UCA3EY41WCAK2YCEUCAZW0I54CA1AQJ1JCA7AABXOCA7UI6E0CA1ZEWT1.jpg]
-athlon 64:tiene gran desempeño en el area de computo
[3CAO9O6V9CA3R9EO5CAMXVTUPCAETNJHFCA694SVYCA1LPZ9ACAR0A1E1CAW5C1LVCAYG6GIOCAA9TCKPCAGEVXASCA6JTWCPCAFIT768CAVAGKN7CA76JBTVCAD2FF41CAZR6JPV.jpg]
-athlon 64 fx:sistemas hogaraños de muy alto desempeño(utilizado para los juegos en linea)
[GCAQJFA2XCAOVU98FCADJFI4CCA0O5OQRCA5KNMX6CA1ZL3TKCAETMLGRCA5DXVVNCAFYF36XCA0ZO1LLCAQ7CHB4CAHM3PWLCAMP2SWFCA7RM1C8CA9UWT6PCA4P15YYCAMOPI2Z.jpg]
-opteron: dedicado a segmentos empresariales.
[NCA8HMK1GCAPS11YUCAUD35B4CA8VZSPQCAQGRDTACATEE5Y5CAXWGQ04CA4YV0EDCAN4IEWACAQ49QR3CADVJSXUCAWSHENDCAQFSEI4CAT2I5EZCAXORWEJCAAWSUJ8CAEMOZLW.jpg]


VIA:esta produce los microprocesadores que antes eran de la marca cyrix.el unico a la venta es el c3, este se utiliza en sistemas basicos pero economicos
[4CA3RQJ2UCAONY658CA3Z8U31CAILBF1CCA2Y0ZWDCATY3X6UCADKN1VNCAD8TFMFCAP38THWCAUPDLEACA2R584MCAOG1FO1CA26DS2QCA6GD5R4CAWWQ1EUCADU01MICAK4P82L.jpg]


INTEL:Este es el fabricante de microprocesadores mas grande del mundo.algunos tipos de microprocesadores son:
-pentinium 4:lider en desempeño bruto entre los microprocesadores de distribucion masiva.
-pentinium 4 ht:tiene una caracteristica denominada multiejecucion, en la cual un micro funciona como dos.
-pentinium 4 ex:dedicado especialmente a los sistemas caseros de muy alto desempeño
-celeron:sistemas de oficina o para aplicaciones hogareñas no demaciado demandantes
[CELERON.jpg]
-xeon:diseñado para el segmento de los servidores empresariales
[XEON.jpg]
-itanium:por el momento solo se caracteriza en sistemas empresariales de muy alto nivel
[ITAIUM.jpg]


ESTRUCTURA:

-ranuras pci
-puertos de entrada y salida
-zocalo para microprocesador
-ranura agp
-chipset
-zocalos para modulos de memoria
-conector para fuente de poder
-bateria
-conectores para unidades de disco
-bios

jueves, 10 de abril de 2008

leccion n°1


ENSAMBLE DE COMPUTADORAS



HARDWARE:
Es el grupo de elementos fisicos de una pc (computadora)
DISPOSITIVOS DE ENTRADA:
Medios con que el usuario proporciona ordenes, instrucciones y datos diversos a la computadora para que esta los procese; estos son el teclado, escaner, la camara y el mouse.
[images[11].jpg]
DISPOSITIVOS DE SALIDA:
son los que proporcionan al usuario el resultado final del procesamiento de informacion; estos son
la impresora, tarjeta de audio y bocinas y el monitor.
[images[12].jpg]
DISPOSITIVOS DE PROCESAMIENTO DE DATOS:
Son los que realizan el "trabajo pesado" del equipo de computo.
procesan los datos introducidos por el usuario y llegan a procesar un resultado especifico.Algunos son; tarjeta de video, microprocesador, tarjeta madre memoria.
[images[19].jpg]
DISPOSITIVOS DE ALMECENAMIENTO:
Es donde se guarda todos los programas de aplicacion, como los datos que va zgenerando el usuario. Algunos de estos son; unidad de DVD, unidad de CD, disco duro, unidad de disquete.
[images[23].jpg]
DISPOSITIVOS MIXTOS:
Sirven tanto de entrada como de salida de datos:modem, tarjeta red.
[images[27].jpg]
SOFTWARE:
es la inteligencia de la computadora y por lo tanto los que la convierten en una harramienta util para diversas actividades.Algunos software son:
[images[33].jpg]
SOFTWARE DE SISTEMA:
es el conjunto de programa maestro para el equipo de computo.
[images[36].jpg]
SOFTWARE DE APLICACIONES:
tiene diversas herramientas como lo son los programas para tareas especificas(procesadores de texto, hojas de calculo etc.)
[images[42].jpg]
SOFTWARE DE UTILERIAS:
son programas especificos que sirven para revisar ciertos aspectos del funcionamiento tanto del hardware como del software.
[images[45].jpg]
COMO FUNCIONA UNA PC:
-Todo comienza cuando el usuario inicia dando una orden a la unidad del sistema atraves de algunos de los perifericos de entrada de datos.
-el microprocesador procesa los datos y se comunica con la tarjeta de video para indicarle que el cursor debe desplazarse sobre el ambiente grafico en la distancia y direccion seleccionadas por el grafico
-al elegir una opcion el usuario presiona dos veces el boton izquierdo del mouse, posteriormente el microprocesador rastrea en el disco duro los archivos necesarios para ejecutar adecuadamente la aplicacion solicitada.
-una vez que se tienen disponibles todos los datos el disco duro los carga en la memoria ram y al mismo tiempo se modifica el despliege de la tarjeta de video,para que la aplicacion aperesca en la pantalla.