Está en la página 1de 13

Ingeniera de Sistemas

Universidad Peruana Los Andes

UNIVERSIDAD PERUANA LOS ANDES INGENIERA DE SISTEMAS INGENIERIA DE SOFTWARE ______________________________________________________________________ _ Nombres: Rusber Bacilio del 2 012 Apellidos: Domnguez Martnez Fecha: Ciclo: 06 de Julio VII A1

E-mail: rusber20@hotmail.com Celular: 997875996 Docente: Jess Arias Caycho Periodo: 2012-1 Segundo Perodo Cdigo: C04174f Tema: reas de conocimiento del SWEBOK ______________________________________________________________________ _

1. INTRODUCCIN
La IEEE Computer Society y la Association for Computing Machinery han trabajando en un proyecto conjunto para desarrollar una gua del Cuerpo de Conocimientos de la Ingeniera de Software (SWEBOK). Considerando que un cuerpo de conocimientos es un paso esencial hacia el desarrollo de una profesin debido a que representa un acuerdo general con respecto al contenido de la disciplina. SWEBOK busca aglutinar en un solo texto las competencias que debiese tener todo ingeniero de software para desempearse competentemente en el mercado. Es un proyecto para clasificar y definir todo lo que es Ingeniera de Software (IS), pero antes de llegar a sta gua fueron 5 aos de trabajo. La idea fue que los expertos en IS del mundo dieran sus opiniones sobre la disciplina, sus fortalezas, debilidades y diferencias y para ello fue necesario llegar a un consenso. Estas ideas fueron canalizadas por un grupo de editores, quienes aadieron sus comentarios y dieron vida a esta gua. Sin este acuerdo, no hay ninguna manera de validar un examen de licenciamiento, tener un plan de estudios para preparar a los individuos para el examen, o formular un criterio para acreditar el plan de estudios.

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

2. OBJETIVOS Y PBLICO El proyecto SWEBOK tiene cinco objetivos: 1. Identificar el contenido de la disciplina de la Ingeniera de Software. 2. Proveer acceso al cuerpo de conocimientos de la Ingeniera de Software. 3. Promover una visin uniforme y consistente de la Ingeniera de Software a nivel mundial. 4. Aclarar el lugar de la Ingeniera de Software con respecto a otras disciplinas tales como, ciencias de la computacin, gestin de proyectos, matemticas, etc. 5. Proveer una fundamentacin para el desarrollo del currculum (programas universitarios) y material de certificacin individual. El producto del proyecto de SWEBOK no ser el cuerpo de conocimiento en si mismo, sino una gua hacia l. El conocimiento ya existe; nuestra meta es obtener un acuerdo general en el subconjunto del centro de conocimientos caracterizando la disciplina de la ingeniera de software. Para lograr estas metas, el proyecto est orientado hacia una variedad amplia de audiencias como ser: Organizaciones pblicas y privadas. Ingenieros de software practicantes. Elaboradores de polticas pblicas. Sociedades profesionales. Estudiantes de Ingeniera de Software y Educadores y formadores. 3. LA GUA El proyecto comprende tres fases: Strawman, Stoneman, y Ironman. La fase Strawman se complet dentro de los nueve meses de iniciacin del proyecto, y sirvi como modelo para organizar la gua SWEBOK. La Primavera del 2000 vio la realizacin de la versin Stoneman, la fase Ironman, se desarroll durante dos o tres aos. Siguiendo los principios de la fase Stoneman, Ironman se benefici de los anlisis ms en profundidad, de un proceso de revisin ms amplio, y de la experiencia ganada del desarrollo de la fase Stoneman.

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

La Gua de SWEBOK organiza el cuerpo de conocimientos en varias reas de Conocimiento (AC). En total se tienen 10 ACs. Asimismo considera ocho disciplinas relacionadas. (Ver Tabla 1)

AREAS DE CONOCIMIENTO

DISCIPLINAS RELACIONADAS Requerimientos de Software Ingeniera de la Computacin Diseo de Software Ciencias de la Computacin Construccin de Software Gestin Prueba del Software Matemticas Mantenimiento del Software Gestin de Proyectos Gestin de la Configuracin Software Gestin de la Calidad Gestin de la Ingeniera de Software Ergonoma del Software Proceso de Ingeniera de Software Ingeniera de Sistemas Herramientas y Mtodos en Ingeniera de Software Calidad del Software Tabla 1 Organizacin jerrquica La Gua de SWEBOK usa una organizacin jerrquica para descomponer cada AC en un conjunto de temas con dos niveles. La Gua trata temas seleccionados de una manera compatible con grandes escuelas de pensamiento y con fallas generalmente encontradas en industrias, literatura y normas de la ingeniera de software. Despus de todo, el cuerpo de conocimientos se encuentra en los temas a los que hace referencia, y no en la propia Gua. Valuaciones Como una ayuda, notable a diseadores de planes de estudio, la gua tambin valua cada tema en un conjunto de categoras normalmente atribuidas a Benjamn Bloom. El concepto es que los objetivos educativos pueden ser clasificados en seis categoras representando el crecimiento a profundidad: conocimiento, comprensin, aplicacin, anlisis, sntesis, y evaluacin. reas de Conocimiento y disciplinas relacionadas Cada descripcin de un rea de Conocimiento del SWEBOK tambin identifica la descripcin de las disciplinas relacionadas con las ACs.

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

