Anda di halaman 1dari 40

INGENIERA DEL SOFTWARE I Tema 1

Introduccin I t d i a l la Ingeniera I i del d l Software


Universidad Cantabria Facultad de Ciencias
Juan Hernndez, Francisco Ruiz

Objetivos y Bibliografa

Comprender qu es la Ingeniera del Software y su necesidad. necesidad Situarla en el contexto ms amplio de la Informtica. Conocer el significado e implicaciones de la palabra ingeniera. Conocer el cuerpo de conocimientos SWEBOK y las principales reas que la forman. Bibliografa Bsica

Bibliografa Complementaria
Caps. 1, 2 y 4 del libro de Sommerville (2005). htt // l k/ ti http://www.comp.lancs.ac.uk/computi ng/resources/IanS/SE7/Presentations/i ndex.html Cap. 1 del libro de Pressman (2005).
1.2

IEEE Computer Society (2004)


SWEBOK - Guide to the Software Engineering Body of Knowledge, 2004 Version. Captulo 1. http://www.swebok.org/

Juan Hernndez, Francisco Ruiz - IS1

Contenido

Evolucin Histrica del Desarrollo de Software

Cuerpo de Conocimientos SWEBOK

Cmo hemos llegado hasta aqu? Tendencias del Mercado Retos Pendientes

Definicin reas de Conocimiento


Requisitos Diseo Construccin Pruebas Mantenimiento Gestin de la Configuracin g Sw Gestin de la Ingeniera Procesos Herramientas y Mtodos Calidad

La problemtica del desarrollo de Sw Contexto de la Ingeniera g del Software

Perspectiva de Ingeniera Definicin de Ingeniera del Sw Es hacer Sw una Profesin? Conclusiones

Juan Hernndez, Francisco Ruiz - IS1

1.3

Evolucin Histrica del Desarrollo de Sw


Cmo hemos llegado hasta aqu?
Cambios en el Hw. Sw un aadido ms: Poca metodologa. Sw a medida. limitada. Distribucin 1 persona. Documentar Para qu?
Procesamiento distribuido. Usuarios demandan grandes PC. Surgen LAN y WAN. Nace Arpanet. Ordenadores Personales (avance de microprocesadores). Crecimiento del mercado cliente. El Sw marca la diferencia: - errores. + fcil de mantener.

Boom B TIC 4 Era


Tecnologa ec o og a OO

3 Era

HW de bajo d b j coste t

Ordenador: un electrodomstico ms. Inteligencia Artificial. Nuevos paradigmas de diseo:

2 Era
SW como producto

S.O. Multiusuario. Sistemas de tiempo real. Venta Hw y Sw, NEGOCIO? CRISIS del Sw:

Tcnicas OO Herramientas CASE

1 Era 1
SW a medida

Cambios por fallos/Nuevos requisitos. Incorporacin dispositivos hardware. Mantenimiento elevado y costoso. SW Personal e intransferible. Imposible de mantener

1.950

1.960

1.970

1.980

1.990

2.000

2.010
1.4

Juan Hernndez, Francisco Ruiz - IS1

Evolucin Histrica del Desarrollo de Sw


Cmo hemos llegado hasta aqu?
INFRAESTRUCTURA DE COMUNICACIONES

Servidores de comunicaciones, switches, elementos activos sobre IP, software de comunicaciones, dispositivos mviles, etc.

Herramientas PERSONALES Correo electrnico (e (e-mail) mail) Agenda (Planificacin de citas) Directorio de contactos Confeccin de documentos (MS Word), Hojas de Clculo (Excel), Presentaciones (MS Power Point), Notas (One note). Voz sobre IP (Skype, VoipBuster) Blog Navegador Internet: Pginas de informacin, videos (YouTube), enseanza on-line, diccionarios, mapas, enciclopedia. Aplicaciones A li i de d movilidad ilid d sobre b smartphones: t h iPhone, iPh Nexus, HTC.
Juan Hernndez, Francisco Ruiz - IS1

Boom TIC

SISTEMAS CORPORATIVOS ERPs (Enterprise Resource Planing). CRM (Customer relationship Management). ) BI Tools (Scoreboard, Dashboard).

