advertise laitec sharif univercity
سورس پروژه دفترچه تلفن ساده در سی شارپ #c و بانک Access

سورس پروژه دفترچه تلفن ساده در سی شارپ #c و بانک Access

10000 تومان
دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

28000 تومان
دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

10000 تومان
دانلود سورس هوش مصنوعی رنگ آمیزی گراف با ژنتیک در #C

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

10000 تومان
پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

پروژه پایانی PHP وب سایت فروشگاه کامپیوتری

68000 تومان

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

در مهندسی نرم افزار پس از تعيين چارت عملياتي مي بايست نيازهاي عملياتي و نيازهاي كيفي را تعیین كنيم.
تعیین نیاز ها ، مستند مهندسی نیاز ها

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

نيازها
پس از تعيين چارت عملياتي مي بايست نيازهاي عملياتي و نيازهاي كيفي را مشخص كنيم.
انواع نيازها :
معمولاً نيازها را بر اساس شرح وظايف افراد مشخص مي كنيم. در واقع، نيازها در قالب (سيستم بايد را انجام دهد ) مشخص مي شوند . نيازها ، عملياتي يا غيرعمليا تي هستند . به نيازهاي X عمل غيرعملياتي، نيازهاي كيفي گفته مي شود. بعد از اين كه چارت عملياتي را تعيين كرديم ، با درنظر گرفتن شرح وظايف، امكانات سيستم كامپيوتري و نيازهاي جديد مبادرت به تعيين نيازهاي عملياتي و كيفي مي نماييم. هر نياز را با كدي مشخص مي كنيم. براي مثال تمام نيازهاي واحد قرض الحسنه، كد واحد قرض الحسنه همراه با شماره و نوع نياز مي گيرد.

شكل زير ، نيازهاي عملياتي واحد قرض الحسنه را نشان مي دهد.

نياز عملياتي واحد قرض الحسنه
كد نياز عملياتي واحد قرض الحسنه نوع
1-1 سيستم بايد قابليت افتتاح حساب را داشته باشد E
1-2 سيستم بايد قابليت نشان دادن موجودي مشتري را داشته باشد E
1-3 سيستم بايد قابليت پذيرش اسناد و دريافت و پرداخت وجوهات را داشته باشد E
1-4 سيستم بايد قابليت پذيرش چك و واريز مقدار آن به حساب مشتري را داشته باشد E
1-5 سيستم بايد قابليت بستن حساب را داشته باشد  E
1-6 سيستم بايد قابليت محاسبه ي بيلان را در هر لحظه داشته باشد H


قابليت ها، سرويس هايي هستند كه سيستم در اختيار كاربران قرار مي دهد . براي هر نياز ، كدي مشخص شده است. نوع نياز عملياتي مي تواند يكي از موارد زير باشد:
 E ) 1). ضروري
 O ) 2). اختياري
 H ) 3). پنهان

 

براي هر واحد عملياتي به طور جداگانه نيازهاي كيفي را نيز مشخص مي كنيم . نيازهاي كيفي بسيار مهم هستند و در حالت كلي شامل موارد زير مي باشند:
-1 تحمل خطا: اشكالات غيرمترقبه ي سخت افزاري و نرم افزاري را بايد پيش بيني كرد. براي مثال در سيستم كارت ساعت، ممكن است دستگاه كار نكند، در اين صورت نگهبان بايد قادر به وارد كردن اطلاعات از طريق صفحه كليد باشد. سيستم بايد در صورت خرابي شبكه پيام هاي ارسالي را نگهداري كند.
2 _ زمان پاسخگويي: اين زمان، به خصوص در سيستم هاي بلادرنگ بسيار مهم مي باشد. سيستم هاي بلادرنگ، عمليات كنترل پردازش را انجام مي دهند. براي نمونه، سيستم بايد با دريافت سيگنال خطر حداكثر در ظرف 5 دقيقه كليه ي درب ها را قفل نمايد.
3 _ سهولت استفاده: در واقع تاكيد بر اين دارد كه كاربر بدون هيچ شناخت قبلي از سيستم بتواند به سادگي آن را مورد استفاده قرار دهد. براي نمونه، سيستم بايد داراي راهنماي برخط 1 باشد. سيستم بايد
از طريق ماوس امكان استفاده از راهنما را داشته باشد.
4 _ نوع رابط: سيستم بايد اطلاعات را به صورت گرافيكي نمايش دهد يا اين كه از طريق ترمينال هايي قابل دسترسي باشد. سيستم بايد فرم هاي استاندارد شركت را استفاده نمايد.
5 _ محيط اجرايي: سيستم بايد تحت ويندوز يا تحت شبكه ي لينوكس عمل نمايد. تومان شود. 

 6 _ هزينه: هزينه ي تولید برنامه ها بايد حداكثر X ریال شود.

