۱۳۹۱/۰۴/۰۴

آموزش مهندسی نرم افزار و UML - جلسه اول


آموزش مهندسی نرم افزار و UML
جلسه اول:
اولین قدم در تولید و توسعه نرم افزار داشتن یک نگرش سیستمی به بسته یا محصول نرم افزاری می باشد.
 اما چرا ما باید نرم افزار را به عنوان یک سیستم در نظربگیریم ؟
جواب این سئوال را باید از تعریف تئوری سیستم و خصوصیاتی که یک سیستم دارا می باشد استخراج کنیم.
تئوری سیستم  ها
  دانشی برای سهولت کار با سیستم ها و بررسی دقیق این مفهوم است ؛ در واقع تئوری سیستم ها روشی برای شناخت محیط اطراف یا روشی برای شناخت  دنیای واقع می باشد .
از تعریف فوق می توان نتیجه گرفت :
برنامه نویسان برای ساخت برنامه هایی که با نیاز کاربران همسو باشد ، نیاز به شناخت محیطی دارند که کاربران در آن فعالیت می کنند پس برای شناخت محیط باید با دید سیستمی به مسئله نگاه کرد.
خصوصیات مهم سیستم :
1.     محیط – Environment: هر سیستم در یک محیط قرار دارد.

2.     مرز – Boundary : سیستم های موجود در یک محیط توسط مرز ها از یکدیگر جدا می شوند.

3.     ورودی و خروجی – I/O : هر سیستم ورودی هایی را از محیط می گیرد و خروجی هایی را به محیط پس می دهد.
4.     واسط – Interface : امکان محاوره سیستم ها در یک محیط را فراهم می کند.
5.     زیر سیستم – Sub System : هر سیستم می تواند حاوی چندین زیرسیستم باشد . زیر سیستم ها تمام خصوصیت های یک سیستم را دارا می باشند.
6.     مکانیزم کنترلی – Controller : مهمترین بخش یک سیستم می باشد. مکانیزم کنترلی در واقع کنترل کننده تمامی فعالیت های انجام شده توسط یک سیستم است . ورودی ها از طریق مکانیزم کنترلی دریافت می شود و بر اساس آن خروجی هایی به محیط پس داده می شود.
نتیجه گیری :
با توجه به خصوصیاتی که در مورد سیستم ها مطرح شد به راحتی می توانیم دلیل علاقه مندی برنامه -نویسان به نوع نگرش سیستمی را در یابیم ، و جود محیط پیرامون یک سیستم و نحوه تبادل اطلاعات این سیستم با سایر سیستم ها در این محیط ، شکستن یک سیستم به چند زیر سیستم برای راحتی مسئله و پیاده سازی آسانتر آن و نیز وجود اینترفیس ها برای برقراری محاوره ای استاندارد بین زیر سیستم های یک سیستم و همچنین وجود ورودی هاو تصمیم گیری براساس ورودی هاو تولید یک خروجی همه و همه از نکات مورد توجه برنامه نویسان در تولید یک بسته نرم افزاری هستند که هماهنگی کاملی با مفاهیم تئوری سیستم ها دارند. 

Disqus for Dotnetinfo