47
Ehsan Alirezaei E- mail:ehsan_alirezaei@u t.ac.ir ها از ی ن ی س د ی ه م وب ت ح ت ی س وز م آ ز ی امه ز زن ی م ت س سی

Course timetabling Project

Embed Size (px)

DESCRIPTION

یک پروژه نمونه مهندسی نیازمندیها برای پیاده سازی سیستم برنامه ریز آموزشی

Citation preview

Page 1: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

نیازها مهندسی

وب تحت آموزشی ریز برنامه سیستم

Page 2: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سیستم معرفی

و کالسی ریزی برنامه قادربه که سیستمی ایجادصورت به دانشگاهی محیطهای برای امتحانی

. باشد خودکار و اینتراکتیو

2

Page 3: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ساخت فرایند برای فرضی مدلسیستم

کاربر های خواسته گرفتن

نرم نیازهای تحلیل افزار

نیازمندیهای تحلیلکاربر

طراحی

پیاده سازی

در ) محتوا نیازهای تحلیل) دیگر سیستمهای با رابطه

3

Page 4: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

نیازمندیها مهندسی فرایند

4

Page 5: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

نیازمندیها مهندسی

5

Page 6: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ابتدایی سواالت

میکند؟ حمایت سیستم این ساخت از کسی چه میکنند؟ استفاده سیستم از کسانی چه چیست؟ موفق محصول اقتصادی منافع وجود محصول در استفاده برای دیگری منابع آیا

داریم؟ نیاز انها به که دارند

6

Page 7: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

به پاسخ در سیستم به نیاز دالیلسواالت

دانشگاه در سیستم وجود عدم عمل در بخشها میان الزم هماهنگی عدم

ریزی برنامه ریزی برنامه در مشترک دیدگاههای وجود عدم

ذینفعان توسط سنتی صورت به ریزی برنامه پیچیدگی سنتی روشهای به ریزی برنامه بودن بر زمان ریزی برنامه در دورکاری اعمال

7

Page 8: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سیستم ذینفعان و درگیر افراد

اساتیددانشجویان آموزش کارمندان سیستم دهندگان توسعه

8

Page 9: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

حل راه

روی بر نیازها مهندسی فرایند اعمالگردیده ارایه نیازمندیهای

نتایج به نیازمندیها مهندسی فرایند اعمالجواب حوزه به مساله حوزه از شده گرفته

در جدید الگوریتمهای و روشها از استفادهجواب کردن پیدا حوزه

9

Page 10: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Course timetable system architecture

10

Page 11: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

نیازمندیها استخراج نحوه

