40
06/27/22 Ing. de Software Qué es la Ing. de Sw - 1 Qué es la Ingeniería de Software Surgimiento Definiciones Solución de Problemas Relación con otras disciplinas El Software en la sociedad actual Etica y Responsabilidad Calidad del Software Participantes en el Desarrollo Ingeniería de Software e Ingeniería de Sistemas Cambios y Tendencias

que es la ingenieria de software

  • Upload
    fedeori

  • View
    14

  • Download
    2

Embed Size (px)

DESCRIPTION

que es la ingenieria de software por la facultad de ingeniería

Citation preview

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Qu es la Ingeniera de Software

    SurgimientoDefinicionesSolucin de ProblemasRelacin con otras disciplinasEl Software en la sociedad actualEtica y ResponsabilidadCalidad del SoftwareParticipantes en el DesarrolloIngeniera de Software e Ingeniera de SistemasCambios y Tendencias

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Surgimiento

    En los comienzos:el programador era el usuariolos problemas a resolver bien conocidos y simplesDesarrollo de las computadoras:aparece la figura del programador especializadola mayor potencia de los equipos permite atacar problemas ms complejosSe habla de la Crisis del SoftwareEl trmino Ing. de Software aparece por 1ra. vez en 1968

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Definiciones

    Software: Programas de computador, procedimientos, y la documentacin y los datos posiblemente asociados relacionados con la operacin de un sistema de computador - IEEE 90....(el ingeniero) aplica el mtodo y enfoque cientfico a la solucin de problemas...Ingeniera de Software:(1)aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software, esto es, la aplicacin de la ingeniera al software - (2)El estudio de enfoques como en (1) - IEEE 90.

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Solucin de Problemas

    Solucionar un problema complejoAnlisis (en subproblemas ms simples)Sntesis de una solucin al problema a partir de las soluciones a los subproblemasRecurriendo a:Tcnicas, MtodosHerramientas (mejorar resultado o eficiencia)Procedimientos (combinan mtodos y herramientas)Paradigmas (estilo de la solucin)

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *DefinicionesTcnicaProcedimiento tcnico para construir o evaluar software que requiere habilidades y produce un resultado tcnico, p.e. probar, codificar, etc.Mtodo Es un procedimiento para gestionar la aplicacin de tcnicas de software (cundo y cmo aplicar, cundo comenzar y terminar, qu tcnica es apropiada, cmo evaluarla), p.e. plan de prueba, recopilar requerimientosHerramientaProducto de software que facilita la ejecucin de una tcnica o mtodoProcedimientoCombinacin de mtodos, tcnicas y herramientasParadigmaFiltro conceptual que determina cmo percibimos/interpretamos

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Relacin con otras disciplinas

    Ciencias de la Computacin aporta:TeorasFunciones de ComputadorasCliente trae:ProblemaIngeniera de Software (2) desarrolla:Mtodos,Herramientas, Procedimientos, Paradigmas para resolver problemasIngeniera de Software (1) resuelve problemas

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Ciencias de la Computacin Ingeniera deSoftware (2)ClienteProblemaFuncionesde las Computa-doras Ingeniera deSoftware (1)Solucin

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Relacin con otras disciplinas

    Programacin -Programa-Producto-Sistema

    Ingeniera: Construccin de artefactos cumpliendo con restriccionesArte ms que Ciencia (hacer ms que saber)Plazo, Costo, Calidad, OtrasAdministracinProyectos, Recursos HumanosUn programaUn sistema de programasUn producto de softwareUn producto sistema de programasx3x3x3x3Multiplicacin de esfuerzo

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Software en la Sociedad Actual

    Dnde no est presente?EnergaComunicacionesAutomvilesElectrodomsticosEquipos mdicos ... Crisis del Software?

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Etica y ResponsabilidadRepercusiones de fallas en el software:prdidas financierasriesgo a la seguridad...Ms all de las fallas:Impacto socialCalidad de vidaCuestiones legales

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Ing. de SW una profesin?SWEBOK IEEE 2004Software Engineering Body of Knowledge Cdigo de tica ACM IEEE-CSEn su versin corta establece

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Los ingenieros de softwareactuarnenforma congruente con el inters socialactuarn de manera que se concilien losmejores intereses de sus clientes y empresarios, congruentemente con el inters socialasegurarn que sus productos y modificaciones correspondientes cumplen los estndares profesionales ms altos posiblesmantendrn integridad e independencia en su juicio profesionalgerentesy lderes promovern y se suscribirn a un enfoque tico en la administracin del desarrollo y mantenimiento de softwareincrementarn laintegridad y reputacin de la profesin congruentemente con el inters socialapoyarn y sern justos con sus colegasparticiparn toda su vida en el aprendizaje relacionadoconla prctica de su profesin y promovern un enfoque tico en la prctica de la profesin

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Calidad

    Problemas:PlazoCosto respecto a presupuestoUtilidadRequerimientos oscuros o cambiantesFallasRigidezAlto costo de mantenimientoRiesgos

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *?!un error humanouna falta

    (interna)una falla

    (externa)puede generarque puede generar Calidad (falta-falla)

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Calidad - Visiones

    Qu es la Calidad? Visin:Trascendente -se reconoce pero no se puede definirdel Usuario - adecuacin al usodel Productor- adecuacin a las especificacionesdel Producto - caractersticas especficascomportamiento externo (visible para todos)caractersticas internas (normalmente slo visibles al productor)basada en el Valor - cunto estara dispuesto a pagar

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Calidad - Visiones(2)

    Usuario:satisfacer necesidades/expectativas (utilidad,tiempo de respuesta)esfuerzo necesario (facilidades de aprendizaje y uso)sin inconvenientes (frecuencia e impacto de fallas)Implementador:cantidad y tipo de faltasfacilidad de entenderbajo impacto de las modificaciones

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Data Commonality

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Calidad - Visiones (4)

    segn la visibilidad:factores externos (visibles a todos)factores internos (visibles a los implementadores)atinentes al:Producto (una vez que el producto ya existe)Proceso de Produccin (mientras se produce)Qu relacin habr entrefactores internos y externos?factores del proceso y del producto?

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Calidad - Visiones(5)

    En el contexto del NegocioValor Tcnico - Valor para el NegocioRetorno de la Inversin (Negocio)Perodo de RepagoTasa de RetornoValor Actual de los Flujos de CajaRetorno de la Inversin (Software)Factores de Costo, Beneficios

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Software process groupQuality groupProcessIR&DAssessmentsMaterialsHardware costsFacilities0%10%20%30%40%50%60%70%GeneralDocumentationSCE costsGeneralSoftware costsEsfuerzo% de entrevistasDlares Calidad - Valor para el negocioDisparidad de factores considerados en la definicin de ROI en SW entre gobierno de US y sus proveedores

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Quines participanDesarrollo a MedidaCliente (solicita)Desarrollador construyeUsuarioCOTS (Commercial Off The Shelf)Desarrollador subcontrata parteProducto llave en manoPersonalizacinIntegracin

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *CLIENTEPatrocina el desarrollo del sistemaUSUARIOUsa elsistemaDESARROLLADORConstruye el sistemaObligacincontractual$$$,necesidadesSistema de software Necesidades

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *MantenimientoPaso en el Desarrollo de SoftwareRoles de los DesarrolladoresAnalistaDiseadorProgramadorTesterCapacitador

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Ing.Software y de SistemasEl Software como componente de un sistema:HardwareSoftwarePersonasSistemaLmiteInteraccin con el exteriorComponentes y sus relaciones

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Sistema de Informes

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Cambios y TendenciasTiempo parasalir al mercadoInversin de relacin de costo entre HW y SWDesktop computingInterconexinen RedesTecnologa de ObjetosProblemas con Modelo en CascadaInterfaces GrficasCAMBIOS EN INGENIERIA DE SOFTWARE

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Cambios y TendenciasNociones Fundamentales:AbstraccinMtodos y Notaciones para Anlisis y DiseoPrototipacinArquitectura del SoftwareProceso de SoftwareReusoMedicionesHerramientas y Ambientes Integrados

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Abstraccines una decripcin del problema a cierto nivel de generalizacin que permite concentrarnos en los aspectos esenciales del problema sin preocuparnos de detalles.Identificar clases de objetos que permiten agrupar elementosFormar jerarquas

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Abstraccin

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Construir Modelos y verificar completitud y consistenciaUsar notacin estndar para ayudarnos a comunicar y documentar las decisiones

    Mtodos de Notacin Anlisis y Diseo

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *PrototiposConstruir una pequea versin de un sistema paraayudar al usuario y al cliente a identificar los requerimientos clavedemostrar la factibilidad de un diseo o enfoqueEl usuario se siente cmodo con la apariencia y forma de interaccin?

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    ArquitecturaLa arquitectura de un sistema lo describe en trminos de un conjunto de unidades arquitectnicas y de cmo esas unidades se relacionan entre sExisten distintos estilos arquitectnicos y distintos enfoques para identificar las unidades arquitectnicas

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Arquitectura- cmo descomponera partir de las funciones: asignar funciones a mdulosorientada a los datos: a partir de las estructuras de datos externasorientada a eventosdiseo de afuera hacia adentro: basada en las entradas del usuario al sistemadiseo orientado a objetos: basado en identificar clases de objetos y sus interrelaciones

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    ProcesoProceso de desarrollar software (organizacin y disciplina en las actividades)contribuir a la calidad del software y a la velocidad con la que se desarrolla

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *Aplicaciones para toda la empresa o divisinAplicaciones DepartamentalesMono-usuario, herramientas para PC de escritorioDesarrollo ControladoDesarrollo Rpido de aplicaciones Mision-critica Multi-usuario Multi-plataforma 2- 3-capas Visin/Alcance limitados Riesgo bajo/medio mono/multi-plataforma 1-2-capas Paquetes/desarrollominimoBajo costo/bajoriesgo plataforma nica

    Proceso- especificidad

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    ReusoSacar partido de los elementos comunes entre aplicaciones reutilizando elementos de desarrollos previosComponentes Reusables como bienes de activo del negocio

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    MedicionesCuantificando dnde estamos y lo que podemos, describimos nuestras acciones y sus resultados en un lenguaje matemtico comn que nos permite evaluar nuestro progreso.

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Herramientas y Ambientes IntegradosUtilizar herramientas para mejorar el desarrollo de software, ayudan en:anlisis y diseoregistrar el avancedepurar programasprobar programas

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    PreguntasBrinde al menos una definicin de Ing. de software (IS)Cuntos aos tiene como disciplina?Con qu otras disciplinas est relacionada?Qu se entiende por crisis del software?Cmo afecta a la IS que el software est presente en las ms diversas reas?Qu implicancias tiene sobre la tica y responsabilidad?Qu relacin tiene la IS con cuestiones legales?

    Ing. de Software

  • *Ing. de SoftwareQu es la Ing. de Sw - *

    Preguntas (2)Cul es la diferencia entre falta (o defecto) y una falla del software?Cundo es posible evaluar los factores de calidad externos de un producto de software?Qu problemas plantea la evaluacin de los factores de calidad externos durante el proceso de desarrollo?Qu nociones fundamentales han persistido?

    Ing. de Software