SlideShare una empresa de Scribd logo
1 de 21
Administración de Proyectos de Software TÓPICOS SELECTOS DE SOFTWARE 1
¿Qué es administrar? “Es el proceso de lograr que las cosas se realicen por medio de la planeación, organización, delegación de funciones, integración de personal, dirección y control de otras personas, creando y manteniendo un ambiente en el cual la persona se pueda desempeñar entusiastamente en conjunto con otras, sacando a relucir su potencial, eficacia y eficiencia, logrando así fines determinados”.
Procesos y actividadesActividades de la Administración El trabajo del administrador varía de acuerdo a la organización y  al producto de software a ser desarrollado, por lo que es imposible una descripción de trabajo estándar, sin embargo algunos de los aspectos a considerar  se describen a continuación.
Procesos y actividadesActividades de la Administración Actividades de responsabilidad de un administrador de software son: Redacción de propuestas de desarrollo Objetivos del proyecto y cómo se va a desarrollar Incluye estimaciones de coste, tiempo, asignación a equipos,... Planificación y calendario del proyecto: identificación de actividades, hitos y entregas del proyecto Estimación económica del proyecto
Procesos y actividadesActividades de la Administración Supervisión y revisión del proyecto Actividad continua Conocimiento del progreso Comparación de progreso y coste con lo planificado Mecanismos formales e informales Selección y evaluación del personal Redacción y presentación de informes Informes para el cliente, organizaciones contratantes e internos Documentos concisos y coherentes Presentaciones en las revisiones de progreso Administrador: necesidad de comunicación efectiva oral y escrita
Procesos y actividadesProcesos de la Administración
Funciones del Administrador La administración puede verse como un proceso. Según Fayol, está compuesto por funciones básicas:  PLANIFICACION: procedimiento para establecer objetivos y un curso de acción adecuado para lograrlos. ORGANIZACION: proceso para comprometer a dos o más personas que trabajan juntas de manera estructurada, con el propósito de alcanzar una meta o una serie de metas específicas.
Funciones del Administrador DIRECCIÓN: función que consiste en dirigir e influir en las actividades de los miembros de un grupo o una organización entera, con respecto a una tarea. COORDINACIÓN: integración de las actividades de partes independientes de una organización con el objetivo de alcanzar las metas seleccionadas. CONTROL: proceso para asegurar que las actividades reales se ajusten a las planificadas.
Elementos que debe Coordinar el Administrador de Proyecto de Software Los administradores de software son responsables de la planificación y temporalización del desarrollo de los proyectos. Supervisan el trabajo asegurando que se lleve a cabo conforme a los estándares requeridos. Supervisan el progreso comprobando que el desarrollo se ajusta el tiempo previsto y al presupuesto. La administración es necesaria debido a que la Ingeniería de Software siempre esta sujeta a restricciones organizacionales de tiempo y presupuesto.
Elementos que debe Coordinar el Administrador de Proyecto de Software Elementos: Equipos = Conjuntos  de participantes que trabajan en un problema común. Papeles = Conjunto de responsabilidades. Los papeles se usan para distribuir el trabajo a participantes de un equipo. Productos de trabajo =  Productos finales e intermedios a entregar de un proyecto (resultados visibles). Tareas = Son el resultado de separar el trabajo en función de pasos secuenciales para generar uno o más productos. Calendarios = Correspondencia entre un modelo de tareas y una línea de tiempo.
Dificultades en la Administración Los administradores de software hacen el mismo tipo de trabajo que otros administradores, pero existen diferentes aspectos los que lo hace difícil. El producto es intangible: No se puede ver ni tocar. Los administradores no pueden ver el progreso. Confían en otros para elaborar la documentación.
Dificultades en la Administración No existen procesos del software estándar. Los procesos de software varían de una organización a otra. Los proyectos grandes son únicos. Los proyectos grandes son diferentes a proyectos previos. Aunque se cuente con experiencia no es suficiente para anticipar los problemas. Los cambios tecnológicos y comunicaciones hacen parecer obsoleta la experiencia previa.
¿Calidad en el proceso?Modelo de Madurez de la Capacidad del Desarrollo de Software. 	Este modelo establece un conjunto de procesos clave agrupados en Áreas Clave de Proceso (KPA - Key Process Area). Para cada área de proceso define un conjunto de prácticas que habrán de ser: Definidas en un procedimiento documentado Provistas (la organización) de los medios y formación necesarios Ejecutadas de un modo sistemático, universal y uniforme (institucionalizadas) Medidas Verificadas
Herramientas CASE 	Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. 	Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como: Proceso de realizar un diseño del proyecto Calculo de costes Implementación de parte del código,etc
Clasificación de Herramientas CASE Se pueden clasificar teniendo en cuenta los siguientes parámetros: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que les presta apoyo Su funcionalidad. (Pressman 2002)
Clasificación de Herramientas CASE Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE), herramientas que semiautomatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación.
Clasificación de Herramientas CASE Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación. MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, se guardan en un repositorio y pueden ser usados por otros analistas, es como si definiéramos nuestro propio UML. CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software. IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración.
Clasificación de Herramientas CASE Por funcionalidad podríamos diferenciar algunas como: Herramientas de generación semiautomática de código. Editores UML. Herramientas de Refactorización de código. Herramientas de mantenimiento como los sistemas de control de versiones.
Algunas Herramientas CASE Actualmente la mayoría de los estudiantes de la Universidad utilizamos las siguientes herramientas PowerDesigner – Modelos, diagramas UML MySQLFront – Administrador de base de datos Eclipse – Desarrollo de aplicaciones JAVA NetBeans– Desarrollo de aplicaciones JAVA DreamWeaver – Desarrollo paginas Web. JCreator - Desarrollo de aplicaciones JAVA ArgoUML - Modelos, diagramas UML
Entorno de desarrollo IntegratedDevelopmentEnvironment ('IDE')  A diferencia de una herramienta CASE un entorno de desarrollo integrado o en inglés IntegratedDevelopmentEnvironment ('IDE') es un programa compuesto por un conjunto de herramientas para un programador. Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios. Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI
Bibliografía Ingeniería de Software, Somerville Ingeniería de Software, Pressman