مشاهده – باز انتها مصاحبه موجود اسناد مطالعه موجود مقاالت بررسی با نیازمندیها boilerplate )template(استخراج متدها از استفاده

11

Page 12: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Functional design course timetable at problem domain(Viewpoint hierarchy for top down analysis )

آموزشی ریز برنامه سیستم

جدول مدیریتزمانی

مدیریت کاربران

حفظ امنیت

برنامه زیرسیستمخودکار ریزی

جوی و پرساطالعات

جوی و پرسمنابع اطالعات

جوی و پرسبرنامه اطالعات

ریزی

سیستم زیراطالعات ورود

تغییر اطالعات

12

Page 13: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سیستم قابلیتهای و خصوصیات

کاربر چند همزمان کار و اتصال قابلیت کاربردی نیازهای تمامی رعایت با برنامه ارایه کیفیتهای گرفتن درنظر با برنامه ارایه

درخواستی درست تراکنشهای ارایه امکان امنیت قبول قابل حد ارایه استاندارد خروجیهای ارایه

13

Page 14: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ریزی برنامه مسوول از سواالت طرحنیازها دریافت جهت آموزشی

پاسخ سوال زمان

، همکاری از تشکر ، معرفیکار با آشنایی مصاحبه از هدف

شما

دقیقه 2الی 1

نیاز صورت در سوال ادامه چگونه ترم هر ریزی برنامهمیشود شروع

دقیقه 5

نیاز صورت در سوال ادامه گروه مدیران بین هماهنگیمیشود انجام چگونه

دقیقه 3

نیاز صورت در سوال ادامه میکنید پیدا را تداخلها چطور دقیقه 6

نیاز صورت در سوال ادامه تغییری آیا برنامه تهیه از بعدمیشود ایجاد

دقیقه 4

نیاز صورت در سوال ادامه اهمیت کسانی چه نظراتدارد برنامه تنظیم در بیشتری

دقیقه 3

نیاز صورت در سوال ادامه چگونه برنامه بودن مناسب ازمیکنید حاصل اطمینان

دقیقه 4

حداکثر دقیقه 27مجموع

14 آزمايشکاه سيستم های هوشمند(http://ce.aut.ac.ir/islab)Requirements Engineering : A Roadmap

Page 15: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سواالت از شده دریافت نکات

گذشته ترم پایان از قبل هفته چند جدید ترم ریزی برنامه. میرسد پایان به

بایستی گروه مدیر یا آموزش در ریزی برنامه مسولاین دانشجویان جهت دیگر گروههای در که را درسهایی

. گیرند نظر در میگردند ارایه گروه و بررسی دوباره بایستی ها برنامه در موجود تداخلهای

. شوند رفع. است مهمتر اساتید توسط شده اعالم وساعات نظر دانشجویان برای درسها در تداخل نبودن با برنامه کیفیت

سنجیده ریزی برنامه نحوه از اساتید و آنها رضایت ومیشود.

. شوند گرفته نظر در باید برنامه استثناهای15

Page 16: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

مشخصات دریافت به قادر بایستی سیستم: باشد زیر

استاد1.

درس2.

دانشجو3.

درس 4. کالس

استاد 5. نظر مورد زمان

دانشجو 6. نظر مورد زمان

کارکردی ۱

و تغییر به قادر بایستی صالحیت دارای کاربرباشد ها داده دستکاری

کارکردی ۲

های داده بازنمایش به قادر باید سیستمباشد ورودی

کارکردی ۳

تراکنش بایستی نوشتنها و خواندن تمامیباشند صحیح

کارکردی ۴

16

Page 17: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

داده ماندگار سازی ذخیره امکان باید سیستم. باشد داشته را ها

کارکردی ۵

با برنامه ایجاد به قادر بایستی سیستم: باشد زیر مشخصات

کالس 1. یک در تتها استاد یک زمان هر درباشد

یک 2. توسط تنها یکتا مشخصه با درسیشود تدریس استاد

کالس 3. یک در تنها دانشجو یک زمان هر درباشد

مانند 4. کالس انواع در را درس یککرد تدریس بتوان را آزمایشگاه

کارکردی ۶

با آموزشی برنامه نمایش به قادر باید سیستمباشد خروجی استاندارد قالبهای

کارکردی ۷

17

Page 18: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

ورودی برای بتوان بایستی سیستم خروجی از. کرد استفاده دیگر سیستمهای

کارکردی ۸

باشد داشته جستجو قابلیت بایستی سیستم کارکردی ۹

فرد توسط باید سیستم در ریزی برنامه عملشود انجام صالحیت دارای

کارکردی ۱۰

به ترم هر دروس ارایه قابلیت باید سیستم. باشد داشته را فرض پیش صورت

کارکردی ۱۱

همه در تداخل تشخیص قابلیت باید سیستمتعاملی و خودکار شکل دو به را ها برنامه

. باشد داشته

کارکردی ۱۲

18

Page 19: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

ایجاد به قادر بایستی صالحیت دارای کاربر. باشد دستی صورت به برنامه

کارکردی ۱۳

باشد برنامه دستکاری به قادر بایستی کاربر کارکردی ۱۴

کاربر به را برنامه چند بایستی سیستمدهد پیشنهاد

کارکردی ۱۵

تعداد مشابه سیستمهای به بایستی سیستماعالم را مشخص استاد یک تدریس ساعات

نماید

کارکردی ۱۶

ساعات مجموع دریافت قابلیت باید سیستمرا مختلف دانشگاههای در استاد یک تدریس

. باشد داشته

کارکردی ۱۷

19

Page 20: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

اکانت ایجاد به قادر بایستی سیستم مدیر. باشد کاربران دیگر برای کاربری

کارکردی ۱۸

به قادر بایستی تنها ریز برنامه هرکاربرباشد خود با مرتبط اطالعات به دسترسی

غیرکارکردی ۱۹

از کمتر در بایستی را ۱۰سیستم برنامه ثانیهدهد پیشنهاد کاربر به

غیرکارکردی ۲۰

ریزی برنامه مدت طول در بایستی سیستمباشد دسترس در همیشه

غیرکارکردی ۲۱

برای حداقل بایستی سیستم کاربر ۹۰واسط. باشد فهم قابل درگیر افراد درصد

کارکردی غیر ۲۲

20

Page 21: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

دلخواه ساعات میتوانند اساتید و دانشجویانهفته طول در ریزی برنامه جهت را خود

کنند ۵برای اعالم روز در زمانی اسالت

غیرکارکردی ۲۳

ترجیح ان در که را ساعاتی میتوانند اساتیدکنند اعالم نکنند تدریس میدهند

غیرکارکردی ۲۴

جهت خود عالقه مورد دروس میتوانند اساتیدکنند اعالم را ریزی برنامه

غیرکارکردی ۲۵

دانشجویان جابجایی تعداد بایستی سیستمدهد کاهش را کالسها میان

غیرکارکردی ۲۶

تعداد که را دروسی توزیع قابلیت باید سیستماز بیشتر انها زمانی های است ۳دوره ساعت

. باشد داشته هفته طول در

کارکردی غیر ۲۷

21

Page 22: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

شده دریافت نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

باشد خوانا کاربران برای سیستم مستندات غیرکارکردی ۲۸

باشد عملی و کاربردی سیستم تولیدی برنامه غیرکارکردی ۲۹

حداقل سیستم تولیدی درصد ۹۶برنامه. دهد پوشش را زمانی جدول

غیرکارکردی ۳۰

سه روی بر حداقل سیستم کاربر واسطباشد مشاهده قابل مرورگر

غیرکارکردی ۳۱

یا یک توسط ریزی برنامه در تاخیر صورت درتولید و ترمیم قابلیت سیستم گروه چند

باالی پوشش با جدید داشته ۹۰برنامه درصدباشد.

کارکردی غیر ۳۲

22

Page 23: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

اول مرحله در مطرح سواالت

مشتری 1. که است چیزی همان نیاز این ایامیخواهد؟

دارد 2. وجود نیاز این ساخت امکان ؟ایا(زمان،بودجه،تکنولوژی)

از 3. خصوصیتی شده توصیف انتزاع با ایامیکند؟ بیان را تولیدی محصول

را 4. آن بایستی مشتری چرا که میکند بیان آیاکند؟ خریداری

به : شده ذکر نیازهای پاسخ ۴پاسخ باال سوال . کامل و دارند کاربردی قابلیت و داده مثبت

مرحله این در آنها . ۱۰۰بودن است درصد23

Page 24: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Boilerplate

Requirements=Boilerplates + Attributes بندی ها boilerplateدسته

، زیرنمونه ، انجام مد ، تکرار ، ظرفیت ، قابلیتاستثناء اجرایی، محدودیتهای ، زمانی محدوده

Attribut یک Boilerplateهای > < > < > < > <، زمانی واحد ، تکرار ، قابلیت ، کاربر

> < > < > <، سیستم عملکرد ، اجرایی شرایط ، حادثه> < > < > < > تاثیر> ، وضعیت ، نهاد ، عمل

24

Page 25: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Boilerplate

.1 > < > قابلیت> انجام به قادر بایستی ذینفعباشد.

.2 > < > با> قابلیت انجام به قادر بایستی کاربر . > < > < باشد زمان در تعداد مقدار حداکثر

.3 > < > روی> بر عمل انجام به قادر باید سیستم. > باشد> نهاد

.4 > < > انجام> عمل میبایست سیستم عملکرددهد.

25

Page 26: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Boilerplate ,NFR

.5 < > ارایه : > به قادر باید سیستم بودن مناسب. > < > باشد کاربر به عملکرد مناسب

.6 < > شکست : > بدون ارایه به قادر باید سیستم بلوغ > < > زمانی< > واحد در میزان حداقل عملکرد

باشد.در : > < >7. بایستی سیستم پذیری محدوده دسترس

.زمانی باشد< دسترس در.8 > حداقل : > بایستی سیستم کارایی

> < > <> پشتیبانی> زمانی محدوده در کاربر تعدادنماید.

.9 > < > بر > مقدار میزان به بایستی سیستم عملکرد> <> عمل > نهاد روی

26

Page 27: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

قالب در نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمند

ی

شماره BP

< > بعد> و قبل ماه یک بایستی سیستم > باشد دسترس در ریزی برنامه از

غیرکارکردی ۲۱ ۷

< > و> کاربردی سیستم تولیدی برنامهباشد< عملی

کارکردی ۲۹ ۴

سیستم> تولیدی میزان <برنامه به< > ۹۶حداقل> زمانی جدول درصد

.> دهد< > پوشش را

غیرکارکردی ۳۰ ۹

> قادر> بایستی ریزی برنامه مسول> < > باشد> برنامه دستکاری به

کارکردی ۱۴ ۱

> < > < بازنمایش< به قادر باید سیستم. < باشد ورودی های داده

کارکردی ۳ ۳

27

Page 28: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

نیازها به دهی اولویت روش

از گرفتن Brain Stormingاستفاده برای: شکل به ذینفعان نیازهای

مرتبط 1. های ایده کردن مجتمع

ها 2. ایده بندی دسته

ها 3. ایده به دهی اولویت و توصیف

28

Page 29: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

حوزه در ریزی برنامه برای سناریو مساله

ریزی برنامه کاری روز

برنامه چاپ برنامه ایجاد

تحویل برنامه

درخواسبرنامه ت

کردن وارداطالعات

29

Page 30: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

قالب در سناریو از قابلیتها استخراجتعیین برای محدوده Scopeاهداف در

مسالهآموزشی برنامه تهیه قابلیت

گزارش ایجاد قابلیت

خودکار ریزی برنامه قابلیت

اطالعات بین رابطه ایجاد قابلیت

محدودیتها کردن چک قابلیت

اطالعات از برنامه استخراج قابلبت

اطالعات دریافت قابلیت

تعاملی ریزی برنامه قابلیت

تغییرات آخرین مشاهد قابلیت

اطالعات سنتز قابلیت

30

Page 31: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سیستم انتزاعی مدل

System service

provider

University System

Other system service

providers

31

Page 32: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Internal Functionality

Automatic Course Timetabling Automatic Exam Timetabling Interactive Course Timetabling Interactive Exam Timetabling Manages Accounts HOW?

خودکار سازی برنامه سازی پیاده جهت هیبرید الگوریتمهای ازشود استفاده

تعاملی ریزی برنامه جهت پایگاه سطح در محدودیتها کردن چک ازشود استفاده

شود مدیریت پایگاه سیستم طریق از کاربران .حسابهای

32

Page 33: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

از اسالتهای State نمونه اختصاص برایزمانی

33

Page 34: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Interface Functionality

Communication With Other System Communication With University System How? ورودی و خروجی طریق از دریافت و ارسال

.باشد RDF یا XML با

34

Page 35: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

Safeguard Functionality

Need to Integrity Need to Confidentially Need to Availability HOW ?

برای : بودن محرمانه برای مثال طور به بندی دستهبایستی خارجی برای که خارجی و داخلی کارهای

گیرند قرار نظر مد نیز صالحیت و بررسی از و باشد مشخص فرد هویت بایستی صالحیت برای

نماید استفاده صالحیت تعیین روشهای از میتواند مثال طور به صالحیت تعیین روش

باشد IP ,Password , Biometric: طریق35

Page 36: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

حل راه در ان نگاشت و اهداف کرافامنیت به نیاز برای

36

Page 37: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

حل راه در ان نگاشت و اهداف کرافامنیت به نیاز برای

هدفها زیر به امنیت مساله گراف این دردر نیاز یک شد ارضا نهایت در و شده شکستهبرای موجود حلهای راه گرفتن نظر در با اینجانمایش شدن ارضا جزیی یا کامال نسبت به آن

است شده .داده خارجی استفاده برای صالحیت تعیین بخش در

عبور رمز از استفاده نحوه از سیستم درسازی پیاده در گفت میتوان که شده استفاده

بر هزینه دلیل به امر این جزیی صورت بهدرخواست بر بنا حیاطی نیازی که بودن

نظر در موارد بعضی بوده دهنده سفارشاند نشده .گرفته

37

Page 38: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

State Chart Diagram For User Activity

38

Page 39: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

سیستم نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

دریافت جدول ارایه قابلیت بایستی سیستمباشد داشته را زمانی اسالتهای

نیازمندی سیستم

۱

تعیین فرم ارایه قابلیت بایستی سیستم. باشد داشته را کاربر ورود هنگام هویت

نیازمندی سیستم

۲

خروجی ارایه قابلیت بایستی را xmlسیستمباشد داشته

نیازمندی سیستم

۳

بهینه الگوریتمهای از یکی از بایستی سیستمنماید استفاده سازی

نیازمندی سیستم

۴

مدیریت سرویس یک از بایستی سیستم. نماید استفاده ها داده پایگاه

نیازمندی سیستم

۵

39

Page 40: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

زیرسیستم نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

شامل بایستی اطالعات ورود ۴۹زیرسیتم. باشد تایید دکمه و زمانی اسالت

زیر نیازمندیسیستم

.۱ ۱

مرحله در بایستی اطالعات ورود سیستم زیردر را قبلی زمانی اسالتهای اطالعات آغازین

. نماید بار خود جدول

زیر نیازمندیسیستم

.۱ ۲

با بایستی اطالعات ورود زیرسیستم. شود طراحی آژاکس تکنولوژی

زیر نیازمندیسیستم

.۱ ۳

با بایستی کاربر هویت تعییت سیستم زیراستاندارد .ASP.NETفرمهای شود نوشته

زیر نیازمندیسیستم

.۲ ۱

چرخش در بایستی هویت تعیین سیستم زیر. باشد داشته اعتبار دیگر صفحات در کاربر

زیر نیازمندیسیستم

.۲ ۲

40

Page 41: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

زیرسیستم نیازمندیهای

توصیف نوع نیازمندی

شماره نیازمندی

را اطالعات بایستی هویت تعیین سیستم زیرشده کد صورت و HASH به ارسال

. نماید دریافت

زیر نیازمندیسیستم

.۲ ۳

فرم نمودن پر با بایستی جدید اکانت ایجاد. پذیرد انجام درخواست

زیر نیازمندیسیستم

.۲ ۴

شامل بایستی اکانت درخواست فرمنام : , مانند کننده درخواست مشخصات

کلمه , , دانشجویی یا پرسنلی شماره ایمیل. باشد درخواستی عبور

زیر نیازمندیسیستم

. .۲ ۴ ۱

در بایستی جدید کاربر عضویت درخواست. باشد رد یا تایید قابل سایت مدیریت صفحه

زیر نیازمندیسیستم

. .۲ ۴ ۲

کاربر , مشخصات عضویت تایید صورت در. شود ارسال او ایمیل به جدید

زیر نیازمندیسیستم

. .۲ ۴ ۳41

Page 42: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ردیابی rich قابلیت

STR23

SR1

SR1.1 SR1.2 SR1.3

STR19

SR2

SR2.1 SR2.2 SR2.3 SR2.4

SR 2 . 4 . 1 SR 2 . 4 . 2 SR 2 . 4 . 3

42

Page 43: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ردیابی قابلیت

قبل صفحه مراتب سلسله در که همانگونهدو , شدن براورده برای میکنید مشاهده

های شماره به ذینفعان ۲۳و ۱۹نیازمندیسیستم نیازمندی دو ابتدا براورده ۲و۱بایستی

خود شدن براورده برای نیز دو این که گردندآنها زیرسیستمهای نیازهای شدن براورده به

هستند .وابسته ردیابی متریکهای میتوان دیگر منظر از

شماره نمود ۱۹نیازمندی بیان شکل این به راآن وسعت آن , ۴که در ,۴عمق رشد فاکتور

اول دوم, ۱مرحله مرحله سوم ۴در مرحله و۳ . مراحل تاثیر میتوان که گفت میتوان است

نمود براورد را .مختلف

43

Page 44: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

ردیابی قابلیت

مرحله هر در تقسیمات کمترین و بیشترینپایین توجه ۱و ۴روبه آنها به بایستی که هستند

.شود نیازمندی ۳.به نیازمندی , ۱ این در شود توجه

با بایستی اطالعات ورود که شده گفته . در نیازمندی این باشد آژاکس تکنولوژی

سیستم عنوان ۲و ۱نیازمندی به بایستیمیگردد مشخص که شود دیده پایینتر سطح

دارد حیاطی .نقش صفحه شکل در حیاطی ۳۶یا نیازمندی یک نیز

است شده مشخص تعجب عالمت 44.با

Page 45: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

State transitiondiagram for change control

45

Page 46: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

تغییرات مدیریت

نیازمندیهایی در تغییر به میتوان بخش این درافزار نرم در بیشتر تغییرات ایجاد موجب که

نمود توجه .میگردد ص شکل به ارجاع که ۴۲با دید میتوان

شماره نیازمندی در تغییر را ۱۹درخواستبازبینی مورد بیشتر دقت و نگاه با بایستی

داد .قرار ص شکل به ارجاع که ۳۶با نمود ابراز میتوان

نیازمندی در را حیاتی نقشی هزینه ۲۳پارامترایفا آن باالتر سطوح در ممکن تغییرات و

گیرد قرار توجه مورد بایستی و 46.مینماید

Page 47: Course timetabling Project

Ehsan AlirezaeiE-mail:[email protected]

References

Requirements Engineering, Elizabeth Hull et all 2010

Software Eng. Practitioner Approach 7th edit, pressman

Requirements Specification and Testing , Inah Omoronyia

Software Requirements, 2th Edit, by Karl E. Wiegers UNIVERSITY COURSE SCHEDULING SYSTEM, Sueychyun (Roger)

Fang Optimization Algorithms in School Scheduling Programs:

Study, Analysis and Results , Lina PUPEIKIEN˙E 2009 Azad University Course timetabling System , ehsan Alirezaei

47