Aunque stas ACs se identifican sin descripciones o referencias adicionales, ayudando a los diseadores de planes de estudio. 4. LAS REAS DE CONOCIMIENTO A continuacin se describir las 10 reas de conocimiento y los tpicos importantes incorporados dentro de ellos.

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

4.1 REQUERIMIENTOS DE SOFTWARE La subarea de anlisis de requerimiento de software esta dividida en 5 subareas que corresponden a tareas que ms que secuenciales suceden comn e iterativamente. (Ver figura). Esta rea trata los procesos de anlisis de requerimientos para: detectar y resolver conflictos emergentes descubrir falencias del sistema cmo debera interactuar con su medio ambiente

4.2 DISEO DE SOFTWARE Describe cmo el sistema se descompone y se organiza en componentes, y describe las interfaces entre estos componentes. Diseo tambin refina la descripcin de estos componentes en un nivel de detalle conveniente por comenzar su construccin. Tiene las siguientes subareas: Fundamentos de Diseo de Software o Proceso del Diseo de Software o Diseo arquitectnico o Diseo detallado o Tcnicas clave Rusber Domnguez Martnez

Ingeniera de Software

Ingeniera de Sistemas o o o o o

Universidad Peruana Los Andes

Abstraccin Acoplamiento/Cohesin Descomposicin y modularidad Encapsulamiento/ocultamiento de la informacin Separacin de interfase e implementacin

Tpicos clave de Diseo de Software o Concurrencia o Control y Manejo de Eventos o Distribucin de Componentes o Manejo de Errores y Excepciones y Tolerancia a fallos o Interaccin y Presentacin o Persistencia de Datos Estructura y Arquitectura de Software o Estructuras Arquitectnicas y Puntos de Vista o Patrones de Diseo o Familias de Programas y Frameworks Notaciones de Diseo de Software Descripciones de Comportamiento (dinmicas) Diagramas de actividad y transicin de estados Diagramas de colaboracin y secuencia Diagrama de flujo y de flujo de datos Diagramas y tablas de decisin Lenguajes de especificacin formales Pseudocdigo

Descripciones Estructurales (estticas) o Diagramas de Clases y Objetos o Diagramas de componentes o Tarjetas de ClaseResponsabilidado Colaborador o Diagramas entidad-relacin o Diagramas de estructura de Jackson o o o o o o

Estrategias y Mtodos del Diseo de Software o Estrategias Generales o Diseo Orientado a la Funcionalidad (estructurado) o Diseo Orientado a Objetos o Diseo Centrado en Estructuras de Datos o Diseo Basado en Componentes

4.3 CONSTRUCCIN DE SOFTWARE

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

La construccin de software es un acto fundamental de la ingeniera de software; programadores deben trabajar construyendo, lo que significa a travs de codificar, la validacin propia, y pruebas. Lejos de ser una traduccin del mecanismo simple de traslado, el trabajo de construccin de software es uno de los problemas ms difciles de la ingeniera de software. Los temas a ser tratados en esta KA, adoptan dos vistas complementarias de construccin de software. La primera vista comprende tres estilos de interfaces de construccin de software: lingstico, matemtico, y visual. Para cada estilo, los temas son listados segn cuatro principios bsicos de organizacin que fuertemente afecta a la construccin de software: complejidad reducida, diversidad anticipada, estructuracin para validacin, y el uso de normas externas. 4.4 PRUEBAS DE SOFTWARE Las pruebas de software consisten en verificar dinmicamente la conducta del programa bajo un conjunto finito de casos de prueba y comparar los resultados con lo que se esperaba. Esta rea del conocimiento se divide en dos, la primera de las cuales es organizada conforme a las fases tradicionales para testeo de grandes sistemas de software. La segunda trata las pruebas para condiciones o propiedades especficas. 4.5 MANTENIMIENTO DEL SOFTWARE El mantenimiento de software es definido como una modificacin al producto de software despus de corregir fallas, mejorar la actuacin, otros atributos o adaptar el producto a otro ambiente modificado. Sin embargo, los sistemas de software son raramente completados y constantemente evolucionan con el tiempo. Esta rea del conocimiento tambin incluye tpicos relevantes a la evolucin del software. La subarea de conceptos de mantenimiento define al mantenimiento, sus conceptos bsicos, y cmo el concepto de evolucin del sistema encaja en la ingeniera del software (ver figura). Tambin explica las tareas que el mantenimiento implica. La subarea de actividades de mantenimiento y roles indica los tipos formales de mantenimiento y las actividades comunes. Al igual que con el desarrollo de software, el proceso es critico para tener xito y un buen entendimiento del mantenimiento y evolucin del software. Proceso de Mantenimiento Ingeniera de Software Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

