گزارش کارآموزی کامپیوتر در مورد طراحی و برنامه نویسی کامپیوتری 37ص
مسئولیت(Responsibility)
یک کلاس و به تبع ان یک نمونه از یک کلاس در طول عمر خود دارای یک سری از مسئولیت هاست مانند ارتباط با اشیاء دیگر و اجرای یک سری ازعملیات و دریافت یکسری از مقادیر برای رسیدن به یک هدف خاص بطور کلی منظور از مسئولیت ها شامل موارد زیر است:
1)صفات(Attribute)
2)عملکردها(Operation)
3)ارتباط ها(Connection)
صفات(Attribute)
خصوصیات مواردی هستند ازجنس متغیرها که بنا به تعریف اگاهی های شی از خودش را نشان می دهد مانند ابعاد یک فرم،وضعیت یک Connectionونام یک فرد یا رنگ یک متن.
خصوصیات یک Class به سه گروه کلی تقسیم می شوند.این تقسیم بندی فضای اعتباراین صفت یا ویژگی را در محدوده Class ها و اشیاءتولید شده از انها بررسی می کند.
گروه اول صفات عمومی(Public): صفاتی هستند که در داخل یک Class وجود داشته،درون یک Class قابلیت خواندن و نوشتن خواهند داشت و در اختیار نمونه هایی که از روی یک کلاس تولید می شوند نیزقرار می گیرند و در داخل اشیاء نیز قابلیت خواندن و نوشتن را خواهندداشت.
گروه دوم صفات خصوصی(Private): صفاتی هستند که درون یک کلاس وجود دارند قابلیت خواندن و نوشتن خواهند داشت اما در اختیار نمونه های تولید شده از کلاس قرار نگرفته و اشیاء دیگر قدرت استفاده از این صفات را نخواهند داشت.
گروه سوم صفات محافظت شده(Protected):صفاتی هستند که در داخل کلاس و نمونه های تولید شده از کلاس وجود داشته در داخل کلاس به شکل خواندنی و نوشتنی خواهند بود اما درون اشیاء دیگریا به شکل فقط خواندنی یا به شکل فقط نوشتنی ظاهر خواهند شد.
عملکرد(Operation)
عمل٬ عکس العمل یا مجموعه ای از عملیات که یک شی در طول دوره زندگی خود با ان خواهد بود و به عنوان یک متد یا Operation تعریفمی شود.
ارتباط(Connection)
اگاهی داشتن یک شی از سطوح مسئولیت دیگر اشیاء (بعضی از صفات٬ عملکردها یا ارتباطات اشیاء دیگر) را رابطه می نامند.ارتباطات در محیط الزاما دو طرفه نبوده و عموما یک شی با اشیاء دیگر بطور یکطرفه ارتباط برقرار می کند.
انواع ارتباطات در مدل شی گرا
الف)تعمیم(Generalization)
این ارتباط برای پرهیز از تکرار صفات٬ اعمال و ارتباطات بین کلاس ها در یک نمودار به کار می رود. برای این منظور می توان عناصر تکراری را در کلاسی مجزا به عنوان کلاس تعمیم و عناصر غیر مشترک را در خود کلاس ها قرار داد و با برقراری رابطه تعمیم بین هر یک از کلاس ها و کلاس تعمیم کلیه عناصر را از کلاس تعمیم به ارث گرفت.
متدولوژی
متدولوژی فرایندی ساختارمند برای حل مسائل مختلف با استفاده از فناوری وابزارهای معرفی شده در ان٬ به طور کلی 5 متدولوزی در تقسیم بندی ها وجوددارد:
1)سنتی(Conventional Methodology)
این متدولوژی از اولین متدولوژی های مطرح در زمینه تحلیل و طراحی سیستم بوده است در این روش نگرش طراحان بر عملکردها معطوف بوده و از جزئیات شروع به تحلیل و طراحی می شد.
2)فرایندگرا(Process Oriented Methodology)
این متدولوژی به عنوان شبکه ای از فعالیت های در حال توسعه کاربرد داشته که این فعالیت ها می توانند با یکدیگر در تعامل باشند.
3)ساختمان داده(Data Structure Methodology)
این متدولوژی نوعی فرایندگرا بوده با این تفاوت که ابزار پیاده سازی ان ساختمان های داده ای موجود می باشد. در این متدولوزی برای اولین بارمفهوم Class معرفی شده است ولی استفاده اساسی از انها به عمل نیامده است و تنها به جنبه تقسیم بندی و طبقه بندی عوامل پرداخته است زبان های ساختیافته اولیه از این متدولوزی استفاده می کردند.
4)مدلسازی اطلاعات(Information Modeling)
در این متدولوژی اشیاء بوجود امده و می توانستند با یکدیگر مرتبط باشند اماهیچگونه تاثیری بر یکدیگر نداشتند.این اشیاء فاقد متد بوده وهدفشان ٬ تنهابازشناسی ساختارهای داده ای است.در این فضا مدل های تصویری غیراستانداردی نیز تعریف شده اند.
5)شی گرا(Object Oriented)
در این متدولوژی سیستم به عنوان مجموعه ای از اشیاء به هم مرتبط تعریف شده که اشیاء می توانند مستقیما بر روی یکدیگر تاثیر بگذارند. این تاثیر هابر اثر Operation ها یا رفتارهای متقابلی است که اشیاء نسبت به یکدیگرخواهند داشت.این متدولوزی در سه ساختار مجزا متولد شده و سپس از در کنار هم قرار دادن این سه فضا زبان مدلسازی خاصی به نام UML بدستامده است.این سه ساختار عبارتند از:
OMG((Object Modeling Group
OOSE(Object Oriented Software Engineering)
OOP((Object Oriented Programming
هفت گام اساسی مدل شی گرا
1)انتزاع(Abstraction): بطور کلی به مفهوم مجردسازی یا خلاصه سازی می باشد.یعنی انکه ما میتوانیم به مسئله از یک دید کلی٬به راحتی و بدون لحاظ کردن جزئیات نگاه کنیم. مثل نقشه کشور٬ شهر منطقه
2)Encapsulation :منظور از پنهان سازی یا مخفی سازی عناصر درونی یک Class و به تبع ان یک شی می باشد.Encapsulation محدود کردن اجزای یک سیستم را نسبت به دیگر اجزای ان سیستم بررسی کرده و میخواهد یک شی و عناصر درونی ان از دید استفاده کننده پنهان باشد.
3)Inheritance :ارث بری بطور کلی روشی است برای بیان شباهت ها.این حالت در طراحی به عنوان یک رابطه Generalization تعریف می گردد وکلاس فرزند تمام خصوصیات کلاس پدر را به ارث خواهد برد.
4)Polymorphism :منظور از چند شکلی ٬ یک شی خاص بودن و چند شکل داشتن می باشد. مانند اب٬ بخار اب و یخ که همگی از جنس شی اب می باشند.
5)Message Communication :ارتباط پیامی ٬ تنها راه ارتباط مابین اشیاءاست. مانند ارسال یک مقدار یا یک پارامتر از یک شی به شی دیگر.مانند تلویزیون و کنترل از راه دور
6)Concurrency :اجرای همزمان دو یا چند فعالیت در سطح یک شی یا سیستم ساختار همروندی را ایجاد می کند.
7) Reusability :به منظور استفاده مجدد از یک شی در پایان مسئولیت های قبلی خود با همان نام و ساختار اولیه است.
فهرست مطالب
پیشگفتار 5
اهداف و کلیات 6
معرفی برنامه نویسی شی گرا و طراحی بر اساس UML7
معرفی UseCase 18
شرح پروژه33
شرح مختصر سیستم33
ویژگیهای عمومی مورد انتظار 35
ویژگیهای فنی مورد انتظار 35
مشخصات کمی سیستم 36
تعداد زیرسیستم ها 37
تعداد موارد کاربردی (Use Cases) 37
پیشگفتار
پیچیدگیها و تنوع فعالیتها و روابط اقتصادی ،اجتماعی به گونهای است که جهت نیل به هدفهای مورد انتظار، تهیه و اجرای برنامههای جامع توسعه به عنوان چارچوب منطقی فعالیتها، امری اجتناب ناپذیر است. در این برنامهها که به صورت مجموعه به هم پیوستهای از اهداف، ابزارها و سیاستهای اجرائی در قالب یک نظام هدفمند و سازگار تهیه میشود، آمار و اطلاعات از جایگاه ویژهای برخوردار است.
در برنامههای توسعه،شناخت وضعیت موجود بخشها، کمّی کردن اهداف و ابزارها، تعیین
چشمانداز و قابلیتهای اجرایی و همچنین ارزیابی و بررسی عملکرد برنامهها جز براساس اطلاعات آماری امکانپذیر نمیباشد، به طوری که آمیزه مناسب نظام برنامهریزی با نظام اطلاعاتی است کهه میتواند تأثیری شگرف بر موفقیت برنامه داشته و هدایت شایسته برنامه را در پرتو دانش فنی برنامهریزی و بستر مناسب آماری فراهم سازد.
خلاء نظام اطلاعاتی پویا وفعال پیش از آنکه معطوف به مدیریت سامانه اطلاعاتی باشد ، عمدتا ناشی از نبود اطلاعات بروز در بخش های مختلف است که بالطبع کار جمع آوری اطلاعات را با مشکل و مشقت مواجه می سازد . بنا بر این طراحی نظام اطلاعاتی مبتنی بر شیوه های مکانیزه اگر چه امری لازم است ولی عملا با توجه به موانع دستیابی به اطلاعات دقیق و بروز ، تحقق اهداف مترتب بر نظام اطلاعاتی مشکل خواهد بود. در این خصوص ضروری است که اهمیت بروز سازی و میزان دقت و صحت اطلاعات در قسمتهای مختلف مورد تاکید قرارگیرد . در این راستا تهیه یک بانک جامع اطلاعاتی که تصویر وضعیت اقتصادی(تولید و خرید و فروش و ... )، اجتماعی و فرهنگی(علائق مشتریان و نحوه اثر گذاری در تصمیم گیری و ...) و تحولات به عمل آمده در بخشهای مختلف (میزان رضایتمندی مشتریان و میزان رشد فروش و میزان ضایعات و میزان سود حاصله و ...) را در یک پایگاه داده ای با قابلیت دستیابی و به روز رسانی آسان و طراحی پویا ارائه میکند، از اهمیت بالائی برخوردار است. این سامانه که قرار است با همکاری موسسه یا شرکت رایانه ای واجد شرایط انجام شود، بستر مناسبی برای انجام بهتر فعالیتهای شرکت ارتباط نوین گستر به شمار میرود.
کلیات
اهداف و کلیات
با توجه به لزوم و اهمیت وجود سیستم متمرکزی برای جمع آوری اطلاعات، جلوگیری از پراکندگی داده ها و نیاز روز افزون به رایانه جهت سرعت بخشیدن به محاسبات، جستجو ها، کاهش هزینه ها و اطمینان از صحت اطلاعات، کمبود یک بانک اطلاعاتی ساخت یافته با ویژگیهای فرایندی و نظام مند شامل تمامی اقلام اطلاعاتی منتج از شاخص های خاص تولید و خرید و فروش و اطلاعات مالی ، پرسنلی ، اطلاعات بازار و مشتریان ، فایلهای چندرسانه ای احساس شد که منتج به امکانسنجی مربوطه برای مرتفع کردن نیازهای شرکت ارتباط نوین گستر و مکانیزاسیون روشهای تهیه و تولید و توزیع و بازاریابی شد .
معرفی برنامه نویسی شی گرا و طراحی بر اساس UML
تاریخچه
دیدگاه شی گرا از اواسط دهه 70 میلادی در مباحث برنامه نویسی کامپیوتر متولد شد.پس از گذشت چند سال و در اوایل دهه 90 به جهت ناکارامدی روش های سنتی در مباحث تحلیل و طراحی سیستم های اطلاعاتی و کامپیوتری و نیز ظهور سیستم هایی که مدل کردن انها به روش های سنتی ناقص بود٬ تحلیل گران و طراحان سیستم را به این فکر انداخت تا از دیدگاه شی گرا علاوه بر برنامه نویسی در زمینه تحلیل وطراحی سیستم نیز استفاده کنند.در طی این سالها متدولوژی های مختلفی توسط دانشمندان شی گرا به دنیا عرضه شده بود از جمله این متدولوزی های شی گرا می توان مواردی نظیر: متدولوژیCoad ٬ متدولوژیBooch ٬ متدولوژیFusion ٬ متدولوژیRumbaugh٬متدولوژیJacobson را بر شمرد.در سال 96 اقایان Rumbaugh٬Booch وJacobson در کنار هم گرد امدند و پایه های زبان مدل سازی یکپارچه معروف به UML را ایجاد کردند. این زبان در سال 97 توسط گروه مدیریت شی در امریکا به عنوان استاندارد پذیرفته شد و شرکت های مختلفی نظیر: Oracle ٬ Microsoft و Hewlett_packard ان را پشتیبانی نمودند.
گزارش کارآموزی کامپیوتر در مورد طراحی و برنامه نویسی کامپیوتری