Herramientas TRABAJO EN GRUPO MS SharePoint (Gestin de Contenidos, Gestin d documental, l workflow kfl d aprobaciones, de b i Listas i personalizadas) Web 2.0 (Redes sociales) j Server Project Intranet (Internal Network)
1.5

Evolucin Histrica del Desarrollo de Sw Tendencias de Mercado


MOVILIDAD SOA (Service Oriented Achitecture) RFID (Radio Frequency Identification) )
Identificacin individualizada de elementos: personas, materias. Lectura remota de elementos t bilid d para su trazabilidad. Potentes smartphones Sistemas abiertos a travs de servicios g ms potentes, p con p al exterior Tablets ms delgados, expuestos mayor autonoma en sus bateras. Integracin de soluciones de distintos Extensin como eBooks. proveedores en un modelo organizativo nico. Todos los dispositivos mviles permanentemente conectados e integrados en la red corporativa.

SISTEMAS GEORREFERENCIADOS Localizacin de unidades de logstica


(personas, camiones, gras). Mejora en la explotacin de los recursos. Presentacin sobre mapas para ayudar a la d decisiones. d i i G l API. toma de Googles

Mercado

ESTNDARES DE AUTENTICACIN E INTERCAMBIO DE DATOS


Implantacin de certificados sobre documentos personales: DNI e-DNI Autenticacin de personas. Firma digital de documentos. E-Factura

MODELADO DE PROCESOS BPM INTERNET INTERACTIVA


Todos los servicios accesibles a travs de Internet, desde cualquier lugar del mundo. La red como servidor (fsico y lgico). Computacin en la nube (Cloud Computing).

Definicin de los procesos internos de cada organizacin segn los estndares de la compaa y certificados Workflows. Orientacin a la gestin basada en procesos y proyectos (unidades de actuacin) frente a las actuaciones basadas en gestin de departamentos o unidades de produccin.

MDA (Model Driven Architecture)


Los Modelos son el artefacto central del desarrollo en lugar del cdigo fuente 1.6

Juan Hernndez, Francisco Ruiz - IS1

Evolucin Histrica del Desarrollo de Sw

Se habla de crisis del software desde los aos 70.

Es que nos enfrentamos E f t a un problema bl dif difcil, il especial i l y distinto di ti t al l que se enfrentaron antes otras ingenieras. En la sociedad actual, no es posible dirigir, gestionar o hacer eficiente una organizacin si no se tiene presente la tecnologa disponible.

Se confunden XITOS y FRACASOS. FRACASOS

A lo largo del tiempo se han resuelto una gran cantidad de dificultades, en un camino que siempre se ha caracterizado por:

Aprovechar el aumento de potencia y capacidad del hardware para hacer software ms cerca de las p personas y ms lejos j de las mquinas.

Juan Hernndez, Francisco Ruiz - IS1

1.7

Evolucin Histrica del Desarrollo de Sw

Retos Pendientes

Si

hemos ido subiendo de nivel de abstraccin en los lenguajes de programacin programacin, nos permite la tecnologa actual dar otro salto ms?.
Existe alguna manera de construir software ms rpida y con menos errores?.

La integracin sigue siendo un problema difcil.


Integrar sistemas y tecnologas

Seguimos

teniendo dificultades para entender bien a los clientes/usuarios.


Muchos proyectos tcnicamente correctos fracasan (el software no sirve a los supuestos destinatarios o no lo usan).

Ell software f es la l red d.


El concepto clsico cerrado de aplicacin software est p desapareciendo.
Juan Hernndez, Francisco Ruiz - IS1 1.8

La Problemtica del Desarrollo de Sw


Qu es SOFTWARE?

Programas

Datos

Documentacin

Manual de Usuario Lneas de Cdigo Estructura de Datos Modelos de Construccin

Juan Hernndez, Francisco Ruiz - IS1

1.9

La Problemtica del Desarrollo de Sw


Caractersticas. Es

Es un elemento lgico y no fsico. E d Es desarrollado, ll d no se fabrica. f b i No se estropea, pero se degrada:

C Curva de d baera b para fallos f ll del d l Hw. H Curva ideal de fallos del Sw. Curva real de fallos del Sw. Sw

No hay piezas de repuesto. Se construye a medida Reusabilidad. Reusabilidad

Juan Hernndez, Francisco Ruiz - IS1

1.10

La Problemtica del Desarrollo de Sw


Caractersticas. Y adems, debera ser

Mantenible.

Construido y documentado para permitir cambios. Debe hacer lo que se espera de l, no debe fallar ms a menudo de l que se acord lo d en la l especificacin. ifi i No debe hacer uso innecesario de recursos recursos. Interfaz de usuario adecuada adecuada.

Fiable.

Eficiente. Usable.

Juan Hernndez, Francisco Ruiz - IS1

1.11

La Problemtica del Desarrollo de Sw

A qu se parece el software?

A un frigorfico f i fi (que ( se fabrica). f bi ) A un libro (que se idea y se escribe). A una receta de cocina (que se inventa y se anota). anota) A un servicio de un abogado en un juicio (que nos ayuda con su conocimiento especializado).

Producto o Servicio?. Entonces, , la gente g que q hace software qu q clase de habilidades y capacidades debe tener?

Arquitecto Albail Jardinero Artista


1.12

Juan Hernndez, Francisco Ruiz - IS1

La Problemtica del Desarrollo de Sw


Problemas, problemas, problemas Planificacin Pl ifi i imprecisa i i Cundo C d entregamos? ? Baja Productividad Es rentable? Calidad C lid d dudosa d d Alguna vez se ve? Insatisfaccin del cliente Es esto lo que quera? Mantenimiento ineficaz f Siempre desarrollando? Hay que actuar sobre

Calidad. Productividad. Control y Seguimiento. Metodologa. Plazo y Coste.

Es necesario aplicar conceptos g de Ingeniera


1.13

Juan Hernndez, Francisco Ruiz - IS1

Contexto de la Ingeniera del Sw

Perspectiva de Ingeniera

Ingeniera (DRAE)
Estudio E di
y aplicacin, li i por especialistas, i li d las de l di diversas ramas de la tecnologa.

Ingeniero/a
Persona P
que aplica li l los conocimientos i i t d una o varias de i ramas de la ciencia para resolver cierto tipo de necesidad de la gente, g ,
Mediante el diseo, construccin u operacin de algn tipo de artefacto o sistema.

Juan Hernndez, Francisco Ruiz - IS1

1.14

Contexto de la Ingeniera del Sw

Perspectiva de Ingeniera

sistema

proceso

proyecto t

INGENIERO/A palabras clave p

usuario ? ?i

Juan Hernndez, Francisco Ruiz - IS1

1.15

Contexto de la Ingeniera del Sw

Perspectiva de Ingeniera

Cualquier ingeniera se caracteriza porque:


Se necesitan conocimientos avanzados para disear y
construir el tipo de sistemas que la caracteriza.
Diferencia Dif i entre tcnico i e ingeniero. i i

Existen dos momentos:


Primero, Pi conocer el l problema, bl y Slo despus, podemos disear y construir la solucin.

Para conseguir buenos resultados (en calidad calidad, tiempo y


costes) es necesario trabajar de forma organizada y sistemtica.
Diferencia entre artista e ingeniero.
Juan Hernndez, Francisco Ruiz - IS1 1.16

La creatividad es necesaria (diseo), pero no es suficiente,

Contexto de la Ingeniera del Sw

Perspectiva de Ingeniera

El sentido comn es muy importante.


Ley del Mnimo Esfuerzo
Entre las opciones correctas elegir la ms sencilla. Reutilizacin R ili i (cdigo, ( di artefactos f software f y del d l conocimiento). i i )

No inventar la rueda
Emplear E l estndares. t d

Aprender de la experiencia (nuestra o de otros).


Utilizar Utili buenas b prcticas ti y lecciones l i aprendidas. did

El sentido comn es el arte de resolver los problemas, no de plantearlos. Yoritomo Tashi

Juan Hernndez, Francisco Ruiz - IS1

1.17