Los Procesos de Mantenimiento nos indican las actividades necesarias y las entradas y salidas de estas actividades.
P ro c e s o d e Im p le m e n ta c i n

P r o b le m a y A n lis is d e M o d if ic a c i n

R e v is i n d e M a n t e n im ie n t o / A c e p a t a c i n

M o d if ic a c i n Im p le m e n ta c i n

M ig r a c i n Fig. Procesos de Mantenimiento de Software

Actividades de Mantenimiento: Actividades nicas: Transicin, Modificacin requerida, etc. Actividades de Soporte: Verificacin y validacin, etc. Actividades de Planificacin de Mantenimiento Gestin de la Configuracin del Software Calidad del Software

R e tir o

Tcnicas de Mantenimiento: Compresin del programa Reingeniera Ingeniera Reversa

4.6 GESTIN DE LA CONFIGURACIN DE SOFTWARE Se puede definir un sistema como una coleccin de componentes organizados para lograr una funcin especfica o un conjunto de funciones. Una configuracin del sistema es una funcin o caracterstica fsica de hardware, firmware, software, o una combinacin de estos como conjunto adelante en documentacin tcnica y logros en un producto. La gestin de la configuracin, entonces, es la disciplina que permite identificar la configuracin a puntos discretos de tiempo para

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

controlar sus cambios sistemticamente y a mantener su integridad y trazabilidad a lo largo del ciclo de vida del sistema. Los conceptos de gestin de la configuracin se aplica a todos los artculos que requieren control de mando, aunque existen diferencias de aplicacin entre la gestin de configuracin de hardware y la gestin de configuracin de software. Las actividades primarias de la gestin de configuracin de software son la utilizacin de esta como el armazn por organizar y describir los temas de esta AC. Los componentes de la gestin de configuracin son: Identificacin de configuracin de software Control de cambios Estado de la contabilidad Auditorias Incumbencia en el ciclo de vida del software Relacin con otras reas del desarrollo de software

4.7 GESTION DE LA INGENIERIA DEL SOFTWARE La rea de gestin de la Ingeniera del Software consiste en: Gestin del Proceso, Subareas de Medida

La rea de gestin del proceso considera la nocin de gestin bajo la coordinacin de tpicos, estndares de desarrollo e implementacin, delimitacin del proyecto y equipo de desarrollo. Para la organizacin se considera los estados en el ciclo de vida del desarrollo del proyecto: Iniciacin y definicin de alcance, planificacin, ejecucin, revisin y evaluacin, y conclusin. La rea de medida considera cuatro tpicos: metas del programa de medida, seleccin de medidas, coleccin de datos, y modelo de desarrollo. Los primeros tres tpicos tienen que ver con la teora y propsito de la medida, tales como escala y seleccin de la misma. El cuarto tpico concierne el uso de los datos y el conocimiento para construir modelos. 4.8 PROCESO DE INGENIERIA DEL SOFTWARE Esta rea cubre la definicin, implementacin, medida, gestin, cambio y mejoramiento del proceso de software. La primera subarea, conceptos bsicos y definiciones, establece los temas de esta rea del conocimiento y terminologa.

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

Tanto el propsito y mtodos para definir el proceso de software, como las definiciones de proceso de software existente son descritos en el subarea del proceso de definicin. Los tpicos de esta subarea son tipos de definiciones de procesos, modelos de ciclo de vida, notaciones para definiciones de procesos, mtodos de definicin de procesos y automatizacin. La subarea del proceso de evaluacin describe los logros para el anlisis cuantitativo y cualitativo de los procesos de software. La medicin juega un importante rol en el proceso de evaluacin; sin embargo, la metodologa en el proceso de medida es el primer tpico de alcance esta rea. 4.9 HERRAMIENTAS SOFTWARE Y MTODOS DE LA INGENIERIA DE

Esta rea del Conocimiento contiene 3 subareas: Mtodos de Desarrollo, Herramientas de Software y componentes de integracin (ver figura).

