Buenas Pacticas (1)

13
© Copyright IBM Corporation 2013 Marcas Buenas prácticas para el desarrollo de sistemas y software Pagina 1 de 13 Buenas prácticas para el desarrollo de sistemas y software Una introducción a IBM Rational Solutions for Systems and Software Dr Graham Bleakley ([email protected]) Rational Principal Consultant IBM Keith Collyer, PhD Senior Solution Manager, Electronics and Medical Devices Industry Solutions IBM Joanne L. Scouler ([email protected]) Curriculum Architect IBM 17-09-2013 Los autores Graham Bleakley, Keith Collyer y Joanne Scouler presentan una explicación fácil de entender de las buenas prácticas para IBM® Rational® Solutions for Systems and Software Engineering. El artículo describe el propósito, señala el contenido y explica el soporte de estándares regulatorios. Este artículo describe IBM® Rational® Solutions for Systems and Software Engineering y diferencia soluciones específicas de la industria y explica cómo soportan estándares regulatorios. También describe las prácticas incorporadas en las soluciones y proporciona una guía sobre cómo utilizarlas. Soluciones de IBM Rational Una solución de Rational consta de un conjunto de herramientas de Rational, servicios y contenido de práctica — un conjunto de prácticas que proporcionan la guía del proceso para soportar la solución. Las soluciones específicas de la industria descritas en este artículo son: • Solución de IBM Rational para la industria aeroespacial y de defensa (conformidad DO-178B/ C)

description

Buenas practicas en la vida diaria

