Skip to content

Commit

Permalink
Complete 6.6.1 and 6.6.2
Browse files Browse the repository at this point in the history
  • Loading branch information
MahdiHaghverdi committed May 29, 2023
1 parent 7980b08 commit ebb86f6
Show file tree
Hide file tree
Showing 2 changed files with 148 additions and 3 deletions.
Binary file modified reportdoc.pdf
Binary file not shown.
151 changes: 148 additions & 3 deletions reportdoc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1309,7 +1309,7 @@ \section{تعیین قلمرو مورد کاربرد‌ها}
\item[] \ucstep{نشان‌دار کردن آگهی:}\label{uc:bookmark}
\tuc
{کارجو بر روی علامت ستاره در صفحه مربوط به آگهی مدنظر کلیک می‌کند.}
{کارجو پیغام \say{آگهی به لیست آگهی‌های نشان‌دار افزوده شد} را مشاهده می‌کند.}
{کارجو پیغام \say{آگهی به لیست آگهی‌های نشان‌دار افزوده شد} یا \say{آگهی‌ از نشان‌دار‌ها حذف شد.} را مشاهده می‌کند.}

\item[] \ucstep{مشاهده‌ی وضعیت آگهی‌های درخواستی:}\label{uc:see-reqs}
\tuc
Expand Down Expand Up @@ -2562,10 +2562,21 @@ \section{نمودار‌های تعامل کنشگر-سیستم}
\hline

\step{{\small \textbf{\tucbw}: کارجو بر روی علامت ستاره در صفحه‌ی مربوط به آگهی مدنظر کلیک می‌کند}} &
\step{{\small ‌سیستم آگهی را در قسمت \say{آگهی‌های نشان‌دار} برای این کارجو ذخیره می‌کند و پیغام \say{آگهی به لیست آگهی‌های نشان‌دار افزوده شد} را نشان می‌دهد.}} \\

% --------------------------------------------------------
\renewcommand{\labelenumi}{\alph{enumi})}
% --------------------------------------------------------

\step{{\small \begin{enumerate}
\item اگر آگهی جزو نشان‌دار‌ها بود، از نشان‌دار‌ها حذف شود و پیغام \say{آگهی از نشان‌دارها حذف شد} را نشان دهد.
\item در غیر این صورت آگهی را به آگهی‌های نشان‌دار اضافه و پیغام \say{آگهی به آگهی‌های نشان‌دار افزوده شد.} را نشان دهد.
\end{enumerate}}} \\
\hline
% --------------------------------------------------------
\renewcommand{\labelenumi}{\arabic{enumi})}
% --------------------------------------------------------

\step{{\small \textbf{\tucew}: کارجو پیغام \say{آگهی به لیست آگهی‌های نشان‌دار افزوده شد} را مشاهده می‌کند.}} &
\step{{\small \textbf{\tucew}: کارجو پیغام \say{آگهی به لیست آگهی‌های نشان‌دار افزوده شد} یا \say{آگهی‌ از نشان‌دار‌ها حذف شد.} را مشاهده می‌کند.}} &
\\
\hline

Expand Down Expand Up @@ -3364,6 +3375,140 @@ \subsection{جدول سناریو}
\setcounter{SenarioCounter}{0}
\subsection{نمودار توالی}


\clearpage
\section{سناریو و مدل تعامل شئ برای گام 2 از \uc{17}}
\subsection{سناریو تعامل شئ برای \say{نشان‌دار کردن آگهی}}
\mainstep{کارجو روی علامت ستاره در صفحه‌ی مربوط به آگهی مدنظر کلیک می‌کند.}

\beginmainstep{صفحه‌ی آگهی، اطلاعات مربوط به آگهی، کارجو و درخواستی مبنی بر نشان‌دار کردن این آگهی را با یک آبجکت \json به کنترل‌گر آگهی ارسال می‌کند.}

\majorstep{کنترل‌گر آگهی از \gdm آبجکت کارجو را درخواست می‌کند.}

\majorstep{\gdm آبجکت کارجو را با استفاده از مدل \lr{Employer} از پایگاه داده خوانده و به کنترل‌گر آگهی ارسال می‌کند.}