Más contenido relacionado

La actualidad más candente

Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareJesenia Escobar
 
Rup fase 3-version
Rup fase 3-version Rup fase 3-version
Rup fase 3-version Alex Zelaya
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareJohan Robles Solano
 
Metodologia rup-udo-monagas
Metodologia rup-udo-monagasMetodologia rup-udo-monagas
Metodologia rup-udo-monagasFESNOJIV
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareCoesi Consultoria
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwareJose Ignacio Rojas Henriquez
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de softwareArmando Barrera
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De RationalJulio Pari
 
Unidad II - Documentación del software
Unidad II - Documentación del softwareUnidad II - Documentación del software
Unidad II - Documentación del softwareAlejandro Flores
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de ElaboraciónAdrian González
 

La actualidad más candente (20)

Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Rup presentacion
Rup presentacionRup presentacion
Rup presentacion
 
Requerimientos del rup
Requerimientos del rupRequerimientos del rup
Requerimientos del rup
 
Rup fase 3-version
Rup fase 3-version Rup fase 3-version
Rup fase 3-version
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
 
Documentacion rup
Documentacion rupDocumentacion rup
Documentacion rup
 
Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2
 
Metodologia rup-udo-monagas
Metodologia rup-udo-monagasMetodologia rup-udo-monagas
Metodologia rup-udo-monagas
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
metodologia rup
metodologia rupmetodologia rup
metodologia rup
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de software
 
Modelo rup
Modelo rupModelo rup
Modelo rup
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational
 
Unidad II - Documentación del software
Unidad II - Documentación del softwareUnidad II - Documentación del software
Unidad II - Documentación del software
 
Metodologia rup parte 1
Metodologia rup parte 1Metodologia rup parte 1
Metodologia rup parte 1
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de Elaboración
 

Destacado

Destacado (20)

Dina julissa cardona
Dina julissa cardonaDina julissa cardona
Dina julissa cardona
 
Hector
HectorHector
Hector
 
Mandato del proyecto
Mandato del proyectoMandato del proyecto
Mandato del proyecto
 
Una casita muy dulce
Una casita muy dulceUna casita muy dulce
Una casita muy dulce
 
Guia de padres
Guia de padresGuia de padres
Guia de padres
 
La Planeacion.
La Planeacion.La Planeacion.
La Planeacion.
 
ASE. La dirección de centros educativos en españa. Liderazgo y gestión para l...
ASE. La dirección de centros educativos en españa. Liderazgo y gestión para l...ASE. La dirección de centros educativos en españa. Liderazgo y gestión para l...
ASE. La dirección de centros educativos en españa. Liderazgo y gestión para l...
 
Exposicion carreras de nueva creacion
Exposicion carreras de nueva creacionExposicion carreras de nueva creacion
Exposicion carreras de nueva creacion
 
