02 ciclo de vida

22
Ingeniería de Software Ingeniería de Software 1 Ciclo de Vida del Software Ciclo de Vida del Software NTP ISO/IEC 12207 NTP ISO/IEC 12207 ISO ISO - Organización Organización Internacional Internacional para la Estandarización para la Estandarización Organismo Organismo encargado encargado de de promover promover el el desarrollo desarrollo de de normas normas internacionales internacionales de de fabricación, fabricación, comercio comercio 2 y comunicación comunicación para para todas todas las las ramas ramas industriales industriales a excepción excepción de de la la eléctrica eléctrica y la la electrónica electrónica.

description

 

Transcript of 02 ciclo de vida

Page 1: 02 ciclo de vida

Ingen

iería de S

oftw

areIngen

iería de S

oftw

are

1

Ciclo

de Vida del So

ftware

Ciclo

de Vida del So

ftware

NTP ISO

/IEC 12207

NTP ISO

/IEC 12207

ISO

ISO --Organ

ización

Organ

ización In

ternacio

nal

Intern

acional

para la E

standarizació

npara la E

standarizació

n

••Organism

oOrganism

oencargadoencargado

dedepro

mover

promover

eleldesarro

llodesarro

llodede

norm

asno

rmas

internacionales

internacionales

dedefabricació

n,fabricació

n,comercio

comercio

2

dedeno

rmas

norm

asinternacio

nalesinternacio

nalesdede

fabricación,

fabricación,co

mercio

comercio

yycomunicació

ncomunicació

nparapara

todas

todas

laslas

ramas

ramas

industrialesindustriales

aaexcepció

nexcepció

ndede

lalaeléctricaeléctrica

yylalaelectró

nicaelectró

nica..

Page 2: 02 ciclo de vida

IEC

IEC ––Comisió

n

Comisió

n electró

técnica

electrótécn

icaintern

acional

intern

acional

••Organism

oOrganism

oencargadoencargado

dede

3

••Organism

oOrganism

oencargadoencargado

dedeelabo

rarelabo

raryy

publicarpublicar

estándaresestándares

internacionales

internacionales

parapara

tecnologías

tecnologías

relacionadas

relacionadas

con

conlala

electricidadelectricidad

yyelectró

nicaelectró

nica..

Fam

ilia de N

orm

as ISO

Fam

ilia de N

orm

as ISO

••ISO

ISO

90009000

––ISO

9000ISO

9000––ISO

9001ISO

9001––ISO

9004ISO

9004––ISO

19011ISO

19011

4

––ISO

19011ISO

19011

••ISO

/IECISO

/IEC––ISO

/IEC

ISO/IEC

1220712207, , 15504

15504, , 91269126, , 25010

25010, , 2000020000, 270001,

, 270001, 9000390003

Page 3: 02 ciclo de vida

––Es una norm

a de la ingeniería de software

Es una norma de la ingeniería de softw

are resultado del esfuerzo internacional de resultado del esfuerzo internacional de expertos de todo el m

undo entre expertos de todo el m

undo entre

¿ Q

es la

12

20

7 ?

Norm

a ISO 12207

Norm

a ISO 12207

5

expertos de todo el mundo entre

expertos de todo el mundo entre

académicos y profesionales.

académicos y profesionales.

––Busca estab

lecer un m

arco de

Busca estab

lecer un m

arco de

referencia p

ara la administració

n de

referencia p

ara la administració

n de

los p

roceso

s de la in

geniería d

e los p

roceso

s de la in

geniería d

e softw

are en el m

undo

softw

are en el m

undo..

Objetivo

Objetivo

••Establecer un m

arco de referencia común

Establecer un marco de referencia com

ún para los procesos del ciclo de vida de para los procesos del ciclo de vida de softw

are.softw

are.–

Pa

ra e

stab

lece

r un

a co

mp

ren

sión

mu

tua

en

tre

las p

