ingenieria en software

18
INGENIERIA EN SOFTWARE Equipo 3 Lourdes García Joel García Héctor Rodríguez

Upload: luly-garcia

Post on 13-Jun-2015

478 views

Category:

Technology


8 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Ingenieria en software

INGENIERIA EN SOFTWARE

Equipo 3Lourdes García

Joel GarcíaHéctor Rodríguez

Page 2: Ingenieria en software

AGENDA

Distribución de costos Calidad del Software (SW) Certificaciones en la industria de SW

Page 3: Ingenieria en software

DISTRIBUCION DE COSTOS EN EL DESARROLLO DEL SW.

COSTOS.-depende del proceso utilizado y del tipo del software que se vaya a desarrollar

Cada diferente enfoque genérico tiene un perfil de distribución de costos diferentes a través de las actividades del proceso del SW.

Page 4: Ingenieria en software

Requerimos hacernos preguntas sobre la estimación de diferentes costos en el desarrollo del SW

1. ¿Cuanto esfuerzo se requiere para completar una actividad?

2. ¿Cuanto tiempo se necesita para completar la actividad?

3. ¿Cual es el costo total de la actividad?

Page 5: Ingenieria en software

Para el costo total existen tres parámetros involucrados

1. Los costos HW Y SW2. Costos de viaje y capacitación3. Costos de esfuerzosIntervienen otro tipo de costos que también se

toman en cuenta Costos de proveedor Los costos de personal de apoyo Costos de redes y comunicaciones Costos de seguridad

Page 6: Ingenieria en software

HERRAMIENTAS CASE

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.

Page 7: Ingenieria en software

Conjunto de programas y ayudas que dan asistencia

a los analistas, ingenieros de software ydesarrolladores, durante todos los pasos del Ciclo

deVida de desarrollo de un Software. Como es sabido,los estados en el Ciclo de Vida de desarrollo de unSoftware son: Investigación Preliminar, Análisis,Diseño, Implementación e Instalación.

Page 8: Ingenieria en software

La mejor RAZÓN para la creación de estasherramientas fue el incremento en lavelocidad de desarrollo de los sistemas. Por esto,

las compañías pudieron desarrollarsistemas sin encarar el problema de tenercambios en las necesidades del negocio,antes de finalizar el proceso de desarrollo.

Page 9: Ingenieria en software

Clasificación de los CASELas herramientas CASE, en función de las fases del ciclo de vida abarcadas, se pueden

agrupar de la forma siguiente:1. Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Sonllamadas también CASE workbench.

2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) ofront-end, orientadas a la automatización y soporte de las actividadesdesarrolladas durante las primeras fases del desarrollo: análisis y diseño.3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) oback-end, dirigidas a las últimas fases del desarrollo: construcción eimplantación.

4. Juegos de herramientas o Tools-Case, son el tipo más simple deherramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentrode este grupo se encontrarían las herramientas de reingeniería, orientadasa la fase de mantenimiento.

Page 10: Ingenieria en software
Page 11: Ingenieria en software

CALIDAD DEL SWCalidad 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 :

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.

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.

Page 12: Ingenieria en software

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

Para la clasificación del SW existen problemas que hay que tener en cuenta que son :

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

No se sabe bien como especificar las características de calidad en forma ambigua

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

Page 13: Ingenieria en software

FACTORES DE CALIDAD Y PRODUCTIVIDAD

♣ Factores humanos: El tamaño y la experiencia de la organización

♣ de desarrollo.♣ 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.

♣ Factores del proceso: Técnicas del análisis y diseño qué se utilizan, lenguajes y herramientas CASE y técnicas de revisión.

♣ Factores del producto: Fiabilidad y rendimiento del sistema basado en computadora.

♣ Factores del recurso: Disponibilidad de herramientas CASE, y recursos (hardware y software).

Page 14: Ingenieria en software

CERTIFICACIONES EN LA INDUSTRIA DEL SW

La certificación de Calidad en la industria del software se realiza, habitualmente, a través de

las normas clásicas como ISO o el Modelo CMMI, que apuntan a controlar la gestión en el

desarrollo del software de una manera integral. Estos modelos presentan dificultades para ser

aplicados a PyME’s, entre otras, por el alto costo y complejidad de la infraestructura

requerida para su aplicación. Este artículo expone el trabajo conjunto entre III-LIDI - UNLP y

G.I.S. - UNLaM, hacia la construcción de un Modelo de Proceso para la mejora de calidad en

la industria del software y su aplicación en PyME’s.

Page 15: Ingenieria en software

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

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.

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.

Page 16: Ingenieria en software

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.

Page 17: Ingenieria en software

Algunos tipos de certificaciones CMM CMMi IRAM-ISO 9001 /ISO/IEC 90003 IRAM 17601 (CMMi (SEI)) ISO/IEC 15504 (IRAM-ISO/IEC 15504)

Page 18: Ingenieria en software

CONCLUSIONES

Crear un sistema no es solo sentarse frente a la maquina y programarlo, requiere de lógica, tiempo, dedicación y esfuerzo.

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

Para que un SW pueda ser reconocido o aprobado por el cliente tiene que tener calidad, que sea eficiente y eficaz a sus peticiones