Professional Documents
Culture Documents
La ingeniera del software es el establecimiento y uso de principios slidos de la ingeniera para obtener econmicamente un software confiable y que funcione de modo eficiente en mquinas reales.
Cu,les so sus pasos& El proceso que se adopte depende del software que se esta construyendo. +n proceso puede ser apropiado para crear un software para un sistema de aeronatica" mientras que un proceso distinto por completo ser,a el indicado para la creaci n de un sitio .eb. Cu,l es el producto o!te $do& $os productos obtenidos son los programas" documentos y datos que se producen como consecuencia de las actividades y tareas definidas por el proceso. Co#o puedo estar se%uro +ue lo -e -ec-o correcta#e te& E/isten muc!os mecanismos de evaluaci n del proceso de software que permiten a las organizaciones determinar la &madurez& del proceso de software. 0o obtstante" la calidad" el tiempo requerido" la viabilidad a largo plazo del producto que se construye son los mejores indicadores de la eficacia del proceso que se utiliza. Desde u pu to de .$sta t/c $co un proceso de software se define como un marco de trabajo para las tareas que se requieren en la construcci n de software de alta calidad desde el cual se puede puede establecer un plan detallado para el desarrollo del software.
+n proceso de software define el enfoque que se adopta mientras el software esta en desarrollo. Pero la ingenier,a del software tambi)n abarca las tecnolog,as que requiere el proceso 1m)todos t)cnicos y !erramientas automatizadas2.
'a $ %e $er1a del software es u a tec olo%1a estrat$f$cada y como cualquier enfoque de la ingenier,a debe estar sustentado en un compromiso con la calidad. 'a !ase +ue soporta la $ %e $er1a del software es u e fo+ue de cal$dad2 'a !ase de la $ %e $er1a del software es el estrato del proceso. El proceso de la ingenier,a del software es el elemento que mantiene juntos los estratos de la tecnolog,a y que permite el desarrollo racional y a tiempo del software de computadora. El proceso define un #arco de tra!a"o que debe establecerse para la entrega efectiva de la tecnolog,a de la ingenier,a del software. El proceso del software forma la base para el control de la gesti n de los proyectos de software y establece el conte/to en el cual se aplican los m)todos t)cnicos" se generan los productos del trabajo 1modelos" documentos" datos" reportes" formats" etc2" se establecen los fundamentos" se asegura la calidad" y el cambio se maneja de manera apropiada. $os #/todos de la $ %e $er1a del software proporcionan los &c mo& t)cnicos para construir sotware" $os m)todos abarcan un amplio espectro de tareas que incluyen la comunicaci n" el anlisis de requisitos" el modelado del dise#o" la construcci n del programa" la realizaci n de pruebas y el soporte. $os m)todos de la ingenier,a del software se basan en un conjunto de principios bsicos que gobiernan cada rea de la tecnolog,a e inlcuye actividades de modelado y otras t)cnicas descriptivas. $as -erra#$e tas de la $ %e $er1a del software proporcionan el soporte automatizado o semiautomatizado para el proceso y los m)todos. 'uando las !erramientas se integran de forma que la informaci n que cree una de ellas pueda usarla otra" se dice que se !a establecido un sistema para el soporte del desarrollo del software" que confrecuencia se denomina ingenier,a del software asisitida por computadora. 3ARCO DE TRABA4O (ARA E' (ROCESO +n marco de trabajo establece la base para un proceso de software completo al identificar un nmero
peque#o de actividades del marco de trabajo aplicables a todos los proyectos de software" sin importar su tama#o o complejidad. *dems" el marco de tabajo del proceso abarca un conjunto de actividades sombrilla aplicables a lo largo del proceso del software.
'ada actividad dentro del marco contiene un conjunto de acciones de ingenier,a del software3 es decir" una serie de tareas relacionadas que produce un producto del trabajo en la ingenier,a del software 1por
ejemplo el dise#o es una acci n de la ingenier,a del software2. 'ada acci n la forman tareas de trabajo individuales que completan alguna parte del trabajo implicado por la acci n. 5U proceso def$ e +u$/ est, -ac$e do +u/6 cu, do 7 c8#o lo%rar c$erta #eta5 El siguiente marco de trabajo gen)rico del proceso 1utilizado como base para la descripci n de los modelos de proceso en los cap,tulos subsecuentes2 se puede aplicar en la inmensa mayor,a de los proyectos de software.
El marco de trabajo descrito en la visi n general de la ingenier,a de software lo completa una serie de actividades sombrilla. $as actividades t,picas en esta categor,a incluyen( Se%u$#$e to 7 co trol del pro7ecto de software( permite que el equipo de software evale el progreso comprndolo con el plan del proyecto y as, tomar las acciones necesarias para mantener el programa. Gest$8 del r$es%o( evala los riesgos que pudieran afectar los resultados del proyecto o la calidad del producto. Ase%ura#$e to de la cal$dad del software( define y conduce las actividades requeridas para asegurar la calidad del software. Re.$s$o es t/c $cas for#ales( evala los productos del trabajo de la ingenier,a del software en un esfuerzo encaminado a descrubrir y eliminar los errores antes de que )stos se propaguen !acia la siguiente acci n o actividad.
3ed$c$8 ( define y recolecta mediciones del proceso" el proyecto y el producto para ayudar al equipo a entregar el software que satisfaga las necesidades del cliente3 se puede usar en conjunto con todas las otras actividades del marco de trabajo o actividades sombrilla. Gest$8 de la co f$%urac$8 del software( maneja los efectos del cambio a trav)s del proceso del software. Gest$9 de la reul$t$:ac$8 ( define los criterios para la reutilizaci n de productos de tabajo 1se incluyen componentes del software2 y establece mecanismos para la creaci n de componentes reutilizables. (reparac$8 7 producc$8 del producto de tra!a"o( abarca las actividades requeridas para crear productos del trabajo como modelos" documentos" registros" formatos y listas
ISO ;<<<=>
ISO ;<<<=> ?CERTIFICAB'E@ E +ue est, !asada la ISO ;<<<=>& Est basada en el El control de calidad debe ser aplicado a todas las fases de la producci n de software" incluido el mantenimiento y tareas posteriores a su implantaci n. 3e c$o e > clausulas de la ISO ;<<<=> *uditor,as 4nternas del 5istema de 'alidad Especificaci n de los requerimientos de la 6rganizaci n *dministraci n de la 'onfiguraci n Co +ue otro est, dar se relac$o a la ISO ;<<<=>& 5e relaciona con los siguientes estndares El 456 <??7 y el 4EEE 8B?. )ue os proporc$o a la ISO ;<<<=>& $a 456 <???CB nos proporciona una gu,a til que nos sirve para detectar y corregir una serie de problemas de los productos software" consiguiendo tras su aplicaci n una mejora en la calidad de los mismos. No#!re tres caracter1st$cas de la or#a El control de calidad debe ser aplicado a todas las fases de la producci n de software" incluido el mantenimiento y tareas posteriores a su implantaci n. -ebe e/istir una estricta colaboraci n entre la organizaci n que adquiere el software y el proveedor del mismo. El proveedor del software debe definir su sistema de calidad y asegurarse que toda la organizaci n ponga en prctica este sistema. Co +ue otra or#a era co fu d$da la ISO ;<<<=>& Era confundida con la norma 456 <??7. Co#o #od$f$caro d$c-as or#as para aca!ar co esta co fus$8 & 5e unieron las normas 4EEE 8B? y la 456 :4E' 7@@?8 por la 456 <???CB.
*a7 est, dares e los Estados U $dos +ue so $%uales a la ser$e ISO ;<<<&
5i" los Estados +nidos adoptaron la serie 456 <??? palabra por palabra como la serie *054:*5E E<???.
ESTANDARES DE SOFTWARE
Estndares: Para qu sirven?
+n estndar es un conjunto de criterios documentados para especificar y determinar la adecuaci n de una acci n u objeto. Estndar puede ser conceptualizado como la definicin clara de un modelo, criterio, regla de medida o de los requisitos mnimos aceptables para la operacin de procesos especficos, con el fin asegurar la calidad . Los estndares sealan claramente el comportamiento esperado y deseado en los empleados y son utilizados como guas para evaluar su funcionamiento y lograr el mejoramiento continuo de los servicios. Los estndares requieren ser establecidos con el fin de contar con una referencia que permita identificar oportunamente las variaciones presentadas en el desarrollo de los procesos y aplicar las medidas correctivas necesarias. Es necesario considerar que las fallas de los procesos pueden ser imputables por un lado a problemas propios del sistema que condiciona la necesidad de revisar su estructura y funcionamiento y por otro lado a errores cometidos por los empleados.
soft!are es subjetiva, y al usar estndares se establece una base para decidir si se logr un nivel de calidad requerido. ,. Los estndares au-ilian la continuidad cuando una persona retoma el trabajo iniciado por alguien ms. Los estndares aseguran que todos los ingenieros dentro de una organizacin adopten las mismas prcticas. En consecuencia se reduce el esfuerzo de aprendizaje requerido al iniciarse un nuevo trabajo. Existen dos tipos de estndares en ingeniera de software relacionados que pueden definirse y usarse en la gestin de calidad del soft!are. (. Estndares de producto: e aplican al producto de soft!are a desarrollar. /ncluyen estndares de documentos 0como la estructura de los documentos de requerimientos1, estndares de documentacin 0como el encabezado de un comentario estndar para una definicin de clase de objeto1 y estandares de codificacin, las cuales definen cmo debe usarse un lenguaje de programacin. ). Estndares de proceso: Establecen los procesos que deben seguirse durante el desarrollo del soft!are. 2eben especificar cmo es una buena prctica de desarrollo. Los estndares de proceso pueden incluir definiciones de especificacin, procesos de diseo y validacin, 3erramientas de soporte de proceso y una descripcin de los documentos que deben escribirse durante dic3os procesos. Estndares de producto: 4ormato de revisin de diseo. Estructura de documento de requerimientos. 4ormato de encabezado por m#todo. Estilo de programacin 5%'%. 4ormato de plan de proyecto. 4ormato de solicitud de cambio. Estndares de proceso: "ealizar revisin de diseo. Enviar nuevo cdigo para construccin de sistema. 6roceso de liberacin de versin. 6roceso de aprobacin del plan del proyecto.
I ! " organi#aci$n internacional para la estandari#aci$n % / 7 comprende alrededor de (89 comit#s t#cnicos. &ada uno es responsable de una o ms reas de especializacin, abarca desde las abreviaturas de los sistemas de medicin 3asta la especificacin de protocolos de transferencia, pasando por especificacin de tornillos, lentes, contenedores martimos, medios magn#ticos, 3ojas de papel, cables, elementos estructurales, prueba de seguridad, simbologa, medio ambiente, etc. : por supuesto soft!are. &ue son la serie de estndares I !? Las series de / 7 ;999 son un grupo de < individualidades, pero relacionadas entre s, siendo estndares internacionales de administracin de la calidad y aseguramiento de la misma. %lgunos de los beneficios que se alcanzan al instrumentar estas series en la empresa, son. = La posibilidad de darle calidad al producto o servicio. = Evitar costos de inspecciones finales, costos de garantas y procesos. = 6uede reducirse el n>mero de auditoras de los clientes a los procesos de operacin. = ?ayor aceptacin por parte de los clientes y acogida en los mercados tanto nacionales como internacionales. 'a(le)os de nuestro estndar I ! *+++,Es de suponerse dentro de la industria del soft!are la calidad no 3a sido el fuerte dentro de la rama. Las tres fallas predominantes que e-isten dentro de la industria son los altos costos en cuanto a depuraci$n de un siste)a. tie)po perdido en la
correcci$n del siste)a / la falla de conocer todas las necesidades del usuario, trayendo como consecuencia la p#rdida de clientes ya que se dejan insatisfec3os con los pobres resultados de la investigacin 3ec3a por el cliente. @oy en da la industria del soft!are esta implementando modelos para mejorar sus operaciones y corregir sus fallas y la e-pectativa es colocar el desarrollo del soft!are bajo un control estadstico para verificar cuales son las actividades repetitivas que continuamente se tienen que programar, y que produce e-actamente el mismo resultado. Ano de estos modelos base son las normas estndares de calidad / 7 ;999 que en especial 3an creado un inter#s masivo para la industria del soft!are a causa de su aceptacin a nivel internacional de muc3as compaas importantes. El estndar ms antiguo, publicado en (;B), del rea de /ngeniera de oft!are es el estndar militar de E.A., sobre el aseguramiento de calidad. Lo sigui en (;BC el estndar sobre los planes de aseguramiento de calidad de /EEE. % partir de este momento #sta organizacin 3a generado ); estndares 03asta (;;C1 y otros (, estn en preparacin.
T$pos de est, dares para I %e $er1a de Software T$po (roceso E"e#plo C$clo de .$da6 O!"et$.o
Descr$!e #eca $s#os 7 Aer$f$cac$8 6 co "u tos de .al$dac$8 6 act$.$dades ad#$ $strac$8 de relac$o ados co la co f$%urac$8 $ %e $er1a de #/tr$cas6 selecc$8 de productos de -erra#$e tas CASE software Re+uer$#$e tos6 descr$pc$o es de d$seBo6 Se e foca so!re e tre%a!les %e erados por u o
(roductos de tra!a"o
docu#e tac$8
3/tr$cas
Ta#aBo fu c$o al6 Def$ e #/tr$cas +ue .aluac$8 de proceso se usa para #ed$r de software procesos 7Co productos de tra!a"o2 I terca#!$o de datos e -erra#$e tas CASE6 d$a%ra#as6 redes de (etr$2 Def$ e la otac$8 7 la represe tac$8 +ue es le%$!le para los -u#a os 7 #,+u$ as
For#al$s#os
Ter#$ olo%1a
Aoca!ular$o est, dar Def$ e los t/r#$ os e le %ua"e atural +ue se e#plea 6 para los +ue escr$!e 7 usa los est, dares
6or su parte, en el "eino Anido, el comit# conjunto del Dobierno, la Defense Industry Trade Association 02/$%1 y el Computing Policy Consultative Commitee 0&6&&1 reconocieron la necesidad de abordar con mayor rigor el problema de seleccin de proveedores para los sistemas que dependen en gran medida de soft!are (Software Intensive Systems . % la agencia Defense Evaluation !esearc" Agency 02E"%1 se le encomend la investigacin de los m#todos de evaluacin de proveedores en la industria mundial. e revisaron entre los siguientes modelos y m#todos.
%e
Ta#aBo
Do#$ $o Est, da
de (D!l$co pro7ectos (CDE Gra des (I (CDE Gra des (I (e+ueBosC 3ed$a os S$ENo No
0o
CDA(
*ealt-c-ecF (I
S$
S)()
(I (I (I
3ed$a os No
ISO;<<<
(RIT
ISO;<<<
P'-G Process 'apability -etermination 1-eterminaci n de la capacidad de los procesos2 'as co clus$o es del estud$o fuero las s$%u$e tes0 $a mayor,a de los compradores tiene necesidades similares. $a mayor,a de los desarrolladores de software est interesada en automejora. E/isten ya varios m)todos. E/iste la necesidad de tener un enfoque comn sobre 5P* -ebe ponerse )nfasis en la autoCvaluaci n.
PI0E Es una importante iniciativa internacional para apoyar el desarrollo de una norma internacional para la evaluacin de procesos de soft!are. El proyecto tiene tres objetivos principales. = 6ara desarrollar un proyecto de trabajo para un estndar para la evaluacin de procesos de soft!are. = 6ara llevar a cabo los ensayos de la industria de la norma emergente. = 6ara promover la transferencia de tecnologa de la evaluacin de procesos de soft!are en la industria mundial del soft!are a nivel mundial. Porqu una nor)a internacional? Los m#todos de evaluacin de procesos de soft!are vienen mas en general a utilizar en la gestin de desarrollo de soft!are, adquisicin y utilizacin, frente a la evidencia sustancial del #-ito de estos m#todos en el impulso de mejoras en la calidad y productividad. Estndar 011 Es el m-imo estndar en ingeniera de soft!are innovacin, velocidad y satisfaccin del cliente se 3an convertido en la consigna de las organizaciones que quieren sobrevivir y crecer en el cada vez mas competitivo mundo moderno. &omo las tecnologas de informacin resultan fundamentales para lograrlas, el soft!are se 3a constituido en la piedra angular sobre la cual se soporta la gran mayora de los grandes modelos de la empresa.
1!P2! !34
En ?#-ico ?oprosoft 0?odelo para la mejora y evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software1 3a sido desarrollado por la %sociacin ?e-icana para la &alidad en /ngeniera de oft!are 0I7J1 a trav#s de la 4acultad de &iencias de la Aniversidad Eacional %utnoma de ?#-ico 0AE%?1 y a solicitud de la ecretara de Economa para
obtener una norma me-icana que resulte apropiada a las caractersticas de tamao de la gran mayora de empresas me-icanas de desarrollo y mantenimiento de soft!are. ?oprosoft es el nombre del modelo en la comunidad universitaria y profesional, y la norma t#cnica a la que da contenido es la E?F=9<;G9(=E:&E=)99< que fue declarada Eorma ?e-icana el (< de agosto de )99< con la publicacin de su declaratoria en el -iario oficial de la Dederaci n. 6"7 74$ tiene siete lneas estrat#gicas, siendo la se-ta la que 3a dado origen a ?o6ro oft. H%lcanzar niveles internacionales en capacidad de procesosH. %l comenzar el desarrollo de esta lnea estrat#gica se evalu la adopcin de los modelos. / 7 ;999, / 7 (<<9I, J=&??. El resultado de la evaluaci$n fue: 56inguno de los estndares o )odelos cu)ple con los requisitos expresados por la industria nacional5 , y se decidi la elaboracin de un modelo adecuado para las caractersticas de las empresas me-icanas, que se basara en los modelos evaluados. &on base en esta decisin la ecretara de Economa encarg la elaboracin de dic3o modelo a la %sociacin ?e-icana para la &alidad en /ngeniera del oft!are 0%?&/ 1 en colaboracin con la Aniversidad Eacional %utnoma de ?#-ico 0AE%?1. La primera versin de ?o6ro oft se public en diciembre de @??@. %ctualmente es ya una norma de tipo voluntario y tiene la nomenclatura E?F=/=9<;=E:&E conformndose por I partes o fascculos que nace en el seno de un organismo nacional de normalizacin denominado E:&E %.&. y es evaluada bajo el marco legal de la Ley 4ederal de ?etrologia y Eormalizacin por una unidad acreditada del mismo organismo dado certeza jurdica a las empresas implantadas