arte

s.

6

las p

arte

s.

–P

ara

ad

qu

irir, sum

inistra

r, de

sarro

llar, o

pe

rar y

ma

nte

ne

r softw

are

.

–P

ara

ad

min

istrar, co

ntro

lar y

me

jora

r el m

arco

de

refe

ren

cia.

Page 4: 02 ciclo de vida

Evo

lució

nEvo

lució

n

Am

d 2

2005

2004

1987

Pro

puesta

1988

1995

Am

d 1

2002

NT

P-

NT

P-

2006

ISO

12207:2

008

7

Am

d 2

Regla

mento

Técnic

o

RM

179-2

004-P

CM

JT

C 1

Pro

puesta

ISO

/IEC

12207

Am

d 1

CT

N e

n In

ge

nie

ría d

e

So

ftwa

re y

Sis

tem

as d

e

Info

rma

ció

n -

Ind

eco

pi

NT

P-

ISO

/IEC

12207:2

004

NT

P-

ISO

/IEC

12207:2

006

Relació

n co

n otro

s estándares

Relació

n co

n otro

s estándares

NT

P-IS

O/IE

C 1

22

07

Pro

cesos d

el C

iclo

de V

ida

del S

oftw

are

14

59

8 –

Eva

l. Pro

d. S

oftw

are

16

32

6 –

Ge

stió

n d

e p

roye

cto

s

14

14

3 –

Me

dic

ión

tam

o fu

ncio

na

l

14

10

2 –

Eva

l. y s

ele

cció

n d

e h

tas. C

AS

E

15

02

6 –

Inte

gra

ció

n d

e S

iste

ma

s y

so

ftwa

re

8

25010 –

Calid

ad d

e p

roducto

14

76

4 –

Ma

nte

nim

ien

to d

e s

oftw

are

15

91

0 –

Do

cu

me

nta

ció

n d

e u

su

ario

15

93

9 -

Me

dic

ión

15

50

4 –

Eva

lua

ció

n d

e p

roce

so

sA

da

pta

do

de

So

ftwa

re Q

ua

lity P

rofe

ssio

na

l vo

l 6 N

3

20

00

0 –

Ge

stió

n d

e S

erv

icio

s d

e T

I

29

11

0 –

VS

E

8

Page 5: 02 ciclo de vida

Estru

ctura d

e la NTP 12207:2006

Estru

ctura d

e la NTP 12207:2006

PROCESO

S

PROCESO

S DE A

POYO

PROCESO

S

9

PROCESO

S PR

INCIPA

LESPRO

CESO

S ORGANIZACIO

NALES

PROCESO

DE

ADAPTA

CIÓ

N

Proceso

s prin

cipales

Proceso

s prin

cipales

Adquisició

n

Suministro

Desarro

llo

10

Desarro

llo

Operació

n

Mantenim

iento

Page 6: 02 ciclo de vida

Operación

Proceso

s prin

cipales

Proceso

s prin

cipales

11

Suministro

Adquisición M

antenimiento

Desarrollo

Según R

AG

HU

SIN

GH

PROCESOS

Valid

ación

Verificació

n

Revisió

n

conjunta

Gestió

n de

Documentació

n

Gestió

n de

Configuració

n

Proceso

s de ap

oyo

Proceso

s de ap

oyo

12

PROCESOS

PRINCPALES

Aseg

uram

iento de

Calid

ad

Evalu

ación de

Producto

Auditoría

Usab

ilidad

Solució

n de

Problem

as

Gestió

n de

cambios

Page 7: 02 ciclo de vida

Pro

ceso d

e

infra

estru

ctu

ra

Pro

ceso d

e

gestió

n

2

1

Proceso

s organ

izacionales

Proceso

s organ

izacionales

13

Según R

AG

HU

SIN

GH

Pro

ceso d

e

mejo

ra

Pro

cesos

prim

ario

s

Pro

ceso d