Contexto de la Ingeniera del Sw

Perspectiva de Ingeniera

La ingeniera existe porque las personas disean y construyen artefactos/sistemas cada vez ms complejos. complejos El mayor nivel de complejidad que el ser humano ha enfrentado a lo largo de su historia se encuentra en algunos de los sistemas software actuales (Windows Vista, Linux, MS Office, , ). ) Un indicador de la complejidad de un sistema es el nmero de variables independientes que afectan al comportamiento del sistema.

En un sistema fsico (automvil) son decenas o cientos. En un sistema software (Windows) pueden ser miles o decenas de miles.

Juan Hernndez, Francisco Ruiz - IS1

1.18

Contexto de la Ingeniera del Sw

Definicin

Aplicacin Aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin (funcionamiento) y mantenimiento del software; es decir la aplicacin de los principios y hbitos de la decir, ingeniera al software.
(IEEE 1993) (IEEE,1993)

Juan Hernndez, Francisco Ruiz - IS1

1.19

Contexto de la Ingeniera del Sw


Distribucin de los ocupados en perfiles TIC en la Unin Europea 15 (miles), Career-Space.
Ocupaciones (SOC90) Analistas y Programadores

Es hacer Sw una Profesin?

Total % Incr. Puestos 2000TIC 2004 1.885 1.306 1.019 696 437 399 348 203 196 6.489 166.696 +6,1 +10,0 +4,1 -0,5 05 +3,7 +0,2 +6,5 -0,5 +3,0 +4,7 +0,8

Ingenieros de Software Administradores de Sistemas Informticos Operadores Informticos Consultores y Gestores Ingenieros de Diseo y Desarrollo TIC Ingenieros de Computadores Ingenieros Elctricos Ingenieros Electrnicos Total TIC Total Empleo

Juan Hernndez, Francisco Ruiz - IS1

1.20

Contexto de la Ingeniera del Sw

Es hacer Sw una Profesin?

Telefnica (2007): Personal por reas funcionales en el sector de TI en Espaa).


35000 30000
Nmero de E N Empleados

25000 20000 15000 10000 5000


Produccin SW Produccin HW Direcci n y Staff f Comercial y Mrketing Financiero oy Administrac cin i+D Formac cin Consulto ora Mantenimie ento Multime edia Red des Ot tros

2004 2005

Juan Hernndez, Francisco Ruiz - IS1

1.21

Contexto de la Ingeniera del Sw

Es hacer Sw una Profesin?

Informe PAFET (2002): Evolucin profesional habitual de los profesionales TIC.

Experiencia

Evolucin hacia gestin de negocios Evolucin hacia direccin tcnica d proyectos de t Evolucin tcnica
Tiempo Recin 1- 3 aos egresados
Juan Hernndez, Francisco Ruiz - IS1

3 -5 aos

> 5 aos

1.22

Contexto de la Ingeniera del Sw

Es hacer Sw una Profesin?

Caractersticas de una Profesin:


