aboutsummaryrefslogtreecommitdiff
path: root/pds
diff options
context:
space:
mode:
authorJuan Marín Noguera <juan.marinn@um.es>2021-05-08 15:30:12 +0200
committerJuan Marín Noguera <juan.marinn@um.es>2021-05-08 15:30:12 +0200
commit89f7f1a1bdbec61d0d869e0088105e706fdc68e9 (patch)
tree37a5dac16958dc952862dfe8490fb4e103d2f2ca /pds
parent89467c952c191a4b8fd00f1cea67b8bcd1518d87 (diff)
Intro CDU
Diffstat (limited to 'pds')
-rw-r--r--pds/n2.1.puml5
-rw-r--r--pds/n2.1.svg17
-rw-r--r--pds/n2.lyx143
3 files changed, 163 insertions, 2 deletions
diff --git a/pds/n2.1.puml b/pds/n2.1.puml
new file mode 100644
index 0000000..4524c80
--- /dev/null
+++ b/pds/n2.1.puml
@@ -0,0 +1,5 @@
+@startuml
+left to right direction
+:Actor: -- (Caso de uso)
+@enduml
+
diff --git a/pds/n2.1.svg b/pds/n2.1.svg
new file mode 100644
index 0000000..344fca3
--- /dev/null
+++ b/pds/n2.1.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="101px" preserveAspectRatio="none" style="width:238px;height:101px;" version="1.1" viewBox="0 0 238 101" width="238px" zoomAndPan="magnify"><defs><filter height="300%" id="foipq82ys7xmr" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--entity Actor--><ellipse cx="24" cy="18" fill="#FEFECE" filter="url(#foipq82ys7xmr)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><path d="M24,26 L24,53 M11,34 L37,34 M24,53 L11,68 M24,53 L37,68 " fill="none" filter="url(#foipq82ys7xmr)" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="36" x="6" y="87.9951">Actor</text><ellipse cx="164.6001" cy="49.42" fill="#FEFECE" filter="url(#foipq82ys7xmr)" rx="62.6001" ry="14.92" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="87" x="121.1001" y="54.0685">Caso de uso</text><!--link Actor to Caso de uso--><path d="M42.0803,49.5 C57.3479,49.5 80.1473,49.5 101.9461,49.5 " fill="none" id="Actor-Caso de uso" style="stroke: #A80036; stroke-width: 1.0;"/><!--
+@startuml
+left to right direction
+:Actor: - - (Caso de uso)
+@enduml
+
+PlantUML version 1.2018.13(Mon Nov 26 18:11:51 CET 2018)
+(GPL source distribution)
+Java Runtime: OpenJDK Runtime Environment
+JVM: OpenJDK 64-Bit Server VM
+Java Version: 11.0.11+9-post-Debian-1deb10u1
+Operating System: Linux
+OS Version: 5.7.0-2-pinebookpro-arm64
+Default Encoding: UTF-8
+Language: en
+Country: null
+--></g></svg> \ No newline at end of file
diff --git a/pds/n2.lyx b/pds/n2.lyx
index 1923b40..c468b30 100644
--- a/pds/n2.lyx
+++ b/pds/n2.lyx
@@ -325,11 +325,104 @@ Validación:
\end_layout
\begin_layout Section
-\begin_inset Note Note
+Casos de uso
+\end_layout
+
+\begin_layout Standard
+Un
+\series bold
+caso de uso
+\series default
+ (
+\series bold
+\emph on
+use case
+\series default
+\emph default
+) es una especificación de una secuencia de acciones, incluyendo variantes,
+ que el sistema puede ejecutar, y que produce un resultado observable de
+ valor para alguien.
+ Solo especifican acciones observables desde fuera del sistema, y representan
+ requisitos funcionales de este.
+\end_layout
+
+\begin_layout Standard
+El modelado de casos de uso permite la recolección y especificación de requisito
+s.
+ Los casos de uso son fáciles de comprender y validar por los usuarios y
+ pueden guiar el proceso de desarrollo, ayudando a la planificación y el
+ desarrollo incrementales y el diseño de la interfaz de usuario.
+ Tradicionalmente se usan con programación orientada a objetos, pero esto
+ no es necesario.
+\end_layout
+
+\begin_layout Standard
+Un
+\series bold
+actor
+\series default
+ es un conjunto coherente de roles que asumen los usuarios (personas, dispositiv
+os u otros sistemas) al interactuar con el sistema, sin formar parte de
+ este.
+ Los casos de uso los inicia un actor.
+ Un usuario puede asumir distintos roles.
+ Un actor puede intervenir en varios casos de uso y varios actores pueden
+ intervenir en el mismo.
+\end_layout
+
+\begin_layout Standard
+En UML, los
+\series bold
+diagramas de casos de uso
+\series default
+ representan los casos de uso del sistema como elipses con el nombre del
+ caso de uso, que generalmente empiezan por un infinitivo, conectados por
+
+\series bold
+asociaciones
+\series default
+ a los actores involucrados, como en la figura
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:usecase"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+wide false
+sideways false
status open
\begin_layout Plain Layout
-TODO
+\align center
+\begin_inset External
+ template VectorGraphics
+ filename n2.1.svg
+ scale 50
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:usecase"
+
+\end_inset
+
+Diagrama de casos de uso.
\end_layout
\end_inset
@@ -337,5 +430,51 @@ TODO
\end_layout
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Un cuadrado rodeando un conjunto de casos de uso, y posiblemente etiquetado,
+ representa los límites del sistema.
+ Puede haber actores que especialicen a otros, heredando sus roles, lo que
+ se representa como en los diagramas de clases.
+\end_layout
+
+\begin_layout Standard
+Un actor que interviene en un caso de uso es
+\series bold
+primario
+\series default
+ en este si es el que requiere al sistema el cumplimiento del objetivo,
+ y es
+\series bold
+secundario
+\series default
+ si no es primario, sino que el sistema los necesita para satisfacer el
+ objetivo.
+ El actor primario se suele representar a la izquierda del caso de uso.
+ Los secundarios no suelen aparecer, pero de hacerlo suelen estar a la derecha.
+ Cuando un caso de uso se inicia automáticamente, su actor primario es un
+ actor
+\begin_inset Quotes fld
+\end_inset
+
+Sistema
+\begin_inset Quotes frd
+\end_inset
+
+ o
+\begin_inset Quotes fld
+\end_inset
+
+Tiempo
+\begin_inset Quotes frd
+\end_inset
+
+.
+\end_layout
+
\end_body
\end_document