Está en la página 1de 72

Ingeniera de Software

2005
Ingeniera de Requerimientos
Anlisis de Riesgo
UML
Costeo
Calidad
Mg. Rodolfo Bertone
pbertone@lidi.info.unlp.edu.ar
UNPSJB Sede Comodoro
UNPSJB Sede Comodoro
Rivadavia
Rivadavia
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
2
RB
Glosario de Clase

Objetivos del curso

Forma de trabajo

Contenido

Bibliografa

Jugando a entender un problema

Introduccin a IR

pro!imacin a IR
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
3
RB
Objetivos del curso

Comprender el
objetivo de la IR

"anar e!periencia en
las t#cnicas b$sica
para IR

%ntender la naturale&a
de la IR

%valuar el estado del


arte de la IR' su nivel
en la investigacin
cientfica ( en la
pr$ctica

Comprender como
influ(en los factores
de riesgo en un
pro(ecto

)#cnicas de modelado
de informacin *M+

%stimar el costo de un
pro(ecto de soft,are

Calidad conceptos'
normas' CMM
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
4
RB
Forma de trabajo

Clase tericas

-e prev#n ./0 clases tericas

Mar&o' bril' Ma(o' Junio' Julio' gosto

partir de bril deber$n preparar


trabajos' leer papers' preparar material

Clases pr$cticas

-emanalmente

1r$ctica gua 2. en total3

)rabajo a reali&ar tambi#n podr$n ser


consultados
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
5
RB
Forma de Trabajo

probacin

*n parcial 2con un recuperatorio3

Basado en los temas de la pr$ctica

*n trabajo integrador reali&ado en grupo

1romocin

1ara a4uellos alumnos 4ue aprueben la


cursada con nota ma(or 4ue 5 2entre el
trabajo ( el parcial promediado' teniendo en
cuenta adem$s la participacin en clase ( la
resolucin de los trabajos de teora3

1osibilidad de rendir un e!amen terico en


fec6a a determinar 2posiblemente noviembre3
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
6
RB
Contenido (1)

lgunos conceptos b$sicos de I-

1rocesos de modelado

7in$mica de trabajo en grupos

J7

n$lisis de Riesgo

Ingeniera de Re4uerimientos

Introduccin a la IR

8ue es la IR9

1or 4u# es importante9


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1

RB
Contenido (2)

Bases de la IR

spectos interdisciplinarios de la IR

ctividades b$sica de IR

)oma de re4uerimientos

Modelado ( n$lisis de re4uerimientos

Comunicando Re4uerimientos

ceptando Re4uerimientos

%volucionando re4uerimientos

Costeo

*M+

Mantenimiento del soft,are

Calidad de soft,are
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
!
RB
Bibliografa

Conjunto de libros' papers ( materiales


de otros cursos

:ing;n libro se adpata en su totalidad a la


asignatura

%l alumno deber$ obtener' investigando la


informacin.

lgunos materiales

+ibros

Systems Requeriments Enineerin.


1ericles +oucopoulos. <assilios =ara>osas.
Mc"ra, ?ill. Boo> Compan(. @AA.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
"
RB
Bibliografa (cont)

Soft!are Requeriments. "b#e$ts% fun$tions% &


States. lan 7avis. 1rentice ?all @AAB.C

Requeriments Enineerin% 'ood pra$ti$e


uide. (ileyt )**+.

,-e .yt-i$al .an .ont-. Frederic> Broo>s.


ddison Desle( @AA..

/nenier0a de Soft!are. Ian -ommerville.


ddison Desles(. EFFE

Ingeniera de -oft,are. )eora ( 1r$ctica.


-6ari 1flegger. ddision Desle(. EFFE

/nenier0a de Soft!are% un enfoque pr1$ti$o.


Roger 1ressman. Mc"ra, @AAG.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
10
RB
Bibliografa (cont)

'ssessment and Control of Soft!are Ris2.


Caper Jones. Hourdon 1ress. @AAI

U.3 ota a ota. Martin Fo,ler. 1earson.


@AAA

El lenua#e Unifi$ado de .odelado. "rad(


Booc6. James Rumbaug6. Ivar Jacobson.
ddison Desle(. @AAA.

%l lenguaje *nificado de Modelado.


Manual de Referencia. "rad( Booc6.
James Rumbaug6. Ivar Jacobson

Bibliografa de CMM 2en profundidad con


el material de dic6o tema3
I conce!tos b"sicos
Introducci#n a la Ingeniera de
$e%uerimientos
Clase 1
Un Jueo
/ntrodu$$i4n Bases de /R
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
12
RB
Contenido Clase 1

*n poco de juego

Introduccin

IR en el ciclo de vida del soft

7imensin de la IR

1roceso escencial de IR

8u# es un re4uerimiento9

Importancia de los re4uerimientos

%l rol de la especificacin

7ominio de aplicacin

-istemas de informacin vs. -istemas embebidos

1rocesos' m#todos ( t#cnicas

7esarrollo de producto ( proceso


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
13
RB
Contenido Clase 1

)rabajo de campo de la IR

Riesgo desarrollado en la clase


siguiente

7esarrollo centrado en el 6umano

Bases

)eora de sistemas

8u# es un sistema9

%volucin de los sistemas

Ingeniera de sistema

Ciclos de desarrollo
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
14
RB
Contenido Clase 1

Matem$tica ( +gica

Ciencia de la computacin

Ciencias -ociales

Ciencias Cognitivas

Filosofa
Visin general de
estos !on!e"tos
Visin general de
estos !on!e"tos
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
15
RB
&ntendemos un !roblema o
creemos %ue lo entendemos

)omemos el siguiente juego


@. :os dictan un dibujo' tratar de
6acerlo' tenga en cuenta 4ue no se
repetir$ el enunciadoJJJJJJJ
E. Repasemos el dibujo obtenido' lo
modificamos
B. H el dibujo eraJJJJ
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
16
RB
'u( vemos)))))

nali&ar cuidadosamente estos


gr$ficos' 4ue vemos99999
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
1
RB
'ue vemos))))

-igamos' juguemos un rato


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
1!
RB
'ue vemos))))

-igamos
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
1"
RB
*na %uimera
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
20
RB
Im!ortancia de la I$

1roblemas

Incrementa la dependencia sobre el soft,are

%l soft es a6ora el ma(or elemento de costo de


sistemas de misin crtica

%j soft,are de aviones' centrales nucleares' etc.

;n para soft de negocios su desarrollo puede


ser crtico

"ran desperdicio producido por fallos en


pro(ectos

ltas ( graves consecuencias en casos de fallos

Co6etes franc#s
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
21
RB
Im!ortancia de la I$

Factores claves

Certificacin de costos

1#rdidas producidas durante el testeo' por


errores latentes

Re6acer gran cantidad de trabajo


remocin de defectos

Cambios en los re4uerimientos

1or parte del usuario / cliente.


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
22
RB
oluciones

:o e!iste la Kbala de plataL

%l soft es complejo por su tamaMo

%l soft es invisible ( abstracto

%l soft no se fabrica' se 6ace

n$lisis ( modelado temprano es importante

+os defectos se remueven en forma m$s barata

Modelado ( an$lisis temprano no es


suficiente

-e necesita comunicar los re4uerimientos a todos

-e necesitan congeniar m;ltiples agentes


involucrados

-e necesitan entender el conte!to del sistema


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
23
RB
oluciones

-e necesita entender el conte!to del proceso de


desarrollo

-e necesita mantener la fec6a de evolucin de los


re4uerimientos
Costo Relati#o de !orregir un error
1
10
100
1000
$%uerimientos +ise,o codigo !rueba unidad !rueba de sistema sistema o!erando
C
o
s
t
o

d
e

!
o
r
r
e
g
i
r

e
r
r
o
r
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
24
RB
-isi#n de la I

1asos

n$lisis

7iseMo

Construccin

<erificacin

"estin

1reguntas

Cual es el problema a
resolver9

Cuales son las


caractersticas de los
usuarios del sistema a
construir9

Como se construir$ la
solucin9

Como se
contemplar$n los
errores9

Como se apo(ar$n a
los usuarios del
sistema9

Originalmente
separar el que del
$omo% este concepto
(a no se anali&a igual
Im!ortante !ara I$
Im!ortante !ara I$
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
25
RB
$e%uerimientos e I

<isin general de los


componentes del desarrollo del
soft

I- proceso 4ue consiste de


m;ltiples actividades

Caractersticas del desarrollo de


soft

%l proceso de desarrollo del soft


involucra generar diferentes
modelos

1uede verse como una serie de


pasos

+os pasos son objetivos


conducidos ( pueden verse como
transiciones entre
representaciones
Im!lementaci#n
+ise,o detallado
+ise,o ar%uitect#nico
&s!. del sistema
&s!ecificaci#n de
re%uerimiento
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
26
RB
+efiniciones

8ue es un re4uerimiento9

I%%%N una $ondi$i4n o $apa$idad que debe se en$ontrada


por un sistema o $omponente del mismo para satisfa$er
un $ontrato% est1ndar% espe$ifi$a$i4n u otra formalidad
impuesta en un do$umento. El $on#unto de todos los
requerimientos forman la base para el desarrollo ded un
sistema de soft.

8u# es la IR9

+a IR es la parte de la ingeniera de sistema concentrada


en las metas del mundo real. +a IR se concentra tambi#n
en la relacin entre los factores 2metas3 ( la
especificaciones precisas del comportamiento del sistema
( su evolucin a lo largo del tiempo 2OaveAI3
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
2
RB
+efiniciones

IR se concentra en la identificacin del propsito de un


sistema de soft,are ( el conte!to en el cual el mismo se
utili&a. IR act;a como el puente entre las necesidades del
mundo real de usuarios' clientes ( otros elementos
afectados por el sistema de soft,are ( las capacidades (
oportunidades alcan&adas por las tecnologas del soft.

+a IR es el proceso de descubrir el propsito' identificando


los aspectos de inter#s ( sus necesidades ( documentando
esto en forma amena para anali&ar' comunicar (
posteriormente implementar.

la definicin de re4uerimientos es una valoracin clara de


las necesidades 4ue un sistema debe alcan&ar. 7ebe decir
4ue necesita el sistema' basado en condiciones corrientes
( previsibles. 7ebe decir 4ue rasgos del sistema servir$n
para satisfacer el conte!to del mismo. dem$s debe decir
como el sistema debe ser construido.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
2!
RB
Im!ortancia de los re%uerimientos

%l argumento de Ingeniero

%l ingeniero debe desarrollar soluciones a problemas

*na buena solucin puede solo ser desarrollada si el


ingeniero tiene un buen entendimiento del problema

%l argumento econmico

+os costos de errores aumentan si pasa m$s tiempo


sin detectarlos

rgumento emprico

+os errores latentes de entender ( manejar


re4uerimientos son la ma(or causa de e!ceso de
costos

rgumento de seguridad

+os ma(ores riesgo de seguridad est$n centrado en


re4uerimientos inadecuados o mal entendidos
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
2"
RB
/untos de vista de re%uerimientos

7os puntos de vista

Manejados por el mercado

%specificados por el cliente


Determinado por el mercado Determinado por el mercado Especificado por el cliente Especificado por el cliente
Re4uerimientos pe4ueMos e informales Re4uerimientos voluminosos ( m$s
formales
*sar t#cnicas lejanas de I- *sa t#cnicas de I-
+a especificacin se logra como
mar>eting
%specificacin a trav#s de
documentacin
:o se identifica un cliente -e tiene una idea del dominio del
problema
Mu( informal su estructuracin +a estructuracin tiene polticas
definidas
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
30
RB
/untos de vista de re%uerimientos

Organi&aciones necesitan

7efinir en forma clara el propsito del negocio

definir una visin a la 4ue se apunta metas.

linear estrategias corporativas ( el


desarrollo de sistema de informacin

Re4uerimientos especficos apuntan

dministrar el cambio

Integrar vistas de la empresa

Relacionar los sistemas de informacin con


estrategias de negocio
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
31
RB
I$ vs. 0n"lisis de sistemas

IR va m$s all$ del an$lisis de sistemas

%l an$lisis de sistemas se centra en sistemas de


informacin dentro de una organi&acin

?a desarrollado notaciones informales'


6erramientas ( metodologas

7F7' %R' diagramas OO

mpliamente utili&ado

IR

compaMa la formali&acin entera del problema

7esde las necesidades de negocio 6asta la


especificacin precisa

%!pande el alcance m$s all$ de los sistemas de


informacin

-istemas de )R por ej.


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
32
RB
1odelos de desarrollo de soft

Modelo en cascada

%nfo4ue sistem$tico (
secuencial del desarrollo

1roblemas

)oma una visin est$tica


de los re4uerimientos
ignorando la volatilidad

1oca participacin de
usuario una ve& 4ue la
especificacin es obtenida

-eparacin poco realista


de la especificacin contra
el diseMo

:o 6a( lugar para


prototipos' reuso' etc

%l sistema est$ listo mu(


al final.
"er!e"!in de
una ne!esidad
integra!in
testeo
!odifi!a!in
dise$o
requerimientos
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
33
RB
1odelos de desarrollo de soft

1rototipacin

Beneficios

%ntiende los re4uerimientos


para la interfa& de usuario

%!amina la veracidad del


diseMo propuesto

%!plora caractersticas de
performance del sistema

1roblemas

+os usuarios ven al prototipo


como solucin

+os prototipos solo obtienen


especificacin parcial

)ipos de prototipos

%volucionables

desec6ables
requeri%
miento
testeo de
"rototi"o
!onstru!
!in de
"rototi"o
dise$o
de
"rototi"o
do!umento de
requeriementos
testeo !odifi!a!in dise$o integra!in
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
34
RB
1odelos de desarrollo de soft

Modelo en espiral

7os versiones
+eterminar metas2
alternativas 3
limitaciones
&valuar alternativas
de riesgo
+esarrollo 3 test /lan
/lanificaci#n
Comunicaci#n
con el
cliente
0n"lisis de
riesgo
Ingeniera
configuraci#n
3 ada!taci#n
&valuaci#n del
cliente
Cuatro !i!los
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
35
RB
1odelos de desarrollo de soft

Modelo en espiral modelo


orientado al an$lisis de riesgo

Cuatro ciclos b$sicos

1ro(ecto de desarrollo de
conceptos

1ro(ecto de desarrollo de
producto nuevo

1ro(ecto de mejora de
producto

1ro(ecto de mantenimiento
de productos

%n cada iteracin o cicloN

-e planea la siguiente fase

-e determinan objetivos (
limitaciones

-e eval;an alternativas

-e resuelven casos de riesgo

-e desarrolla el producto

8u# diferencias encuentra entre


las dos alternativas9

8u# inclu(e

n$lisis de riesgo de
re4uerimientos 2usando
prototipos ( simulacin

1lanificacin de diseMo

1roblemas

Convencer 4ue el enfo4ue


evolutivo es controlable

-i se escapa del an$lisis un


riesgo puede traer problemas
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
36
RB
1odelos de desarrollo de soft

Modelo <
Requerimientos
del sistema
&est e
integra!in
Anlisis '
dise$o
integra!in del
sistema
"reu(a de
a!e"ta!in
Integra!in del
software
"rue(a de
!om"onentes
"rue(a de
unidad
Codifi!a!in '
#erifi!a!in
)ise$o
)etallado
)ise$o
"reliminar
Requerimientos
del software
4
i
v
e
l

d
e

a
b
s
t
r
a
c
c
i
#
n
Tiem!o
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
3
RB
5o escencial en el !roceso de $e%.

%ntender el problema

)omar re4uerimientos'
comprenderlos' etc.

Formalmente describir
el problema

%specificar' modelar'
etc.

Confrontar el problema
con la realidad

<alidar' solucionar
conflictos' negociar

dminitrar los
re4uerimientos
Mundo Real
*ro(lema
Im"lementa!in
Sistema
C
o
r
r
e
s
"
o
n
d
e
n
!
i
a
C
o
r
r
e
!
t
i
t
u
d
V
e
r
i
f
i
!
a
!
i

n
V
a
l
i
d
a
!
i

n
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
3!
RB
-erificaci#n 3 validaci#n

1ara < ( < se necesita tener en cuenta

+as propiedades del 6ard,are 2C3

+as propiedades del programa 213

+as propiedades del dominio del problema 273

+os re4uerimientos 2R3

+a especificacin 2-3 Ppropiedades de la m$4uina en el


dominio de aplicacinQ

-e debe demostrar 4ue 1 satisface R proceso de


dos pasos

1 ( C implican -9 2verificacin3

- ( 7 implican R9 2validacin3

)ominio de la
a"li!a!in
)ominio de la
mquina
Interse!!in
)ominio de la
a"li!a!in
)ominio de la
mquina
Interse!!in
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
3"
RB
Ti!os de dominios de !roblema

7iseMo normal o
revolucionario

:ormal problemas cl$sicos'


soluciones conocidas

%!isten est$ndares
suficientemente probados

%l Ingeniero elige el m#todo


m$s apropiado o el 4ue
considera m$s apropiado

Revolucionario nunca fue


6ec6o o se 6i&o anteriormente
mal

Muc6os problemas de
riesgos conviene
6acer999

)ipos de soft,are

%st$ticos o din$micos

)enemos toda la
informacin a priori
o se ad4uiere
durante el proceso

-ecuencial o paralelo

%n 4ue se complica99

7eterminstico o no
determinstico9

Complejidad de

7atos

Control

algoritmo
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
40
RB
Ti!os de !ro3ectos

Fuente de re4uerimientos

1ara cliente un problema una solucin

1ara mercado un mercado una solucin

?brido

:aturale&a del producto

medida o un pa4uete

-istema simple o familia 2office3

-istema nuevo o evolucin de uno e!istente


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
41
RB
Ti!os de soft6are

-istemas de
informacin

-oft para soporte de


trabajo organi&acional

Inclu(e aplicaciones
de B7

+enguajes 999

-istemas de )R

-istemas empotrados

7onde aparecen99

8u# caractersticas
b$sicas tienen99

-istemas para uso


masivo

-e pueden considerar
como el primer
grupo99

Office por ej.

-istemas gen#ricos

-istemas 4ue proveen


servicio gen#rico
aplicaciones de
internet por ej.

-istemas
desarrollados en
J<' ?)M+' %tc.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
42
RB
Gesti#n del !ro3ecto

%spectro de la gestin

1ersonal

parte de personal
tomar$ los
re4uerimientos del
problema

%s mu( importante
decidir la forma de
trabajo

1roblema

Objetivo ( Rmbito

)oma de
re4uerimientos

1roceso

Involucra el proceso de
desarrollo no es nuestro
objetivo 2como parte del curso3

estructura de plan detallado de


desarrollo

ctividades estructurales
2aplicables a todos los pro(ectos3

Conjunto de tareas 26itos'


entregas' etc.3 para cada pro(ecto
particular

ctividades protectoras 2garanta'


gestin de configuracin
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
43
RB
Gesti#n del !ro3ecto

1ersonal

1articipantes

"estores supervisores
2aspecto de negocios3

"estores de pro(ectos
2planificar' motivar (
controlar el personal3

1rofesionales 26acen el
desarrollo3

Clientes

*suarios finales

Jefes de e4uipo

1rofesionales 4ue 6acen


el control directo.
ctividades MOIN

Motivacin

Organi&acin 2modelar
procesos e!istentes3

Ideas o innovacin

Otras actividades

Resolucin del problema

7otes de gestin

Incentivo de los logros

Influencia ( construccin
de e4uipo
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
44
RB
Gesti#n del !ro3ecto

%4uipos de soft,are

)res posibilidades

Cada personal tiene


tareas independientes
coordinador gestor

?a( e4uipos informales


e!iste un lder
coordinador entre
e4uipos

%4uipos formales
tareas funcionales a
cargo

Coordinacin por
e4uipo o general

Organigrama de e4uipos

7escentrali&ado democr$tico 2773

-in jefe permanente'


decisiones por consenso3

7escentrali&ado controlado 27C3

Jefe coordinador ( jefes


secundarios

ctividades de grupo'
comunicacin 6ori&ontal

Centrali&ado controlado 2CC3

Jefe encargado de resolucin


de problemasde alto nivel (
coordinacin

Comunicacin vertical
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
45
RB
Gesti#n del !ro3ecto

-iete factores 4ue inciden

7ificultad

lta 2773 Baja 27C' CC3

)amaMo

"rande 27C'CC3 C6ica


2773

7uracin del e4uipo

Corto 27C' CC3 "rande


2773
en un pro(ecto

Modularidad

lta 27C' CC3 Baja 2773

Fiabilidad

lta 277' CC3 Baja 27C3

Fec6a de %ntrega

%stricta 2CC3 Fle!ible 277'


7C3

Comunicacin

lta 2773 Baja 27C' CC3


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
46
RB
Gesti#n del !ro3ecto

Cuatro paradigmas

Cerrado

Jerar4ua de
autoridades

Menos innovadores'
m$s cl$sicos

leatorio

%4uipo libre' iniciativa


individual

Muc6a innovacin'
menos orden
de organi&acin

bierto

"enera punto
intermedio entre
anteriores

)rabajo colaborativo

Buena comunicacin'
decisiones se toman
por consenso

-incroni&ado

Compartimentacin
del problema

1oca comuncacin
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
4
RB
5as tres dimensiones de la I$
Re"resenta!in
A!e"ta!ion
+s"e!ifi!a!in
Informal
Vista
comn
vista
personal
Completa
cercana
Vaga
Formal
Semi
formal
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
4!
RB
/rocesos2 m(todos2t(cnicas...

*na nota$i4n es un lenguaje de representacin para una


e!presin. %j. +gica de primer rden' *M+

*na t5$ni$a identifica como 6acer una actividad


particular' (' eventualmente' describe el producto de esa
actividad con una notacin particular. %j 7F7

*n m5todo provee una descripcin t#cnica para llevar a


cabo un conjunto de actividades

*n modelo de pro$eso es una descripcin abstracta de


cmo llevar a cabo una coleccin de actividades'
poniendo #nfasis en el uso de recursos ( dependencias
entre actividades.

*n pro$eso es una instancia del modelo de proceso


anterior' 4ue describe el comportamiento para uno o m$s
agentes ( el manejo de recursos por parte de los mismos
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
4"
RB
'u( vs. C#mo

?istricamente

Re4uerimiento especificaba que sin decir


$omo.

1ero' de esta forma' no es f$cil distinguir

8ue 6ace .....9 lcan&a para definirlo

%l $omo en un nivel de abstraccin forma el


que del siguiente nivel.

Jac>son provee una distincin

%l 4ue se refiere al propsito del sistema

%s e!terno al sistema

%s una propiedad del dominio de aplicacin

%l como se refiere a la estructura del sistema


( al comportamiento

%s interno al sistema

%s una propiedad del dominio de la m$4uina


$e%ueri7
miento
$e%ueri7
miento
$e%ueri7
miento
+ise,o
+ise,o
+ise,o
Unidad
Qu
Sistema
Sub-
Sistema
Qu
Cmo
Qu
Cmo
Cmo
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
50
RB
$e%uerimientos 0mbiente

lgunas definiciones 4ue se encuentran en la


bibliografa

M$4uina

%s el sistema de soft 4ue se debe desarrollar

%l 6ard es parte de la m1quina' desde el punto de


vista 4ue sirve para ejecutar el soft

7ominio de aplicacin

*na m$4uina interact;a con su ambiente

*na m$4uina se constru(e para servir un


propsito en el mundo

+os aspectos del ambiente 4ue define el propsito


de la m$4uina es el dominio de apli$a$i4n

%l dominio de aplicacin es usualmente parte de


la actividad 6umana
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
51
RB
I$ +escri!ci#n

+a IR trata sobre descripcin de


elementos 4ue conforman el
problema

*na designacin

-elecciona un fenmeno de inter#s

7ice como reconocerlo

+e da un nombre

%s informal

%jN

Madre2&'(3 de nota 4ue ( es la madre de &

:otar el tipo de representacinJJ


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
52
RB
I$ +escri!ci#n

*na definicin

%ntrega una definicin formal de un t#rmino 4ue


puede ser utili&ado en otras descripciones

+as definiciones pueden o no ser ;tiles' pero no se


pude 6ablar de bien o mal.

%jN

?ijo2!'(3 es definido como madre2('!3 o padre2('!3

7escripcin refutable

%stablece una propiedad del dominio 4ue podra'


en principio ser refutada

1uede o no ser pr$ctico 6acer la refutacin pero es


viable

%jN

1ara todo O ( S. Madre2!'&3 implica T madre2&'!3


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
53
RB
I$ +escri!ci#n

7ibujo de borrador

7escripcin tentativa de lo 4ue se va a


desarrollar

1uede contener t#rminos no definidos

%jN

K cada uno de nosotros pertenece solo a una


familiaL
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
54
RB
$e%uerimientos o!tativos

)radicionalmente' un re4uerimiento inclu(e


la palabra KpodraL o KdeberaL

-e debe aclarar 2por contrato3 4ue siempre se


6abla en potencial

<eamos un ejemplo en ingles

I s6all dro,n. :o one ,ill save me. 2pedido de


a(uda3

Me a6ogar#. :adie podr$ salvarme.

I ,ill dro,n. :o one s6all save me.


2determinacin de suicidio3

7iscutamos' ( encontremos en castellano el


e4uivalente
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
55
RB
$e%uerimientos o!tativos

%l modo de los verbos

IndicativoN establece un 6ec6o 2gana Boca3

InterrogativoN pregunta 2gana Boca93

ImperativoN establece una orden 2Boca' gan$JJJ3

-ubjuntivoN establece una posibilidad 2puede 4ue gane


Boca3

OptativoN e!presa un deseo 2podra ganar Boca3

1ara IR

-e debe utili&ar el modo indicativo para propiedades del


dominio

%l modo optativo es el adecuado para re4uerimientos

:o se deben me&clar modos en la misma descripcin

%s posible cambiar los modos a medida 4ue se evoluciona.


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
56
RB
I$ involucra modelado

)res tipos de modelo

naltico ej. modelos matem$ticos

nalgico ej modelo a escala del problema

Icnico ej una ma4ueta.

*n modelo es m$s 4ue una descripcin

7escribe un fenmeno del mundo real ( las


relaciones entre el fenmeno

%l modelo nunca es perfecto

1uede 6aber fenmenos en el modelo 4ue no


est#n presentes en el dominio de aplicacin
24uedan fuera de #l3
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
5
RB
I$ involucra modelado

1uede 6aber un fenmeno en el dominio


de aplicacin 4ue no est# en el modelo
+l mundo
)ominio de
a"li!a!in
*ro"iedades
solo
#erdaderas
en el dominio
de modelado
)es!ri"!in
!om"artida
*ro"iedades solo
#erdaderas en el
dominio de
a"li!a!in
)ominio
de
modelado
)esigna!iones
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
5!
RB
'u( es un sistema)

%s una parte actual o visible de la realidad


4ue puede ser observada o 4ue interact;a
con su ambiente

%jN

utos' ciudades' edificios' etc.

-O' 7BM-' internet' una organi&acin

8ue cosa no son sistemas

:;meros' letras

?a( sistemas cerrados 4ue no interact;an con


su ambiente %j999

%!iste realmente un sistema cerrado999


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
5"
RB
Ti!os de sistemas

-istemas naturales

)iempo' cuerpo 6umano' un panal de abejas

-istemas abstractos

%cuaciones matem$ticas' programas de computadora'


etc.

-istemas designados

utos' aviones' edificios' rutas' internet

-istemas de actividad 6umana

Clubs' mercados' bolsa de comercio

*n sistema puede ser

-oft de difcil representacin' sistemas poco precisos

?ard el sistema es preciso' bien definido (


cuantificable
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
60
RB
5mites de un sistema

%l ambiente de un sistema

%s parte del mundo con el 4ue interact;a

Cada sistema tiene su ambiente

%l ambiente en si mismo es un sistema

%jN el sistema es para una organi&acin' la cual en


si es otro sistema

+a distincin entre sistema ( ambiente


depende del punto de vista de cada uno

+os l0mites de un sistema es el conjunto de


todas las posibles interacciones entre el
sistema ( el ambiente
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
61
RB
5mites de un sistema

+a eleccin de los lmites

-e debe elegir el lmite 4ue ma!imice la


modularidad

Caractersticas

%!cluir cosas 4ue no tengan efectos funcionales


en el sistema

%!cluir cosas 4ue influ(an en el sistema pero 4ue


no puedan ser influenciadas o controladas por #l.

Incluir cosas 4ue sean fuertemente controladas o


influenciadas por el sistema

%legir los lmites 4ue

Incrementen la regularidad en el comportamiento


del sistema

-implifi4ue el comportamiento del sistema


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
62
RB
&structura de un sistema

-ubsistema

*n sistema se organi&a como una coleccin de


subsistemas 4ue act;an como un todo

+os lmites de un subsistema debe elegirse de


manra 4ue los mismos sean modulares

<isibilidad

+a interaccion entre subsistemas son internas


al sistema

Interacciones entre los subsistemas ( el


ambinete son e!ternas

-e intenta ocultar las interacciones internas


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
63
RB
&stados 3 /ro!iedades de un sistema

%stado

%l estado de un sistema es la memora de


acciones pasadas del mismo

%l espacio de estados de un sistema es la


coleccin de todos los posibles estados.

*na propiedad

%s un aspecto del comportamiento del sistema

normalmente se refiere a ellos como atributo

*na propiedad es especificada por su


comportamiento.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
64
RB
Ta8onoma de sistemas

Clases de aplicaciones o sistemas


inform$ticos

Cinco ejes ortogonales

7ificultad del problema

Relaciones entre datos ( proceso

:;mero de tareas simult$neas para llevar


a cabo

7ificultad relativa de aspectos del


problema comoN datos' control (
algoritmos

7eterminismo vs. :o determinismo


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
65
RB
Ta8onoma de sistemas

7ificultad del problema

7ifciles 2?3

+levar a alguien de +a Rioja a


Japn en dos 6oras' sistemati&ar
toda actividad 6umana con
computadoras

:o difciles 2:?3

Comunicacin telefnica' tener


un editor de te!to interactivo a
distancia

Relaciones de tiempo...

%st$tico 2-)3

-istema de sueldos

7in$mico 27H3

Monitoreo de pacientes' reactor


nuclear

n;mero de tareas

-ecuencial 2-%3

Juegos' compilacin

1aralelo 213

Control de procesos' monitoreo de


alarmas

plicaciones en tres dominios

7atos 273

1pal. 1roceso de especificacin de


re4uerimientos 2descripcin'
organi&acin3

Control 2CO3

7efinicin ( descripcin del


ambiente' aplicaciones restrictivas
de tiempo

lgoritmo 2+3

)ransformaciones de funciones entre


las entradas ( las salidas
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
66
RB
Ta8onoma de sistemas

7eter. :o determ

7eterminsticos 27%3

Control de inventario' compilacin' edicin

:o 7eterminstico 2:73

+as respuestas del sistema no son bien


entendidas

%j. Juego de ajedre& I.


UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
6
RB
$esumiendo

+a IR es la rama de la I-
concentrada con los objetivos del
mundo real para un sistema
2problema3' 4ue tiene en cuenta sus
funciones ( sus limitaciones.
)ambi#n se centra en las relaciones
de los factores de influencia para
precisar la especificacin del
comportamiento del soft ( su
evolucin a lo largo de tiempo.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
6!
RB
$esumiendo

IR actividad 6umana' trabaja sobre

Ciencia cognitivaN psicologa cognitiva provee un


entendimiento de las dificultades personales 4ue se
pueden tener para describir necesidades

ntropologaN apro!imacin metodolgica para


observar actividades 6umanas ( comprenderlas
mejor.

-ociologaN entender el conte!to de la sociedad ( los


cambios culturales causados 2en particular por las
computadoras ( su uso3

+ingUsticaN por un problema de comunicaciones


entre personas
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
6"
RB
*n avance de lo %ue veremos

+a IR consta de etapas

)omar re4uerimientos

%ncontrar las necesidades del problema' ( como


derivar desde a4u los lmites del sistema.

Identificar aspectos de inter#s ( los casos de uso

Individuali&ar los actores involucrados

7escribir las metas 4ue denotan los objetivos del


sistema.

Modelar ( anali&ar re4uerimientos

Modelar consiste en la construccin de una


descripcin abstracta 4ue sea f$cil de interpretar.
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
0
RB
*n avance de lo %ue veremos

%l modelo abarca

7e la empresa

7atos

Comportamiento

7ominio

Re4uerimientos no funcionales

Comunicacin de re4uerimientos

)ra&abilidad de los mismos

Compartir los re4uerimientos con todos

ceptar re4uerimientos

)area compleja inspecciones' an$lisis


formal' estudio de co6erencia ( consistencia
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
1
RB
*n avance de lo %ue veremos

Complejidad de la validacin

+a naturale&a filosfica. +a prueba de campo


sirve para refutar una idea no para afian&arla

Ra&n socialN posibles desacuerdos entre


actores involucrados.

%volucin de re4uerimientos

%l sistema de soft evoluciona' los


re4uerimientos cambian

%l cambio es una actividad principal en la


IR.

+a administracin de los cambios es una


necesidad
UNPSJB - 20
05
Ingeniera de Soft
ware - Clase 1
2
RB
1aterial !ara la !r#8ima

+eer el paper c

Buscar los siguientes papers

%ngineering Re4ueriment a Roadmap

%ngineering Re4ueriment in (ear EFFF

)6e Four dar> corners in %ngineering


Re4ueriment

%st$n todos en el material del EFFB.

También podría gustarte