Skip to content

Commit 7b6a10e

Browse files
author
wilson
committed
Finished design as for now (until business class diagram).
1 parent 7d5e3dd commit 7b6a10e

File tree

3 files changed

+49
-51
lines changed

3 files changed

+49
-51
lines changed

Report/design.tex

+48-50
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ \subsection{Functional requirements}
1010
\begin{itemize}
1111
\item[1.] Given two peers \textit{A} and \textit{B}:
1212
\begin{itemize}
13-
\item[1.1.] \textit{A} is able to download from \textit{B} (UC 3);
13+
\item[1.1.] \textit{A} is able to download from \textit{B} (UC 12);
1414
\item[1.2.] \textit{A} is able to upload to \textit{B} (No use case since this should happen automatically);
15-
\item[1.3.] \textit{A} is able to stream to/from \textit{B} (UC 4);
15+
\item[1.3.] \textit{A} is able to stream to/from \textit{B} (UC 11);
1616
\end{itemize}
17-
\item[2.] The users should be able to search for files other peers own (UC 2, 13);
18-
\item[3.] The users should be able to search/browse files they own themselves (UC 2, 6, 12);
19-
\item[4.] The users should be able to playback media content. Media in this context means any kind of video or audio file (UC 5);
17+
\item[2.] The users should be able to search for files other peers own (UC 9, 13);
18+
\item[3.] The users should be able to search/browse files they own themselves (UC 2, 8, 13);
19+
\item[4.] The users should be able to playback media content. Media in this context means any kind of video or audio file (UC 6);
2020
\item[5.] Users should be able to:
2121
\begin{itemize}
22-
\item[5.1.] Move files on the file system (UC 7);
23-
\item[5.2.] Edit files on the file system, i.e. rename files (UC 8);
24-
\item[5.3.] Remove files on the file system (UC 9);
22+
\item[5.1.] Move files on the file system (UC 5);
23+
\item[5.2.] Edit files on the file system, i.e. rename files (UC 3);
24+
\item[5.3.] Remove files on the file system (UC 4);
2525

2626
\end{itemize}
27-
\item[6.] Users should be able to sort files by name, size, date and type (UC 11, 14, 15, 16, 17);
28-
\item[7.] Users should be able to separate private files from public files (UC 10);
27+
\item[6.] Users should be able to sort files by name, size, date and type (UC 10, 14, 15, 16, 17);
28+
\item[7.] Users should be able to separate private files from public files (UC 7);
2929
\item[8.] Users should be able to limit the upload/download speed (UC 1).
3030
\end{itemize}
3131

@@ -60,7 +60,7 @@ \subsection{Constraints}
6060

6161
\item[2] The application must be integrated with the Samsung
6262
framework, meaning that it should be recognised by the TV as
63-
Javascript app developed with the Samsung SDK.
63+
JavaScript app developed with the Samsung SDK.
6464
\end{itemize}
6565

6666
\section{Use Cases}
@@ -70,58 +70,57 @@ \section{Use Cases}
7070
\begin{tikzpicture}
7171
\begin{umlsystem}[fill=red!10]{The system}
7272

73-
\umlusecase[x=7, width=5cm]{1.Limit upload/download speed}
74-
\umlusecase[x= 1.5, width =1.5cm]{2.Search File}
75-
\umlusecase[x=-1, y=-2, width =1.5cm]{3.Download File}
76-
\umlusecase[x=3, y=-2, width =1.5cm]{4.Stream File}
77-
\umlusecase[x=8, y=-4, width=3cm]{5.Play Media File}
78-
\umlusecase[x=2, y=-6, width=3cm]{6.Browse File System}
79-
\umlusecase[x=0.5, y=-12, width=1.5cm]{2.Search File}
80-
\umlusecase[x=-1, y=-9, width=1.5cm]{8.Update Files}
81-
\umlusecase[x=3, y=-9, width=1.5cm]{9.Delete Files}
82-
\umlusecase[x=9, y=-8, width=3cm]{10.Change File Visibility}
83-
\umlusecase[x=8, y=-10, width=1.5cm]{11.Sort Files}
84-
\umlusecase[x=-1, y=-15, width=1.5cm]{12.Search locally}
85-
\umlusecase[x=2, y=-15, width=1.5cm]{13.Search on the net}
86-
\umlusecase[x=4, y=-14, width=1.5cm]{14.Sort on date}
87-
\umlusecase[x=6, y=-14, width=1.5cm]{15.Sort on type}
88-
\umlusecase[x=8, y=-14, width=1.5cm]{16.Sort on name}
89-
\umlusecase[x=10, y=-14, width=1.5cm]{17.Sort on size}
90-
\umlusecase[x=-1, y=-4, width=1.5cm]{7.Move Files}
73+
\umlusecase[x=6, width=4cm]{1.Limit upload/download speed}
74+
\umlusecase[x=-2, y=-4, width=1.5cm]{3.Update Files}
75+
\umlusecase[x=1, y=-3, width=1.5cm]{4.Delete Files}
76+
\umlusecase[x=7, y=-2, width=3cm]{6.Play Media File}
77+
\umlusecase[width=3cm]{2.Browse File System}
78+
\umlusecase[x=4, y=-4, width=1.5cm]{5.Move Files}
79+
\umlusecase[x=7, y=-9, width =1.5cm]{11.Stream File}
80+
\umlusecase[x=7, y=-11, width =1.5cm]{12.Download File}
81+
\umlusecase[x=8, y=-4, width=3cm]{7.Change File Visibility}
82+
\umlusecase[y=-10, width=1.5cm]{10.Sort Files}
83+
\umlusecase[x=-1, y=-7, width=1.5cm]{8.Search locally}
84+
\umlusecase[x=2, y=-7, width=1.5cm]{9.Search on the net}
85+
\umlusecase[x=3, y=-10, width=1.5cm]{13.Search File}
86+
\umlusecase[x=-2, y=-14, width=1.5cm]{14.Sort on date}
87+
\umlusecase[x=0, y=-14, width=1.5cm]{15.Sort on type}
88+
\umlusecase[x=2, y=-14, width=1.5cm]{16.Sort on name}
89+
\umlusecase[x=4, y=-14, width=1.5cm]{17.Sort on size}
9190