Los Mtodos de Desarrollo determinan una estructura en el desarrollo de software y actividades de mantenimiento con el objetivo de hacer las tareas sistemtica y exitosamente. Los Mtodos usualmente proveen una notacin y un vocabulario, adems de procedimientos para tareas identificables, y una gua para chequear los procesos y el producto a la vez. El SWEBOK divide esta subarea en tres tpicos principales relacionados: Mtodos heursticos, Mtodos formales, y Mtodos prototipados. Las Herramientas de software estn basadas en herramientas de computadora para asistir los procesos de la IS. Estas herramientas a menudo son diseadas para soportar mtodos particulares. Como los mtodos, su intencin es hacer el desarrollo ms sistemticamente, y tambin varan en su alcance, desde abarcar tareas individuales hasta el ciclo de vida completo. La subarea de componentes de integracin se divide en tpicos: componentes individuales, modelos de referencia que describen como los componentes pueden ser combinados, y el tpico de reuso. 4.10 CALIDAD DEL SOFTWARE Producir productos de calidad es la llave para la satisfaccin del cliente. Esta rea del conocimiento contiene el conocimiento

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

relacionado a la calidad del software y a las actividades de verificacin y validacin. La meta de la ingeniera del software es un producto de calidad, pero la calidad por si misma puede tener varios significados. A pesar de la diferente terminologa, hay cierto consenso acerca de los atributos que definen la calidad del software. Estas definiciones proveen la base de conocimientos desde la cual cada producto de calidad es individualmente planeado, construido, analizado, medido y mejorado. Los procesos de verificacin y validacin permiten ver la calidad del producto. Esta Subarea se divide en 4 tpicos principales: definicin de anlisis de calidad, proceso de planeacin, actividades y tcnicas para el anlisis de calidad, y medidas. 5. USO Y APLICACIONES DE LA GUA SWEBOK Industria y gobierno o Descripcin de empleos (Bombardier Transport) o Contratacin o Creacin de equipos de proyectos o Planificacin de carreras (Construx) o Ngociacin de contratos o Poltica gubernamental (Turqua) Desarrollo profesional o Formacin interna, corporate universities (SAP) o Concepcin de cursos o Auto-valuacin o Auto-formacin Educacin o Concepcin y valoracin de currculo (CC2001, ETS, Iceland, Monash) o Acreditacin (Japn) o Concepcin y valuacin de cursos (Arizona State, ETS) Conferencias: tema y referencia o Amrica del Norte o Europa o Australia, Nueva-Zelanda, Argentina, .. o Amrica del Norte o Europa o Asia o Amrica del Sur Rusber Domnguez Martnez

Ingeniera de Software

Ingeniera de Sistemas

Universidad Peruana Los Andes

Investigacin: publicaciones o Estados Unidos: U. California, Clamson U., Kentucky U., Denver U., Alabama U. o Reino Unido:Sutherland U. , Brighton U. , Aberdeen U., Sheffield U. o Holanda: T. U. Delft, T.U. Eindhoven, Twente U. o Espaa: U. Polytechnica Catalunya o Alemania: T.U Chemnitz, U. Hannover o Dubai, Finlandia, Nueva-Zelanda, Canad

6. CONCLUSIONES Swebok, finalmente, es lo que es aceptado por todos los especialistas y hay tambin prcticas especiales, por ejemplo, para sistemas embebidos o para sistemas de salud. Este trabajo se divide en el software ingenieril y diversas reas de conocimientos, como Mantenimiento y Testing y otras disciplinas como: Ingeniera en Computacin, Ciencia de la Computacin, Management, Matemticas, Gestin de Proyectos de Software, Ingeniera en Sistemas, y otras que pueden ser usadas, pero que no son Ingeniera de Software propiamente tales. El trabajo se edit el ao 2005 y hoy es una referencia, pues su aplicacin se da en innumerables escenarios: Industria, Gobierno, empleo, contratacin de personal, negociacin, planificacin de carreras, educacin, conferencias, investigacin, publicaciones, etc. Lo novedoso de la gua, es que es absolutamente gratuita, y aunque est en formato duro, se puede descargar de la Internet en www.swebok.org. Hoy se est tratando de traducirlo al francs y al castellano, pero ya tiene sus ediciones en japons y chino.

7. BIBLIOGRAFIA 1. www.swebok.org 2. http://www.poppendieck.com/papers/Architecture.PDF

Ingeniera de Software

Rusber Domnguez Martnez

Ingeniera de Sistemas

Universidad Peruana Los Andes

3. http://martinfowler.com/bliki/Swebok.html 4. http://robertlevy.net/2003_06_22_archive.aspx#105652424204 797983 5. http://blackbox.cs.fit.edu/blog/kaner/archives/000056.html

Ingeniera de Software

Rusber Domnguez Martnez