7 _ امنيت: سيستم بايد كلمه ي عبور افراد را كنترل يا داده ها را رمزگذاري نمايد.


ديدگاه شي گرا چه پيشنهادي براي تعيين نيازها مي نمايد؟
تعيين نيازها در ديدگاه شي گرا:
براي اينكه سيستم را شناسايي كنيم، ابتدا سرحدات آنرا مشخص مي نماييم. يعني، تعيين مي كنيم كه چه افراد، نرم افزار ها يا سازمان هايي از سيستم استفاده مي كنند. اينها را در اصطلاح بازيگر 2 مي نامند .
يك كاربر يك نوع اكتور است اما كاربر فقط از نتايج كار استفاده مي كند. اكتورها هم استفاده كننده هستند و هم كمك مي كنند كه عمليات سيستم انجام شود. بنابراين اكتورها را مي توان در دو دسته
قرار داد:
Online - 1
Actor - 2


دسته ي اول اكتورهاي داخلي و دسته ي دوم اكتورهاي خارج از سيستم هستند.

دیاگرام متن سیستم انبار

دياگرام متن سيستم انبار


در واقع با ترسيم دياگرام متن مشخص مي كنيم كه اكتورهاي خارجي چه هستند و چگونه با سيستم ارتباط برقرار مي كنند. ارتباطات بر اساس سرويس هايي است كه به سيستم ارائه مي دهند و يا از
سيستم مي خواهند. هنگامي كه مي گوييم يك دياگرام متن مشخص كرده ايم، در واقع نشان داده ايم كه سيستم در چه متن و يا محيطي قرار گرفته است. بدين ترتيب با تعيين اكتورهاي خارجي حوضه ي
عملكرد سيستم مشخص مي شود. اين حوزه مي تواند همانند مثال فوق ايستا يا پويا باشد. يك سيستم حساس به متن، سيستمي است كه داراي حوزه ي پويا است و به طور خودكار تغييرات حوزه ي خود
را تشخيص داده و واكنش مناسب را انجام دهد.
در ديدگاه شي گرا، سرويس ها مطرح هستند و نه اطلاعاتي كه رد و بدل مي شود . در اصطلاح ، هر سرويس را يك مورداستفاده مي گويند. براي اين كه سيستم را مشخص نماييم و آن را مورد شناسايي
قرار دهيم بايد معلوم كنيم كه چه سرويس هايي را ارئه داده يا مي گيرد. بدين ترتيب نيازها ي بيشتر مشخص مي شوند. اگر يك سيستم را در نظر بگيريد، در داخل خود اجزايي دارد كه با يكديگر همكاري مي كنند. اين همكاري تا زماني است كه سرويسي به خارج از سيستم داده شود. در واقع، هر واحد به عنوان يك اكتور از عمليات واحد ديگر استفاده مي كند تا سرويس مورد نظر را ارائه دهد. لذا 
مي توان گفت كه سرويس ها داخلي يا خارجي هستند. البته سرويس هاي داخلي تا حد زيادي در جهت ارائه ي سرويس هاي خارجي هستند. بنابراين روش ديگر براي تعيين نيازها، شناخت سرويس هاي سيستم است. در ارتباط با هر سرويس مشخص مي كنيم كه چه نيازها و خواسته هايي از سيستم كامپيوتري وجود دارد تا آن سرويس به صورت بهينه تري ارائه شود.

