Ingenieria en software

574 views
476 views

Published on

presentacion donde se describe de manera concreta y rapida la distribucion de costos , las herramientas case, se habla tambn de la calidad y algunas certificaciones

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
574
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ingenieria en software

  1. 1. INGENIERIA EN SOFTWARE<br />Equipo 3<br />Lourdes García<br />Joel García<br />Héctor Rodríguez<br />
  2. 2. AGENDA<br />Distribución de costos<br />Calidad del Software (SW)<br />Certificaciones en la industria de SW<br />
  3. 3. DISTRIBUCION DE COSTOS EN EL DESARROLLO DEL SW.<br />COSTOS.-depende del proceso utilizado y del tipo del software que se vaya a desarrollar <br />Cada diferente enfoque genérico tiene un perfil de distribución de costos diferentes a través de las actividades del proceso del SW.<br />
  4. 4. Requerimos hacernos preguntas sobre la estimación de diferentes costos en el desarrollo del SW<br />¿Cuanto esfuerzo se requiere para completar una actividad?<br />¿Cuanto tiempo se necesita para completar la actividad?<br />¿Cual es el costo total de la actividad?<br />
  5. 5. Para el costo total existen tres parámetros involucrados<br />Los costos HW Y SW<br />Costos de viaje y capacitación<br />Costos de esfuerzos<br />Intervienen otro tipo de costos que también se toman en cuenta<br /><ul><li>Costos de proveedor
  6. 6. Los costos de personal de apoyo
  7. 7. Costos de redes y comunicaciones
  8. 8. Costos de seguridad</li></li></ul><li>HERRAMIENTAS CASE<br />El concepto de CASE es muy amplio; y una buena definición genérica, que pueda abarcar esa amplitud de conceptos, sería la de considerar a la Ingeniería de Software Asistida por Computación (CASE), como la aplicación de métodos y técnicas a través de las cuales se hacen útiles a las personas comprender las capacidades de las computadoras, por medio de programas, de procedimientos y su respectiva documentación.<br />
  9. 9. Conjunto de programas y ayudas que dan asistencia<br />a los analistas, ingenieros de software y<br />desarrolladores, durante todos los pasos del Ciclo de<br />Vida de desarrollo de un Software. Como es sabido,<br />los estados en el Ciclo de Vida de desarrollo de un<br />Software son: Investigación Preliminar, Análisis,<br />Diseño, Implementación e Instalación.<br />
  10. 10. La mejor RAZÓNpara la creación de estas<br />herramientas fue el incremento en la<br />velocidad de desarrollo de los sistemas. Por esto, las compañías pudieron desarrollar<br />sistemas sin encarar el problema de tener<br />cambios en las necesidades del negocio,<br />antes de finalizar el proceso de desarrollo.<br />
  11. 11. Clasificación de los CASE<br />Las herramientas CASE, en función de las fases del ciclo de vida abarcadas, sepueden agrupar de la forma siguiente:<br />1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):<br />abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son<br />llamadas también CASE workbench.<br />2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o<br />front-end, orientadas a la automatización y soporte de las actividades<br />desarrolladas durante las primeras fases del desarrollo: análisis y diseño.<br />3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o<br />back-end, dirigidas a las últimas fases del desarrollo: construcción e<br />implantación.<br />4. Juegos de herramientas o Tools-Case, son el tipo más simple de<br />herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro<br />de este grupo se encontrarían las herramientas de reingeniería, orientadas<br />a la fase de mantenimiento.<br />
  12. 12.
  13. 13. CALIDAD DEL SW<br />Calidad en la ingeniería del software. En una versión sucinta la calidad en la ingeniería del software es un grupo de características que representa la efectividad y la eficiencia de un sistema de información. Es importante enfatizar en dos puntos :<br />Un software de calidad debe ser eficaz, es decir, que debe realizar las funciones establecidas, debe ser amigable. Un usuario debe utilizar el software porque produce resultados confiables, realiza todas las operaciones que se requieren, ejecuta las operaciones en un tiempo aceptado y es fácilmente usado por el grupo de usuarios a quien este dirigido. <br />Un software de calidad debe ser eficiente, es decir el costo de su desarrollo tomando todos los recursos y el costo de su operación debe ser tal que las organizaciones involucradas en su desarrollo y uso obtengan el máximo beneficio o por lo menos un beneficio aceptable en un período de tiempo establecido. <br />
  14. 14. La calidad del SW se mejora con la implementación de nuevas técnicas y tecnologías como el uso de desarrollo orientado a objetos y el soporte que tiene que ver con las herramientas CASE <br />Para la clasificación del SW existen problemas que hay que tener en cuenta que son :<br /><ul><li>La especificación se orienta a lo que el cliente necesita a pesar que la empresa que lo desarrolla también tiene especificaciones que no se incluyen en el paso de la especificación
  15. 15. No se sabe bien como especificar las características de calidad en forma ambigua
  16. 16. Ya que es difícil redactar las especificaciones concretas del SW y con esto aunque el SW sea de calidad no es considerado por el cliente como tal</li></li></ul><li>FACTORES DE CALIDAD Y PRODUCTIVIDAD<br /><ul><li>Factores humanos: El tamaño y la experiencia de la organización
  17. 17. de desarrollo.
  18. 18. Factores del problema: La complejidad del problema que se debe resolver y el número de cambios en las restricciones o los requisitos del diseño.
  19. 19. Factores del proceso: Técnicas del análisis y diseño qué se utilizan, lenguajes y herramientas CASE y técnicas de revisión.
  20. 20. Factores del producto: Fiabilidad y rendimiento del sistema basado en computadora.
  21. 21. Factores del recurso: Disponibilidad de herramientas CASE, y recursos (hardware y software).</li></li></ul><li>CERTIFICACIONES EN LA INDUSTRIA DEL SW<br />La certificación de Calidad en la industria del software se realiza, habitualmente, a través de<br />las normas clásicas como ISO o el Modelo CMMI, que apuntan a controlar la gestión en el<br />desarrollo del software de una manera integral. Estos modelos presentan dificultades para ser<br />aplicados a PyME’s, entre otras, por el alto costo y complejidad de la infraestructura<br />requerida para su aplicación. Este artículo expone el trabajo conjunto entre III-LIDI - UNLP y<br />G.I.S. - UNLaM, hacia la construcción de un Modelo de Proceso para la mejora de calidad en<br />la industria del software y su aplicación en PyME’s.<br />
  22. 22. Hay dos grandes tipos de certificaciones de calidad que se puede obtener por las empresas de desarrollo de software. Una de ellas es la norma ISO 9001:2000 y e<br />Uno de los principales beneficios de la certificación de calidad en una empresa de desarrollo de software es que muestra la madurez y la continuidad de la organización. Ambas certificaciones de calidad prestar atención a los procesos. directrices de la ISO del Estado que debe definir un proceso y asegurarse de que está siendo seguido mientras que SEI CMM dictados de ciertos parámetros de un proceso en el que la empresa debería funcionar. El logro de la certificación y el mantenimiento de los procesos documentados proporciona un patrón crecimiento a largo plazo en la empresa y al mismo tiempo que contribuye a crear un elemento diferenciador con los clientes. <br />Aparte de la madurez y la continuidad de la organización, las empresas de desarrollo de software necesita la certificación de calidad para garantizar el éxito de grandes proyectos. <br />
  23. 23. Hay varios niveles de la certificación y el nivel 5 es el más alto de una empresa de desarrollo de software puede lograr. El proceso de certificación para todo el SEI CMM nivel es largo, lento y bastante caro en comparación con la norma ISO 9001:2000, pero los beneficios compensan a menudo compensar eso. <br />
  24. 24. Algunos tipos de certificaciones<br />CMM<br />CMMi<br />IRAM-ISO 9001 /ISO/IEC 90003<br />IRAM 17601 (CMMi (SEI))<br />ISO/IEC 15504 (IRAM-ISO/IEC 15504)<br />
  25. 25. CONCLUSIONES <br />Crear un sistema no es solo sentarse frente a la maquina y programarlo, requiere de lógica, tiempo, dedicación y esfuerzo.<br />Y no siempre será lo mismo aquí los standares en cuestión de costos no aplican mucho ya que cada enfoque tiene sus especificaciones y costos propios<br />Para que un SW pueda ser reconocido o aprobado por el cliente tiene que tener calidad, que sea eficiente y eficaz a sus peticiones<br />

×