Você está na página 1de 5

SIS325 INGENIERIA DE SOFTWARE II

TEMA I

Referencias
Apuntes de Iam Sommerville sobre el Libro Software Engineering, 7 Ed. 2004. Braude E, Ingeniera de Software- una perspectiva orientada a objetos. 2003 IEEE transactions on software engineering

Introduccin a la Gestin de Proyectos de Software


Lic. Angel Baspineiro Valverde

1 Sucre, Agosto del 2005

Angel Baspineiro Valverde (2005)

Importancia de la Ingeniera de SW Todas las economas de los pases desarrollados dependen del software, ya que las ventas internas y sw de exportacin representan una significante fraccin del PBI. Cada vez existe mayor demanda de automatizacin, cada vez mas sistemas son controlados por software La ingeniera de software se relaciona con las teoras, mtodos y herramientas para el desarrollo profesional del software.

Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

Temario
Importancia de la Ingeniera de Software Qu es Ingeniera de Software? Estado del Arte Ingeniera del Software frente a otros conceptos Proceso genrico para el software Modelos de procesos Costos de la ingeniera del Software Paradigma, proceso, mtodo, herramienta Concepto de proyecto Caracterizacin Problemas actuales en la gestin de los proyectos de SW. Actividades de la gestin de proy de SW Las 4 Ps de la gestin de proyectos de SW
Angel Baspineiro Valverde (2005)

Ing. de Software : Definiciones


Ingeniera de SW es la aplicacin de un enfoque

sistemtico, disciplinado y cuantificable del desarrollo, operacin y mantenimiento del software; es decir la aplicacin de ingeniera al software (IEEE)

Sistemtico : Tiene procesos, paradigmas Disciplinado : Tiene mtodos, tcnicas, estndares Cuantificable: Hace medicin tanto del producto como del proceso.

Angel Baspineiro Valverde (2005)

Ing. de Software : Estado del Arte


Sistemas en lnea y en tiempo real Reusabilidad COTS (Componentes pre empaquetados) Generadores de Aplicaciones Orientacin a objetos Ciclos de vida evolutivos e incrementales basados en el riesgo Ingeniera Inversa Estndares (IEEE, SEI-CMM,ISO) ..entre otros.

10

Modelos genricos del proceso


Un modelo de proceso es una representacin simplificada de un proceso de software, propuesta desde una perspectiva especfica. Por ej. podramos tener las siguientes perspectivas:
Perspectiva basada en flujos de trabajo Perspectiva basada en flujo de datos Perspectiva basada en roles (quin hace que)

Los modelos genricos podemos clasificarlos en:


Secuenciales (la Cascada) Iterativos y/o incrementales Basados en componentes Procesos giles
Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

Ingeniera de SW frente a otros conceptos


Ingeniera de sw vs. Computer sciences
Computer science tiene que ver con la teora y fundamentos mientras que ingeniera de software tiene que ver con las prcticas de desarrollo y distribucin (o entrega) de software til

11

Cules son los costos de la ingeniera de sw?


Los costos del SW casi siempre dominan los costos totales de un sistema, puesto que son mayores que los costos del HW. Los costos de mantenimiento son mayores a los de desarrollo. Para sistemas con ciclos de vida largos, los costos de mantenimiento pueden ser varias veces mas que el costo de desarrollo. La ingeniera de software trata del desarrollo de software de costo efectivo.

Ingeniera de sw vs. Ingeniera de sistemas


La ingeniera de sistemas tiene que ver con todos los aspectos del desarrollo de sistemas basados en computadoras que incluye tambin hardware, personas, documentos, datos, y procesos de ingeniera. Mientras que la ingeniera de software solo es una parte de este proceso, relacionado con la infraestructura de software, control, aplicaciones y bases de datos en el sistema Los ingenieros de sistemas se involucran en la especificacin del sistema, diseo arquitectnico, integracin y operacin

Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

Qu es el proceso del SW?


Un conjunto de actividades cuyo objetivo es el desarrollo o evolucin de software Un conjunto de actividades genricas en todo proceso del software son:
Especificacin Qu es lo que el sistema debe hacer y cules son las restricciones de su desarrollo Desarrollo La produccin del software sistema Validacin Comprobar que el SW es lo que el cliente quiere Evolucin cambiar el software en respuesta a las demandas de cambio ya sea del usuario o de su entorno

12

Cules son los costos de la ingeniera de sw?


Aproximadamente el 60% se lleva el desarrollo (construccin), mientras que el 40% son costos de prueba. Los costos varan en funcin al tipo de sistema que se est desarrollando y sus requerimientos, as tambin del modelo de desarrollo que se est usando.

Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

13

Cules son los costos de la ingeniera de sw?

16

Paradigma, proceso, mtodo...


Metodologa

Herramientas

Proceso Mtodo Paradigma

Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

14

Cules son los costos de la ingeniera de sw?


Segn Iam Sommerville, la distribucin promedio de costos es la siguiente:

17

Proyectos de Software
Qu es un proyecto ?
Es un plan o diseo especfico Es un compromiso o trabajo planeado

Caractersticas
Se requiere planificar No es un trabajo rutinario Tiene objetivos especficos a ser alcanzados Tiene productos concretos a ser creados Tiene determinado lapso de tiempo Los recursos disponibles son limitados Requiere varias especialidades y varias fases
Angel Baspineiro Valverde (2005) Angel Baspineiro Valverde (2005)

15

Paradigma, proceso, mtodo...


Un paradigma es un modelo, un ejemplo, un enfoque para afrontar la complejidad innata del software y podemos decir que la descomposicin de un problema basado en software puede ser vista de dos maneras.
Paradigma estructurado( o algortmico) Paradigma orientado a objetos

18

Problemas comunes en la realizacin de Proyectos de Software


Poca productividad personal o de equipo. No son parte de un plan estratgico organizacional Definicin vaga de roles quin hace que? Estimaciones y planes pobres No se mide ni se mejora el proceso

Un mtodo es un enfoque estructurado para el desarrollo de software compuesto por modelos, notacin, buenas prcticas, y consejos de diseo. As mismo, el mtodo posee un micro proceso y puede adoptar un macro proceso (osea un Ciclo de Vida)

No interesa la calidad del producto o el producto es de baja calidad No se puede justificar un costo

Jefe de Proyecto
No se esta haciendo ingeniera ! .. Se ignoran muchas actividades
Angel Baspineiro Valverde (2005) Angel Baspineiro Valverde (2005)

19

Gestin de Proyectos de Software


Esfuerzo Tiempo Costos Seguimiento y Control Planificacin Gestin de Riesgos Gestin de la Config. del SW Aseguramiento de la Calidad

22

Proyecto
gente flujo de trabajo

Estimacin

Conjunto de actividades para producir los artefactos requeridos

Orientacin a Objetos : paradigma til GESTION DE PROYECTOS DE SOFTWARE


Anlisis Diseo Codificacin Prueba
Puesta en Marcha

+Productividad +Calidad Mantenimiento

U M L: notacin del diseo Sistemas heredados: Punto de inicio comn


mejorar o usar un sistema existente

Angel Baspineiro Valverde (2005)

Adaptado de Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001)

Angel Baspineiro Valverde (2005)

20

Las 4 Ps de la Gestin de Proyectos de SW


Artefactos a producir Producto

23

Producto
La aplicacin, y los artefactos asociados, incluyendo: Requerimientos Arquitectura del Software Diseo detallado

Artefactos

Especificacin de Requerimientos del SW

Modelo de diseo

Proyecto Proceso La manera en se hace Personas Sincronizacin, realizacin, equilibrio Quienes lo hacen Angel Baspineiro Valverde (2005)

Implementacin
Cdigo Fuente & Objeto

Artefactos de Prueba
Eric J. Braude (Wiley 2001)

Procedimientos Casos de Prueba de prueba Angel Baspineiro Valverde (2005)

21

Proceso

24

Conjunto de actividades realizadas para producir una aplicacin Secuencia de desarrollo: Cascada Iterativo Incremental Estructuras de soporte al Proceso: Personal Software ProcessSM (PSP) Team Software ProcessSM (TSP) Capability Maturity ModelSM (CMM) -- para organizaciones Estndares: IEEE ISO...
Eric J. Braude (Wiley 2001),

Planificacin

Actividades de la Gestin de Proyectos De SW

Unified Process Matrix


Jacobson et al: USDP

Inception El aboration
Prelim . Iter. .. Iter. iterations #1 #n

C onst ruction
Iter. #n+1 ..

Transition
Iter. #k

Iter. Iter. .. #m #m +1

Re quirement s

PSQA, Plan de Aseguramiento de la Calidad del SW PSCM, Plan de Gestin de la configuracin del SW PPS, Plan Prueba del SW PARS, Plan para la anlisis de riesgos del proy. SW PAPS, Plan de Adm. Del proyecto del SW PDS, Plan de desarrollo de SW. PMS, Plan de Mantenimiento del Software

Analysis
Desig n Implem enta tio n T est

Estimacin
Del esfuerzo, tiempo, costo
Por Juicio Experto Por Analoga Por la estadstica

Angel Baspineiro Valverde (2005)

Angel Baspineiro Valverde (2005)

25

Actividades de la Gestin de Proyectos De SW


Organizacin
Funcional Matricial

Medicin y Control
Mtricas Mejora continua del proceso, del producto.

Adopcin de modelos de Calidad


Calidad en el proceso : CMM, ISO9000-3 Calidad en el producto: ISO9126, ISO9000-3 y otros

Integracin de los RR HH
Seleccin, desarrollo, motivacin, incentivo, convivencia . .

Direccin
Dar instrucciones, toma de decisiones
Angel Baspineiro Valverde (2005)

Você também pode gostar