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