Anda di halaman 1dari 5

Mejoras en la Economa de Software

La tecnologa moderna de software permite la construccin de sistemas con menos lneas de cdigo generadas por persona. La mejora se ha logrado enfrentando balanceadamente los cinco parmetros bsicos. 1. Reduccin del tamao o complejidad del Software 2. Mejoras en el proceso de desarrollo 3. Personal ms hbil y mejores equipos 4. Uso de mejores ambientes 5. Negociaciones en los lmites de calidad Los parmetros son dependientes Las mejoras en la tecnologa de software se afectan por los avances en el desempeo del Hardware

1. Reduccin del tamao o complejidad del Software - El desarrollo basado en componentes reduce el tamao del cdigo fuente necesario. - Corresponde a la abstraccin y a las tecnologas de desarrollo basadas en componentes Tendencias : Lenguajes de alto nivel, Orientacin a Objetos, Reso Componentes comerciales. Universal Function Points UPFs -Entradas externas del usuario Salidas externas Grupos de datos lgicos internos Interfases externas de datos Solicitudes externas.

Lenguajes de alto nivel SlOC Mtodos orientados a objetos Mejoran la productividad del software

Tienen alto costo en entrenamiento, por ejemplo, UML Proveen notaciones mas formales para capturar y visualizar las abstracciones del software

Caractersticas de un proyecto orientado a objetos Enfoque al desarrollo que provee una coleccin de caractersticas mnimas escenciales Cultura centrada en resultados, enfatizando la comunicacin Uso efectivo de modelacin orientada a objetos Existencia de una visin fuerte a la arquitectura Aplicacin de un ciclo de vida iterativo e incremental Reuso Reuso de componentes existentes y construccin de componentes reusables Enfatizan el retorno sobre la inversin cuando se utilizan en varios proyectos El principal obstculo es la fragmentacin de lenguajes, sistemas operativos, notaciones, arquitecturas computacionales, herramientas y estndares Transicin de componentes reusables a productos comerciales Se tiene una motivacin econmica para continuar el apoyo Se tiene propiedad en la mejora del producto, calidad, nuevas caractersticas y transicin a nuevas tecnologas Se tiene una base de datos amplia de clientes Componentes comerciales Debe maximizarse su integracin Ventajas Costos por licencia predecibles Ampliamente utilizados, tecnologa madura Disponibles Organizacin dedicada al soporte Independencia hardware/Software Alta funcionalidad

Desventajas Actualizaciones frecuentes Costos de licencias Cargos por mantenimiento Dependencia hacia el vendedor Sacrificios de eficiencia en ejecucin Restricciones de funcionalidad Integracin Falta de control en actualizaciones y mantenimiento Caractersticas innecesarias Inadecuada confiabilidad y estabilidad Incompatibilidad entre vendedores

2. Mejoras en el proceso de desarrollo En una organizacin orientada al desarrollo de software existen muchos procesos y subprocesos Se relacionan con mtodos y tcnicas Tendencias Desarrollo iterativo Modelos maduros de proceso Desarrollo primero-arquitectura Reformas en la adquisicin La calidad del proceso afecta el esfuerzo requerido y el calendario 1. Se puede tener un proceso de N pasos y mejorar la eficiencia de cada paso 2. Se puede tener un proceso de N pasos y eliminar algunos para tener un proceso de M pasos 3. Se puede tener un proceso de N pasos y usar mayor concurrencia en las actividades o en los recursos 3. Personal ms hbil y mejores equipos Las diferencias en el personal influyen en la productividad El balance y la cobertura son dos de los ms importantes aspectos de los equipos excelentes La cobertura es hacia posiciones clave Un proyecto bien administrado puede tener xito con un equipo promedio Un proyecto mal administrado casi nunca tiene xito aun con un equipo experto Un sistema con buena arquitectura puede construirse con un equipo promedio Un sistema con arquitectura pobre puede descompensarse aun con un equipo experto Habilidades del administrador de proyectos Contratacin Interfase con el usuario Toma de decisiones Formacin y crecimiento del equipo Ventas

4. Uso de mejores ambientes Las herramientas y el ambiente tienen un efecto lineal en la productividad del proceso Herramientas de planeacin Herramientas para administracin de requerimientos Herramientas para aseguramiento de la calidad Herramientas de prueba Interfases de usuario Apoyo en la automatizacin para evolucionar los artefactos de ingeniera de software Ingeniera Round Trip Capacidad clave del ambiente que apoya un desarrollo iterativo Automatizacin para asegurar la transmisin eficiente y libre de errores de un artefacto a otro Forward engineering Backward engineering La Ingeniera Round Trip describe el apoyo del ambiente necesario para cambiar un artefacto libremente y con esto cambiar automticamente otros artefactos La consistencia se mantiene en el conjunto entero de artefactos de requerimientos, diseo, implementacin y desplegado 5. Negociaciones en los lmites de calidad Prcticas para incrementar la calidad del software Enfoque a requerimientos y casos crticos de uso anticipadamente en el ciclo de vida Enfoque a completar requerimientos y seguimiento en etapas posteriores del ciclo de vida Enfoque hacia el balance entre la evolucin de requerimientos, diseo y plan durante el ciclo de vida Uso de mtricas e indicadores para medir el avance y la calidad de una arquitectura mientras evoluciona de un prototipo de alto nivel a un producto
Proveer ambientes integrados del ciclo de vida que apoyen anticipadamente y en forma

continua el control de la configuracin, administracin de cambios, mtodos rigurosos de diseo, automatizacin de la documentacin y la regresin formal de las pruebas Uso de modelacin lineal y lenguajes de alto nivel La penetracin anticipada y continua en el desempeo a travs de evaluaciones basadas en demostraciones

Peer Inspection Inspecciones detalladas que frecuentemente son sobre- enfatizadas como aspecto clave en la calidad del sistema Son valiosas como segundo mecanismo Casos en que apoyan favorablemente: La revisin de productos de un equipo junior por un equipo senior Cuando se quiere hacer responsables a los autores sobre la calidad del software

La exposicin de los detalles de arquitectura se logra mediante actividades rigurosas de ingeniera, como: Anlisis, prototipeo o experimentacin Construccin de modelos de diseo Compromiso del modelo de diseo a una implementacin ejecutable Demostracin de las fuerzas y debilidades de la implementacin en el contexto de subconjuntos crticos de casos de uso y escenarios Incorporacin de lecciones aprendidas en modelos, casos de uso, implementacin y planes La evaluacin de la calidad de la ingeniera evolutiva debe realizarse por un equipo de ingeniera independiente de la arquitectura y del equipo de desarrollo

Anda mungkin juga menyukai