1. Campo C duradero d d de d preocupacin/inters / humano. h 2. Cuerpo de conocimientos codificado 3. Cuerpo de prcticas codificado
profesional) (Conocimiento conceptual) (Conocimiento experimental) (Responsabilidad

4. Estndares de competencia, tica y prctica

Cmo est la Informtica?

P. Denning. El Futuro de la Profesin de TI. Novtica, n


147. Aprender de otros campos ya consolidados.
MEDICINA vs SALUD. ABOGACA vs DERECHO. DERECHO
Juan Hernndez, Francisco Ruiz - IS1 1.23

Contexto de la Ingeniera del Sw

Es hacer Sw una Profesin?

En Informtica todava se confunden tres cosas diferentes:

Sector Econmico Profesin Puesto de Trabajo


Salud Mdico Cirujano

Un ttulo acadmico forma para una o varias profesiones dentro de un cierto sector econmico Cul de las tres cosas es Informtica?

Sector Econmico Profesin Puesto de Trabajo


? ? Informtica f
Juan Hernndez, Francisco Ruiz - IS1

? Informtica Ing. Software f

Informtica Ing. Software Analista l


1.24

Contexto de la Ingeniera del Sw

Es hacer Sw una Profesin?

Y Hacer Software?
Construir edificios no es una profesin. La profesin
es arquitecto, albail.

Profesiones relacionadas con Hacer Software:


Ingeniero de Software Programador P d .

! HAGAMOS QUE NUESTROS TITULADOS SEAN MS INGENIEROS DE SOFTWARE Y MENOS PROGRAMADORES DE SOFTWARE !

Juan Hernndez, Francisco Ruiz - IS1

1.25

Contexto de la Ingeniera del Sw


Conclusiones

Hacer Software es un problema complejo y seguir sindolo. La Ingeniera del Software pretende resolverlo mediante la aplicacin de maneras sistemticas y metdicas de trabajar (igual que hicieron hace tiempo otras ingenieras). Existe una creciente opinin internacional para que se separe de la Informtica tradicional (Ciencia de la Computacin). Es vital para el futuro (profesional, laboral y acadmico) de la Informtica que se incida ms en la perspectiva de ingeniera.

Ms arquitecto, menos albail.

La carrera de Ingeniera Informtica prepara para los trabajos ms cualificados dentro de un sector econmico, que est llamado a tener varias profesiones diferenciadas. Una de las profesiones ser ingeniera de software.

Juan Hernndez, Francisco Ruiz - IS1

1.26

Cuerpo de Conocimientos - SWEBOK


Software Engineering Body of Knowledge
http://www.swebok.org/ p // bo o g/

Juan Hernndez, Francisco Ruiz - IS1

1.27

Cuerpo de Conocimientos - SWEBOK

Proyecto conjunto de IEEE-CS y ACM. Versin actual de 2004. 2004

Aprobada oficialmente como ISO/IEC TR 19759:2005.

Los objetivos principales de SWEBOK son cinco:


Promover una visin consistente del mundo de la IS. Clarificar Cla ifica el papel y delimitar delimita las fronterasf onte as de la IS con respecto especto a otras ot as disciplinas asociadas: ciencia de la computacin, gestin de proyectos, ingeniera de computadores, y matemticas. Caracterizar los contenidos de la disciplina. disciplina Proveer acceso a los contenidos del cuerpo de conocimientos. Proveer las bases para desarrollar planes de estudios o materiales para certificaciones individuales. individuales

Juan Hernndez, Francisco Ruiz - IS1

1.28

Cuerpo de Conocimientos - SWEBOK


Gua para el Cuerpo de Conocimientos de Ingeniera del Software (IS) SWEBOK (versin 2004)

Requisitos

Diseo

Construccin

Pruebas

Mantenimiento

Gestin de la Configuracin

Gestin de la IS

Proceso de IS

Herramientas y Mtodos

Calidad

* Fundamentos * Proceso * Elicitacin * Anlisis * Especificacin * Validacin Consideracio* Consideracio nes prcticas

* Fundamentos * Aspectos clave * Estructura y arquitectura software * Anlisis y evaluacin de la calidad de un diseo * Notaciones

* Fundamentos * Gestin de la construccin * Consideraciones prcticas

* Fundamentos * Niveles de prueba * Tcnicas * Mediciones relacionadas * Proceso

* Fundamentos * Aspectos clave * Proceso *Tcnicas

* Gestin del proceso * Identificacin de la configuracin * Control de la configuracin * Contabilidad del estado de la configuracin * Auditora de la configuracin * Gestin y entrega de versiones

* Iniciacin y definicin del alcance * Planificacin del proyecto * Realizacin del proyecto * Revisin y evaluacin

* Implementacin y cambio del proceso * Definicin del proceso * Evaluacin del proceso * Medicin del proceso y el producto

* Herramientas software para:


- requisitos - diseo - construccin - pruebas - mantenimiento - gestin de la configuracin - gestin de la IS - el proceso de IS - calidad - problemas varios

* Fundamentos * Procesos de gestin de la calidad * Consideraciones prcticas

* Cierre * Medicin en IS * Mtodos de desarrollo de software:


- heursticos - formales - prototipado

Juan Hernndez, Francisco Ruiz - IS1

1.29

Cuerpo de Conocimientos - SWEBOK


Gua para el Cuerpo de Conocimientos de Ingeniera del Software (IS) SWEBOK (versin 2004)

Requisitos

Diseo

Construccin

Pruebas

Mantenimiento

* Fundamentos * Proceso * Elicitacin * Anlisis * Especificacin * Validacin * Consideracio Consideraciones prcticas

* Fundamentos * Aspectos clave l * Estructura y arquitectura software * Anlisis y evaluacin de la calidad de un diseo * Notaciones

* Fundamentos * Gestin de la construccin t i * Consideraciones prcticas

* Fundamentos * Niveles de prueba b * Tcnicas * Mediciones relacionadas * Proceso

* Fundamentos * Aspectos clave l * Proceso *Tcnicas

Fases en el proceso de desarrollo de software


1.30

Juan Hernndez, Francisco Ruiz - IS1

Cuerpo de Conocimientos - SWEBOK


Gua para el Cuerpo de Conocimientos de Ingeniera del Software (IS) SWEBOK (versin 2004)

Gestin de la Configuracin

Gestin de la IS

Proceso de IS

Herramientas y Mtodos

Calidad

* Gestin del proceso * Identificacin de la configuracin * Control de la configuracin * Contabilidad del estado de la configuracin g * Auditora de la configuracin * Gestin y entrega de versiones

* Iniciacin y definicin del alcance * Planificacin del proyecto *R Realizacin li i del proyecto * Revisin y evaluacin

* Implementacin y cambio del proceso * Definicin del proceso *E Evaluacin l i del d l proceso * Medicin del proceso y el producto

* Herramientas software para:


- requisitos - diseo - construccin - pruebas - mantenimiento - gestin de la configuracin - gestin de la IS - el proceso de IS - calidad - problemas varios

* Fundamentos * Procesos de gestin de la calidad * Consideraciones prcticas ti

* Cierre * Medicin en IS * Mtodos de desarrollo de software:


- heursticos - formales - prototipado

Incorporacin de la perspectiva de ingeniera

Juan Hernndez, Francisco Ruiz - IS1

1.31

Cuerpo de Conocimientos - SWEBOK Descripcin de un rea de Conocimiento


Clasificacin de Tpicos Matriz de Tpicos y Referencias Referencias

Descripciones de Tpicos
Juan Hernndez, Francisco Ruiz - IS1

Clasificacin Taxonoma de Vincenti

Clasificacin Taxonoma de Bloom

Referencias a Disciplinas Relacionadas


1.32

Cuerpo de Conocimientos - SWEBOK


Diseo del Software

Fundamentos

Aspectos Clave

Estructura y Arquitectura

Anlisis Cualitativo y Evaluacin

Notaciones

Estrategias y Mtodos

* Conceptos generales * Contexto * Proceso * Tcnicas facilitadoras

* Concurrencia *C Control t ly manejo de eventos * Distribucin de Componentes * Manejo de errores y excepciones, y tolerancia a fallos * Interaccin y presentacin * Persistencia de datos

* Estructuras y puntos de vista arquitecturales it t l * Estilos arquitecturales (patrones macromacro arquitecturales)

* Atributos de calidad * Tcnicas de anlisis y evaluacin de la Calidad * Mediciones

* Descripciones estructurales ( i t esttica) (vista tti ) * Descripciones del comportamiento (vista dinmica)

* Estrategias generales * D. orientado a funciones (estructurado)

* D. orientado a objetos * D. centrado en las estructuras de datos * D. basado en componentes) * Otros mtodos

