COMPUTACIN Ao de la promocin y del compromiso climtico rural
Desarrollo de actividades de la unidad I.
CATEDRA : INGENIERIA DEL SOFTWARE DOCENTE : Ing. Gilmer Matos Vila PRESENTADO POR : Lenin BULLON VILLANES CODIGO : E04466J CICLO : VII MODALIDAD : DISTANCIA
2014
ACTIVIDAD I
1.- Explique los tipos de Licencia de Software
Tipos de software segn su licencia: 1. Software propietario o comercial: Es un software cerrado, donde el dueo del software controla su desarrollo y no divulga sus especificaciones. El software propietario es el producido principalmente por las grandes empresas, tales como Microsoft y muchas otras. Antes de poder utilizar este tipo de software se debe pagar por l. Cuando se adquiere una licencia de uso de software propietario, normalmente se tiene derecho a utilizarlo en un solo computador y a realizar una copia de respaldo. En este caso la redistribucin o copia para otros propsitos no es permitida. 2. Software shareware: Es un tipo particular de software propietario, sin embargo, la diferencia est en su forma de distribucin. Se caracteriza porque es de libre distribucin o copia, de tal forma que se puede usar, contando con el permiso del autor, durante un periodo limitado de tiempo, despus de esto se debe pagar para continuar utilizndolo, aunque la obligacin es nicamente de tipo moral ya que los autores entregan los programas confiando en la honestidad de los usuarios. Este tipo de software es distribuido por autores individuales y pequeas empresas que quieren dar a conocer sus productos. Tambin se le llama software de evaluacin. 3. Software de demostracin: No hay que confundir el software shareware con el software de demostracin, que son programas que de entrada no son 100% funcionales o dejan de trabajar al cabo de cierto tiempo. Estos programas son los que se consiguen en los quioscos de peridicos y revistas. El software de demostracin o como tambin se le dice software demo, es similar al software shareware 4. Software libre: Es un software que, para cualquier propsito, se puede usar, copiar, distribuir y modificar libremente, es decir, es un software que incluye archivos fuentes. La denominacin de software libre se debe a la Free Software Foundation (FSF), (Fundacin de software libre) entidad que promueve el uso y desarrollo de software de este tipo. Sin fines de lucro. 5. Software de dominio pblico: (public domain software), es un software libre que tiene como particularidad la ausencia de Copyright, es decir, es libre sin derechos de autor. En este caso los autores renuncian a todos los derechos que les puedan corresponder. 6. Software semi-libre: para la FSF (Free Software Foundation) el software semi-libre es software que posee las libertades del software libre pero slo se puede usar sin fines de lucro, por lo cual lo cataloga como software no libre. 7. Software freeware: Es un software que se puede usar, copiar y distribuir libremente pero que no incluye archivos fuentes. Para la FSF, el software freeware no es software libre, aunque tampoco lo califica como semi-libre ni propietario. El software freeware se asemeja ms al software libre porque no se debe pagar para adquirirlo o utilizarlo.
2.- Elabore un cuadro comparativo entre software libre y software propietario SOFTWARE PROPIETARIO SOFTWARE LIBRE Tienen licencias, las cuales limitan a los usuarios y se tienen que pagar. Los usuarios no pueden modificar, copiar y distribuir el software. Esta licenciado por la GNU/GPL, la cual garantiza la libertades de los usuarios de usar, modificar, copiar y distribuir el software. El desarrollo, programacin y actualizacin de este software solo lo hace la empresa que tiene los derechos. Ejemplo, Microsoft. En el desarrollo de este software puede intervenir cualquier persona, empresa u organizacin del mundo. Lo cual hace posible que los usuarios aporten ideas nuevas que influyen en los avances tecnolgicos de este tipo de software. En el software propietario las empresas que lo disean esconden los avances y descubrimientos tecnolgicos a los usuarios. Los avances y descubrimientos tecnolgicos son diarios, y se encuentran en internet de forma gratuita. La principal meta del software libre es compartir los avances tecnolgicos con los dems. El futuro del software que compra el usuario solo depende de la empresa comercial que lo vende. El software puede ser mantenido y modificado por cualquier usuario en el mundo. Muchas veces con inters comercial obligan a que los usuarios actualicen su software, sin que exista una necesidad verdadera de ello, consiguiendo de esta forma hacer que el usuario invierta en nuevas licencias. El software libre no obliga al usuario a cambiar de tecnologa, ya que no persigue los fines lucrativos que el software comercial. 3. Enumere tres mitos del software del lado del cliente.
El cliente cree en los mitos, debido que los gestores y desarrolladores hacen poco para corregir la mala informacin.
Los requisitos del proyecto cambian continuamente, pero los cambios se acomodan fcilmente debido a que el software es flexible.
Una declaracin general de los objetivos es suficiente para comenzar a escribir los programas, podemos dar los detalles ms adelante.
Inicialmente se desarrolla una pgina web para una empresa pero finalmente el cliente no queda satisfecho pero como se utiliz un software flexible a nivel usuario la pgina es adaptada a la necesitad del cliente.
AUTOEVALUACION I 1. Explique la diferencia entre ingeniera de sistemas e ingeniera de software.
Ingeniera de Sistemas: Es la aplicacin de las ciencias matemticas y fsicas para desarrollar sistemas que utilicen econmicamente los materiales y fuerzas de la naturaleza para el beneficio de la humanidad. Es un modo de enfoque e interdisciplinario que permite estudiar y comprender la realidad, con el propsito de implementar u optimizar sistemas complejos. Puede tambin verse como la aplicacin tecnolgica de la teora de sistemas a los esfuerzos de la ingeniera, adoptando en todo este trabajo el paradigma sistmico. La ingeniera de sistemas integra otras disciplinas y grupos de especialidad en un esfuerzo de equipo, formando un proceso de desarrollo centrado. La Ingeniera de Sistemas tiene que ver con todos los aspectos del desarrollo de sistemas basados en computadoras: hardware, software e Ingeniera de procesos. Ingeniera de Software: Es la disciplina o rea de la informtica que ofrece mtodos y tcnicas para desarrollar software de calidad. Es la rama de la ingeniera que crea y mantiene las aplicaciones de software aplicando tecnologas y prcticas de las ciencias computacionales, manejo de proyectos y otros campos. Por otra parte la Ingeniera de Sistemas es la rama de la ingeniera que consiste en la aplicacin de los fundamentos de las ciencias computacionales, la electrnica y los conocimientos de software, para el desarrollo de soluciones integrales de cmputo y comunicaciones, capaces de procesar informacin de manera automtica. Ingeniera del Software es una parte de este proceso
2. Explique la diferencia entre programacin e ingeniera de software. Programacin: Es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones. La Ingeniera del Software: Se centra en los pasos de planificacin y diseo del programa, mientras que antiguamente (programacin artesanal) la realizacin de un programa consista nicamente en escribir el cdigo.
3. Investigue y explique sobre la crisis del software y sus consecuencias. Crisis del software como: Dificultad de escribir correcta, entendible y verificablemente los lenguajes de programacin, Es el hecho de que el software que se construye no solamente no satisface los requerimientos ni las necesidades del cliente, sino que adems excede los presupuestos y los horarios de tiempo. Problemas que aparecen en el desarrollo del software al desarrollar, mantener y atender la demanda de nuevas aplicaciones entre otras. Como se evidencia la mayora coincide en que el problema radica en el proceso del desarrollo del software. Sntomas: El software no es fiable y necesita de un mantenimiento permanente, El software se entrega muy a menudo con retrasos y con unos costes superiores a los presupuestados, A menudo el software es imposible de mantener, carece de trasparencia y no se puede modificar ni mejorar. Consecuencias: 4. Utilizando un organizador grafico explique la composicin de la industria del software en Latinoamrica y el mundo. Enumere tres mitos del software del lado del cliente. El cliente cree en los mitos, debido que los gestores y desarrolladores hacen poco para corregir la mala informacin. Los requisitos del proyecto cambian continuamente, pero los cambios se acomodan fcilmente debido a que el software es flexible. Una declaracin general de los objetivos es suficiente para comenzar a escribir los programas, podemos dar los detalles ms adelante. Inicialmente se desarrolla una pgina web para una empresa pero finalmente el cliente no queda satisfecho pero como se utiliz un software flexible a nivel usuario la pgina es adaptada a la necesitad del cliente.
5. Determine la clasificacin de las herramientas CASE mencionadas como ejemplos.
Clasificacin:
Herramientas integradas, I-CASE (Integrated CASE, CASE integrado). Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior). Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior). Juegos de herramientas o Tools-Case.
Ejemplos:
Microsoft Project es un software de administracin de proyectos diseado, desarrollado y comercializado por Microsoft.
Rational Rose es una herramienta de produccin y comercializacin establecidas por Rational Software Corporation (actualmente parte de IBM).
JDevepoler es un magnfico entorno integrado desarrollado por Oracle trabaja con la ingeniera inversa, es decir primero se crea el cdigo y despus el diagrama.
MagicDraw es una herramienta de modelaje con completas caractersticas UML, sin duda es una de las mejores herramientas CASE del mercado.
Visual Paradigm es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: anlisis y diseo orientados a objetos, construccin, pruebas y despliegue.
Microsoft Visio es un software de diagramas para Microsoft Windows.
6.- A medida que la presencia del software se vuelve ms generalizado, los riesgos al pblico (debido a las fallas en los programas) representan una preocupacin significativa y creciente. Desarrollar un escenario catastrfico realista en el que le falla de un programa de computadora podra producir un gran dao (ya sea econmico o humano).
Para expresar brevemente este problema, podemos representarlo, tomando como ejemplo una falla lgica en los sistemas de seguridad de una entidad bancaria, en donde tal accin genere vulnerabilidad a los sistemas y permitan que piratas informticos puedan ingresar a la informacin y a las distintas cuentas bancarias y saquear electrnicamente todos los dineros y ahorros pecuniarios de los usuarios de dicha entidad bancaria.
En los pases donde producen la energa nuclear, se encuentran unos reactores que contienen grandes cantidades de material radiactivo, todos estos reactores nucleares son controlados por computadoras que se encargan de mantener la temperatura y otros aspectos en su estado ptimo, si por alguna razn fallaran esos programas que poseen esas computadoras, la catstrofe que se podra vivir seria de incalculables consecuencias.