e

entre

nam

ien

to

4

3

Proceso

s

princip

ales

Ciclo

de d

esarrollo

de S

oftw

areCiclo

de d

esarrollo

de S

oftw

are

Obtención de requerimientos

Análisis d

e requerimientos de siste

ma

Diseño de la arquitectura del siste

ma

Integración del software

Prueba del software

14

Análisis d

e requerimientos del

software

Diseño del software

Construcción del software

Integración del siste

ma

Prueba del siste

ma

Instalación del Software

Page 8: 02 ciclo de vida

ISO 12207:2008

15

ISO 12207:2008

1616

Page 9: 02 ciclo de vida

PROCESO DE

DESARROLLO

1717

PROCESO DE ADQUISIC

IÓN

Y SUMIN

ISTRO

1818

Page 10: 02 ciclo de vida

1919

PROCESO DE

OPERACIÓ

N

2020

PROCESO DE

MANTENIM

IENTO

Page 11: 02 ciclo de vida

2121

PROCESOS

ORGANIZACIO

NALES

PROCESO DE APOYO

2222

Page 12: 02 ciclo de vida

Defin

ición de R

equisito

sDefin

ición de R

equisito

s

Consiste en definir los requisitos de un sistem

a que provea los servicios requeridos por los usuarios y otros interesados en un entorno definido.

�Identificar interesados

2323

�Identificar interesados

�Identificar requisitos

�Evaluar requisitos

�Acordar requisitos

�Registrar requisitos

Workp

roducts

Workp

roducts

típico

stíp

icos

••Pro

puesta/TDR

Propuesta/T

DR

••Catálo

go de requisito

sCatálo

go de requisito

s

••Actas de reunió

nActas de reunió

n

••So

licitudes de cambio

sSo

licitudes de cambio

s

24

••So

licitudes de cambio

sSo

licitudes de cambio

s

Page 13: 02 ciclo de vida

Análisis d

e requisito

sAnálisis d

e requisito

s

Consiste en establecer los requisitos de los elem

entos softw

are.

2525

�Establecer y docum

entar requisitos�Evaluar requisitos

Análisis d

e requisito

sAnálisis d

e requisito

s

Consiste en establecer los requisitos de los elem

entos softw

are.

�Establecer y docum

entar requisitos

2626

Establecer y documentar requisitos

�Especificaciones funcionales

�Interfaces externas

�Requisitos de certificación

�Seguridad (safety and security)

�Requisitos hum

anos (ergonomía)

�Base de datos

�Requisitos de instalación y aceptación

�Requisitos de docum

entación�Requisitos de ejecución y operación

�Requisitos de m

antenimiento

Page 14: 02 ciclo de vida

Análisis d

e requisito

sAnálisis d

e requisito

s

Consiste en establecer los requisitos de los elem

entos softw

are.

�Evaluar requisitos

2727

�Evaluar requisitos

�Trazabilidad

�Consistencia interna y externa

�Capacidad de ser probado (Testeability)

�Factibilidad del diseño

�Factibilidad de operación y m

antenimiento

Workp

roducts

Workp

roducts

típico

stíp

icos

••Especificació

n de requisitos de so

ftware

Especificación de requisito

s de softw

are

••Registro

s de trazabilidadRegistro

s de trazabilidad

••Actas de reunió

nActas de reunió

n

••So

licitudes de cambio

sSo

licitudes de cambio

s

28

••So

licitudes de cambio

sSo

licitudes de cambio

s

Page 15: 02 ciclo de vida

Diseñ

o de arq

uitectu

raDiseñ

o de arq

uitectu

ra

Consiste en proveer un diseño para el softw

are y que pueda ser verificado.

�Identificar com

ponentes

2929

�Identificar com

ponentes�Desarrollar el diseño de alto nivel de las interfaces

�Desarrollar el diseño de alto nivel de la base de datos

�Desarrollar versiones prelim