El oxigeno
El oxigenoEl oxigeno
El oxigeno
 
Cuaresma 2012
Cuaresma 2012Cuaresma 2012
Cuaresma 2012
 
Teoría del apego
Teoría del apegoTeoría del apego
Teoría del apego
 
Presentacion final correccion subir al blog
Presentacion final correccion subir al blogPresentacion final correccion subir al blog
Presentacion final correccion subir al blog
 
Hospital Virgen del Camino de Pamplona
Hospital Virgen del Camino de PamplonaHospital Virgen del Camino de Pamplona
Hospital Virgen del Camino de Pamplona
 
Fichas de trabajo
Fichas de trabajoFichas de trabajo
Fichas de trabajo
 
Presentacion EscolarizacióN Combinada
Presentacion  EscolarizacióN CombinadaPresentacion  EscolarizacióN Combinada
Presentacion EscolarizacióN Combinada
 
Eoes2011 12
Eoes2011 12Eoes2011 12
Eoes2011 12
 
Protocolo Dislexia ciclo inicial
Protocolo Dislexia ciclo inicialProtocolo Dislexia ciclo inicial
Protocolo Dislexia ciclo inicial
 
Presentación1
Presentación1Presentación1
Presentación1
 
bruja
brujabruja
bruja
 
Directorio_Funcionarios
Directorio_FuncionariosDirectorio_Funcionarios
Directorio_Funcionarios
 

Similar a U2 Administración de proyectos

Similar a U2 Administración de proyectos (20)

PLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWAREPLANEACION DE PROYECTOS DE SOFTWARE
PLANEACION DE PROYECTOS DE SOFTWARE
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Planificación de proyecto de software
Planificación de proyecto de softwarePlanificación de proyecto de software
Planificación de proyecto de software
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Rup entrega final
Rup entrega finalRup entrega final
Rup entrega final
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Planificación de un Proyecto de Software
Planificación de un Proyecto de SoftwarePlanificación de un Proyecto de Software
Planificación de un Proyecto de Software
 
Planificacion de un Proyecto de Software
Planificacion de un Proyecto de SoftwarePlanificacion de un Proyecto de Software
Planificacion de un Proyecto de Software
 
RUP
RUPRUP
RUP
 
Formulacion
Formulacion Formulacion
Formulacion
 
Software
SoftwareSoftware
Software
 
Rup
RupRup
Rup
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
metodologia
metodologiametodologia
metodologia
 
Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (13)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