Transcript of Buenas Pacticas (1)

  • Copyright IBM Corporation 2013 MarcasBuenas prcticas para el desarrollo de sistemas y software Pagina 1 de 13

    Buenas prcticas para el desarrollo de sistemas ysoftwareUna introduccin a IBM Rational Solutions for Systems and Software

    Dr Graham Bleakley ([email protected])Rational Principal ConsultantIBM

    Keith Collyer, PhDSenior Solution Manager, Electronics and Medical DevicesIndustry SolutionsIBM

    Joanne L. Scouler ([email protected])Curriculum ArchitectIBM

    17-09-2013

    Los autores Graham Bleakley, Keith Collyer y Joanne Scouler presentan una explicacin fcilde entender de las buenas prcticas para IBM Rational Solutions for Systems and SoftwareEngineering. El artculo describe el propsito, seala el contenido y explica el soporte deestndares regulatorios.

    Este artculo describe IBM Rational Solutions for Systems and Software Engineering ydiferencia soluciones especficas de la industria y explica cmo soportan estndares regulatorios.Tambin describe las prcticas incorporadas en las soluciones y proporciona una gua sobre cmoutilizarlas.

    Soluciones de IBM Rational

    Una solucin de Rational consta de un conjunto de herramientas de Rational, servicios ycontenido de prctica un conjunto de prcticas que proporcionan la gua del proceso parasoportar la solucin. Las soluciones especficas de la industria descritas en este artculo son:

    Solucin de IBM Rational para la industria aeroespacial y de defensa (conformidad DO-178B/C)

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 2 de 13

    Solucin de IBM Rational para ingeniera automotriz (conformidad ISO-26262) Solucin de IBM Rational para dispositivos mdicos

    Cmo se entregan las prcticas

    Cada solucin tiene contenido de prctica que ha sido desarrollado y probado para proporcionaruna solucin completa de gestin del ciclo de vida para una industria particular. El contenido deprctica describe cmo desarrollar un producto o sistema utilizando Rational y herramientas deterceros. Puede descargar los tipos de contenido de prctica publicados desde la pgina web deIBM Rational Solution Process Assets (vea Recursos).

    El contenido de prctica se crea y se gestiona con IBM Rational Method Composer, que tieneun lenguaje de dominio basado en Unified Method Architecture (UMA). La terminologa utilizadaen el contenido de prctica se deriva de UMA.

    Prctica o proceso

    Existe una distincin importante entre prcticas y procesos. Las prcticas son lo que debe hacer;el proceso es la estructura para hacer las tareas. El proceso define el orden en el cual aplicar lasprcticas y hacer el trabajo, de forma que obtenga resultados de ingeniera significativos. Lasprcticas aprovechan el proceso de ingeniera de software y sistemas de IBM que explica lastareas y el orden en el que se deben realizar para crear productos de trabajo especficos. Lasfases generales clave del proceso son:

    Preparacin del proyecto Anlisis de requisitos Anlisis funcional Sntesis de diseo Implementacin Prueba de unidad

    La Figura 1 muestra la conexin entre la prctica y el proceso. La prctica aqu es desarrollo paraseguridad funcional de vehculos automotrices segn ISO 26262.

    La parte del proceso en esta prctica es: "Desarrollar diseo de arquitectura de softwaresegn ISO-26262", y muestra las tareas especficas para completar la actividad "6,7 diseo dearquitectura de software". Una actividad es simplemente un flujo de tareas presentadas de formaordenada.

    En el contenido publicado, puede hacer clic en la tarea llamada Analyze SW safety para obtenerms informacin sobre cmo completar la tarea. La tarea se muestra en la Figura 1.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 3 de 13

    Figura 1. Proceso con tareas para desarrollar el diseo de la arquitectura desoftware en ISO 26262 de la solucin Rational para la ingeniera automotriz

    En la tarea Analyze SW safety , es llevado a una pgina web que describe los roles, lasentradas y salidas requeridas, la descripcin de la tarea y los enlaces a las prcticas y guascorrespondientes. En esta tarea, las prcticas (llamadas Key Considerations) son Safety andReliability Analysis y High Fidelity Modeling. Puede enlazarse directamente con las prcticasrelevantes desde la tarea. La Figura 2 muestra los detalles de la tarea.

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 4 de 13

    Figura 2. Elementos de la tarea Analyze SW safety

    Personalizacin del contenido de prcticaPuede desarrollar sus propios activos personalizados, tales como sitios web publicados yplantillas de elementos de trabajo. Las plantillas de elementos de trabajo son conjuntos de tareasagrupadas de forma lgica derivadas de una prctica que puede ser instanciada en IBM RationalTeam Concert.

    Tambin puede personalizar el contenido de prctica para que se ajuste al proceso de suorganizacin, tal como un proceso gil o iterativo. Las plantillas de elementos de trabajo derivadasde una prctica se pueden ajustar a un proceso gil o iterativo, segn cmo est configurado suproceso. La personalizacin depende del rol del individuo, de la fase del proceso de desarrollo yde lo que se quiera lograr.

    Varias plantillas de elementos de trabajo pueden ser parte de una plantilla de proceso, que esuna forma de comenzar un proyecto en Rational Team Concert de forma que soporte un dominioparticular. Normalmente, una plantilla de proceso de Rational Team Concert contiene variasplantillas de elementos de trabajo y define varios roles, una estructura de equipo y una estructurade gestin de proyecto bsica.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 5 de 13

    Introduccin al contenido bsico de la prcticaPara entender las bases del contenido de prctica, comience con el IBM Rational Solution forSystems and Software Engineering. Cuando abre la categora Practices , ve que las prcticasestn organizadas en secciones tituladas Enterprise, Systems Development y SoftwareDevelopment. Estas secciones lo dirigen a diferentes reas de inters. Por ejemplo, la categoraEnterprise aborda la forma en que se mide el rendimiento y est diseada para gestores deproyectos y aquellos interesados en las mejoras generales del proceso.

    Puede ver el mismo contenido o contenido similar en otras formas para obtener una perspectivadistinta. Por ejemplo, si selecciona un rol, puede ver todas las tareas relevantes asociadas conese rol. Cuando abre la categora llamada Delivery Processes, ve dos secciones: SE Usecase focused y Systems Engineering workflow. En ambas secciones, ve la estructura dedesglose del trabajo. La primera seccin, SE Use case focused, sigue el proceso general dealto nivel o el flujo de trabajo descrito anteriormente en este documento. Systems Engineeringworkflow tambin se basa en el flujo de trabajo general, presentado en la tradicin del procesoV de ingeniera en sistemas estndar clsico. La Figura 3 muestra la pgina de bienvenida deRational Solution for Systems and Software Engineering.

    Figura 3. Pgina de vista general de Rational Solution for Systems andSoftware Engineering

    Cada una de las prcticas para las diferentes industrias (automotriz, mdica y aeroespacial)est escrita en el lenguaje de la industria. Cada una de las prcticas incluye los detalles sobrequ tareas se deben realizar. Un conjunto de enlaces incorporados en las prcticas permiten lanavegacin hacia otro contenido, tales como mentores de herramientas y guas, que le enseancmo realizar una tarea. Las prcticas reutilizan mentores de herramientas para capturar mtodoscomunes para manejar tareas que son comunes para todas las industrias.

    Uso de las prcticasUbique el contenido de prctica relacionado con su trabajo actual accediendo a los detalles dela jerarqua, en general, a travs del flujo de trabajo definido. Alternativamente, la estructura

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 6 de 13

    est configurada de forma que pueda identificar el trabajo asociado con su rol. Tambin puedeacceder al contenido de prctica a travs de los mentores de herramientas incorporados en lasherramientas de Rational que usa.

    Cuando utiliza una plantilla de elementos de trabajo en Rational Team Concert, crea un conjuntode elementos de trabajo para tareas detalladas en las prcticas. Distintas fases del desarrollo enel flujo de trabajo tienen distintas plantillas de elementos de trabajo, como se muestra en la Figura4.

    Figura 4. Panel de instrumentos del proyecto de Rational Team Concertcon elementos de trabajo seleccionados y una lista desplegable mostrandoplantillas de elementos de trabajo

    Las plantillas proporcionan una forma rpida y sencilla de implementar el control del proyectoy asistir en la gestin del proyecto. Cada elemento de trabajo tambin contiene un enlace a ladescripcin original de la tarea, como se muestra en la Figura 5.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 7 de 13

    Figura 5. Ingeniera de sistemas para elementos de trabajo de desarrollo deproductos en Rational Team Concert

    Las plantillas de elementos de trabajo se pueden utilizar de otras formas por ejemplo, si hayuna solicitud de cambio de requisitos, un ingeniero o gestor invoca una plantilla de elementos detrabajo que automticamente crea un conjunto de elementos de trabajo para esa tarea, de formaque las piezas se puedan asignar a las personas apropiadas. Otro ejemplo: un lder de equipopodra crear una instancia de una plantilla de elementos de trabajo a fin de crear elementos detrabajo para iniciar las tareas relacionadas para implementar el historial de un usuario (caso deuso). El lder de equipo asigna las tareas a miembros del equipo.

    Cmo se aplican las prcticas a soluciones especficas de la industriaPara aplicaciones aeroespaciales, un subconjunto de las prcticas bsicas se correlaciona endetalle con el estndar DO-178B, llamado Integrated Software Development Process for DO-178B(ISDP-178). El documento de estndares DO-178B, Software Considerations in Airborne Systemsand Equipment Certification exige la seguridad del software utilizado en sistemas areos. Lasprcticas y los productos de trabajo relacionados se correlacionan con conjuntos de objetivos deDO-178B para mostrar conformidad con el estndar. La solucin aeroespacial de Rational integrabuenas prcticas y herramientas para facilitar el desarrollo de software de aviones certificable.

    Para aplicaciones automotrices, Rational tiene contenido de prctica correlacionado con lainfraestructura de proceso definida en el estndar de ISO 26262 "Road vehicles Functionalsafety". El estndar ISO 26262 es una adaptacin del estndar de seguridad funcionalinternacional IEC 61508 para sistemas electrnicos programables. ISO 26262 define la seguridadfuncional para equipos automotrices aplicable durante el ciclo de vida de todos los sistemasautomotrices electrnicos y elctricos relacionados con la seguridad.

    En la industria de dispositivos mdicos, las prcticas, llamadas Prcticas de Control de Diseo,soportan diversos estndares de la industria, incluidos 21 CFR Part 820.30 y IEC62304. El control

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 8 de 13

    de diseo es un mtodo para el desarrollo de sistemas que soporta la evaluacin sistemticadel diseo como una parte integral del desarrollo. Es un concepto fundamental de la gua de laAdministracin de Medicamentos y Alimentos (FDA) de EE. UU. para fabricantes de dispositivosmdicos y es compatible con los requisitos de otras entidades regulatorias. El control de diseo sepuede aplicar a cualquier mtodo o ciclo de vida de desarrollo mdico.

    Cada una de las soluciones est estructurada de forma distinta, ya que las industrias tienendistintos mtodos. Los objetivos definidos por los estndares se alcanzan con un conjunto deentregables producidos mediante el uso del proceso. Distintos estndares tienen distintas reasde enfoque en trminos del ciclo de vida del desarrollo de productos:

    Automotriz

    La solucin automotriz cubre la gestin, las operaciones, la produccin y el desarrollo dehardware y software, y discute la integracin y la gestin a travs del proceso. Tambin hacereferencia a herramientas de terceros que puede utilizar.

    El estndar de seguridad automotriz (ISO 26262) se enfoca en todo el ciclo de vida delproducto de una "funcin" o un "elemento" que tenga implicaciones de seguridad.

    Industria aeroespacial y de defensa

    La solucin para la industria aeroespacial y de defensa utiliza un mtodo de modelado paradesarrollar software.

    El estndar de seguridad de la industria aeroespacial y de defensa DO178C es sobre eldesarrollo de software en el producto.

    Dispositivos mdicos

    El estndar de dispositivos mdicos IEC 62304 trata sobre el desarrollo de softwareincorporado para dispositivos mdicos.

    La seccin de control del diseo de dispositivos mdicos (FDA) no es especfica para unatecnologa, sino que est basada en entregables y en los objetivos y relaciones entre losentregables. Valida que haya desarrollado lo que dijo que iba a desarrollar.

    El estndar ISO 26262 para la industria automotriz est creado en torno al proceso y losentregables, mientras que el estndar DO-178C para la industria aeroespacial y de defensay el estndar IEC 62304 y el control de diseo para dispositivos mdicos estn enfocados enobjetivos. ISO 26262 es un estndar prescriptivo, mientras que los otros son descriptivos.

    Despliegue del contenido de prctica

    El contenido de prctica est disponible para descargar de dos formas: como parte de labiblioteca de prctica o como un archivo WAR. El material de origen en la biblioteca de prctica deRational Method Composer se puede modificar en Rational Method Composer para personalizaro aadir su propio material especfico; por ejemplo, actividades y entregables para revisionesobligatorias de la compaa.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 9 de 13

    Si desea tener una vista previa del contenido de prctica de forma local, puede descargar elarchivo .war, renombrarlo como archivo .zip, descomprimirlo y abrirlo utilizando un navegador deHTML estndar.

    Si desea desplegar el contenido en Rational Team Concert para obtener todos los beneficiosde combinar plantillas de procesos, plantillas de elementos de trabajo y contenido de prctica,descargue el archivo .war e instlelo en el servidor web de Rational Team Concert.

    Conclusin

    Este artculo describe el propsito y seala el contenido de IBM Rational Solution for Systems andSoftware Engineering. Ahora, est familiarizado con lo siguiente:

    Seguir las buenas prcticas y los procesos de Rational para los estndares de la industria Utilizar Rational Method Composer para capturar y modificar el contenido de prctica en las

    soluciones de la industria Utilizar las plantillas de procesos para crear elementos de trabajo en Rational Team Concert

    para implementar procesos definidos Enlazar desde plantillas de procesos al contenido de prctica Definir la terminologa relacionada con el contenido de prctica Enlazar a materiales descargables en formato de origen o como un sitio web publicado

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 10 de 13

    RecursosAprender

    Descargue contenido de prctica desde la pgina web de IBM Rational Solution ProcessAssets .

    UMA fue enviado a Object Management Group (OMG) para Software & Systems ProcessEngineering Metamodel Specification (SPEM) Versin 2.0, abril de 2008.

    Descubra ms sobre las capacidades clave y los escenarios de uso tpicos de RationalMethod Composer en "IBM Rational Method Composer: Part 1: Key concepts"(PeterHaumer, developerWorks, diciembre de 2005).

    Consulte la pgina de Rational Method Composer, donde tambin puede descargarlo paraobtener una prueba gratuita.

    Para obtener ms informacin sobre el uso de Rational Method Composer y RationalMethod Composer con Jazz, que incluye preguntas frecuentes, enlaces a materiales dehabilitacin y consejos y trucos, vea la wiki de Rational Method Composer and Practices endeveloperWorks.

    Explore el rea del software Rational en developerWorks para obtener recursos tcnicos,buenas prcticas e informacin sobre las soluciones colaborativas e integradas de Ratoinalpara la entrega de software y sistemas.

    Mantngase al tanto de los eventos tcnicos y webcasts de developerWorks enfocados enuna variedad de productos IBM y de temas de la industria de TI.

    Asista a una sesin informativa de developerWorks Live! gratuita para actualizarserpidamente sobre los productos y las herramientas de IBM, y sobre las tendencias de laindustria.

    Vea demostraciones on demand de developerWorksque van desde la instalacin deproductos y demostraciones de configuracin para principiantes, hasta funcionalidadesavanzadas para desarrolladores experimentados.

    Obtener los productos y tecnologas

    Descargue Rational Method Composer para probarlo sin costo. Descargue Rational Team Concert desde Jazz.net y prubelo gratis en hasta 10 proyectos

    por el tiempo que desee (es obligatorio registrarse).Si lo prefiere, puede probarlo tambin enel recinto de seguridad, sin instalarlo en su propio sistema.

    Descargue versiones de prueba gratuitas de otro software de Rational. Evale otro software IBM de la forma ms conveniente para usted: descrguelo para

    probarlo, prubelo online, utilcelo en un entorno de nube o pase algunas horas en el Recintode Seguridad de la SOA aprendiendo cmo implementar eficientemente la arquitecturaorientada al servicio.

    Comentar

    Haga preguntas y respndalas en el foro de Methods and Practices y en el foro de RationalMethod Composer en developerWorks.

    Vea los foros de software Rational para hacer preguntas y participar en discusiones.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 11 de 13

    Haga y responda preguntas, y aumente su experiencia y conocimiento cuando participe enlos foros de Rational, cafs y wikis.

    Conctese con sus colegas y mantngase actualizado con la informacin ms reciente en lacomunidad de Rational.

    Califique o resee el software de Rational. Es rpido y fcil.

  • developerWorks ibm.com/developerWorks/ssa/

    Buenas prcticas para el desarrollo de sistemas y software Pagina 12 de 13

    Sobre los autores

    Dr Graham Bleakley

    Dr. Graham Bleakley originally studied Mechanical Engineering at SouthbankUniversity, this was followed by a PhD in Model Based Systems Engineering andProcess for Safety Critical Systems at City University. After going back to SouthbankUniversity for 2 years to run and teach the Computer Aided Engineering degree,he left and joined I-Logix in 2000, working as an Application Engineer/Consultantwith companies such as BAE, Thales,Selex, MBDA and Alcatel. He has written andpresented a number of technical papers at INCOSE as well for other publicationson the themes of Model Based Systems Engineering. He is currently a principalconsultant in IBM Rational where, when not consulting, he works on Model BasedSystem Engineering Process definition and Architectural Frameworks, being one ofthe lead architects on the OMG UPDM submission.

    Keith Collyer, PhD

    Dr. Keith Collyer is a subject matter expert in requirements and systems engineering.He trained as an electronic engineer and later moved into software development. Hisinterest in the "people" aspects led him into project management, quality assurance,and processes, never losing sight of the need to develop systems that meet realneeds. Throughout much of his career, he has concentrated on helping both largeand small organizations introduce requirements management. The key aspects of thisare ensuring that the client understands the needs for and benefits from requirementsmanagement, clarifying and defining with the client the processes involved, includingthe necessary information and inter-relationships, and defining an IBM RationalDOORS implementation to best support the client's needs.

    Joanne L. Scouler

    Joanne Scouler is a curriculum architect at IBM, where she does business planningand course development for systems engineering software. She has developedand taught training courses on Rational Rhapsody software over the past six years.Her background in embedded systems and software modeling training has involvedworking with diverse clients, including Raytheon, Draper Lab, Pratt & Whitney, ZollMedical, and Kollmorgren. Prior to IBM, Joanne worked at Telelogic, Hewlett-Packard,3Com Corporation, Symantec, and Addison-Wesley. She holds a BA from McGillUniversity.

  • ibm.com/developerWorks/ssa/ developerWorks

    Buenas prcticas para el desarrollo de sistemas y software Pagina 13 de 13

    Copyright IBM Corporation 2013(www.ibm.com/legal/copytrade.shtml)Marcas(www.ibm.com/developerworks/ssa/ibm/trademarks/)

    Tabla de contenidosSoluciones de IBM RationalCmo se entregan las prcticasPrctica o procesoPersonalizacin del contenido de prctica

    Introduccin al contenido bsico de la prcticaUso de las prcticasCmo se aplican las prcticas a soluciones especficas de la industriaDespliegue del contenido de prctica

    ConclusinRecursosSobre los autoresMarcas