inares de la documentación de usuario.

�Definir requisitos de prueba prelim

inares y el cronograma para la

integración.�Evaluar la arquitectura

Diseñ

o de arq

uitectu

raDiseñ

o de arq

uitectu

ra

Consiste en proveer un diseño para el softw

are y que pueda ser verificado.

�Evaluar la arquitectura

3030

�Evaluar la arquitectura

�Trazabilidad a los requisitos

�Consistencia externa con los requisitos

�Consistencia interna entre com

ponentes�Verificar que los m

étodos de diseño y estándares sean apropiados�Factibilidad del diseño detallado

�Factibilidad de operación y m

antenimiento

Page 16: 02 ciclo de vida

Workp

roducts

Workp

roducts

típico

stíp

icos

••Modelo

de la base de datos

Modelo

de la base de datos

••Docum

ento de arquitectura

Docum

ento de arquitectura

••Identificació

n de interfacesIdentificació

n de interfaces

••Pro

totipo

de arquitecturaPro

totipo

de arquitectura

31

••Pro

totipo

de arquitecturaPro

totipo

de arquitectura

Diseñ

o detallad

oDiseñ

o detallad

o

Consiste en definir proveer un diseño detallado para el

software que pueda ser verificado contra los requisitos y

suficientemente detallado para perm

itir la codificación y pruebas.

�Desarrollar un diseño detallado para cada com

ponente

3232

�Desarrollar un diseño detallado para cada com

ponente�Desarrollar un diseño detallado para las interfaces externas

�Desarrollar un diseño detallado para la base de datos

�Actualizar la docum

entación de usuario�Definir los requisitos de prueba y el cronogram

a para las pruebas unitarias�Definir los requisitos de prueba y el cronogram

a de pruebas de integración�Evaluar el diseño detallado y los requisitos de prueba

Page 17: 02 ciclo de vida

Diseñ

o detallad

oDiseñ

o detallad

o

Consiste en definir proveer un diseño detallado para el

software que pueda ser verificado contra los requisitos y

suficientemente detallado para perm

itir la codificación y pruebas.

�Evaluar el diseño detallado y los requisitos de prueba

3333

�Evaluar el diseño detallado y los requisitos de prueba

�Trazabilidad a los requisitos

�Consistencia externa con el diseño de la arquitectura

�Consistencia interna entre com

ponentes y unidades de software

�Verificar que los m

étodos de diseño y estándares sean apropiados�Factibilidad de realizar las pruebas

�Factibilidad de operación y m

antenimiento

Workp

roducts

Workp

roducts

típico

stíp

icos

••Diseño

detallado / especificacio

nes de construcció

nDiseño

detallado / especificacio

nes de construcció

n

••Especificació

n de algoritm

os

Especificación de algo

ritmos

••Especificació

n de diseño de pruebas

Especificación de diseño

de pruebas

34

Page 18: 02 ciclo de vida

Constru

cción

Constru

cción

Consiste en producir una unidad de softw

are ejecutable que refleje el diseño del softw

are.

�Construir las unidades de softw

are y la base de datos

3535

�Construir las unidades de softw

are y la base de datos�Desarrollar procedim

ientos y datos de prueba�Ejecutar las pruebas unitarias y de la base de datos, y docum

entar los resultados�Actualizar la docum

entación de usuario�Actualizar los requisitos de prueba y el cronogram

a de pruebas de integración�Evaluar el código y los resultados de las pruebasC

onstru

cción

Constru

cción

Consiste en producir una unidad de softw

are ejecutable que refleje el diseño del softw

are.

�Evaluar el código y los resultados de las pruebas

3636

�Evaluar el código y los resultados de las pruebas

�Trazabilidad a lo

s requisitos y el diseño

�Consistencia externa co

n los requisito

s y el diseño

�Consistencia interna entre lo

s compo

nentes unitarios

�Cobertura de las pruebas

