mirror of
https://github.com/AmirAref/paya-university-fault-system.git
synced 2026-11-03 14:49:38 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b73b8abd6 | |||
| 03311b210e | |||
| 35b295eb50 |
+1
-1
@@ -46,7 +46,7 @@ git commit -m "توضیح کوتاه کار انجامشده"
|
||||
```
|
||||
|
||||
مثال پیام کامیت خوب:
|
||||
- `"افزودن بخش بازیگران به use-case.md"`
|
||||
- `"افزودن بخش بازیگران به user-story.md"`
|
||||
- `"اصلاح توضیحات نیازمندیهای عملکردی"`
|
||||
|
||||
---
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
| مستند | مسیر فایل | توضیح کوتاه | تهیهکننده | بازبین |
|
||||
|-------|-----------|-------------|----------|--------|
|
||||
| نمودار Use Case | [`docs/analysis/use-case.md`](docs/analysis/use-case.md) | شناسایی بازیگران و قابلیتهای اصلی سیستم | امیرحسن عارف اصل | ارشیا همتیزاده |
|
||||
| سند User Stories | [`docs/analysis/user-story.md`](docs/analysis/user-story.md) | شناسایی بازیگران و قابلیتهای اصلی سیستم | امیرحسن عارف اصل | ارشیا همتیزاده |
|
||||
| نمودار Activity | [`docs/analysis/activity.md`](docs/analysis/activity.md) | مدلسازی جریان کامل فرایند گزارش تا رفع خرابی | ارشیا همتیزاده | رضا آدوسی |
|
||||
| سند نیازمندیها | [`docs/analysis/requirements-specification.md`](docs/analysis/requirements-specification.md) | نیازمندیهای عملکردی و غیرعملکردی | رضا آدوسی | امیرحسن عارف اصل |
|
||||
| روش تحقیق و منابع | [`docs/research-and-sources.md`](docs/research-and-sources.md) | نحوهٔ تحقیق و منابع استفادهشده | همه اعضا | - |
|
||||
|
||||
@@ -0,0 +1,265 @@
|
||||
# نمودارهای فعالیت
|
||||
|
||||
این سند جریانهای کاری اصلی سامانه گزارش و مدیریت خرابیهای دانشگاه را با استفاده از Mermaid نمایش میدهد.
|
||||
|
||||
> **نکته:** نمودارها بر اساس بازیگران و ۱۷ داستان کاربری شناساییشده در مستندات تحلیل تهیه شدهاند. جزئیاتی که در نیازمندیها صریحاً مشخص نشدهاند، بهعنوان فرض یا پرسش باز علامتگذاری شدهاند و نباید قانون قطعی سیستم تلقی شوند.
|
||||
|
||||
## ۱. بازیگران و مسئولیتها
|
||||
|
||||
| بازیگر | مسئولیتها |
|
||||
|---|---|
|
||||
| دانشجو (Student) | ثبت و پیگیری گزارش خرابی، ارائه اطلاعات تکمیلی و تأیید یا رد نتیجه تعمیر |
|
||||
| استاد (Professor) | ثبت و پیگیری گزارش خرابی، ارائه اطلاعات تکمیلی و تأیید یا رد نتیجه تعمیر |
|
||||
| کارمند تأسیسات (Facilities Staff) | بررسی و فیلتر گزارشها، تعیین اولویت، تخصیص تعمیرکار، بهروزرسانی وضعیت و مشاهده تاریخچه |
|
||||
| تعمیرکار (Technician) | مشاهده مأموریتهای تخصیصیافته، شروع تعمیر، ثبت نتیجه و درخواست اطلاعات تکمیلی |
|
||||
| مدیر (Manager) | مشاهده داشبورد مدیریتی؛ سطح دسترسی دقیق این نقش باید در نیازمندیها مشخص شود |
|
||||
| کاربر سیستم (System User) | عنوان عمومی کاربر احراز هویتشده در داستانهای ورود و اعلان؛ لزوماً یک نقش انسانی مستقل نیست |
|
||||
|
||||
## ۲. نمودار فعالیت احراز هویت (Authentication Activity)
|
||||
|
||||
**داستان کاربری مرتبط:** US-15 — ورود به سیستم (Log in).
|
||||
|
||||
این نمودار فرایند عمومی ورود کاربر را نشان میدهد. روش دقیق احراز هویت، بازیابی رمز عبور و سیاست قفل حساب در این بخش مشخص نشدهاند.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A([شروع]) --> B[باز کردن صفحه ورود]
|
||||
B --> C[وارد کردن نام کاربری و رمز عبور]
|
||||
C --> D[ارسال فرم ورود]
|
||||
D --> E{آیا اطلاعات ورود معتبر هستند؟}
|
||||
E -->|خیر| F[نمایش خطای ورود]
|
||||
F --> C
|
||||
E -->|بله| G[احراز هویت کاربر]
|
||||
G --> H[تشخیص نقش کاربر]
|
||||
H --> I[نمایش داشبورد متناسب با نقش کاربر]
|
||||
I --> J([پایان])
|
||||
```
|
||||
|
||||
## ۳. نمودار فعالیت ثبت گزارش خرابی (Fault Reporting Activity)
|
||||
|
||||
**داستانهای کاربری مرتبط:**
|
||||
- US-01 — دانشجو گزارش خرابی ثبت میکند.
|
||||
- US-02 — استاد گزارش خرابی ثبت میکند.
|
||||
- US-03 — دانشجو یا استاد وضعیت گزارش را پیگیری میکند.
|
||||
- US-04 — دانشجو یا استاد اطلاعات تکمیلی ارائه میدهد.
|
||||
|
||||
دانشجو و استاد از جریان کاری کلی یکسانی برای گزارش خرابی استفاده میکنند؛ بنابراین در یک گروه مسئولیت نمایش داده شدهاند.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph Reporter["دانشجو / استاد"]
|
||||
A([شروع]) --> B[باز کردن صفحه ثبت گزارش خرابی]
|
||||
B --> C[وارد کردن جزئیات خرابی]
|
||||
C --> D[ثبت و ارسال گزارش خرابی]
|
||||
H[اصلاح اطلاعات گزارش]
|
||||
I[مشاهده وضعیت گزارش]
|
||||
J[ارائه اطلاعات تکمیلی]
|
||||
end
|
||||
|
||||
subgraph System["سیستم"]
|
||||
E{آیا اطلاعات واردشده معتبر هستند؟}
|
||||
F[نمایش خطاهای اعتبارسنجی]
|
||||
G[ذخیره گزارش خرابی]
|
||||
K[قرار دادن گزارش در فهرست گزارشهای قابل بررسی]
|
||||
L[نمایش وضعیت فعلی گزارش]
|
||||
end
|
||||
|
||||
D --> E
|
||||
E -->|خیر| F
|
||||
F --> H
|
||||
H --> D
|
||||
E -->|بله| G
|
||||
G --> K
|
||||
K --> I
|
||||
I --> L
|
||||
L --> M{آیا اطلاعات تکمیلی درخواست شده است؟}
|
||||
M -->|بله| J
|
||||
J --> K
|
||||
M -->|خیر| N([پایان])
|
||||
```
|
||||
|
||||
**نکته مدلسازی:** حلقه اصلاح اطلاعات، اعتبارسنجی فرم را نمایش میدهد. باید مشخص شود آیا کاربر میتواند در هر زمان اطلاعات تکمیلی ارسال کند یا فقط پس از درخواست کارمند تأسیسات یا تعمیرکار مجاز به این کار است.
|
||||
|
||||
## ۴. نمودار فعالیت مدیریت گزارشها (Report Management Activity)
|
||||
|
||||
**داستانهای کاربری مرتبط:**
|
||||
- US-06 — مشاهده و فیلتر گزارشهای باز.
|
||||
- US-07 — تعیین اولویت گزارش.
|
||||
- US-08 — تخصیص تعمیرکار.
|
||||
- US-09 — بهروزرسانی وضعیت گزارش.
|
||||
- US-10 — مشاهده تاریخچه گزارش.
|
||||
- US-17 — مشاهده داشبورد توسط کارمند تأسیسات یا مدیر.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph Staff["کارمند تأسیسات"]
|
||||
A([شروع]) --> B[باز کردن داشبورد مدیریت گزارشها]
|
||||
B --> C[مشاهده و فیلتر گزارشهای باز]
|
||||
C --> D[انتخاب یک گزارش]
|
||||
E[بررسی جزئیات گزارش]
|
||||
F[تعیین اولویت گزارش]
|
||||
G[انتخاب تعمیرکار مناسب]
|
||||
H[بهروزرسانی وضعیت گزارش]
|
||||
I[مشاهده تاریخچه گزارش]
|
||||
end
|
||||
|
||||
subgraph System["سیستم"]
|
||||
J[نمایش گزارش انتخابشده]
|
||||
K{آیا گزارش آماده تخصیص است؟}
|
||||
L[درخواست یا ثبت اطلاعات ناقص]
|
||||
M[ذخیره اولویت]
|
||||
N[ذخیره تخصیص تعمیرکار]
|
||||
O[ذخیره تغییر وضعیت]
|
||||
P[در دسترس قرار دادن مأموریت برای تعمیرکار]
|
||||
end
|
||||
|
||||
D --> J
|
||||
J --> E
|
||||
E --> K
|
||||
K -->|خیر| L
|
||||
L --> I
|
||||
I --> Q([پایان])
|
||||
K -->|بله| F
|
||||
F --> M
|
||||
M --> G
|
||||
G --> N
|
||||
N --> P
|
||||
P --> H
|
||||
H --> O
|
||||
O --> I
|
||||
```
|
||||
|
||||
**نکته مدلسازی:** تصمیم «آیا گزارش آماده تخصیص است؟» یک مرحله پیشنهادی است. شرایط دقیق تخصیص تعمیرکار و نحوه بازگرداندن گزارشهای ناقص به گزارشدهنده باید در نیازمندیها مشخص شوند.
|
||||
|
||||
## ۵. نمودار فعالیت تعمیر خرابی (Repair Activity)
|
||||
|
||||
**داستانهای کاربری مرتبط:**
|
||||
- US-11 — تعمیرکار کارهای تخصیصیافته را مشاهده میکند.
|
||||
- US-12 — تعمیرکار تعمیر را آغاز میکند.
|
||||
- US-13 — تعمیرکار نتیجه تعمیر را ثبت میکند.
|
||||
- US-14 — تعمیرکار درخواست اطلاعات تکمیلی میدهد.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph Technician["تعمیرکار"]
|
||||
A([شروع]) --> B[باز کردن فهرست کارهای تخصیصیافته]
|
||||
B --> C[انتخاب یک مأموریت]
|
||||
C --> D[بررسی جزئیات خرابی]
|
||||
E[شروع فرایند تعمیر]
|
||||
F[انجام عملیات تعمیر]
|
||||
G[ثبت نتیجه تعمیر]
|
||||
H[درخواست اطلاعات تکمیلی]
|
||||
end
|
||||
|
||||
subgraph System["سیستم"]
|
||||
I[نمایش مأموریت تخصیصیافته]
|
||||
J[بهروزرسانی وضعیت گزارش]
|
||||
K{آیا اطلاعات تکمیلی مورد نیاز است؟}
|
||||
L[ارسال درخواست اطلاعات]
|
||||
M[ذخیره نتیجه تعمیر]
|
||||
N[اعلان ثبت نتیجه تعمیر به کاربر مربوطه]
|
||||
end
|
||||
|
||||
C --> I
|
||||
I --> D
|
||||
D --> E
|
||||
E --> J
|
||||
J --> F
|
||||
F --> K
|
||||
K -->|بله| H
|
||||
H --> L
|
||||
L --> O[انتظار برای دریافت اطلاعات درخواستی]
|
||||
O --> F
|
||||
K -->|خیر| G
|
||||
G --> M
|
||||
M --> N
|
||||
N --> P([پایان])
|
||||
```
|
||||
|
||||
**نکته مدلسازی:** در این نمودار، درخواست اطلاعات تکمیلی باعث توقف موقت تعمیر میشود. باید مشخص شود چه کسی اطلاعات را ارائه میکند، پس از دریافت اطلاعات چگونه به تعمیرکار اطلاع داده میشود و آیا هنگام انتظار وضعیت گزارش تغییر میکند یا خیر.
|
||||
|
||||
## ۶. نمودار فعالیت تأیید تعمیر (Repair Verification Activity)
|
||||
|
||||
**داستان کاربری مرتبط:** US-05 — دانشجو یا استاد تکمیل تعمیر را تأیید یا رد میکند.
|
||||
|
||||
گزارشدهنده نتیجه ثبتشده تعمیر را بررسی میکند و مشخص میکند که آیا خرابی برطرف شده است یا خیر.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
subgraph Reporter["دانشجو / استاد"]
|
||||
A([شروع]) --> B[مشاهده اطلاعات تکمیل تعمیر]
|
||||
B --> C[بررسی نتیجه تعمیر]
|
||||
C --> D{آیا خرابی برطرف شده است؟}
|
||||
E[تأیید تکمیل تعمیر]
|
||||
F[رد تکمیل تعمیر]
|
||||
end
|
||||
|
||||
subgraph System["سیستم"]
|
||||
G[ثبت تأیید گزارشدهنده]
|
||||
H[بستن گزارش]
|
||||
I[ثبت رد نتیجه تعمیر]
|
||||
J[بازگرداندن گزارش برای پیگیری بیشتر]
|
||||
end
|
||||
|
||||
D -->|بله| E
|
||||
E --> G
|
||||
G --> H
|
||||
H --> K([پایان])
|
||||
D -->|خیر| F
|
||||
F --> I
|
||||
I --> J
|
||||
J --> L([پایان - نیازمند پیگیری بیشتر])
|
||||
```
|
||||
|
||||
**پرسش باز:** نیازمندیها باید مشخص کنند پس از رد نتیجه تعمیر چه اتفاقی میافتد: آیا گزارش به کارمند تأسیسات بازمیگردد، دوباره به همان تعمیرکار تخصیص داده میشود یا فرایند دیگری اجرا میشود؟ این نمودار هیچیک از این سیاستها را بهعنوان تصمیم قطعی انتخاب نمیکند.
|
||||
|
||||
## ۷. نمودار کلی چرخه عمر گزارش خرابی (Overall Fault Lifecycle)
|
||||
|
||||
این نمودار نمایی کلی از فرایند اصلی سیستم ارائه میدهد و مراحل ثبت گزارش، مدیریت، تعمیر و تأیید را به یکدیگر متصل میکند.
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A([شروع]) --> B[ثبت گزارش خرابی توسط دانشجو یا استاد]
|
||||
B --> C{آیا گزارش معتبر است؟}
|
||||
C -->|خیر| D[اصلاح اطلاعات گزارش توسط گزارشدهنده]
|
||||
D --> B
|
||||
C -->|بله| E[ذخیره گزارش توسط سیستم]
|
||||
E --> F[بررسی گزارش توسط کارمند تأسیسات]
|
||||
F --> G{آیا اطلاعات بیشتری مورد نیاز است؟}
|
||||
G -->|بله| H[درخواست اطلاعات تکمیلی]
|
||||
H --> I[ارائه اطلاعات توسط گزارشدهنده]
|
||||
I --> F
|
||||
G -->|خیر| J[تعیین اولویت توسط کارمند تأسیسات]
|
||||
J --> K[تخصیص تعمیرکار توسط کارمند تأسیسات]
|
||||
K --> L[مشاهده مأموریت توسط تعمیرکار]
|
||||
L --> M[شروع فرایند تعمیر توسط تعمیرکار]
|
||||
M --> N{آیا تعمیرکار به اطلاعات بیشتری نیاز دارد؟}
|
||||
N -->|بله| O[درخواست اطلاعات توسط تعمیرکار]
|
||||
O --> P[ارائه اطلاعات درخواستی]
|
||||
P --> M
|
||||
N -->|خیر| Q[ثبت نتیجه تعمیر توسط تعمیرکار]
|
||||
Q --> R[بررسی نتیجه تعمیر توسط گزارشدهنده]
|
||||
R --> S{آیا گزارشدهنده تعمیر را تأیید میکند؟}
|
||||
S -->|بله| T[بستن گزارش توسط سیستم]
|
||||
T --> U([پایان])
|
||||
S -->|خیر| V[ثبت عدم تأیید]
|
||||
V --> W[بازگرداندن گزارش برای پیگیری بیشتر]
|
||||
W --> F
|
||||
```
|
||||
|
||||
**نکته مدلسازی:** بازگشت گزارش ردشده به مرحله بررسی کارمند تأسیسات، یک مسیر پیشنهادی برای پیگیری مجدد است و هنوز سیاست قطعی تخصیص مجدد محسوب نمیشود. این مسیر باید با اعضای تیم پروژه بررسی و تأیید شود.
|
||||
|
||||
## ۸. پرسشها و ابهامهای نیازمندیها
|
||||
|
||||
موارد زیر باید پیش از نهاییشدن نمودارها با اعضای تیم پروژه مشخص شوند:
|
||||
|
||||
1. **اعتبارسنجی گزارش:** کدام فیلدها اجباری هستند و چه شرایطی باعث نامعتبر شدن گزارش میشود؟
|
||||
2. **رد گزارش:** آیا کارمند تأسیسات میتواند گزارش ثبتشده را رد کند؟ در صورت امکان، دلایل و وضعیتهای مربوط به آن چیست؟
|
||||
3. **اولویتها:** چه سطوحی برای اولویت وجود دارد و معیار تعیین هر سطح چیست؟
|
||||
4. **وضعیتهای گزارش:** فهرست رسمی وضعیتها و انتقالهای مجاز بین آنها چیست؟
|
||||
5. **تخصیص تعمیرکار:** آیا یک گزارش میتواند به چند تعمیرکار تخصیص داده شود یا در هر لحظه فقط یک تعمیرکار مسئول آن است؟
|
||||
6. **اطلاعات تکمیلی:** چه افرادی میتوانند درخواست اطلاعات دریافت کنند و هنگام انتظار برای پاسخ چه اتفاقی میافتد؟
|
||||
7. **تأیید تعمیر:** پس از رد نتیجه تعمیر توسط گزارشدهنده، جریان کاری دقیق چیست؟
|
||||
8. **اعلانها:** کدام رویدادها باعث ارسال اعلان میشوند، دریافتکنندگان چه کسانی هستند و اعلانها از چه کانالی ارسال میشوند؟
|
||||
9. **دسترسی مدیر:** آیا دسترسی مدیر فقط به مشاهده داشبورد محدود است یا این نقش امکان مدیریت گزارشها را نیز دارد؟
|
||||
10. **احراز هویت:** آیا قوانین ورود یا کنترل دسترسی برای نقشهای مختلف متفاوت است؟
|
||||
|
||||
@@ -1,43 +1,103 @@
|
||||
# سند نیازمندیهای سامانهٔ مدیریت و گزارش خرابی دانشگاهی
|
||||
# سند نیازمندیها (Requirements Specification) – سامانه مدیریت و گزارش خرابی دانشگاهی
|
||||
|
||||
**تهیهکننده:** رضا آدوسی
|
||||
**بازبین:** ارشیا همتیزاده
|
||||
**آخرین بهروزرسانی:** ۱۴۰۵/۰۸/۱۱
|
||||
|
||||
---
|
||||
|
||||
## مقدمه
|
||||
|
||||
در این سند، نیازمندیهای اصلی سامانهٔ مدیریت و گزارش خرابی دانشگاهی در دو دستهٔ **نیازمندیهای کارکردی (Functional Requirements)** و **نیازمندیهای غیرکارکردی (Non-functional Requirements)** تعریف شدهاند.
|
||||
|
||||
نیازمندیهای کارکردی، قابلیتها و وظایفی را مشخص میکنند که سامانه باید ارائه دهد و نیازمندیهای غیرکارکردی، ویژگیهای کیفی و محدودیتهای مورد انتظار از سامانه را بیان میکنند.
|
||||
|
||||
## ۱. هدف و محدودهٔ سامانه
|
||||
|
||||
هدف این سامانه، فراهم کردن بستری متمرکز برای ثبت خرابی تجهیزات و فضاهای دانشگاه، پیگیری درخواستها و مدیریت فرایند تعمیر است. سامانه به گزارشدهندگان امکان میدهد خرابی را ثبت و وضعیت آن را پیگیری کنند و به مسئولان تأسیسات کمک میکند درخواستها را بررسی و به تعمیرکاران ارجاع دهند.
|
||||
هدف از توسعهٔ این سامانه، فراهم کردن بستری متمرکز برای ثبت خرابی تجهیزات و فضاهای دانشگاه، پیگیری درخواستها و مدیریت فرایند تعمیر است.
|
||||
|
||||
در این مرحله، محدودهٔ دقیق سامانه و امکانات نهایی آن هنوز نیازمند بررسی بیشتر است.
|
||||
سامانه به دانشجویان و استادان امکان میدهد خرابیهای مشاهدهشده را ثبت و وضعیت رسیدگی به آنها را پیگیری کنند. همچنین کارمندان تأسیسات میتوانند گزارشها را بررسی، اولویتبندی و به تعمیرکاران ارجاع دهند و بر روند رسیدگی نظارت داشته باشند.
|
||||
|
||||
محدودهٔ دقیق فضاهای تحت پوشش سامانه، از جمله کلاسها، آزمایشگاهها، فضاهای عمومی، اداری و خوابگاهها، در مراحل بعدی تحلیل مشخص خواهد شد.
|
||||
|
||||
## ۲. کاربران سامانه
|
||||
|
||||
- **دانشجو و استاد:** ثبت گزارش خرابی و مشاهدهٔ وضعیت درخواست.
|
||||
- **مسئول تأسیسات:** بررسی گزارشها، تعیین اولویت و ارجاع درخواستها.
|
||||
- **تعمیرکار:** مشاهدهٔ درخواستهای ارجاعشده و ثبت نتیجهٔ تعمیر.
|
||||
- **دانشجو:** ثبت گزارش خرابی و مشاهده و پیگیری گزارشهای ثبتشده توسط خود.
|
||||
- **استاد:** ثبت خرابیهای مربوط به کلاسها و آزمایشگاهها و پیگیری وضعیت گزارشها.
|
||||
- **کارمند تأسیسات:** بررسی گزارشها، تعیین اولویت، ارجاع درخواستها و نظارت بر فرایند تعمیر.
|
||||
- **تعمیرکار:** مشاهدهٔ درخواستهای تخصیصیافته، انجام تعمیرات و ثبت نتیجهٔ اقدامات.
|
||||
- **مدیر:** نظارت بر عملکرد کلی سامانه و مشاهدهٔ اطلاعات و گزارشهای مدیریتی.
|
||||
- **کاربر سیستم:** عنوان عمومی برای اشاره به کاربران دارای حساب کاربری و دسترسی به سامانه.
|
||||
|
||||
## ۳. نیازمندیهای کارکردی (Functional Requirements)
|
||||
|
||||
- **FR-01 — ثبت گزارش خرابی:** سامانه باید امکان ثبت گزارش شامل عنوان، توضیحات، محل خرابی و نوع تجهیز را فراهم کند.
|
||||
- **FR-02 — مشاهدهٔ گزارش:** کاربر باید بتواند اطلاعات گزارش ثبتشده و وضعیت فعلی آن را مشاهده کند.
|
||||
- **FR-03 — بررسی درخواست:** مسئول تأسیسات باید بتواند گزارشهای ثبتشده را بررسی کند.
|
||||
- **FR-04 — تعیین اولویت:** مسئول تأسیسات باید بتواند اولویت رسیدگی به هر گزارش را مشخص کند.
|
||||
- **FR-05 — ارجاع به تعمیرکار:** مسئول تأسیسات باید بتواند درخواست را به تعمیرکار مربوطه ارجاع دهد.
|
||||
- **FR-06 — بهروزرسانی وضعیت:** وضعیت درخواست باید در مراحل مختلف رسیدگی قابل بهروزرسانی باشد.
|
||||
- **FR-07 — ثبت نتیجهٔ تعمیر:** تعمیرکار باید بتواند نتیجهٔ بررسی و اقدامات انجامشده را ثبت کند.
|
||||
- **FR-08 — مشاهدهٔ سوابق:** کاربران مجاز باید بتوانند سوابق درخواستها و تعمیرات را متناسب با سطح دسترسی خود مشاهده کنند.
|
||||
### ۳.۱. مدیریت کاربران و دسترسی
|
||||
|
||||
- **FR-01 — ورود به سامانه:** سامانه باید امکان ورود کاربران از طریق نام کاربری و رمز عبور را فراهم کند.
|
||||
- **FR-02 — کنترل دسترسی:** سامانه باید دسترسی کاربران به امکانات و اطلاعات را بر اساس نقش آنها مدیریت کند.
|
||||
|
||||
### ۳.۲. ثبت و مدیریت گزارش خرابی
|
||||
|
||||
- **FR-03 — ثبت گزارش خرابی:** سامانه باید امکان ثبت گزارش شامل عنوان، توضیحات، محل خرابی و نوع تجهیز را برای دانشجویان و استادان فراهم کند.
|
||||
- **FR-04 — افزودن اطلاعات تکمیلی:** گزارشدهنده باید بتواند تصویر یا توضیحات تکمیلی را به گزارش ثبتشده اضافه کند.
|
||||
- **FR-05 — مشاهدهٔ گزارش:** گزارشدهنده باید بتواند گزارشهای ثبتشده توسط خود و وضعیت فعلی آنها را مشاهده کند.
|
||||
|
||||
### ۳.۳. بررسی و اولویتبندی گزارشها
|
||||
|
||||
- **FR-06 — بررسی گزارشها:** کارمند تأسیسات باید بتواند گزارشهای ثبتشده را مشاهده و بررسی کند.
|
||||
- **FR-07 — تعیین اولویت:** کارمند تأسیسات باید بتواند بر اساس اهمیت و فوریت خرابی، اولویت رسیدگی به هر گزارش را تعیین کند.
|
||||
- **FR-08 — جستوجو و فیلتر گزارشها:** کارمند تأسیسات باید بتواند گزارشها را بر اساس وضعیت، اولویت و سایر مشخصات مرتبط جستوجو و فیلتر کند.
|
||||
|
||||
### ۳.۴. ارجاع و مدیریت فرایند تعمیر
|
||||
|
||||
- **FR-09 — ارجاع به تعمیرکار:** کارمند تأسیسات باید بتواند هر گزارش را به تعمیرکار مناسب تخصیص دهد.
|
||||
- **FR-10 — مشاهدهٔ درخواستهای تخصیصیافته:** تعمیرکار باید بتواند فهرست درخواستهای ارجاعشده به خود را مشاهده کند.
|
||||
- **FR-11 — بهروزرسانی وضعیت درخواست:** افراد مجاز باید بتوانند وضعیت درخواست را متناسب با مرحلهٔ رسیدگی بهروزرسانی کنند.
|
||||
- **FR-12 — ثبت نتیجهٔ تعمیر:** تعمیرکار باید بتواند نتیجهٔ بررسی و اقدامات انجامشده را همراه با توضیحات ثبت کند.
|
||||
- **FR-13 — درخواست اطلاعات تکمیلی:** تعمیرکار باید بتواند در صورت نیاز، اطلاعات بیشتری از گزارشدهنده درخواست کند.
|
||||
|
||||
### ۳.۵. پیگیری و اطلاعرسانی
|
||||
|
||||
- **FR-14 — تأیید نتیجهٔ تعمیر:** گزارشدهنده باید بتواند پس از اعلام رفع خرابی، نتیجهٔ تعمیر را تأیید یا رد کند.
|
||||
- **FR-15 — اطلاعرسانی تغییر وضعیت:** سامانه باید امکان ارسال اعلان به کاربران مرتبط هنگام تغییر وضعیت گزارش را فراهم کند.
|
||||
- **FR-16 — مشاهدهٔ سوابق:** کاربران مجاز باید بتوانند سوابق گزارشها و اقدامات انجامشده را متناسب با سطح دسترسی خود مشاهده کنند.
|
||||
|
||||
### ۳.۶. مدیریت و نظارت
|
||||
|
||||
- **FR-17 — داشبورد مدیریتی:** سامانه باید امکان مشاهدهٔ اطلاعات کلی مانند تعداد گزارشهای ثبتشده، گزارشهای باز و درخواستهای فوری را برای مدیر و کارمندان تأسیسات فراهم کند.
|
||||
|
||||
## ۴. نیازمندیهای غیرکارکردی (Non-functional Requirements)
|
||||
|
||||
- **NFR-01 — امنیت:** سامانه باید از دسترسی غیرمجاز به اطلاعات و امکانات مدیریتی جلوگیری کند.
|
||||
- **NFR-02 — کنترل دسترسی:** هر کاربر باید فقط به امکانات متناسب با نقش خود دسترسی داشته باشد.
|
||||
- **NFR-03 — سهولت استفاده:** فرمهای ثبت و پیگیری گزارش باید ساده و قابل فهم باشند.
|
||||
- **NFR-04 — کارایی:** عملیات معمول مانند ثبت گزارش و مشاهدهٔ وضعیت باید در زمان قابل قبول انجام شوند.
|
||||
- **NFR-05 — قابلیت اطمینان:** سامانه باید اطلاعات ثبتشده را بهدرستی نگهداری کند و از حذف یا تغییر ناخواستهٔ آنها جلوگیری کند.
|
||||
- **NFR-06 — قابلیت نگهداری:** ساختار سامانه باید امکان اصلاح و افزودن قابلیتهای جدید را در آینده فراهم کند.
|
||||
### ۴.۱. امنیت و کنترل دسترسی
|
||||
|
||||
## ۵. فرضیات و ابهامات
|
||||
- **NFR-01 — امنیت اطلاعات:** سامانه باید از دسترسی غیرمجاز، افشای اطلاعات و تغییرات غیرمجاز در دادهها جلوگیری کند.
|
||||
- **NFR-02 — حفظ حریم خصوصی:** اطلاعات کاربران و گزارشها باید متناسب با سطح دسترسی هر نقش در اختیار افراد قرار گیرد.
|
||||
|
||||
- هنوز مشخص نشده است که سامانه فقط فضاهای آموزشی و عمومی را پوشش میدهد یا خوابگاهها و فضاهای اداری را نیز شامل میشود.
|
||||
- نحوهٔ اطلاعرسانی دربارهٔ تغییر وضعیت درخواستها هنوز تعیین نشده است.
|
||||
- معیارهای دقیق اولویتبندی خرابیها و سطح دسترسی هر نقش باید در مراحل بعدی مشخص شوند.
|
||||
### ۴.۲. سهولت استفاده
|
||||
|
||||
## ۶. وضعیت سند
|
||||
- **NFR-03 — کاربردپذیری:** رابط کاربری و فرمهای ثبت و پیگیری گزارش باید ساده، قابل فهم و متناسب با نیاز کاربران طراحی شوند.
|
||||
|
||||
این سند نسخهٔ اولیهٔ نیازمندیهاست و با تکمیل تحلیل پروژه و دریافت بازخورد اعضای گروه اصلاح خواهد شد.
|
||||
### ۴.۳. کارایی و عملکرد
|
||||
|
||||
- **NFR-04 — زمان پاسخگویی:** عملیات معمول سامانه، مانند ثبت گزارش و مشاهدهٔ وضعیت، باید در زمان قابل قبول انجام شوند.
|
||||
|
||||
### ۴.۴. قابلیت اطمینان
|
||||
|
||||
- **NFR-05 — صحت و نگهداری اطلاعات:** سامانه باید اطلاعات ثبتشده را بهدرستی نگهداری کند و از حذف یا تغییر ناخواستهٔ آنها جلوگیری کند.
|
||||
|
||||
### ۴.۵. قابلیت نگهداری و توسعه
|
||||
|
||||
- **NFR-06 — قابلیت نگهداری:** ساختار سامانه باید امکان اصلاح، نگهداری و افزودن قابلیتهای جدید را در آینده فراهم کند.
|
||||
|
||||
## ۵. نکات و کارهای باقیمانده
|
||||
|
||||
- این نیازمندیها نسخهٔ اولیه هستند و ممکن است در مراحل بعدی تحلیل و بازبینی تغییر کنند یا نیازمندیهای جدیدی به آنها اضافه شود.
|
||||
- محدودهٔ دقیق فضاهای تحت پوشش سامانه، از جمله خوابگاهها و فضاهای اداری، هنوز مشخص نشده است.
|
||||
- معیارهای دقیق اولویتبندی خرابیها و نحوهٔ تشخیص درخواستهای فوری باید تعیین شوند.
|
||||
- روش اطلاعرسانی به کاربران، مانند اعلان داخل سامانه، پیامک یا ایمیل، هنوز مشخص نشده است.
|
||||
- جزئیات سطح دسترسی هر نقش و شرایط بستهشدن نهایی درخواستها باید در مراحل بعدی مشخص شوند.
|
||||
- نیازمندیهای تعریفشده باید با داستانهای کاربر (User Stories) و سایر مستندات پروژه تطبیق داده شوند.
|
||||
|
||||
---
|
||||
|
||||
**وضعیت سند:** نسخهٔ اولیه (Draft) – آمادهٔ بازبینی
|
||||
Reference in New Issue
Block a user