9291
\end{umlsystem}
9392

94-
\umlactor[x=12.5, y=-5]{User}
93+
\umlactor[x=-4.5, y=-5]{User}
9594

96-
\umlinclude[name=incl]{usecase-3}{usecase-2}
97-
\umlinclude[name=incl]{usecase-4}{usecase-2}
98-
\umlinclude[name=incl]{usecase-4}{usecase-5}
95+
\umlinclude[name=incl]{usecase-7}{usecase-12}
96+
\umlinclude[name=incl]{usecase-8}{usecase-12}
9997

100-
\umlinclude{usecase-18}{usecase-6}
101-
\umlinclude[name=incl]{usecase-5}{usecase-6}
102-
\umlinclude[name=incl]{usecase-8}{usecase-6}
103-
\umlinclude[name=incl]{usecase-9}{usecase-6}
104-
\umlinclude[name=incl]{usecase-10}{usecase-6}
105-
\umlinclude[name=incl]{usecase-11}{usecase-6}
98+
\umlinclude[name=incl]{usecase-9}{usecase-5}
99+
\umlinclude[name=incl]{usecase-2}{usecase-5}
100+
\umlinclude[name=incl]{usecase-3}{usecase-5}
101+
\umlinclude[name=incl]{usecase-4}{usecase-5}
102+
\umlinclude[name=incl]{usecase-6}{usecase-5}
103+
\umlHVinclude[name=incl]{usecase-10}{usecase-5}
106104

107-
\umlinclude[name=incl]{usecase-8}{usecase-7}
108-
\umlinclude[name=incl]{usecase-9}{usecase-7}
105+
\umlinclude[name=incl]{usecase-2}{usecase-11}
106+
\umlinclude[name=incl]{usecase-3}{usecase-11}
107+
\umlinclude[name=incl]{usecase-6}{usecase-11}
108+
\umlinclude[name=incl]{usecase-9}{usecase-11}
109109

110-
\umlVHVextend{usecase-14}{usecase-11}
111-
\umlVHVextend{usecase-15}{usecase-11}
112-
\umlVHVextend{usecase-16}{usecase-11}
113-
\umlVHVextend{usecase-17}{usecase-11}
110+
\umlVHVextend{usecase-14}{usecase-10}
111+
\umlVHVextend{usecase-15}{usecase-10}
112+
\umlVHVextend{usecase-16}{usecase-10}
113+
\umlVHVextend{usecase-17}{usecase-10}
114114

115-
\umlVHVextend{usecase-12}{usecase-7}
116-
\umlVHVextend{usecase-13}{usecase-7}
115+
\umlVHVextend{usecase-11}{usecase-13}
116+
\umlVHVextend{usecase-12}{usecase-13}
117117

118118
\end{tikzpicture}
119-
\caption{Use case diagram of the application to be built. Note that UC 2 appears two times to keep the diagram clear.}
119+
\caption{Use case diagram of the application to be built. Note that the associations from the user to the use cases are left out in order to keep the diagram clear.}
120120
\end{figure}
121121
\end{center}
122122

123123
\clearpage
124-
125124
\section{Business Class Diagram}
126125

127126
\begin{center}
@@ -223,7 +222,6 @@ \section{Business Class Diagram}
223222
\end{figure}
224223
\end{center}
225224
\clearpage
226-
227225
\section{MosCoW}
228226

229227
\section{Software Architecture}

Report/main.synctex.gz

255 Bytes
Binary file not shown.

orientation_report/introduction.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ \chapter{Introduction}
77
The goal of this project is to develop a 4th generation peer-to-peer application to be used on a Samsung Smart TV.
88
In this report we will set out the possible solutions that were explored for this goal,
99
the final solution chosen and progress made to begin development of the application itself.
10-
Additionaly, some technical background information and a planning for the rest of the project are included.
10+
Additionally, some technical background information and a planning for the rest of the project are included.
1111

1212
The client, but also supervisor of this project is Dr.Ir. Johan Pouwelse from the Parallel and Distributed Systems group on the faculty of EEMCS of the Delft University of Technology.
1313
He is the scientific director of several peer-to-peer research initiatives and also the founder and leader of the Tribler peer-to-peer research team.

0 commit comments

Comments
 (0)