�Verificar que lo

s méto

dos de co

dificación y estándares sean apro

piados

�Factibilidad de integració

n y pruebas�Factibilidad de o

peración y m

antenimiento

Page 19: 02 ciclo de vida

Workp

roducts

Workp

roducts

típico

stíp

icos

••Compo

nentes de softw

areCompo

nentes de softw

are

••Manual de usuario

Manual de usuario

••Plan de pruebas unitarias Plan de pruebas unitarias

••Caso

s de prueba unitarios

Caso

s de prueba unitarios

37

••Caso

s de prueba unitarios

Caso

s de prueba unitarios

••Resultado

s de las pruebasResultado

s de las pruebas

Integració

n del S

oftw

areIntegració

n del S

oftw

are

Consiste en com

binar las unidades de software y

componentes de softw

are en elementos integrados

consistentes con el diseño que demuestren que los

requisitos funcionales y no funcionales son satisfechos.

3838

�Desarrollar un plan de integración

�Integrar las unidades y com

ponentes de software

�Desarrollar un conjunto de pruebas, casos de prueba y procedim

ientos de prueba para realizar las pruebas de certificación.�Evaluar el plan de integración, diseño, código, pruebas, resultados de

pruebas y documentación de usuario

Page 20: 02 ciclo de vida

Integració

n del S

oftw

areIntegració

n del S

oftw

are

Consiste en com

binar las unidades de software y

componentes de softw

are en elementos integrados

consistentes con el diseño que demuestren que los

requisitos funcionales y no funcionales son satisfechos.

�Evaluar el plan de integración, diseño, código, pruebas, resultados de

pruebas y documentación de usuario

3939

pruebas y documentación de usuario

�Trazabilidad a los requisitos del sistem

a�Consistencia externa con los requisitos del sistem

a�Consistencia interna

�Cobertura de las pruebas

�Verificar que los m

étodos de codificación y estándares sean apropiados�Conform

idad con resultados esperados�Factibilidad de las pruebas de certificación

�Factibilidad de operación y m

antenimiento

Workp

roducts

Workp

roducts

típico

stíp

icos

••Pro

ducto so

ftware integrado

Producto

softw

are integrado

••Plan de pruebas de integració

nPlan de pruebas de integració

n

••Caso

s de prueba de integración

Caso

s de prueba de integración

••Resultado

s de pruebas de integración

Resultado

s de pruebas de integración

40

••Resultado

s de pruebas de integración

Resultado

s de pruebas de integración

Page 21: 02 ciclo de vida

Prueb

as de certificació

nPrueb

as de certificació

n

Consiste en confirm

ar que el producto software integrado

cumple con sus requisitos

4141

�Ejecutar las pruebas de certificación de acuerdo a los requisitos de

certificación�Actualizar la docum

entación de usuario�Evaluar el diseño, código, pruebas, resultados de pruebas y

documentación de usuario

Prueb

as de certificació

nPrueb

as de certificació

n

Consiste en confirm

ar que el producto software integrado

cumple con sus requisitos

Evaluar el diseño, código, pruebas, resultados de pruebas y

4242

�Evaluar el diseño, código, pruebas, resultados de pruebas y

documentación de usuario

�Cobertura de pruebas de los requisitos

�Conform

idad con resultados esperados�Factibilidad de integración y pruebas de sistem

a (si aplica)�Factibilidad de operación y m

antenimiento

Page 22: 02 ciclo de vida

Workp

roducts

Workp

roducts

típico

stíp

icos

••Plan de pruebas del so

ftware

Plan de pruebas del softw

are

••Pro

cedimiento

de pruebasPro

cedimiento

de pruebas

••Caso

s de pruebaCaso

s de prueba

••Resultado

s de las pruebasResultado

s de las pruebas

43

••Resultado

s de las pruebasResultado

s de las pruebas

••Pruebas de regresió

nPruebas de regresió

n

44