* Patrones de diseo (patrones microarquitecturales) * Familias de programas y marcos (frameworks)

Juan Hernndez, Francisco Ruiz - IS1

1.33

reas de Conocimiento

Fases del Proceso de Desarrollo

Requisitos Diseo Construccin Pruebas Mantenimiento Gestin de la Configuracin (gestin de productos) G Gestin d de l la Ingeniera (gestin ( de d proyectos) ) Proceso de Ingeniera (orientacin a procesos) Herramientas y Mtodos (tecnologa de soporte) Calidad

Perspectiva de Ingeniera

Juan Hernndez, Francisco Ruiz - IS1

1.34

reas de Conocimiento Requisitos



Elicitacin, anlisis, especificacin y validacin de los requisitos sw. En la industria del software existe el consenso en que los proyectos de I.S. son muy vulnerables cuando estas actividades se realizan de forma pobre. Los requisitos sw expresan las necesidades y restricciones que debe satisfacer un producto software para contribuir a la solucin de un problema bl real. l El proceso de diseo de software consiste en analizar los requisitos con el fin de producir una descripcin de la estructura interna del software que sirva como base para su construccin. Un diseo software (resultado) debe describir:
La arquitectura (cmo est descompuesto y organizado en componentes) y las interfaces entre dichos componentes; y Los componentes con el nivel de detalle adecuado para poder construirlos. Juan Hernndez, Francisco Ruiz - IS1 1.35

