Upload
ehsan-alirezaei
View
282
Download
0
Embed Size (px)
DESCRIPTION
یک پروژه نمونه مهندسی نیازمندیها برای پیاده سازی سیستم برنامه ریز آموزشی
Citation preview
Ehsan AlirezaeiE-mail:[email protected]
سیستم معرفی
و کالسی ریزی برنامه قادربه که سیستمی ایجادصورت به دانشگاهی محیطهای برای امتحانی
. باشد خودکار و اینتراکتیو
2
Ehsan AlirezaeiE-mail:[email protected]
ساخت فرایند برای فرضی مدلسیستم
کاربر های خواسته گرفتن
نرم نیازهای تحلیل افزار
نیازمندیهای تحلیلکاربر
طراحی
پیاده سازی
در ) محتوا نیازهای تحلیل) دیگر سیستمهای با رابطه
3
Ehsan AlirezaeiE-mail:[email protected]
ابتدایی سواالت
میکند؟ حمایت سیستم این ساخت از کسی چه میکنند؟ استفاده سیستم از کسانی چه چیست؟ موفق محصول اقتصادی منافع وجود محصول در استفاده برای دیگری منابع آیا
داریم؟ نیاز انها به که دارند
6
Ehsan AlirezaeiE-mail:[email protected]
به پاسخ در سیستم به نیاز دالیلسواالت
دانشگاه در سیستم وجود عدم عمل در بخشها میان الزم هماهنگی عدم
ریزی برنامه ریزی برنامه در مشترک دیدگاههای وجود عدم
ذینفعان توسط سنتی صورت به ریزی برنامه پیچیدگی سنتی روشهای به ریزی برنامه بودن بر زمان ریزی برنامه در دورکاری اعمال
7
Ehsan AlirezaeiE-mail:[email protected]
سیستم ذینفعان و درگیر افراد
اساتیددانشجویان آموزش کارمندان سیستم دهندگان توسعه
8
Ehsan AlirezaeiE-mail:[email protected]
حل راه
روی بر نیازها مهندسی فرایند اعمالگردیده ارایه نیازمندیهای
نتایج به نیازمندیها مهندسی فرایند اعمالجواب حوزه به مساله حوزه از شده گرفته
در جدید الگوریتمهای و روشها از استفادهجواب کردن پیدا حوزه
9
Ehsan AlirezaeiE-mail:[email protected]
نیازمندیها استخراج نحوه
مشاهده – باز انتها مصاحبه موجود اسناد مطالعه موجود مقاالت بررسی با نیازمندیها boilerplate )template(استخراج متدها از استفاده
11
Ehsan AlirezaeiE-mail:[email protected]
Functional design course timetable at problem domain(Viewpoint hierarchy for top down analysis )
آموزشی ریز برنامه سیستم
جدول مدیریتزمانی
مدیریت کاربران
حفظ امنیت
برنامه زیرسیستمخودکار ریزی
جوی و پرساطالعات
جوی و پرسمنابع اطالعات
جوی و پرسبرنامه اطالعات
ریزی
سیستم زیراطالعات ورود
تغییر اطالعات
12
Ehsan AlirezaeiE-mail:[email protected]
سیستم قابلیتهای و خصوصیات
کاربر چند همزمان کار و اتصال قابلیت کاربردی نیازهای تمامی رعایت با برنامه ارایه کیفیتهای گرفتن درنظر با برنامه ارایه
درخواستی درست تراکنشهای ارایه امکان امنیت قبول قابل حد ارایه استاندارد خروجیهای ارایه
13
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
Ehsan AlirezaeiE-mail:[email protected]
سواالت از شده دریافت نکات
گذشته ترم پایان از قبل هفته چند جدید ترم ریزی برنامه. میرسد پایان به
بایستی گروه مدیر یا آموزش در ریزی برنامه مسولاین دانشجویان جهت دیگر گروههای در که را درسهایی
. گیرند نظر در میگردند ارایه گروه و بررسی دوباره بایستی ها برنامه در موجود تداخلهای
. شوند رفع. است مهمتر اساتید توسط شده اعالم وساعات نظر دانشجویان برای درسها در تداخل نبودن با برنامه کیفیت
سنجیده ریزی برنامه نحوه از اساتید و آنها رضایت ومیشود.
. شوند گرفته نظر در باید برنامه استثناهای15
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
مشخصات دریافت به قادر بایستی سیستم: باشد زیر
استاد1.
درس2.
دانشجو3.
درس 4. کالس
استاد 5. نظر مورد زمان
دانشجو 6. نظر مورد زمان
کارکردی ۱
و تغییر به قادر بایستی صالحیت دارای کاربرباشد ها داده دستکاری
کارکردی ۲
های داده بازنمایش به قادر باید سیستمباشد ورودی
کارکردی ۳
تراکنش بایستی نوشتنها و خواندن تمامیباشند صحیح
کارکردی ۴
16
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
داده ماندگار سازی ذخیره امکان باید سیستم. باشد داشته را ها
کارکردی ۵
با برنامه ایجاد به قادر بایستی سیستم: باشد زیر مشخصات
کالس 1. یک در تتها استاد یک زمان هر درباشد
یک 2. توسط تنها یکتا مشخصه با درسیشود تدریس استاد
کالس 3. یک در تنها دانشجو یک زمان هر درباشد
مانند 4. کالس انواع در را درس یککرد تدریس بتوان را آزمایشگاه
کارکردی ۶
با آموزشی برنامه نمایش به قادر باید سیستمباشد خروجی استاندارد قالبهای
کارکردی ۷
17
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
ورودی برای بتوان بایستی سیستم خروجی از. کرد استفاده دیگر سیستمهای
کارکردی ۸
باشد داشته جستجو قابلیت بایستی سیستم کارکردی ۹
فرد توسط باید سیستم در ریزی برنامه عملشود انجام صالحیت دارای
کارکردی ۱۰
به ترم هر دروس ارایه قابلیت باید سیستم. باشد داشته را فرض پیش صورت
کارکردی ۱۱
همه در تداخل تشخیص قابلیت باید سیستمتعاملی و خودکار شکل دو به را ها برنامه
. باشد داشته
کارکردی ۱۲
18
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
ایجاد به قادر بایستی صالحیت دارای کاربر. باشد دستی صورت به برنامه
کارکردی ۱۳
باشد برنامه دستکاری به قادر بایستی کاربر کارکردی ۱۴
کاربر به را برنامه چند بایستی سیستمدهد پیشنهاد
کارکردی ۱۵
تعداد مشابه سیستمهای به بایستی سیستماعالم را مشخص استاد یک تدریس ساعات
نماید
کارکردی ۱۶
ساعات مجموع دریافت قابلیت باید سیستمرا مختلف دانشگاههای در استاد یک تدریس
. باشد داشته
کارکردی ۱۷
19
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
اکانت ایجاد به قادر بایستی سیستم مدیر. باشد کاربران دیگر برای کاربری
کارکردی ۱۸
به قادر بایستی تنها ریز برنامه هرکاربرباشد خود با مرتبط اطالعات به دسترسی
غیرکارکردی ۱۹
از کمتر در بایستی را ۱۰سیستم برنامه ثانیهدهد پیشنهاد کاربر به
غیرکارکردی ۲۰
ریزی برنامه مدت طول در بایستی سیستمباشد دسترس در همیشه
غیرکارکردی ۲۱
برای حداقل بایستی سیستم کاربر ۹۰واسط. باشد فهم قابل درگیر افراد درصد
کارکردی غیر ۲۲
20
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
دلخواه ساعات میتوانند اساتید و دانشجویانهفته طول در ریزی برنامه جهت را خود
کنند ۵برای اعالم روز در زمانی اسالت
غیرکارکردی ۲۳
ترجیح ان در که را ساعاتی میتوانند اساتیدکنند اعالم نکنند تدریس میدهند
غیرکارکردی ۲۴
جهت خود عالقه مورد دروس میتوانند اساتیدکنند اعالم را ریزی برنامه
غیرکارکردی ۲۵
دانشجویان جابجایی تعداد بایستی سیستمدهد کاهش را کالسها میان
غیرکارکردی ۲۶
تعداد که را دروسی توزیع قابلیت باید سیستماز بیشتر انها زمانی های است ۳دوره ساعت
. باشد داشته هفته طول در
کارکردی غیر ۲۷
21
Ehsan AlirezaeiE-mail:[email protected]
شده دریافت نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
باشد خوانا کاربران برای سیستم مستندات غیرکارکردی ۲۸
باشد عملی و کاربردی سیستم تولیدی برنامه غیرکارکردی ۲۹
حداقل سیستم تولیدی درصد ۹۶برنامه. دهد پوشش را زمانی جدول
غیرکارکردی ۳۰
سه روی بر حداقل سیستم کاربر واسطباشد مشاهده قابل مرورگر
غیرکارکردی ۳۱
یا یک توسط ریزی برنامه در تاخیر صورت درتولید و ترمیم قابلیت سیستم گروه چند
باالی پوشش با جدید داشته ۹۰برنامه درصدباشد.
کارکردی غیر ۳۲
22
Ehsan AlirezaeiE-mail:[email protected]
اول مرحله در مطرح سواالت
مشتری 1. که است چیزی همان نیاز این ایامیخواهد؟
دارد 2. وجود نیاز این ساخت امکان ؟ایا(زمان،بودجه،تکنولوژی)
از 3. خصوصیتی شده توصیف انتزاع با ایامیکند؟ بیان را تولیدی محصول
را 4. آن بایستی مشتری چرا که میکند بیان آیاکند؟ خریداری
به : شده ذکر نیازهای پاسخ ۴پاسخ باال سوال . کامل و دارند کاربردی قابلیت و داده مثبت
مرحله این در آنها . ۱۰۰بودن است درصد23
Ehsan AlirezaeiE-mail:[email protected]
Boilerplate
Requirements=Boilerplates + Attributes بندی ها boilerplateدسته
، زیرنمونه ، انجام مد ، تکرار ، ظرفیت ، قابلیتاستثناء اجرایی، محدودیتهای ، زمانی محدوده
Attribut یک Boilerplateهای > < > < > < > <، زمانی واحد ، تکرار ، قابلیت ، کاربر
> < > < > <، سیستم عملکرد ، اجرایی شرایط ، حادثه> < > < > < > تاثیر> ، وضعیت ، نهاد ، عمل
24
Ehsan AlirezaeiE-mail:[email protected]
Boilerplate
.1 > < > قابلیت> انجام به قادر بایستی ذینفعباشد.
.2 > < > با> قابلیت انجام به قادر بایستی کاربر . > < > < باشد زمان در تعداد مقدار حداکثر
.3 > < > روی> بر عمل انجام به قادر باید سیستم. > باشد> نهاد
.4 > < > انجام> عمل میبایست سیستم عملکرددهد.
25
Ehsan AlirezaeiE-mail:[email protected]
Boilerplate ,NFR
.5 < > ارایه : > به قادر باید سیستم بودن مناسب. > < > باشد کاربر به عملکرد مناسب
.6 < > شکست : > بدون ارایه به قادر باید سیستم بلوغ > < > زمانی< > واحد در میزان حداقل عملکرد
باشد.در : > < >7. بایستی سیستم پذیری محدوده دسترس
.زمانی باشد< دسترس در.8 > حداقل : > بایستی سیستم کارایی
> < > <> پشتیبانی> زمانی محدوده در کاربر تعدادنماید.
.9 > < > بر > مقدار میزان به بایستی سیستم عملکرد> <> عمل > نهاد روی
26
Ehsan AlirezaeiE-mail:[email protected]
قالب در نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمند
ی
شماره BP
< > بعد> و قبل ماه یک بایستی سیستم > باشد دسترس در ریزی برنامه از
غیرکارکردی ۲۱ ۷
< > و> کاربردی سیستم تولیدی برنامهباشد< عملی
کارکردی ۲۹ ۴
سیستم> تولیدی میزان <برنامه به< > ۹۶حداقل> زمانی جدول درصد
.> دهد< > پوشش را
غیرکارکردی ۳۰ ۹
> قادر> بایستی ریزی برنامه مسول> < > باشد> برنامه دستکاری به
کارکردی ۱۴ ۱
> < > < بازنمایش< به قادر باید سیستم. < باشد ورودی های داده
کارکردی ۳ ۳
27
Ehsan AlirezaeiE-mail:[email protected]
نیازها به دهی اولویت روش
از گرفتن Brain Stormingاستفاده برای: شکل به ذینفعان نیازهای
مرتبط 1. های ایده کردن مجتمع
ها 2. ایده بندی دسته
ها 3. ایده به دهی اولویت و توصیف
28
Ehsan AlirezaeiE-mail:[email protected]
حوزه در ریزی برنامه برای سناریو مساله
ریزی برنامه کاری روز
برنامه چاپ برنامه ایجاد
تحویل برنامه
درخواسبرنامه ت
کردن وارداطالعات
29
Ehsan AlirezaeiE-mail:[email protected]
قالب در سناریو از قابلیتها استخراجتعیین برای محدوده Scopeاهداف در
مسالهآموزشی برنامه تهیه قابلیت
گزارش ایجاد قابلیت
خودکار ریزی برنامه قابلیت
اطالعات بین رابطه ایجاد قابلیت
محدودیتها کردن چک قابلیت
اطالعات از برنامه استخراج قابلبت
اطالعات دریافت قابلیت
تعاملی ریزی برنامه قابلیت
تغییرات آخرین مشاهد قابلیت
اطالعات سنتز قابلیت
30
Ehsan AlirezaeiE-mail:[email protected]
سیستم انتزاعی مدل
System service
provider
University System
Other system service
providers
31
Ehsan AlirezaeiE-mail:[email protected]
Internal Functionality
Automatic Course Timetabling Automatic Exam Timetabling Interactive Course Timetabling Interactive Exam Timetabling Manages Accounts HOW?
خودکار سازی برنامه سازی پیاده جهت هیبرید الگوریتمهای ازشود استفاده
تعاملی ریزی برنامه جهت پایگاه سطح در محدودیتها کردن چک ازشود استفاده
شود مدیریت پایگاه سیستم طریق از کاربران .حسابهای
32
Ehsan AlirezaeiE-mail:[email protected]
Interface Functionality
Communication With Other System Communication With University System How? ورودی و خروجی طریق از دریافت و ارسال
.باشد RDF یا XML با
34
Ehsan AlirezaeiE-mail:[email protected]
Safeguard Functionality
Need to Integrity Need to Confidentially Need to Availability HOW ?
برای : بودن محرمانه برای مثال طور به بندی دستهبایستی خارجی برای که خارجی و داخلی کارهای
گیرند قرار نظر مد نیز صالحیت و بررسی از و باشد مشخص فرد هویت بایستی صالحیت برای
نماید استفاده صالحیت تعیین روشهای از میتواند مثال طور به صالحیت تعیین روش
باشد IP ,Password , Biometric: طریق35
Ehsan AlirezaeiE-mail:[email protected]
حل راه در ان نگاشت و اهداف کرافامنیت به نیاز برای
هدفها زیر به امنیت مساله گراف این دردر نیاز یک شد ارضا نهایت در و شده شکستهبرای موجود حلهای راه گرفتن نظر در با اینجانمایش شدن ارضا جزیی یا کامال نسبت به آن
است شده .داده خارجی استفاده برای صالحیت تعیین بخش در
عبور رمز از استفاده نحوه از سیستم درسازی پیاده در گفت میتوان که شده استفاده
بر هزینه دلیل به امر این جزیی صورت بهدرخواست بر بنا حیاطی نیازی که بودن
نظر در موارد بعضی بوده دهنده سفارشاند نشده .گرفته
37
Ehsan AlirezaeiE-mail:[email protected]
سیستم نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
دریافت جدول ارایه قابلیت بایستی سیستمباشد داشته را زمانی اسالتهای
نیازمندی سیستم
۱
تعیین فرم ارایه قابلیت بایستی سیستم. باشد داشته را کاربر ورود هنگام هویت
نیازمندی سیستم
۲
خروجی ارایه قابلیت بایستی را xmlسیستمباشد داشته
نیازمندی سیستم
۳
بهینه الگوریتمهای از یکی از بایستی سیستمنماید استفاده سازی
نیازمندی سیستم
۴
مدیریت سرویس یک از بایستی سیستم. نماید استفاده ها داده پایگاه
نیازمندی سیستم
۵
39
Ehsan AlirezaeiE-mail:[email protected]
زیرسیستم نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
شامل بایستی اطالعات ورود ۴۹زیرسیتم. باشد تایید دکمه و زمانی اسالت
زیر نیازمندیسیستم
.۱ ۱
مرحله در بایستی اطالعات ورود سیستم زیردر را قبلی زمانی اسالتهای اطالعات آغازین
. نماید بار خود جدول
زیر نیازمندیسیستم
.۱ ۲
با بایستی اطالعات ورود زیرسیستم. شود طراحی آژاکس تکنولوژی
زیر نیازمندیسیستم
.۱ ۳
با بایستی کاربر هویت تعییت سیستم زیراستاندارد .ASP.NETفرمهای شود نوشته
زیر نیازمندیسیستم
.۲ ۱
چرخش در بایستی هویت تعیین سیستم زیر. باشد داشته اعتبار دیگر صفحات در کاربر
زیر نیازمندیسیستم
.۲ ۲
40
Ehsan AlirezaeiE-mail:[email protected]
زیرسیستم نیازمندیهای
توصیف نوع نیازمندی
شماره نیازمندی
را اطالعات بایستی هویت تعیین سیستم زیرشده کد صورت و HASH به ارسال
. نماید دریافت
زیر نیازمندیسیستم
.۲ ۳
فرم نمودن پر با بایستی جدید اکانت ایجاد. پذیرد انجام درخواست
زیر نیازمندیسیستم
.۲ ۴
شامل بایستی اکانت درخواست فرمنام : , مانند کننده درخواست مشخصات
کلمه , , دانشجویی یا پرسنلی شماره ایمیل. باشد درخواستی عبور
زیر نیازمندیسیستم
. .۲ ۴ ۱
در بایستی جدید کاربر عضویت درخواست. باشد رد یا تایید قابل سایت مدیریت صفحه
زیر نیازمندیسیستم
. .۲ ۴ ۲
کاربر , مشخصات عضویت تایید صورت در. شود ارسال او ایمیل به جدید
زیر نیازمندیسیستم
. .۲ ۴ ۳41
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
Ehsan AlirezaeiE-mail:[email protected]
ردیابی قابلیت
قبل صفحه مراتب سلسله در که همانگونهدو , شدن براورده برای میکنید مشاهده
های شماره به ذینفعان ۲۳و ۱۹نیازمندیسیستم نیازمندی دو ابتدا براورده ۲و۱بایستی
خود شدن براورده برای نیز دو این که گردندآنها زیرسیستمهای نیازهای شدن براورده به
هستند .وابسته ردیابی متریکهای میتوان دیگر منظر از
شماره نمود ۱۹نیازمندی بیان شکل این به راآن وسعت آن , ۴که در ,۴عمق رشد فاکتور
اول دوم, ۱مرحله مرحله سوم ۴در مرحله و۳ . مراحل تاثیر میتوان که گفت میتوان است
نمود براورد را .مختلف
43
Ehsan AlirezaeiE-mail:[email protected]
ردیابی قابلیت
مرحله هر در تقسیمات کمترین و بیشترینپایین توجه ۱و ۴روبه آنها به بایستی که هستند
.شود نیازمندی ۳.به نیازمندی , ۱ این در شود توجه
با بایستی اطالعات ورود که شده گفته . در نیازمندی این باشد آژاکس تکنولوژی
سیستم عنوان ۲و ۱نیازمندی به بایستیمیگردد مشخص که شود دیده پایینتر سطح
دارد حیاطی .نقش صفحه شکل در حیاطی ۳۶یا نیازمندی یک نیز
است شده مشخص تعجب عالمت 44.با
Ehsan AlirezaeiE-mail:[email protected]
تغییرات مدیریت
نیازمندیهایی در تغییر به میتوان بخش این درافزار نرم در بیشتر تغییرات ایجاد موجب که
نمود توجه .میگردد ص شکل به ارجاع که ۴۲با دید میتوان
شماره نیازمندی در تغییر را ۱۹درخواستبازبینی مورد بیشتر دقت و نگاه با بایستی
داد .قرار ص شکل به ارجاع که ۳۶با نمود ابراز میتوان
نیازمندی در را حیاتی نقشی هزینه ۲۳پارامترایفا آن باالتر سطوح در ممکن تغییرات و
گیرد قرار توجه مورد بایستی و 46.مینماید
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