\majorstep{کنترل‌گر آگهی بررسی می‌کند که آیا این آگهی جزو آگهی‌های نشان‌دار شده‌ی این آبجکت کارجو هست یا خیر.}
\indent\patchstep{اگر آگهی جزو آگهی‌های نشان‌دار بود:}
\indent\indent\betastep{آن را از آگهی‌های نشان‌دار کارجو حذف می‌کند.}
\indent\indent\betastep{کنترل‌گر آگهی پیغام \say{آگهی از آگهی‌های نشان‌دار حذف شد.} را\\ در یک آبجکت \json ذخیره می‌کند.}
\indent\patchstep{در غیر این صورت:}
\indent\indent\betastep{آن را به آگهی‌های نشان‌دار کارجو می‌افزاید.}
\indent\indent\betastep{کنترل‌گر آگهی، پیغام \say{آگهی به آگهی‌های نشان‌دار افزوده شد.} را\\ در یک آبجکت \json ذخیره می‌کند.}

\majorstep{کنترل‌گر آگهی، آبجکت کارجو را به \gdm می‌فرستد.}

\majorstep{\gdm آن را در پایگاه داده ذخیره می‌کند.}

\majorstep{کنترل‌گر، آبجکت \json را به لایه‌ی \frontend ارسال می‌کند.}

\majorstep{لایه‌ی \frontend اطلاعات را به کارجو نشان می‌دهد.}

\subsection{جدول سناریو}
\begin{table}[H]
\caption{جدول سناریو \arabic{table}}
\begin{adjustbox}{width=\textwidth}
\begin{tabular}{|c|c|c|c|c|}
\hline
\# & فاعل & کنش فاعل & دیگرداده‌ها/اشیا & شئ‌ای که کنش روی آن انجام می‌شود \\
\hline
\sstep &
صفحه‌ی آگهی &
ارسال می‌کند &
\begin{inparaitem}
\item آگهی
\item کارجو
\item درخواستی مبنی بر نشان‌دار کردن
\end{inparaitem}
به کنترل‌گر آگهی &
\\
\hline
\sstep &
کنترل‌گر آگهی &
درخواست می‌کند &
آبجکت کارجو &
از \gdm \\
\hline
\sstep &
\gdm &
می‌خواند &
آبجکت کارجو &
از پایگاه داده \\
\hline
\sstep &
\gdm &
ارسال می‌کند &
آبجکت کارجو &
به کنترل‌گر آگهی \\
\hline
\sstep &
کنترل‌گر آگهی &
وجود را بررسی می‌کند &
آگهی &
در آبجکت کارجو \\
\hline
\sstep &
\multicolumn{4}{|r|}{اگر در لیست آگهی‌های نشان‌دار بود:}\\
\hline
\sstep &
کنترل‌گر آگهی &
حذف می‌کند &
آگهی‌&
از لیست آگهی‌های نشان‌دار کارجو \\
\hline
\sstep &
کنترل‌گر آگهی &
ذخیره می‌کند &
پیغام \say{آگهی‌ از آگهی‌های نشان‌دار حذف شد.}&
در آبجکت \json \\
\hline
\sstep &
\multicolumn{4}{|r|}{در غیر این صورت}\\
\hline
\sstep &
کنترل‌گر آگهی &
اضافه می‌کند &
آگهی‌ &
به لیست آگهی‌های نشان‌دار کارجو \\
\hline
\sstep &
کنترل‌گر آگهی &
ذخیره می‌کند &
پیغام \say{آگهی‌ به آگهی‌های نشان‌دار افزوده شد.}&
در آبجکت \json \\
\hline
\sstep &
کنترل‌گر آگهی &
ارسال می‌کند &
آبجکت کارجو &
به \gdm \\
\hline
\sstep &
\gdm &
ذخیره می‌کند &
آبجکت کارجو &
در پایگاه داده \\
\hline
\sstep &
کنترل‌گر آگهی &
ارسال می‌کند &
آبجکت \json &
به لایه‌ی \frontend\\
\hline
\sstep &
لایه‌ی \frontend&
نشان‌ می‌دهد &
اطلاعات دریافتی&
به کارجو \\
\hline

\end{tabular}
\end{adjustbox}
\end{table}
\setcounter{MainStepCounter}{0}
\setcounter{SenarioCounter}{0}
\subsection{نمودار توالی}


\chapter{اعمال الگو‌های واگذاری مسئولیت}
\section{توضیح الگو‌های استفاده شده}

Expand Down

0 comments on commit ebb86f6

Please sign in to comment.