پس، براي شناخت به روش تجزيه و تركيب، ابتدا چارت سازماني و با ارجاع به پست هاي سازماني كه در چارت سازماني درج شده، شرح وظا يف براي هر پست سازماني بدست مي آيد . بر مبناي شرح وظايف، چارت عملياتي را مشخص مي نماييم. سپس براي هر واحد عملياتي نيازهاي كيفي و نيازهاي عملياتي را مشخص مي كنيم. اما چه روشي براي شناخت بايد داشته باشيم؟
تعيين نياز در مقوله ي مهندسي نيازها مطرح است. انواع روش ها براي استخراج نيازها به صورت زير مي باشند:
1. مبتني بر هدف
2. مبتني بر وظيفه
3. مبتني بر سرويس
4. مبتني بر فرآيند

شناخت مبتني بر هدف رابطه اي است منطقي بين آنچه كه وجود دارد و آنچه كه در آتيه به دست خواهد آمد. در جهت رفع مشكلات، اهداف و برنامه ريزي هاي استراتژيك - بلند مدت و كوتاه مدت - در سازمان ها مطرح مي باشد . لذا مي توان تعدادي از نيازها را بر مبناي اهداف مشخص نمود . بر اساس فرآيندهاي كاري نيز مي توان بخش ديگر از نيازها را مشخص كرد. در واقع با شناخت عمليات كه در روش هاي ساخت يافته رايج بود، سيستم ها را بر اساس عملكرد سيستم ها تجزيه و مورد شناسايي قرار مي دادند. همچنين بر اساس عملياتي كه بايد در سيستم كامپيوتري انجام شود نيازها را مشخص مي كردند. به اين روش در اصطلاح تجزيه ي عمليات مي گويند.
شناخت مبتني بر تجزيه و تركيب و نمودار عملياتي، روش تجزيه ي سيستم ها بر اساس عمليات مي باشد. در واقع، اگر براي مثال عمليات واحد آموزش را در قالب نمودار عملياتي تجزيه كنيم و به آنجا رسيديم كه عمل حذف و اخذ به صورت دستي انجام شود، حالا مي توانيم بگوييم كه سيستم بايد عمل حذف و اخذ را انجام دهد. پس بايد ببينيم كه چگونه سيستم كامپيوتري مي تواند پاسخگوي مشكلات بوده و عمليات را مكانيزه كند. سپس بايد يادداشت كنيم كه نياز است كه سيستم اين عمليات را انجام دهد. شرح وظايف افراد نيز به كمك مي كند تا نيازهاي ديگر را مشخص كنيم. براي نمونه به شرح وظيفه ي مدير گروه نگاه كنيد. تائيد شرايط فارغ التحصيل بودن يكي از وظايف مدير گروهاست.