Diseo

reas de Conocimiento

Construccin

Se refiere a la creacin detallada de software mediante la combinacin de codificacin, verificacin, pruebas unitarias, pruebas de integracin y depuracin.

Pruebas

Sirve p para evaluar la calidad de un producto p software o para p mejorarlo, mediante la identificacin de sus defectos y problemas. Consiste en la verificacin dinmica del comportamiento real de un programa frente al comportamiento esperado esperado, para un conjunto finito de casos de prueba (convenientemente seleccionados entre las usualmente infinitas posibilidades de ejecucin) .

Juan Hernndez, Francisco Ruiz - IS1

1.36

reas de Conocimiento

Mantenimiento

Todo producto software, despus de su despliegue o entrega, est est destinado a cambiar o evolucionar. Algunas causas de ello son:
Defectos descubiertos durante su uso, Cambios en el entorno operativo, Nuevos requisitos del usuario, ..

En SWEBOK este rea se refiere a las actividades requeridas para proveer un adecuado soporte al software, sea antes o despus del d despliegue li o entrega. t

Juan Hernndez, Francisco Ruiz - IS1

1.37

reas de Conocimiento

Gestin de la Configuracin

Es la disciplina de identificar la configuracin de un sistema en distintos momentos en el tiempo con el fin de controlar sistemticamente los cambios y mantener la integridad y trazabilidad. Una configuracin U fi i de d un sistema i t es una coleccin l i de d versiones i especficas de sus elementos (items de configuracin) combinados de acuerdo a procedimientos de construccin adecuados a los propsitos buscados. Consiste en aplicar actividades de gestin (planificar, coordinar, medir, supervisar, controlar e informar) para asegurar que el desarrollo y mantenimiento de software se realizan de forma sistemtica, disciplinada y cuantificable. Bsicamente, engloba dos clases de esfuerzos:
Gestin de Proyectos (Project Management) Medicin (futura nueva rea en SWEBOK)
Juan Hernndez, Francisco Ruiz - IS1 1.38

Gestin de la Ingeniera

reas de Conocimiento

Proceso de Ingeniera

Se refiere a la definicin, implementacin, evaluacin, medicin, gestin, cambio y mejora de los propios procesos del ciclo de vida del software. E l b aspectos Engloba t con fuerte f t i impacto t en l la i industria: d ti
Madurez de las organizaciones (CMMI, SPICE) Mejora j de Procesos

Por ello, ha surgida la llamada Ingeniera de Procesos Software

Herramientos y Mtodos

Las herramientas (basadas en computador) ayudan a realizar los procesos del ciclo de vida del software. Los mtodos imponen una manera o estructura para realizar las actividades de ingeniera del software, de forma que el trabajo sea ms sistemtico y mas exitoso exitoso.
1.39

Juan Hernndez, Francisco Ruiz - IS1

reas de Conocimiento

Calidad

En este rea se abordan las tcnicas estticas para alcanzar la calidad del software.
Las tcnicas dinmicas (ejecutar el software) son parte de las Pruebas.

Este campo tambin ha tenido un fuerte desarrollo en la industria:


Aseguramiento de la Calidad Verificacin y validacin Auditora

Juan Hernndez, Francisco Ruiz - IS1

1.40