software semana1

Upload: kevinalberca

Post on 06-Jul-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Software Semana1

    1/31

    Ingeniería de software U.N.P.R.G. 1

    Clase 1Introducción al

    software y a laIngeniería de softwareLuis Alberto Dávila Hurtado

    Universidad Nacional Pedro Ruiz Gallo

  • 8/17/2019 Software Semana1

    2/31

    Ingeniería de software U.N.P.R.G. 2

    Introducción 

    La economía de todas las nacionesdesarrolladas son dependientes en software.

    Más y más sistemas son controlados por

    software.

    La ingeniería de Software se refiere a

    teorías, a métodos y a herramientas para el

    desarrollo profesional del software.

    El gasto de la ingeniería de software

    representa una fracción significatia del !"I

    en todos los países desarrollados.

  • 8/17/2019 Software Semana1

    3/31

    Ingeniería de software U.N.P.R.G. 3

    #osto del Software

    • Los costes del software dominan a

    menudo los costes del sistema. Los

    costes de software son a menudo

    mayores $ue el coste del hardware.

    El software cuesta más mantenerlo$ue para desarrollarlo. !ara los

    sistemas con una ida larga, los

    costes de mantenimiento pueden

    ser arias eces el coste del

    desarrollo.

    • La ingeniería de Software se refiere

    al desarrollo renta%le del software.

  • 8/17/2019 Software Semana1

    4/31

    Ingeniería de software U.N.P.R.G. 4

    &'ué es Software(

    !rogramas de computadora ydocumentación asociada.

    Los productos de software se

    pueden desarrollar para un cliente

    particular o se pueden conertir

    para un mercado general. Los productos de software pueden

    ser)

    * +enérico.* conertido para ser

    endido a una gama de diersos

    clientes.* !ersonaliado.* desarrollado

    para un solo cliente seg-n su

    especificación.

  • 8/17/2019 Software Semana1

    5/31

    Ingeniería de software U.N.P.R.G. 5

    Software

    Defnición: 

    Conjunto de programas,procedimientos, datos ydocumentación asociados a la

    operación de un sistema inormático.

  • 8/17/2019 Software Semana1

    6/31

    Ingeniería de software U.N.P.R.G. 6

    Software

    Sistema Inormático:

    Conjunto ormal de procesos que,operando sobre una colección dedatos estructurada segn lasnecesidades de la empresa, procesanla inormación necesaria para reali!ar

    las operaciones diarias y la toma dedecisiones, para desarrollar susacti"idades segn la estrategia de

    negocios

  • 8/17/2019 Software Semana1

    7/31

    Ingeniería de software U.N.P.R.G. 7

    Software

    #roblemas de Desarrollo:

      Insatisacción del cliente con elproducto.

     $iempos y Costos agotados.

      %rror en el desarrollo sin

    responsables. Calidad del producto cuestionable.

      Difcultad de mantenimiento delSot&are.

  • 8/17/2019 Software Semana1

    8/31

    Ingeniería de software U.N.P.R.G. 8

    Mitos del software:

    Mitos de la administración

    a se tiene un li%ro lleno de estándares y

    procedimientos para la construcción de software

    &Esto proporciona a mi gente todo el conocimiento

    necesario( Si se está retrasado en el itinerario es posi%le

    contratar más programadores para así terminar a

    tiempo

    Si decido su%contratar el proyecto de software a untercero, puedo rela/arme y de/ar $ue esa compa0ía

    lo construya

  • 8/17/2019 Software Semana1

    9/31

    Ingeniería de software U.N.P.R.G. 9

    Mitos del software:

    Mitos del cliente

    1n enunciado general de los o%/etios es suficiente

    para comenar a escri%ir programas2 los detalles se

    pueden afinar después

    Los re$uerimientos del proyecto cam%ian de

    manera continua, pero el cam%io puede a/ustarse

    con facilidad por$ue el software es fle3i%le

  • 8/17/2019 Software Semana1

    10/31

    Ingeniería de software U.N.P.R.G. 10

    Mitos del software:

    Mitos del desarrollador 

    1na e $ue el programa ha sido escrito y puesto a funcionar,

    el tra%a/o está terminado

    Mientras el programa no se esté e/ecutando, no e3iste forma

    de ealuar su calidad

    El -nico producto del tra%a/o $ue puede entregarse para

    tener un proyecto e3itoso es el programa en funcionamiento

    La ingeniería de software o%ligará a emprender la creación deuna documentación oluminosa e innecesaria y de manera

    inaria%le tornará más lento el proceso

  • 8/17/2019 Software Semana1

    11/31

    Ingeniería de software U.N.P.R.G. 11

    &'ué es Ingeniería de Software(

    •La ingeniería de software es unadisciplina de la Ingeniería $ue se

    refiere a todos los aspectos de la

    producción del Software.

    • La ingeniería de software de%en

    adoptar un acercamiento sistemático

    y organiado a su tra%a/o y utiliar las

    herramientas apropiadas y las

    técnicas dependiendo del pro%lema

    $ue se solucionarán, de lasrestricciones del desarrollo y de los

    recursos disponi%les.

  • 8/17/2019 Software Semana1

    12/31

    Ingeniería de software U.N.P.R.G. 12

    Ingeniería de Software

    Defnición: 

    '(a aplicación práctica del

    conocimiento cient)fco en el dise*ode programas para computadoras yla documentación asociadarequerida para desarrollarlos,operarlos y mantenerlos+ -%/0123

  • 8/17/2019 Software Semana1

    13/31

    Ingeniería de software U.N.P.R.G. 13

    Ingeniería de Software

    Defnición: 

    '%l enoque sistemático para eldesarrollo, operación,mantenimiento y eliminación delsot&are+ I%%% 0145

  • 8/17/2019 Software Semana1

    14/31

    Ingeniería de software U.N.P.R.G. 14

    Ingeniería de Software

    Defnición: 

    '%l uso de metodolog)as,

    6erramientas y t7cnicas pararesol"er los problemas prácticos quese le"antan en la construcción,

    despliegue, apoyo y e"olución deSot&are+ II$ 0118

  • 8/17/2019 Software Semana1

    15/31

    Ingeniería de software U.N.P.R.G. 15

    Ingeniería de Software

    /etas: 

    0. /ejorar la calidad de losproductos.

    9. umentar la producti"idad.

    5. umentar la satisacciónpersonal.

  • 8/17/2019 Software Semana1

    16/31

    Ingeniería de software U.N.P.R.G. 16

    Ingeniería de Software

    ases: 

    0. Conductas indi"iduales.

    9. Conductas de equipo.

    5. Conductas de administración.

    ;. Conductas organi!acionales.

  • 8/17/2019 Software Semana1

    17/31

    Ingeniería de software U.N.P.R.G. 17

    ¿Cuál es la diferencia entre la Ingeniería de Software

    y Ciencia de la Computación?

    La ciencia de la #omputaciónse refiere a teoría y afundamentos2 la ingeniería desoftware se refiere a las

    formas prácticas dedesarrollar y de entregarsoftware -til.

    Las teorías de la informática

    son actualmente insuficientesde actuar como apoyocompleto para la Ingenieríade Software.

  • 8/17/2019 Software Semana1

    18/31

    Ingeniería de software U.N.P.R.G. 18

    ¿Cuál es la diferencia entre la Ingeniería de

    Software y la Ingeniería de Sistemas?

    • La Ingeniería de sistemas se refiere a todos los

    aspectos del desarrollo computariado de los

    sistemas incluyendo el hardware, el software yla ingeniería de procesos. La ingeniería de

    software es parte de este proceso.

    • Los ingenieros de sistemas están implicados en

    la especificación de sistema, el dise0oar$uitectónico, la integración y el despliegue.

  • 8/17/2019 Software Semana1

    19/31

    Ingeniería de software U.N.P.R.G. 19

    ¿Qué es un roceso de Software?

    1n con/unto de actiidades cuyo o%/etioes el desarrollo o la eolución delsoftware.

    Las actiidades genéricas en todos los

    procesos del software son) Especificación.* $ue el sistema de%e hacer

    y sus restricciones de desarrollo. 4esarrollo.* producción del sistema de

    software. 5alidación.* compro%ando $ue el software

    sea lo $ue desea el cliente. Eolución.* cam%iar el software en

    respuesta a demandas $ue cam%ian.

  • 8/17/2019 Software Semana1

    20/31

    Ingeniería de software U.N.P.R.G. 20

    ¿Qué es un Modelo de roceso de Software?

    • 1na representación simplificada de un proceso del

    software, presentada desde una perspectia específica.

    • Los e/emplos de perspectias de procesos son)

     – !erspectia del wor6flow.* secuencia de actiidades. – !erspectia de flu/o de datos.* flu/o de información.

     – !erspectia de 7ole8action.* $uien hace $ue.

    Modelos de proceso genéricos)-

    #ascada- 4esarrollo eolutio

    - 9ransformación formal

    - Integración de componentes reutilia%les

  • 8/17/2019 Software Semana1

    21/31

    Ingeniería de software U.N.P.R.G. 21

    ¿Cuáles son los costos de la Ingeniería de Software?

     :pro3imadamente el ;

  • 8/17/2019 Software Semana1

    22/31

    Ingeniería de software U.N.P.R.G. 22

    Prod!t de"e#o$%ent !osts

    Specifcation De"elopment System testing

    9<

  • 8/17/2019 Software Semana1

    23/31

    Ingeniería de software U.N.P.R.G. 23

    &istri'!i(n de !osto dea!ti"idad

    =aterall model

    Iterati"e de"elopment

    Component>based s ot&are engineering

     

    Specifcation Des ign De"elopment Integration and tes ting

    9<

  • 8/17/2019 Software Semana1

    24/31

    Ingeniería de software U.N.P.R.G. 24

    ¿Cuáles son los métodos de la Ingeniería de

    Software?

    •  :cercamientos estructurados para desarrollo de software $ueincluyen modelos de sistema, notaciones, reglas, conse/o del

    dise0o y la dirección del proceso.

    • 4escripciones modelo)

    • 4escripciones de los modelos gráficos $ue de%en ser

    producidos.

    • 7eglas

    • 7estricciones aplicadas a los modelos de sistema.

    • 7ecomendaciones

    • #onse/o so%re %uena práctica del dise0o.

    • 4irección de !roceso

    • 'ué actiidades a seguir.

  • 8/17/2019 Software Semana1

    25/31

    Ingeniería de software U.N.P.R.G. 25

    ¿Qué es C!S" #Computer$!ided$Software%"ngineering&?

    Los sistemas de software $ue se piensan paraproporcionar soporte automatiado para lasactiidades del proceso del software.

    1pper*#:SEAerramientas para apoyar las actiidades deproceso tempranas de re$uisitos y de dise0ar.

    Lower*#:SE

    Aerramientas para apoyar actiidades más-ltimas tales como programación, eliminarerrores y prue%a.

  • 8/17/2019 Software Semana1

    26/31

    Ingeniería de software U.N.P.R.G. 26

    ¿Cuáles son los atributos del buensoftware? El Software de%e entregar la funcionalidad y desempe0o

    re$ueridos por el usuario y de%e ser fácil de mantener. Manteni%ilidad

    * Software de%e permitir los cam%ios necesarios.

    Bia%ilidad

    * Software de%e ser confia%le. Eficiencia

    * Software de%e realiar sus funciones optimiando

    recursos.

    1sa%ilidad* Software de%ería ser usado por los usuarios para los $ue

    ha sido dise0ado.

  • 8/17/2019 Software Semana1

    27/31

    Ingeniería de software U.N.P.R.G. 27

    uáles son los desafíos dominantes $ue hacen frente a la

    Ingeniería de Software(

    • Aacer frente a sistemas heredados con una diersidad creciente y

    con tiempos entrega reducidos.

    • Sistemas Aeredados

    * :ntiguos y aliosos sistemas de%en ser mantenidos y

    actualiados.

    • Aeterogeneidad

    * Sistemas están distri%uidos e incluidos en una mecla de

    hardware y software.

    • Entrega* E3iste una creciente presión para una entrega rápida de software.

  • 8/17/2019 Software Semana1

    28/31

    Ingeniería de software U.N.P.R.G. 28

    Pntos !#a"e

    La ingeniería de software lógica es una disciplinade la ingeniería $ue se refiere a todos los aspectosde la producción del software.

    Los productos de software consisten en programas

    desarrollados y la documentación asociada. Lascualidades de producto esenciales son capacidadde mantenimiento, formalidad, eficacia y utilidad

    El proceso del software consiste en las actiidades

    $ue están implicadas en el desarrollo de productosde software. Las actiidades %ásicas sonespecificación, desarrollo, alidación y eolucióndel software

  • 8/17/2019 Software Semana1

    29/31

    Ingeniería de software U.N.P.R.G. 29

    Pntos !#a"e

    Los métodos son maneras organiadas de producirsoftware. Incluyen las sugerencias para el proceso$ue se seguirán, las notaciones $ue se utiliarán,las reglas $ue go%iernan las descripciones de

    sistema se producen $ue y dise0an pautas. Las herramientas #:SE son los sistemas de

    software $ue se dise0an para apoyar actiidadesrutinarias en el proceso del software

    Los ingenieros de software tienenresponsa%ilidades a la profesión y a la sociedad dela ingeniería. Co de%en ser referidas simplementea las ediciones técnicas.

  • 8/17/2019 Software Semana1

    30/31

    Ingeniería de software U.N.P.R.G. 30

  • 8/17/2019 Software Semana1

    31/31

    Ingeniería de software U N P R G 31

    Bibliografía

    Ingenier)a de Sot&are > ?oger

    #ressman @ Cap. 0 Ingenier)a de Sot&are @ Ian

    Sommer"ille @ Cap. 0