Introduccion de Ing. de Software

13
ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERÍODO ABRIL-AGOSTO/2015 EL SOFTWARE Y LA INGENIERÍA DE SOFTWARE MATERIA: INGENIERÍA DE SOFTWARE AUTORA: MÓNICA L. DIAZ ENCARNACIÓN FACILITADORA: ING. HIRAIDA SANTANA MISIÓN Formación de profesionales íntegros que conjuguen ciencia, tecnología y valores en su accionar, comprometidos con la sociedad en el manejo adecuado de programas y herramientas computacionales de última generación. VISIÓN Ser referente en la formación de profesionales de prestigio en el desarrollo de aplicaciones informáticas y soluciones de hardware. CALCETA, ABRIL 2015

description

Introduccion de Ing. de Software

Transcript of Introduccion de Ing. de Software

  • ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE

    MANAB MANUEL FLIX LPEZ

    CARRERA INFORMTICA

    SEMESTRE SPTIMO PERODO ABRIL-AGOSTO/2015

    EL SOFTWARE Y LA INGENIERA DE SOFTWARE

    MATERIA:

    INGENIERA DE SOFTWARE

    AUTORA:

    MNICA L. DIAZ ENCARNACIN

    FACILITADORA:

    ING. HIRAIDA SANTANA

    MISIN

    Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en

    su accionar, comprometidos con la sociedad en el manejo adecuado de programas

    y herramientas computacionales de ltima generacin.

    VISIN

    Ser referente en la formacin de profesionales de prestigio en el desarrollo de

    aplicaciones informticas y soluciones de hardware.

    CALCETA, ABRIL 2015

  • 21 Abril del 2015

    INTRODUCCIN

    En este captulo conoceremos profundamente de lo que es la Ingeniera de

    Software, aunque se ha pronunciado que El software ha muerto.

    Lo cual no es cierto es decir el mundo es dirigido con software ya sea en

    empresas, instituciones etc. las cuales se benefician mucho de ello, en la cual

    no ha muerto sino ms bien Esta vivo y en desarrollo.

    Es por eso que hoy en da Web 2.0 y la computacin ubicua es cada vez ms

    fuerte, vamos a ver una generacin de software por completo diferente. Se

    distribuir por internet y se ver exactamente como si estuviera instalado en el

    equipo de cmputo de cada usuario pero se encontrar en un servidor

    remoto. El cual podra cometer un error o errores, en la cual es verdad pero

    de eso se trata de que los ingenieros den todo de l es decir sus esfuerzos

    para hacer una ingeniera de software an mejor.

    El problema es si es que hay que hacerlo rpido y eficaz porque el mercado

    hoy en dia se ha acelerado en conocer y aprender cada rea de aplicacin.

    OBJETIVO

    El objetivo de este captulo es conocer acerca de Ingeniera de Software y las

    Metodologas que se utilizan, tambin los Modelos de procesos que son

    fundamentales para la elaboracin de un proyecto de software, con la finalidad

    de realizar un producto eficiente, un tiempo corto a lo planificado.

  • MARCO TERICO

    Primero debemos conocer lo que es el software como sabemos es algo

    intangible es decir que no se pueda tocar, este contexto es antiguo por el cual

    decimos que es el software no son solo programas, sino todos los documentos

    asociados y la configuracin de datos que se necesitan para hacer que estos

    programas operen de manera correcta y faciliten realizar diferentes procesos

    de programas sin ninguna dificultad. (Sommerville. 2002)

    La Ingeniera de Software es una disciplina de la Ingeniera que concierne a

    todos los aspectos de la produccin de software.

    Los Ingenieros de Software adoptan un enfoque sistemtico para llevar a cabo

    su trabajo y utilizan las herramientas y tcnicas necesarias para resolver el

    problema planteado, de acuerdo a las restricciones de desarrollo y recursos

    disponibles. (Meja. 2013) Grafico. 1

  • Es el producto que construyen losprogramadores profesionales y al quedespus le dan mantenimiento durante unlargo tiempo.

    QU ES?

    Los ingenieros de software elaboran ydan mantenimiento al software, yvirtualmente cada personalo emplea enel mundo industrializado, ya sea enformadirecta o indirecta.

    QUIN LO HACE?

    Porque afecta a casi todos losaspectos de nuestras vidas y hainvadido nuestro comercio, cultura yactividades cotidianas. La ingenierade software es importante porquenos permite construir sistemascomplejos en un tiempo razonable ycon alta calidad

    POR QU ES IMPORTANTE?

  • Grafico 1. Software

    Diferencia entre Ingeniera de Software y Computacin

    La computacin concierne a la teora y fundamentos de cualquier

    sistema de cmputo, sea de hardware o de software.

    La Ingeniera de software concierne solo al desarrollo de sistemas o

    productos de software. La Ingeniera de Software todava est lejos de

    ser una ciencia como los son la Qumica, la Ingeniera Civil o la

    Electrnica. (Meja. 2013)

    El software de computadora seconstruye del mismo modo quecualquier producto exitoso, con laaplicacin de un proceso gil yadaptable para obtener un resultado demucha calidad.

    CULES SON LOS PASOS?

    Es el conjunto de programas,contenido (datos) y otros productosterminados que constituyen elsoftware de computadora. Pero desdela perspectiva del usuario, elproducto final es la informacinresultante que de algn modo hacemejor al mundo en el que vive.

    CUL ES EL PRODUCTO FINAL?

    Estar seguro de la calidad del software.CMO ME ASEGURO DE QUE LO HICE BIEN?

  • LA NATURALEZA DEL SOFTWARE

    En la actualidad, el software tiene un papel dual. Es un producto y al mismo

    tiempo es el vehculo para entregar un producto. En su forma de producto,

    brinda el potencial de cmputo incorporado en el hardware de cmputo o, con

    ms amplitud, en una red de computadoras a las que se accede por medio de

    un hardware local. Ya sea que resida en un telfono mvil u opere en el interior

    de una computadora central, el software es un transformador de informacin

    produce, administra, adquiere, modifica, despliega o transmite informacin que

    puede ser tan simple como un solo bit o tan compleja como una presentacin

    con multimedios generada a partir de datos obtenidos de decenas de fuentes

    independientes. Sin embargo, para la realizacin de un sistema informtico

    constituye de un trabajo dificultoso y es donde surgen las siguientes preguntas,

    a medida del desarrollo. Grfico 2.

    stas y muchas otras preguntas, denotan la preocupacin sobre el software y

    la manera en que se desarrolla, preocupacin que ha llevado a la adopcin de

    la prctica de la ingeniera del software.

    Por qu se requiere tanto tiempo para terminar el software?

    Por qu son tan altos los

    costos de desarrollo?

    Por qu no podemos detectar todos los errores

    antes de entregar el software a nuestros

    clientes?

    Por qu dedicamos tanto

    tiempo y esfuerzo a mantener los

    programas existentes?

    Por qu seguimos con dificultades para

    medir el avance mientras se desarrolla y

    mantiene el software?

    Grafico 2. Preguntas sobre software.

  • Caractersticas de los Productos de Software

    Mantenibles: Debe ser posible que el software evolucione y que siga

    cumpliendo con sus especificaciones.

    Confiabilidad: El software no debe causar danos fsicos o econmicos

    en el caso de fallos.

    Eficiencia: El software no debe desperdiciar los recursos del sistema.

    Utilizacin adecuada: El software debe contar con una interfaz de usuario

    adecuada y su documentacin.

    EL PROCESO DEL SOFTWARE

    Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan

    cuando va a crearse algn producto del trabajo. Una actividad busca lograr un

    objetivo amplio y se desarrolla sin importar el dominio de la aplicacin, tamao

    del proyecto, complejidad del esfuerzo o grado de rigor con el que se usar la

    ingeniera de software.

    En el contexto de la ingeniera de software, un proceso no es una prescripcin

    rgida de cmo elaborar software de cmputo. Por el contrario, es un enfoque

    adaptable que permite que las personas que hacen el trabajo busquen y elijan

    el conjunto apropiado de acciones y tareas para el trabajo. Se busca siempre

    entregar el software en forma oportuna y con calidad suficiente para satisfacer

    a quienes patrocinaron su creacin y a aquellos que lo usarn.

    La estructura del proceso establece el fundamento para el proceso completo de

    la ingeniera de software por medio de la identificacin de un nmero pequeo

    de actividades estructurales que sean aplicables a todos los proyectos de

    software, sin importar su tamao o complejidad. Una estructura de proceso

    general para la ingeniera de software consta de cinco actividades:

  • Despliegue.

    El software (como entidad completa o como un incremento parcialmente terminado)se entrega al consumidor que lo evala y que le da retroalimentacin, misma que sebasa en dicha evaluacin.

    Construccin.

    Esta actividad combina la generacin de cdigo (ya sea manual o automatizada)

    y las pruebas que se requieren para descubrir errores en ste.

    Modelado.

    Ya sea usted diseador de paisaje, constructor de puentes, o arquitecto, a diariotrabaja con modelos. Crea un bosquejo del objeto por hacer a fin de entender elpanorama general. Un ingeniero de software hace lo mismo al crear modelos a finde entender mejor los requerimientos del software y el diseo que los satisfar.

    Planeacin.

    El mapa llamado plan del proyecto de software define el trabajo de ingeniera desoftware al describir las tareas tcnicas por realizar, los riesgos probables, losrecursos que se requieren, los productos del trabajo que se obtendrn y unaprogramacin de las actividades.

    Comunicacin.

    Se busca entender los objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden a definir las caractersticas y funciones del software.

    Grafico 3. Proceso de Software

  • CARACTERSTICAS DEL PROCESO

    Entendible: Se encuentra el proceso bien definido y es entendible.

    Visible: El proceso es visible al exterior.

    Soportable: Puede el proceso ser soportado por herramientas CASE.

    Aceptable: El proceso es aceptado por aquellos involucrados en el.

    Confiable: Los errores del proceso son descubiertos antes de que se

    conviertan en errores del producto.

    Robusto: Puede continuar el proceso a pesar de problemas

    inesperados.

    Mantenibles: Puede el proceso evolucionar para cumplir con los

    objetivos organizacionales.

    Rapidez: Que tan rpido puede producirse el sistema.

    (Sommerville. 2002)

    MODELOS DEL PROCESO

    Un proceso como la coleccin de actividades de trabajo, acciones y tareas que

    se realizan cuando va a crearse algn producto terminado. Cada una de las

    actividades, acciones y tareas se encuentra dentro de una estructura o modelo

    que define su relacin tanto con el proceso como entre s.

    Clasificacin de los Modelos de Proceso.

    Modelos Genricos

    Modelo de Cascada: Separar en distintas fases de especificacin y

    desarrollo.

    Desarrollo Evolutivo: La especificacin y el desarrollo estn

    intercalados.

    Prototipos: Un modelo sirve de prototipo para la construccin del

    sistema final.

    Transformacin Formal: Un modelo matemtico del sistema se

    transforma formalmente en la implementacin

    Desarrollo basado en Reutilizacin: El sistema es ensamblado a partir

    de componentes existentes.

  • MODELO EN CASCADA

    El modelo de la cascada, a veces llamado ciclo de vida clsico, sugiere un

    enfoque sistemtico y secuencial para el desarrollo del software, que comienza

    con la especificacin de los requerimientos por parte del cliente y avanza a

    travs de planeacin, modelado, construccin y despliegue, para concluir con

    el apoyo del software terminado.

    Grafico 4. Modelo de Cascada.

    Comunicacin

    inicio del proyecto

    recabar los requerimientos

    Planeacin estimacin

    programacin

    seguimiento

    Modelado

    anlisis

    diseoConstruccin

    cdigo

    pruebas

    Despliegue

    entrega

    asistencia

    retroalimen-tacin

  • Grafico 4. Modelo de Cascada.

    Fases del Modelo de Cascada

    Anlisis de requerimientos y definicin.

    Diseo del sistema y del software.

    Implementacin y prueba de unidades.

    Integracin y prueba del sistema.

    Operacin y mantenimiento.

    La dificultad en esta modelo reside, en la dificultad de hacer cambios

    entre etapas.

  • CONCLUSIN

    Despus de conocer profundamente lo que es Ingeniera de Software he

    concluido que para llevar a cabo un trabajo se debe utilizar herramientas y

    tcnicas necesarias para poder resolver un problema planteado y de esta

    manera tener un trabajo eficaz y eficiente.

    Es aqu donde nos enfocamos a los diferentes modelos de procesos para llevar

    a cabo con el trabajo propuesto, y aqu conocemos a un modelo llamado

    cascada el cual es el fcil de utilizar.

    Este modelo propone un enfoque seguro y secuencial para el desarrollo del

    software, que empieza con la descripcin de los requerimientos por parte del

    usuario y continuo a travs de planeacin, modelado, construccin y

    despliegue, para concluir con el apoyo del software terminado.

  • BIBLIOGRAFA

    Meja. P. 2013. Ingeniera de Software. Edicin: 5a. Y 6a. Captulo 1. Formato: PDF.

    Consultado: 22 Abril 2015. Disponible en: http://www.ctic.uni.edu.pe/files/insoft01.pdf

    Pressman, R. 2010. Ingeniera del Software Un Enfoque Prctico. 7ma ed. University of

    Connecticut. McGraw-Hill Interamericana Editores, S.A.

    Sommerville. I. 2002. Ingeniera del software. Edicin: 7ma. Formato: PDF.

    Consultado: 22 Abril 2015. Disponible en:

    http://zeus.inf.ucv.cl/~bcrawford/Modelado%20UML/Ingenieria%20del%20Software%

    207ma.%20Ed.%20-%20Ian%20Sommerville.pdf