autoevaluación 1 ingenieria de software

Upload: lenin-bullon-villanes

Post on 14-Oct-2015

5 views

Category:

Documents


0 download

TRANSCRIPT

  • UNIVERSIDAD PERUANA LOS ANDES

    FACULTAD DE INGENIERIA DE SISTEMAS Y

    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.