U2 Administración de proyectos

  • 1. Administración de Proyectos de Software TÓPICOS SELECTOS DE SOFTWARE 1
  • 2. ¿Qué es administrar? “Es el proceso de lograr que las cosas se realicen por medio de la planeación, organización, delegación de funciones, integración de personal, dirección y control de otras personas, creando y manteniendo un ambiente en el cual la persona se pueda desempeñar entusiastamente en conjunto con otras, sacando a relucir su potencial, eficacia y eficiencia, logrando así fines determinados”.
  • 3. Procesos y actividadesActividades de la Administración El trabajo del administrador varía de acuerdo a la organización y al producto de software a ser desarrollado, por lo que es imposible una descripción de trabajo estándar, sin embargo algunos de los aspectos a considerar se describen a continuación.
  • 4. Procesos y actividadesActividades de la Administración Actividades de responsabilidad de un administrador de software son: Redacción de propuestas de desarrollo Objetivos del proyecto y cómo se va a desarrollar Incluye estimaciones de coste, tiempo, asignación a equipos,... Planificación y calendario del proyecto: identificación de actividades, hitos y entregas del proyecto Estimación económica del proyecto
  • 5. Procesos y actividadesActividades de la Administración Supervisión y revisión del proyecto Actividad continua Conocimiento del progreso Comparación de progreso y coste con lo planificado Mecanismos formales e informales Selección y evaluación del personal Redacción y presentación de informes Informes para el cliente, organizaciones contratantes e internos Documentos concisos y coherentes Presentaciones en las revisiones de progreso Administrador: necesidad de comunicación efectiva oral y escrita
  • 6. Procesos y actividadesProcesos de la Administración
  • 7. Funciones del Administrador La administración puede verse como un proceso. Según Fayol, está compuesto por funciones básicas: PLANIFICACION: procedimiento para establecer objetivos y un curso de acción adecuado para lograrlos. ORGANIZACION: proceso para comprometer a dos o más personas que trabajan juntas de manera estructurada, con el propósito de alcanzar una meta o una serie de metas específicas.
  • 8. Funciones del Administrador DIRECCIÓN: función que consiste en dirigir e influir en las actividades de los miembros de un grupo o una organización entera, con respecto a una tarea. COORDINACIÓN: integración de las actividades de partes independientes de una organización con el objetivo de alcanzar las metas seleccionadas. CONTROL: proceso para asegurar que las actividades reales se ajusten a las planificadas.
  • 9. Elementos que debe Coordinar el Administrador de Proyecto de Software Los administradores de software son responsables de la planificación y temporalización del desarrollo de los proyectos. Supervisan el trabajo asegurando que se lleve a cabo conforme a los estándares requeridos. Supervisan el progreso comprobando que el desarrollo se ajusta el tiempo previsto y al presupuesto. La administración es necesaria debido a que la Ingeniería de Software siempre esta sujeta a restricciones organizacionales de tiempo y presupuesto.
  • 10. Elementos que debe Coordinar el Administrador de Proyecto de Software Elementos: Equipos = Conjuntos de participantes que trabajan en un problema común. Papeles = Conjunto de responsabilidades. Los papeles se usan para distribuir el trabajo a participantes de un equipo. Productos de trabajo = Productos finales e intermedios a entregar de un proyecto (resultados visibles). Tareas = Son el resultado de separar el trabajo en función de pasos secuenciales para generar uno o más productos. Calendarios = Correspondencia entre un modelo de tareas y una línea de tiempo.
  • 11. Dificultades en la Administración Los administradores de software hacen el mismo tipo de trabajo que otros administradores, pero existen diferentes aspectos los que lo hace difícil. El producto es intangible: No se puede ver ni tocar. Los administradores no pueden ver el progreso. Confían en otros para elaborar la documentación.
  • 12. Dificultades en la Administración No existen procesos del software estándar. Los procesos de software varían de una organización a otra. Los proyectos grandes son únicos. Los proyectos grandes son diferentes a proyectos previos. Aunque se cuente con experiencia no es suficiente para anticipar los problemas. Los cambios tecnológicos y comunicaciones hacen parecer obsoleta la experiencia previa.
  • 13. ¿Calidad en el proceso?Modelo de Madurez de la Capacidad del Desarrollo de Software. Este modelo establece un conjunto de procesos clave agrupados en Áreas Clave de Proceso (KPA - Key Process Area). Para cada área de proceso define un conjunto de prácticas que habrán de ser: Definidas en un procedimiento documentado Provistas (la organización) de los medios y formación necesarios Ejecutadas de un modo sistemático, universal y uniforme (institucionalizadas) Medidas Verificadas
  • 14. Herramientas CASE Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como: Proceso de realizar un diseño del proyecto Calculo de costes Implementación de parte del código,etc
  • 15. Clasificación de Herramientas CASE Se pueden clasificar teniendo en cuenta los siguientes parámetros: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que les presta apoyo Su funcionalidad. (Pressman 2002)
  • 16. Clasificación de Herramientas CASE Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y diseño de la aplicación. Lower CASE (L-CASE), herramientas que semiautomatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación.
  • 17. Clasificación de Herramientas CASE Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde análisis hasta implementación. MetaCASE, herramientas que permiten la definición de nuestra propia técnica de modelado, se guardan en un repositorio y pueden ser usados por otros analistas, es como si definiéramos nuestro propio UML. CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software. IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestión de proyectos y gestión de la configuración.
  • 18. Clasificación de Herramientas CASE Por funcionalidad podríamos diferenciar algunas como: Herramientas de generación semiautomática de código. Editores UML. Herramientas de Refactorización de código. Herramientas de mantenimiento como los sistemas de control de versiones.
  • 19. Algunas Herramientas CASE Actualmente la mayoría de los estudiantes de la Universidad utilizamos las siguientes herramientas PowerDesigner – Modelos, diagramas UML MySQLFront – Administrador de base de datos Eclipse – Desarrollo de aplicaciones JAVA NetBeans– Desarrollo de aplicaciones JAVA DreamWeaver – Desarrollo paginas Web. JCreator - Desarrollo de aplicaciones JAVA ArgoUML - Modelos, diagramas UML
  • 20. Entorno de desarrollo IntegratedDevelopmentEnvironment ('IDE') A diferencia de una herramienta CASE un entorno de desarrollo integrado o en inglés IntegratedDevelopmentEnvironment ('IDE') es un programa compuesto por un conjunto de herramientas para un programador. Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios. Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI
  • 21. Bibliografía Ingeniería de Software, Somerville Ingeniería de Software, Pressman