بر مبناي اين وظيفه نياز زير را مشخص مي كنيم:
سيستم بايد شرايط فارغ التحصيل بودن دانشجويان را كنترل نمايد
اما علاوه بر نمودار عملياتي كه در قالب ساختار سلسله مراتبي وظايف مشخص مي شود مي توان براي يك سيستم، نمودار وظايف نيز تشكيل داد. بدين ترتيب كه به كل سيستم به عنوان يك وظيفه نگاه مي كنيم. آن را به وظايف كوچكتر تقسيم نموده تا در نهايت در برگ ها به وظايف افراد مي رسيم.
نمودار وظايف با نمودار عملياتي اين تفاوت را دارد كه نهايتاً در برگ هاي درخت وظيفه ، وظايفي مجزا براي پست هاي مجزا مشخص مي شود، اما در نمودار عملياتي توابع عملياتي ساده اي وجود دارد كه ممكن است هر بخش آن بخشي از وظيفه ي يك فرد را شامل گر دد. در اينجا افراد مطرح نيستند بلكه خود عمل مطرح است. بايد توجه داشت كه در درخت وظايف ، افراد مطرح هستند و نموداري شبيه چارت سازماني تشكيل مي شود . در چارت عملياتي ، عمليات را از ديد سيستم مي نگريم. پس از تعيين نمودار سلسله مراتبي وظايف، بر اساس وظايف افراد، نيازهاي آن ها مشخص مي شود. همچنين مشخص مي شود كه در واقع سيستم كامپيوتري چه امكاناتي ر ا بايد در جهت انجام وظايف آنها فراهم كند. اين روش را در اصطلاح متمركز بر خواسته هاي كاربر مي نامند. چر ا كه بر اساس وظايف افراد، نيازهاي آنها را مشخص مي كند و نه مطابق با نيازهاي سيستم. تجزيه ي عمليات متمركز، برخواسته هاي سيستم اعمال مي شود و خواسته هاي سيستم مد نظر است، چرا كه بر اساس عملكردهاي سيستم تقسيم بندي مي شود.
دسته ي ديگر نيازها بر مبناي سرويس هاي سيستم مشخص مي شود. هر سرويس يك مورداستفاده محسوب مي گردد . براي اينكه بتوانيم موردهاي استفاده ي كاري را مشخص كنيم. ابتدا معين مي كنيم كه اكتورهاي كاري چه عملي را مشخص مي كنند؟

اكتورهاي كاري سرويس گيرنده يا سرويس دهنده هستند. موردهاي استفاده از سيستم جاري و اكتورها به صورت زير مشخص مي شود:

اكتورها


براي هر واحد عملياتي اكتورها را مشخص مي كنيم و مشخص مي كنيم كه چه سرويس هايي ارائه مي كنند.

 

 


 

دياگرام مورداستفاده براي حذف و اخذ

دياگرام مورداستفاده براي حذف و اخذ


اما هدف، تعيين نياز است. حال، با ارجاع به مورداستفاده هاي كاري مشخص مي كنيم كه سيستم كامپيوتري چه نيازهايي را بايد برآورده كند. در واقع به مهندسي نيازها مي پردازيم.
بعد از تعيين نيازها و بررسي آنها به تجزيه و تحليل آنها پرداخته و اين مرحله را در اصطلاح تحليل نيازها مي نامند. بر مبنا ي تجزيه وتحليل يا تحليل نيازها، قابليت هاي سيستم مكانيزه مشخص مي شود. هر قابليت يك مورداستفاده ناميده مي شود. بدين ترتيب، مستندي به نام چشم انداز پروژه تهيه و در اختيار كارفرما قرار داده مي شود. هر قابليت پوشش دهنده ي يك يا چند نياز است. در اصطلاح به آن مورداستفاده گفته مي شود. در واقع مورداستفاده، سرويسي است كه سيستم كامپيوتري در اختيار كاربرهاي خود قرار مي دهد.



0
نظرات

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
مهندسی نیاز ها در مهندسی نرم افزارنیاز هادر مهندسی نرم افزارمستند نیاز ها در مهندسی نرممهندسی نیاز Software engineeringنیاز چیست Software engineeringهدف ازکار کردن با نیاز ها Software engineeringنیاز ها در Software engineeringمهندسی نیاز چیستتبلیغات ارزان سایت آموزش برنامه نویسیتبلیغات مخصوص طراحان وب سایتتبلیغات در سایت برنامه نویسیتبلیغات اینترنتی برای برنامه نویساندر آغوش مینیمالیسممنوی همبرگر با سه خط افقی که روی یکدیگر قرار گرفته اند نشانه چیست؟ سوئیچ به یک ستون واحدتبدیل متن ساده به وبلاگ و سایت های پویا با React.jsکتابخانه sass برای استفاده آسان تر از آنکتابخانه سطح بالا برای اتوماتیک سازی اعمال مرورگر لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php