Ingeniería de Software
|
|
- Catalina San Martín Arroyo
- hace 8 años
- Vistas:
Transcripción
1 IngenieríadeSoftware AgustínJ.González ElO329:DiseñoyProgramaciónOrientadosa Objeto Tomadode: entreotrasfuentes.
2 Definición (1993)Laaplicaciónmecanismossistemáticos,disciplinados,y cuantificablesparaeldesarrollo,operaciónymantenciónde software;estoeslaaplicacióndelaingenieríaalsoftware. Establecimientoyusodeprincipiosconcaracteresdeingeniería apropiadosparaobtener,eficientemente,softwareconfiable,que opereeficazyeficientementeenmáquinasreales Laaplicacióndelartedeldesarrollosoftwarejuntoconlasciencias matemáticasycomputadoresparadiseñar,construir,ymantener programascomputacionaleseficientesyeconómicosquelogran susobjetivos.
3 EstadodelarteenIng.DeSoftware Esunacienciarigurosaconfuertesfundamentos matemáticos? Esunacampotécnicobiendesarrolladoconmuchode disciplinadeingeniería? Oestárealmenteenunestadoprimitivo... Alomásunaseriede mejoresprácticas,desarrolladoresde softwareconstruyensoftwareysiéstosfuncionanentonces nosotrosestudiamoscomoelloslohicieron. Siéstosfuncionanporunlargotiempoentoncesestudiamossus procesosdesoftwareaúnmáscuidadosamente.
4 Construccióndeunacasapara fido Puedehacerlounasolapersona Requiere: Modeladomínimo Procesosimple Herramientassimples
5 Construccióndeunacasa Construidaeficientementeyenuntiempo razonableporunequipo Requiere: Modelado Procesobiendefinido Herramientasmássofisticadas
6 Construccióndeunrascacielos
7 ClavesenDesarrollodeSI Notación(UML) Calidad:Ej:CMM Herramientas (Ej:RationalRose) Proceso (Metodologías Ej:ITIL,ExtremeProgramming, RUP:RationalUnified Process)
8 Abstracción ModeladoVisual(MV) Elmodeladocapturalas partesesencialesdelsistema Orden Item envío ProcesodeNegocios SistemaComputacional
9 Notación(Visual) Beneficios Manejarlacomplejidad InterfazdeUsuario (VisualBasic, Java,..) LógicadelNegocio (C++,Java,..) MúltiplesSistemas ServidordeBDs (C++&SQL,..) Modelarelsistemaindependientemente dellenguajedeimplementación Componentes Reutilizados PromoverlaReutilización
10 PorquélaOrientaciónaObjetos? Proximidaddelosconceptosdemodeladorespectodelas entidadesdelmundoreal Modeladointegradodepropiedadesestáticasydinámicas delámbitodelproblema Mejoralacapturayvalidaciónderequisitos Acercael espaciodelproblema yel espaciodelasolución Facilitaconstrucción,mantenimientoyreutilización Podríamosdarmuchasrazonesperohayproblemas..
11 ProblemasenOO...LosconceptosbásicosdelaOOseconocendesdehacedos décadas,perosuaceptacióntodavíanoestátanextendidacomolos beneficiosqueestatecnologíapuedesugerir
12 ProblemasenOO Unobjetocontienedatosyoperacionesqueoperansobrelosdatos, pero... Podemosdistinguirdostiposdeobjetosdegenerados: Unobjetosindatos(queseríalomismoqueunabibliotecadefunciones) Unobjetosin operaciones,consólooperacionesdeltipocrear,recuperar, actualizaryborrar(quesecorresponderíaconlasestructurasdedatos tradicionales) Unsistemaconstruidoconobjetosdegeneradosnoesunsistema verdaderamenteorientadoaobjetos
13 ProcesodeDesarrollo desw
14 Elprocesodedesarrollo Completo Sedaenuncontextoydependiendoeltextooinvestigador destacamásomenosetapas. Elmáscompletoquehevistoincluye: Sueño Investigación Desarrollo Lanzamiento Soporte Tiempo Aldesarrolloesaloquenormalmenteseladamásénfasis enlaliteratura.
15 QuéesunProcesodeDesarrollodeSW? Sueño Investigación Desarrollo Lanzamiento Soporte Tiempo DefineQuiéndebehacerQué,CuándoyCómodebehacerlo Sistemanuevo Requisitosnuevos omodificados ProcesodeDesarrollo omodificado desoftware Noexisteunprocesodesoftwareuniversal.Lascaracterísticasde cadaproyecto(equipodedesarrollo,recursos,etc.)exigenqueel procesoseaconfigurable
16 ÁreascubiertasporlaIng.deSolftware LaIngenieríadelSoftwareestudiatodoslosaspectosinvolucradosenel desarrollodesoftware,entreloscualesseencuentran: EtapasdeunProyectodesoftware Paradigmas/enfoquesparaenfrentareldesarrollodelproyectode software(cascada,interativoincremental) TiempoyCostos Aspectostecnológicos GestióndeProyectos
17 EtapasdeunproyectodeSoftware Etapas/Hitosescencialesrqueridosenunproyectodedesarrollodesoftware: OportunidaddeNegocio(Hito) LevantamientoIncialdeRequerimientos(Dominiodelproblema) Entendimientoinicialdelaproblemáticaaresolver ReunionesconCliente Especificacióninicialderequerimientos ConfeccióndePropuesta Estimacióndeesfuerzosyplanificacióndelproyecto.Usodetécnicas (COCOMO)yestadisticasdeproyectossimilaresalquesedessarrollará, entrevistasapersonasconexperienciaenproyectossimilaresalquese desarrollará Definicióndelalcancedelproyecto Costos AnálisisOO(Dominiodelproblema) CasosdeUso análisisdinámico ModelosConceptuales análisisestático Diseñopreliminardeinterfaces(web,GUI,comandos,voz)
18 EtapasdeunproyectodeSoftware(cont) Arquitectura(DominiodelaSolución) Especificacióndelatecnologíaautilizar(J2EE,.NET) EspecificacióndePatronesdeDiseño Diseño(DominiodelaSolución) DiseñodeInterfaces(web,gui,comandos,voz) Realizacióndediagramasdesecuencia Realizacióndediagramasdeclases Construcción/Codificación Entendimientorealdeldiseño(solución)aprogramar Programacióneficienteyoptimadelcódigofuente Comentarenformaentendibleyrazonableelcódigofuente Construccióndeprogramade TEST Pruebaunitariadeldesarrolladormedianteunprogramade TEST PruebasUnitarias Realizacióndeplandepruebas PruebasIntegradas Realizacióndeplandepruebas
19 EtapasdeunproyectodeSoftware(cont) CapacitaciónaUsuarios ConfeccióndeManualesdeUsuario Reunionesconusuariofinal PuestaenProducción Confeccióndeplandepuestaenproducción MarchaBlanca Garantía ResolucióndeIncidencias
20 PlanificaryEvaluarProyectos... Podrécumplirconlosplazos? Estarédentrodelopresupuestado? El cliente quedarásatisfecho? Las Metodologías pueden ser la ayuda que necesitamos, si podemos usarlas correctamente!!
21 Procesos,Metodologías
22 QuéesunaMetodología... Lasmetodologíasimponenunproceso disciplinadosobreeldesarrollode softwareconelfindehacerlomás predecibleyeficiente.
23 Laságilesmásconocidas... XP(ProgramaciónExtrema) LafamiliaCristaldeCockburn CódigoAbierto ASD(DesarrollodeSoftwareAdaptable) SCRUM FFD(DesarrolloManejadoporRasgos) DSDM(Métododedesarrollodesistemadinámico) RUP(RationalUnifiedProcess) Yo no conozco todas, pero vale la pena conocer al menos una. Aquellas en rojo son la más populares.
24 MetodologíasenáreaTI Másdetallesaquí.
25 ApostandoporRUP...
26 Desarrollodesoftware:Característicasde RUP... Guiado y Manejado por Casos de Uso Centrado en la Arquitectura Iterativo e Incremental Desarrollo Basado en Componentes Utilización de UML Proceso Integrado
27 Principalesmetodologíaseneltiempo Definiciónde Requerimientos Construcción/Pruebas Análisis&Diseño Modelo Tradicional de Cascada Implementacióny TestUnitarios Integracióny testdelsistema Operacióny mantención Tiempo t Modelo Iterativo Incremental Iteración 1 Iteración 2 R R A&D R A&D C A&D C P C P Tiempo Iteración 3 P t
28 RUPDefineFasesdeDesarrollo... Áreasdetrabajo (Workflow) Concepción Análisis&Diseño Construcción Pruebas Distribución EsfuerzoNecesarioporActividad Requerimientos Construcción Transición R R R R A&D A&D A&D A&D C C C C P P P P D D D D IteraciónPreliminar Elaboración Iteración 1 Iteración Iteración n Iteración n+1 Tiempo
29 ImportanciadelosHitosenRUP... Compromisoderecursos parafaseelaboración Concepción Elaboración Aceptación delcliente Construcción Transición Tiempo Hito Objetivos, visión Hito Arquitectura Hito Capacidad Operacional Liberación Producto
30 MejoresPrácticasdeRUP... DesarrolleIterativamente Administrelos Requerimientos UseArquitectura decomponentes Modele Visualmente ControlelosCambios VerifiqueCalidad
31 UnEjemplo:CompararconV Model (Motorola)
32 RationalUnifiedProcess(RUP) RationalUnifiedProcess 1998 Rational ObjectoryProcess UML ObjectoryProcess EnfoqueEricsson Pruebasfuncionales Pruebasdedesempeño Gestiónderequisitos Gestióndecambiosy configuración IngenieríadeNegocio Ingenieríadedatos Diseñodeinterfaces
33 OtravisiónsimilarconmásActividades
34 OtravisiónsimilarconmásActividades Disciplinas o áreas de trabajo Modelado del Negocio Requisitos Análisis y Diseño Primarios Implementación Pruebas Despliegue, distribución Gestión de configuración y cambios Gestión del proyecto Entorno De Apoyo
35 ...ElementosenRUP Artefactos EselResultadoparcialofinalqueesproducidoyusadoduranteel proyecto.sonlasentradasysalidasdelasactividades Unartefactopuedeserundocumento,unmodeloounelementode modelo ConjuntosdeArtefactos BusinessModelingSet RequirementsSet DeploymentSet ProjectManagementSet Analysis&DesignSet Configuration&ChangeManagementSet ImplementationSet EnvironmentSet TestSet
36 CaracterísticasEsencialesdeRUP ProcesoDirigidoporlosCasosdeUso ProcesoIterativoeIncremental ProcesoCentradoenlaArquitectura
37 ProcesodirigidoporlosCasosdeUso Capturar,definiry validarloscasosdeuso Requisitos Análisis&Diseño Implementación CasosdeUso integranel trabajo Verificarquese satisfacenloscasosde uso Pruebas Realizarlos casosdeuso
38 ...ProcesodirigidoporlosCasosdeUso «trace» CasodeUso «trace» RealizacióndeAnálisis RealizacióndeDiseño «trace» «trace» Pruebas Unitarias PruebasFuncionales X CasodePrueba [TheUnifiedSoftwareDevelopmentProcess.I.Jacobson,G.BoochandJ.Rumbaugh.Addison Wesley,1999]
39 ...ProcesodirigidoporlosCasosdeUso
40 ProcesoIterativoeIncremental Elciclodevidaiterativosebasaenlaevoluciónde prototiposejecutablesquesemuestranalosusuariosy clientes Enelciclodevidaiterativoencadaiteraciónsereproduce elciclodevidaencascadaamenorescala Losobjetivosdeunaiteraciónseestablecenenfunciónde laevaluacióndelasiteracionesprecedentes
41 ...ProcesoIterativoeIncremental Lasactividadesseencadenanenunamini cascadaconun alcancelimitadoporlosobjetivosdelaiteración Análisis Diseño Codific. Pruebase Integración nveces
42 ...ProcesoIterativoeIncremental Cadaiteracióncomprende: Planificarlaiteración(estudioderiesgos) AnálisisdelosCasosdeUsoyescenarios Diseñodeopcionesarquitectónicas Codificaciónypruebas.Laintegracióndelnuevocódigoconel hechoeniteracionesanterioressehacegradualmentedurante laconstrucción Evaluacióndelaentregadeejecutable(evaluacióndelprototipo enfuncióndelaspruebasydeloscriteriosdefinidos) Preparacióndelaentrega(documentacióneinstalacióndel prototipo)
43 ProcesoIterativoeIncremental Enfoque Cascada Enfoque Iterativoe Incremental
44 ...ProcesoIterativoeIncremental GradodeFinalizacióndeArtefactos
45 ProcesoCentradoenlaArquitectura Laarquitecturadeunsistemaeslaorganizaciónoestructurade suspartesmásrelevantes Unarquitecturaejecutableesunaimplementaciónparcialdel sistema,construidaparademostraralgunasfuncionesy propiedades RUPestablecerefinamientossucesivosdeunaarquitectura ejecutable,construidacomounprototipoevolutivo Inception Elaboration Construction Architecture Transition
46 FasesdelCiclodeVida Elciclodevidaconsisteenunaseriedeciclos,cadaunode loscualesproduceunanuevaversióndelproducto Cadacicloestácompuestoporfasesycadaunadeestas fasesestácompuestaporunnúmerodeiteraciones Lasfasesson: IniciooEstudiodeoportunidad Elaboración Construcción Transición
47 ...FasesdelCiclodeVida IniciooEstudiodeoportunidad(inception) Defineelámbitoyobjetivosdelproyecto Sedefinelafuncionalidadycapacidadesdelproducto Elaboración Tantolafuncionalidadcomoeldominiodelproblema seestudianenprofundidad Sedefineunaarquitecturabásica Seplanificaelproyectoconsiderandorecursos disponibles
48 ...FasesdelCiclodeVida Construcción Elproductosedesarrollaatravésdeiteracionesdondecada iteracióninvolucratareasdeanálisis,diseñoeimplementación Lasfasesdeestudioyanálisissólodieronunaarquitectura básicaqueesaquírefinadademaneraincrementalconformese construye(sepermitencambiosenlaestructura) Granpartedeltrabajoesprogramaciónypruebas Sedocumentatantoelsistemaconstruidocomoelmanejodel mismo Estafaseproporcionaunproductoconstruidojuntoconla documentación
49 ...FasesdelCiclodeVida Transición Seliberaelproductoyseentregaalusuarioparaunusoreal Seincluyentareasdemarketing,empaquetadoatractivo, instalación,configuración,entrenamiento,soporte, mantenimiento,etc. Losmanualesdeusuariosecompletanyrefinanconla informaciónanterior Estastareasserealizantambiéneniteraciones
50 EsfuerzorespectodelasWorkflows Ince ption E la bora tion C onstruction Tra nsition 15% Requisitos Unaiteraciónenla fasedeelaboración Análisis 10% Diseño 15% 30% Implementación 15% Pruebas P r e lim in a ry I te r a tio n ( s ) ite r. #1 ite r. #2 ite r. #n ite r. #n+1 ite r. #n+2 ite r. #m ite r. #m +1
51 ...EsfuerzorespectodelasFases Ince ption E la bora tion C onstruction Tra nsition Requisitos Unaiteraciónenla fasedeelaboración Análisis Diseño Implementación Pruebas P r e lim in a ry I te r a tio n ( s ) Esfuerzo:5% Duración:10% 20% 30% ite r. #1 ite r. #2 ite r. #n ite r. #n+1 65%10% 50%10% ite r. #n+2 ite r. #m ite r. #m +1
52 Dosleccionesimportantes Eltiempoesindependientedelcontexto.Ahorraruna semanalacomienzodeunproyectoestanbuenocomo ahorrarlaalfinal.unasemanaesunasemana. Esmuchomásfácilahorrartiempoaliniciodelproyecto (cuandolosentregablessonmenosclaros). Conclusión:Prontohayquetenerclaroelproyectodel ramo.
53 Idearelacionada:PatronesdeDiseño Esunasoluciónaunproblemageneraldediseño. Tienelaformadeunconjuntodeclasesqueinter actúan. Lasclasesrequierenpersonalizaciónalcasoespecífico(partesen blanco)
54 Ejemplo:PatrónObservador Vista Controlador Modelo Modelo,vista,controlador
Ingeniería de Software: Parte 2
Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesIntroducción a Rational Unified Process (RUP)
Qué es un Proceso de Desarrollo de SW? Introducción a Patricio Letelier letelier@dsic.upv.es Departamento Sistemas Informáticos y Computación (DSIC) (UPV) - España Define Quién debe hacer Qué, Cuándo y
Más detallesINGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS
INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo
Más detallesIngeniería de Software: Metodologías
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.
Más detallesSyllabus. www.techeraperu.com cursos@techeraperu.com
Syllabus www.techeraperu.com cursos@techeraperu.com Este curso está dirigido para los Encargados de Desarrollar los Sistemas de Información y aplicar una Metodología basada en RUP para controlar el Ciclo
Más detallesRational Unified Process (RUP)
Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP
Más detallesIngeniería de Software I
Ingeniería de Software I Plan de iteraciones RUP Proceso Iterativo e Incremental El ciclo de vida iterativo se basa en la evolución de prototipos ejecutables que se muestran a los usuarios y clientes (miniproyectos)
Más detallesSistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1
Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir
Más detallesSolución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Caso de Desarrollo Universidad Técnica del
Más detalleshttp://www.informatizate.net
http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.
Más detallesQUÉ SON EL ANÁLISIS Y EL DISEÑO?
QUÉ SON EL ANÁLISIS Y EL DISEÑO? Análisis: Investigación Para crear una aplicación de software hay que describir el problema y las necesidades o requerimientos: en qué consiste el conflicto y que debe
Más detallesIngeniería del Software II
Bloque III: Proceso Unificado Simona Bernardi Dipartimento di Informatica Università di Torino (Italia) Duración: 4 horas Objetivo: Conocer un proceso de desarrollo de software diferente a OMT Simona Bernardi
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. Definiciones
Más detallesSolución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar
Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad
Más detallesRUP. Rational Unified Process
RUP Rational Unified Process Rational Unified Process Basado en 6 mejores prácticas de la industria de software: Desarrollo incremental Administración de requisitos Uso de arquitecturas basadas en componentes
Más detallesINGENIERÍA DE SOFTWARE Rational Unified Process RUP
1 INGENIERÍA DE SOFTWARE Rational Unified Process RUP Rubby Casallas Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Referencias 2 http://www.rational.com/ http://www-306.ibm.com/software/awdtools/rup/
Más detallesGuía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades,
Guía metodologíca para la gestión de proyectos de software basada en metodologías agiles, que integre las herramientas de seguimiento de actividades, integración continua y repositorio distribuido de versiones.
Más detallesUNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS
UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS METODOLOGIAS AGILES PROCESO UNIFICADO AGIL (AUP) MATERIA : INGENIERIA SOFTWARE DOCENTE : LIC. ERVIN FLORES ESTUDIANTE : JORGE LUIS CORDERO
Más detallesGerencia de Proyectos Proceso de Software
Gerencia de Proyectos Proceso de Software Victor Manuel Toro C. VictorToro@cincosoft.com CincoSOFT Ltda. Compañía de Ingenieros Constructures de Software Tel. (+57)(1) 6230180 * Fax (+57)(1) 2566774 Carrera
Más detallesDesarrollo de software
Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación
Más detallesDocumentación de los programas/aplicativos. Documentación de los programas/aplicativos
Documentación de los programas/aplicativos Documentación de los programas/aplicativos Historia de Revisiones Fecha Versión Descripción Autor 24/04/13 1.0 Primera Versión del Plan de Desarrollo de Software.
Más detallesIntroducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010
Introducción al Unified Process Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010 Unified Process - UP Un framework de Proceso de Desarrollo de Software, una de cuyas versiones es el más documentado
Más detallesPlan de curso Sílabo-
a. Asignatura Plan de curso Sílabo- b. Nro. Créditos c. Código d. Horas de trabajo directo con el docente e. Horas de trabajo autónomo del estudiante Refinamiento en Producción de Software 3 3 6 f. Del
Más detalles6 Anexos: 6.1 Definición de Rup:
6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.
Más detallesUNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
FACULTAD DE CS. QUIMICAS, FISICAS Y MATEMATICAS I. DATOS GENERALES DEPARTAMENTO ACADEMICO DE INFORMATICA SILABO 1.1 Asignatura : SISTEMAS DE INFORMACION II 1.2 Categoría : OE 1.3 Código : IF202AIN 1.4
Más detallesEl Proceso Unificado Rational para el Desarrollo de Software.
Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesLínea de investigación o de trabajo: Todas de Ciencias de la Computación. Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos
Nombre de la asignatura: Ingeniería de Software I Línea de investigación o de trabajo: Todas de Ciencias de la Computación Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos 22
Más detallesIngeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo
Ingeniería de Software Procesos Laboratorio de Ingeniería de Software 2004 La ingeniería de software trata sobre la aplicación de practicas y métodos para construir productos de software que cumplan las
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesProceso de Desarrollo de Software: Herramientas de Configuración de Procesos. Elisa Herrmann Ingeniería del Software de Gestión
Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos Elisa Herrmann Ingeniería del Software de Gestión Herramientas Eclipse Process Framework (EPF) Rational Method Composer (RMC)
Más detallesPDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina
PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM Mariani, María Florencia Okabe, Evangelina Agenda Introducción Metodologías RUP SCRUM Proyectos PDSM: Definición y Aplicación del proceso
Más detallesInstituto Educación Superior Tecnológico Privado El Buen Pastor
Instituto Educación Superior Tecnológico Privado El Buen Pastor SILABO METODOLOGÍA DE DESARROLLO DE SOFTWARE CARRERA PROFESIONAL: COMPUTACIÓN E INFORMÁTICA I. DATOS GENERALES: 1.1. CARRERA PROFESIONAL
Más detallesModelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre
Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL
Más detallesEl Proceso Unificado
El Proceso Unificado de Desarrollo de Software Prof. Gustavo J. Sabio Alcance de la presentación QA Entradas Proceso de desarrollo Salida equipo Cliente sistemas Cliente necesidades actividades varias
Más detallesMETODOLOGÍA TRADICIONAL.
COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación
Más detallesIMPLEMENTACION DE UN SOFTWARE EN ENTORNO WEB UTILIZANDO UN SISTEMA DE INFORMACION GEOGRAFICO PARA LOS PROCESOS DE REGISTRO Y DESCARGO DE DEFICIENCIAS
IMPLEMENTACION DE UN SOFTWARE EN ENTORNO WEB UTILIZANDO UN SISTEMA DE INFORMACION GEOGRAFICO PARA LOS PROCESOS DE REGISTRO Y DESCARGO DE DEFICIENCIAS PARA EL PROCEDIMIENTO POR SEGURIDAD PÚBLICA DE ELECTROCENTRO
Más detallesTema 2. El Ciclo de Vida del Software (ISG1-ITIG)
Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué
Más detalles7 estudiantes. 2. OBJETIVOS Apoyarlasdiversas actividadesdesarrolladasenelmarcodelosproyectosdeinvestigación:
CONVOCATORIAPARALAVINCULACIÓNDEAUXILIARESDEINVESTIGACIÓNDE PREGRADOALOSGRUPOSDEINVESTIGACIÓNDELAFACULTADDE INGENIERIA, PROGRAMA DE INGENIERIA DE SISTEMAS 1. Número total de estudiantes a Vincular: 7 estudiantes
Más detallesINDRA-DAY APPLICATION LIFECYCLE MANEGEMENT JUNIO 2015
NDRA-DAY APPLCATON LFECYCLE MANEGEMENT JUNO 2015 Índice 01. Application Lifecycle Management Capacidades ndra en ALM Procesos ALM Enfoque Global de Procesos Gestión Ágil del Desarrollo Suite MND de ndra
Más detallesACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER
ACADEMIA AGIL PROFESSIONAL SCRUM DEVELOPER (Para Java Developers) PROFESSIONAL SCRUM DEVELOPER Construir software que funciona utilizando Scrum requiere integrar ciertas habilidades como ingeniería de
Más detallesIngeniería del Software
Ingeniería del Software www.upv.es www.inf.upv.es Motivación Software everywhere Sistemas software cada vez más complejos Presión para desarrollar software en plazos más cortos y sin renunciar a altos
Más detallesAnexo 4 Documento de Arquitectura
Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de
Más detallesOscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Universidad Juárez Autónoma de Tabasco Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas
Más detallesCLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez
CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS USB Ing. De Software. Prof. I. C. Martínez Ing. De Software Ingeniería de Software La Ingeniería de Software es la ciencia
Más detallesITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen
ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas
Más detallesEnterprise Architect y UML
1 Enterprise Architect y UML Instructor: Carlos Alexander Zuluaga Giraldo Prerequisitos: Conocimientos en análisis y diseño orientado a objetos, ingeniería de software, conceptos básicos de desarrollo.
Más detallesProgramación orientada a
Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación
Más detallesSOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0
SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM
Más detallesPersonas. Tecnología. Producto. Proceso
IS, RUP y UML en el Contexto de ADOO Análisis y Diseño OO, 2008-1 Luis Carlos Díaz, Angela Carrillo y Deicy Alvarado Presentación del Curso Ingeniería de Software Personas Tecnología Producto Proceso sobre
Más detallesPRFNP-C-CON-001-2009-ACBT
PRFNP-C-CON-001-2009-ACBT ANEXO A Fondo del Acuerdo para la Conservación de Bosques Tropicales ACBT TERMINOS DE REFERENCIA Desarrollo del Diseño de un Sistema de Seguimiento de Proyectos 1. JUSTIFICACIÓN
Más detallescilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.
cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema
Más detallesRESUMEN. IV P á g i n a
RESUMEN El Sistema Web para el Control de la Caja de Ahorros de SENECA, fue desarrollado siguiendo las fases establecidas por la Metodología RUP (Proceso Unificado de Rational). Las fases de esta metodología
Más detallesEl tema del proyecto de tesis que estoy desarrollando, según la clasificación de la ACM (Association for Computing Machinery) es la siguiente:
CAPITULO III: ESTADO DEL ARTE 3.1. Taxonomía El tema del proyecto de tesis que estoy desarrollando, según la clasificación de la ACM (Association for Computing Machinery) es la siguiente: H. Sistemas de
Más detallesEnterprise Architect y UML Basic
Enterprise Architect y UML Basic Diciembre 2008 Carlos Alexander Zuluaga Agenda Presentación del curso. Introducción a Enterprise Architect. Exploración del modelo de ejemplo. Introducción a UML. Definición
Más detallesPrimer avance de proyecto de software para la gestión de inscripciones en cursos
Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados
Más detallesTema 4c: El Proceso Unificado de Desarrollo
Tema 4c: El Proceso Unificado de Desarrollo Marcos López Sanz Índice Introducción El proceso unificado Principios básicos Las 4 p Estructura del proceso unificado Flujos de trabajo principales Fases del
Más detallesDepartamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE I: TEST EXAMEN FINAL DNI Apellidos y nombre 1. Cuál de las siguientes afirmaciones no es una causa de los problemas del software?
Más detallesCONTENIDO. ACERCA DE SWAT IT Quiénes somos y para qué trabajamos
CONTENIDO ACERCA DE SWAT IT Quiénes somos y para qué trabajamos NUESTROS SERVICIOS Fábrica de software a la medida Análisis de emergencia proyectos de software Intervención de emergencia proyectos de software
Más detallesCertified Scrum Developer (CSD), Módulo 3 y Track Completo
Certified Scrum Developer (CSD), Módulo 3 y Track Completo Surgida en 2009, la certificación CSD es la última novedad en certificaciones oficiales de la Scrum Alliance a través de la cual los equipos de
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesEl Proceso Unificado de Desarrollo de Software
El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:
Más detallesProceso de Desarrollo de SW
Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. ELO 329:
Más detallesCAPÍTULO I NUEVOS ENFOQUES DE LA INGENIERÍA DE SOFTWARE.
CAPÍTULO I NUEVOS ENFOQUES DE LA INGENIERÍA DE SOFTWARE. 1.1. INTRODUCCIÓN. La ingeniería de software esta inmiscuida en cada proyecto que lleva implícita la calidad total de un sistema, si bien es posible
Más detallesUNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ARTÍCULO CIENTÍFICO
UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ARTÍCULO CIENTÍFICO TEMA APLICACIÓN WEB PARA LA ADMINISTRACIÓN ONLINE DE CITAS
Más detallesDepartamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software
El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)
Más detallesCiclo de Ingeniería de Software
Ciclo de Ingeniería de Software Desarrollo Iterativo de Software Aplicaciones Cliente Servidor Aplicaciones OO Universidad FASTA 2008 Licencia Contenido Introducción Conceptos Planificación Calidad del
Más detallesDirección General de Educación Superior Tecnológica
Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Créditos (Ht-Hp_ créditos): Carrera: Proceso Personal para el Desarrollo
Más detallesINDICE 1 INTRODUCCION. 4
INDICE INDICE 1 INTRODUCCION. 4 CAPITULO 1 METODOLOGÌAS MODERNAS PARA EL DESARROLLO DE SOFTWARE SPI (Software Process Improvement) 7 SPS (Software Process Personal)... 15 UML (Unified Modelling Language)...
Más detallesPROYECTO DE INGENIERIA DE SISTEMAS I
PROYECTO DE INGENIERIA DE SISTEMAS I PROFESOR: CHAVEZ FARFAN, Pedro Enrique VIII CICLO - PROCOU 2012-I INTEGRANTES: LUIS MIGUEL VARGAS TAMAYO - 0831226 NOMBRE DE PROYECTO: FACULTAD: SISTEMA INTEGRADO DE
Más detallesImplementación de Procesos Business Process Management BPM Services Oriented Architecture SOA
Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN
INSTITUTO TECNOLÓGICO SUPERIOR DE APATZINGÁN INVESTIGACIÓN DOCUMENTAL Alumno: Alejandra Virrueta Méndez Carrera: Ingeniería en Informática. Docente: Esmeralda Villegas Zamudio Asignatura: Fundamentos de
Más detallesLa Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática
La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado
Más detallesFundamentos de Ingeniería de Software [Modelos]
Fundamentos de Ingeniería de Software [Modelos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software
Más detallesCurso: El Proceso de Desarrollo de Software
Curso: El Proceso de Desarrollo de Software EL PROCESO DE DESARROLLO DE SOFTWARE... 1 OBJETIVO...1 CONTENIDO...1 BIBLIOGRAFÍA...4 DOCENTE...4 MODALIDAD DEL DESARROLLO...4 El proceso de Desarrollo de Software
Más detallesPLAN DE ADMINISTRACION DEL PROYECTOS
PLAN DE ADMINISTRACION DEL PROYECTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 1.3 Evolución del PAPS El Gerente debe dar mantenimiento a este documento cada semana. Está sujeto
Más detallesInt n rod o u d c u c c i c ón ó n Pr P oc o e c s e o s o ISW
Proceso de Ingeniería de Software Introducción Proceso ISW Introducción Proceso ISW INTRODUCCIÓN A LA INGENIERÍA SOFTWARE Producto y Proceso. La crisis del Software. Los mitos del Software. 2 Introducción
Más detallesProgramación del curso
Ingeniería Software 4º Físicas Programación del curso José M. Drake (drakej@unican.es) Patricia López Martínez ( lopezpa@unican.es ) Computadores y Tiempo Real Santander, 2008 Ingeniería de Programación
Más detallesGUÍA METODOLÓGICA DE DESARROLLO DE SISTEMAS TABLA DE CONTENIDO
- 1 - RUP/Easy GUÍA METODOLÓGICA DE DESARROLLO DE SISTEMAS Setiembre 2004 TABLA DE CONTENIDO 1 INTRODUCCIÓN...1 2 ADECUACIÓN DE LOS WORKFLOWS ESENCIALES DEL RUP...2 2.1 WORKFLOWS ESENCIALES DEL RUP...2
Más detallesCONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL
I. Datos Generales de la Calificación CINF0286.01 Título Análisis y diseño de redes de datos Propósito Proporcionar un referente para evaluar la competencia en las funciones relativas al análisis y diseño
Más detallesMARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO
MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO SISTEMAS DE INFORMACIÓN PLANEACIÓN Y GESTIÓN DE SIS-INF 80. Definición Estratégica de los SIS-INF Las entidades deben, en la Arquitectura
Más detallesCurso Taller de Arquitectura de Software usando UML
Curso Taller de Arquitectura de Software usando UML Presentación: Este curso comprende las técnicas necesarias para el modelamiento de sistemas a través de los diagramas definidos por UML (Unified Modelling
Más detallesProceso Desarrollo de Sistemas Informáticos (Internos o Externos) P-DAF-NC-DSI
. NOMBRE Proceso Desarrollo de Sistemas Informáticos (internos o externos) 2. OBJETIVOS Desarrollar sistemas informaticos según requerimientos de servicio (Min. De Transportes y de los usuarios). 3. ALCANCE
Más detallesModelos de desarrollo de software. septiembre de 2007 1
Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,
Más detallesTEMA 1.-Programación orientada a objetos (POO) Objetivo
CURSO DE UML Dotar al alumno de los fundamentos de la programación orientada a objetos (POO, a partir de ahora), definir las características básicas del lenguaje de modelado unificado (Unified Modeling
Más detallesEl Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática
El Proceso de Desarrollo de Software La Ingeniería del Software Ingeniería... La profesión en la que el conocimiento de las ciencias naturales y matemáticas, ganado con estudio, experiencia y práctica,
Más detallesTema 13: El Proceso Unificado de Desarrollo
Tema 13: El Proceso Unificado de Desarrollo Verónica Bollati Introducción El proceso unificado Principios básicos Las 4 p Índice Estructura del proceso unificado Flujos de trabajo principales Fases del
Más detallesEclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y
Eclipse Process Framework Composer EPFC, es un editor de procesos gratuito que sirve para editar fragmentos de método, procesos o metodologías y generar automáticamente la documentación en formato para
Más detallesCalidad. Preparado por: Amelia Soriano. Referencias. Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation
Calidad Preparado por: Amelia Soriano Referencias Rational Unified Process Version 2003.06.12.01 Copyright 1987 2003 Rational Software Corporation Curso Rational Unified Process Rational University Curso
Más detallesMETODOLOGÍA TRADICIONAL.
METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos
Más detallesAnteproyecto Fin de Carrera
Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesCapítulo 1 Introducción
Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el
Más detallesMarcos López Sanz Ingeniería del Software de Gestión. Introducción El proceso unificado Principios básicos Las 4 p
Tema 4: El Proceso Unificado de Desarrollo Marcos López Sanz Ingeniería del Software de Gestión Índice Introducción El proceso unificado Principios básicos Las 4 p Estructura del proceso unificado Flujos
Más detallesPrincipios de Análisis Informático. Tema 2: El proceso unificado de desarrollo de software
Principios de Análisis Informático Tema 2: El proceso unificado de desarrollo de software Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detalles