دسته بندی | صنایع نفت و گاز |
فرمت فایل | ppt |
حجم فایل | 3158 کیلو بایت |
تعداد صفحات فایل | 18 |
مهندسی نرم افزار
تحلیل سیستم مدیریت امور بازرسی گاز اتحادیه گازرسانان مشهد
پیش گفتار
•بررسی فعالیتهای اتحادیه گازرسانان
•اهمیت مدیریت امور بازرسی گاز اتحادیه گازرسانان
•چگونگی فعالیت مدیریت امور بازرسی گاز این اتحادیه
•رقبای مدیریت امور بازرسی گاز اتحادیه گازرسانان
اشکالات سیستم
•در سیستم فعلی زمان اجرای بازرسی پرونده یک گازرسان تا زمان دریافت تایید نهایی مشخص نمیباشد (از یک هفته تا یک ماه به طول می انجامد).
••در سیستم فعلی گازرسانانی که فاقد صلاحیت فعالیت در این صنف هستند (فاقد پروانه کسب از اتحادیه گازرسانان) نیز می توانند تشکیل پرونده دهند.
••امکان تقلب در پرداخت هزینه بازرسی وجود دارد به طوری که از نسخه رونوشت فیش بانکی پرداختی سو استفاده شود .
••در سیستم فعلی احتمال تکرار در اختصاص شماره به پرونده ها وجود دارد .
••در سیستم فعلی اگر گازرسان شماره پرونده اش را (قبض تحویلی) گم کند پیدا کردن این پرونده از بین صدها پرونده زمانبر است .
••عدم اشرافیت به موضوع ریالی توسط واحد حسابداری و همچنین عدم داشتن آمار پذیرش روزانه برای گزارش به رییس سازمان .
راه حل اول
· · ·ابتدا یکی از نیروهای فعال در قسمت عملیات جهت کنترل فیشهای پرداختی و بررسی مجریان ذیصلاح و پاسخگویی به مجریانی که شماره پرونده خود را گم کرده اند ، در این پست به کارگیری می کنیم. · ·سطح شهر را به نواحی مختلف تقسیم بندی کرده تا بتوان تاریخهای معینی برای هر ناحیه تعیین کرده تا زمان انجام بازرسی مشخص شود که این روش در زمان بازرسی هم صرفه جویی میکند (بازرس زمان خود را جهت تردد به نواحی مختلف شهر از دست نمی دهد) . · · جهت گزارش های روزانه برای حسابداری و ریاست که چه میزان مراجعه کننده و یا چه مقدار وجه واریزی داشته ایم فرمی طراحی شود .
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 1020 کیلو بایت |
تعداد صفحات فایل | 67 |
پژوهش مهندسی نرم افزار تجزیه و تحلیل سامانه اساتید دانشگاه
محتوای فایل :
1- سناریو
2- کلیه dfd دیاگرام ها
3- کلیه نمودارهای ER و ERD دیاگرام
4-کلیه نمودارهای جریان داده یا UML دیاگرام ها مانند کلاس دیاگرام، نمودار حالت، یوزکیس و ...
بسیار کامل با قیمت بسیار ناچیز
دسته بندی | کامپیوتر و IT |
فرمت فایل | zip |
حجم فایل | 1088 کیلو بایت |
تعداد صفحات فایل | 15 |
پژوهش مهندسی نرم افزار تجزیه و تحلیل سیستم آژانس مسکن
محتوای فایل :
1) کلیه دیاگرام ها و نمودار های uml
2) کلیه dfd دیاگرام ها
3) نمودار ERD
4) توضیحات پروژه
دسته بندی | کامپیوتر و IT |
فرمت فایل | |
حجم فایل | 863 کیلو بایت |
تعداد صفحات فایل | 54 |
پژوهش مهندسی نرم افزار تجزیه و تحلیل سیستم رزرو و فروش بلیط آژانس مسافرتی هواپیمایی
محتوای فایل :
1- سناریو
2- کلیه dfd دیاگرام ها
3- کلیه نمودارهای ER و ERD دیاگرام
4-کلیه نمودارهای جریان داده یا UML دیاگرام ها مانند کلاس دیاگرام، نمودار حالت، یوزکیس و ...
5- توضیحات پیاده سازی با استفاده از VB و پایگاه داده Access
بسیار کامل با قیمت بسیار ناچیز
دسته بندی | کامپیوتر و IT |
فرمت فایل | ppt |
حجم فایل | 1492 کیلو بایت |
تعداد صفحات فایل | 241 |
پاورپوینت مهندسی نرم افزار
فهرست
بخش اول: مرور کلی
مهندسی نرم افزار
سیستم های اجتماعی-تکنیکی
سیستم های حیاتی
فرایندهای نرم افزار
مدیریت پروژه
بخش دوم: خواسته ها
خواسته های نرم افزار
فرایندهای مهندسی خواسته ها
مدل های سیستم
مشخصات سیستم های حیاتی
مشخصات رسمی
بخش سوم: طراحی
طراحی معماری
معماری های سیستم های توزیعی
معماری کاربرد
طراحی شی گرا
مهندسی نرم افزار:
نرم افزار چیست ؟
نرم افزار شامل برنامه های کامپیوتری همراه است با مستندات و داده های پیکربندی است که برای درست کارکردن برنامه ضروری است .
دو نوع محصول نرم افزاری :
1- محصولات کلی
2- محصولات سفارشی
مهندسی نرم افزار چیست؟
یک نظام مهندسی است که با جنبه های نرم افزاری محصول ، از مراحل اولیه تعیین مشخصات سیستم تا نگهداری سیستم ، سروکار دارد .
شامل مراحل زیر است :
1- نظام مهندسی .
2- تمام جنبه های محصول نرم افزاری .
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 32 کیلو بایت |
تعداد صفحات فایل | 32 |
گزارش کاراموزی مهندسی نرم افزار در 32 صفحه ورد قابل ویرایش
فهرست مطالب
عنوان صفحه
چکیده 1
مقدمه 1
مهندسی نرم افزار 3
چرا نرم افزار مهندسی می گویند ؟ 4
هدف 4
تواناییهای فارغ التحصیلان 5
ماهیت 6
گرایش های مقطع لیسانس 8
آینده شغلی 8
توانایی های جسمی و ........... 9
وضعیت نیاز کشور به این رشته در حال حاظر 10
نکات تکمیلی 11
مهندسی و معماری سیستم ها 12
منابع 33
چکیده:
پیچیدگی و سرعت تحولات اقتصادی در دنیا، شاخص ها و ملزومات قرار گرفتن در عرصه رقابت و بهینه سازی ساختار تولید و اجرایی را در سازمان ها دچار تغییرات و دگرگونی های بسیاری کرده است. سازمان ها برای باقی ماندن در عرصه رقابت های بازار و هماهنگ سازی خود با شرایط بازار و افزایش تطابق پذیری باید راه کارها و ابزارهای جدیدی را جستجو کنند. از مهمترین ویژگی های سازمان ها در عصر جدید می توان به لزوم پویایی و انعطاف پذیری بالای آنها اشاره کرد. سازمان های پیشرو می دانند که راه جل های امتحان شده برای یک کسب و کار خاص هر چند هم موفق، نمی تواند دربرگیرنده شرایط مناسبی برای سایر کسب و کار ها باشد بنابراین آنها سعی می کنند به جای تقلید و تکرار با شناخت دقیق و موشکافانه محیط درونی و بیرونی سازمان بتوانند چالش های اساسی کسب و کار خود را شناسایی کنند و بر اساس آن راه حل های کارا و مناسبی را درپیش بگیرند.
هر سازمانی برای حرکت رو به رشد و دستیابی و حفظ تعالی و پویایی در بخش های مختلفش نیازمند یک طرح و برنامه کلی است که باید دربرگیرنده چالش ها و مسائل اساسی پیش روی سازمان از بدو تاسیس تا رسیدن به اهداف مقطعی و اصلی باشد. چنین سند و مکتوبی که معرف اصول و راهکارهای توسعه سازمان محسوب می شود و بر حسب نیاز در اختیار افراد مرتبط با آن در سازمان قرار می گیرد برنامه جامع کسب و کار می گویند. همچنین نباید فراموش کرد که در بدو شروع به کار سازمان ها و یا در مراحلی که باید بخش های جدیدی راه اندازی شود و یا پروژه های جدیدی تعریف شود برنامه جامع کسب و کار سازمانی می تواند کمک خوبی برای جذب کمک های مالی سازمان ها و ارگان های مختلف باشد. در این مقاله سعی شده است تا اصول و ساختار مورد نیاز برای نوشتن یک برنامه جامع کسب و کار سازمانی ارائه شود. شایان ذکر است که این اصول کلی در رابطه با هر کسب و کاری قابل استفاده و کاربردی است.
همانطور که هر کارشناس فروش خبره ای می داند، شما مجبور هستید همه چیز را درباره محصولات و خدمات خود برای ترغیب دیگران به خرید آن بدانید.
طرح جامع کسب و کار باید مدام در جریان کار مورد بررسی و بازنگری قرار گیرد. رشد مناسب کسب و کار در گروه تهیه یک طرح جامع مناسب ، پویا و آینده نگرانه برای کسب و کار است.
مقدمه:
برنامه کسب و کار یا طرح توجیهی برای یک پروژه یا فعالیت تجاری در هر سازمان اقتصادی بزرگ و شرکت کوچکی به عنوان یک سند اصلی تلقی می شود که مقیاسی خواهد بود برای کارمندان و مدیران تا به واسطه آن بتوانند میزان موفقیت های خود و شرکت را بسنجند و برای فعالیت های آتی خود تصمیم گیری کنند. این برنامه بر اساس توانایی های شرکت در نیروی انسانی, تجهیزات و سرمایه تهیه می شود.
به عنوان مثال داشتن یک برنامه کسب و کار مناسب هنگام ارائه تقاضای دریافت وام ازموسسات اعتباری همچون بانک ها نقش موثری در تصمیم گیری آنها برای حمایت از شرکت شما و پروژه های در دست اجرای شما دارد. در ادامه با اطلاعات مورد نیاز برای تهیه یک برنامه کسب و کار آشنا می شویم.
برنامه کسب و کار برای گروهی که تلاش می کند یک ایده را به یک محصول تبدیل کند و یک شرکت بوجود آورد یک نیاز مبرم به شمار می رود.
برنامه کسب و کار شامل صفحاتی است که در آن اطلاعات تشریحی و مالی مختلفی گنجانده شده است. ساختار بخش تشریحی در واقع حکم بدنه اصلی برنامه کسب و کار را دارد که شامل بیش از 150 سوال اصلی منقسم به چندین قسمت است.
شما می توانید کار خود را از هریک از بخش ها به غیر از بخش خلاصه مدیریتی که باید در انتهای کار تکمیل شود آغاز کنید. به دنبال سوالاتی بگردید که در کسب و کار شما به آنها توجهی نشده است. زمانی که کار نوشتن پیش نویس را به پایان رساندید مجموعه ای از اطلاعات مختلف در مورد برنامه کسب و کار خواهید داشت که باید به صورت منظم آنها را کنار هم قرار دهید تا منظور نهایی از برنامه کسب و کار حاصل شود.
ارزش اصلی طراحی یک برنامه کسب و کار دست یابی به محصول نهایی نیست بلکه هدف اصلی قرار گرفتن فرآیند تحقیق و تفکر درباره کسب و کار در یک مسیر سیستماتیک است. کار طراحی به شما کمک می کند با دقت بسیاری به همه شرایط کسب و کار فکر کنید و درباره آنچه کاملاً از آن مطمئن نیستید مطالعه و تحقیق کنید. انجام این فرآیند زمان بر خواهد بود اما مانع از هزینه های ناشی از خطاهای احتمالی آینده می شود.
مهندسی نرمافزار
مهندسی نرم افزار پیشهای است که به یاری دانش رایانه و دیگر فناوریها و روشها به آفریدن و نگاهداری نرم افزار رایانهای می پردازد. نرم افزار هایی نظیر tool ها یا سیستم عامل و ...
مسئله اصلی مهندسی نرمافزار تولید نرمافزار براساس:
الزامات تعیین شده
در زمان تعیین شده
در محدوده? بودجه پیشبینی شده است.
چرا نرم افزار را مهندسی می گویند ؟
به این دلیل که مهندسی نرم افزار یعنی بکار گیری یکسری تکنیکها و قواعد معتبر مهندسی به منظور تولید محصول قابل اطمینام و مقرون به صرفه .
همانگونه که سایر رشته های مهندسی نیر چنین هستند یعنی از یکسری اصول و تکنیکها استفاده می کنند تا به یک محصول برسند .
نکته ای که مهم است و خیلی ها به آن توجه ندارند تفاوت مهندسی نرم افزار و برنامه نویسی است . برنامه نویسی فقط بخش کوچکی از چرخه حیات یک نرم افزار را تشکیل می دهد که آن هم وظیفه مهندس نرم افزار نمی باشد .
در مورد نرم افزار هم مانند سایر رشته های مهندسی در مورد یک پروژه زمانبندی ُمدیریت و کنترل پروژه"ُ تولید و ... را داریم
گرایش های مقطع لیسانس:
رشته مهندسی کامپیوتر در مقطع کارشناسی دارای دو گرایش سخت افزار و نرم افزار است که البته این دو گرایش در مقطع کارشناسی تفاوت قابل توجهی با یکدیگر ندارند.
"گرایش سخت افزار در برگیرنده فعالیت های آموزشی، پژوهشی و صنعتی در خصوص قطعات، بردها، تجهیزات و در نهایت سیستم های کامپیوتری در مقیاس های مختلف است و یکی از شاخه های مهم آن به نام معماری کامپیوتر (طراحی و ساخت کامپیوتر) می باشد."
"هدف از گرایش نرم افزار کامپیوتر، آموزش و پژوهش در زمینه زبانهای مختلف برنامه نویسی، سیستم های عامل مختلف و طراحی انواع الگوریتم ها می باشد."
آینده شغلی، بازار کار، درآمد:
با توجه به گسترش روزافزون دنیای کامپیوتر امروزه بیش از هر زمان دیگری نیاز به متخصصان کامپیوتر احساس می شود. امروزه یک مهندس کامپیوتر اگر علاقمند به کار باشد، هیچ وقت با مشکل بیکاری روبه رو نمی شود. به خصوص مهندسین نرم افزار فرصت های شغلی بیشتری داشته و برای کارکردن نیاز به امکانات و تجهیزات زیادی ندارند. فرصت های شغلی این رشته به حدی گسترده و متعدد است که نه تنها فارغ التحصیلان این رشته به راحتی جذب بازار کار می شوند بلکه دانشجویان دو سال آخر این رشته نیز می توانند وارد بازار کار شده و فعالیت کنند. برای مهندسین سخت افزار هم امکان کار در شرکتهای تولید کننده قطعات و دستگاهها و مراکز صنعتی – تولیدی بسیار فراهم است و از نظر سطح درآمدی هم با توجه به دانش و پشتکار شخصی در حد قابل قبول و ایده آلی قرار دارند. از طرفی با توجه به استفاده روزافزون از شبکه اینترنت زمینه کار در این موضوع نیز بسیار مهیاست.
توانایی های جسمی، علمی، روانی و ... مورد نیاز و قابل توصیه
توانایی علمی: یک مهندس کامپیوتر باید سخت کوش و با پشتکار باشد چون رشته کامپیوتر رشته پویایی است و همیشه باید اطلاعاتش به روز بوده و به دنبال فراگرفتن مطالب جدید باشد. مهندس کامپیوتر باید پایه ریاضی قوی داشته و توانایی اش در زمینه فیزیک خوب باشد. همچنین لازم است فردی خلاق باشد تا بتواند مسایل را از راههای ابتکاری حل کند.
علاقمندیها: مهندس کامپیوتر نرم افزار و سخت افزار باید به یادگیری و مطالعه علاقمند باشد تا پیشرفت در خور توجه داشته باشد. همچنین باید از جستجو و کاوش در مدارها و ریزساختارها استقبال کند و به کار با کامپیوتر علاقه داشته باشد.
توانایی مالی: با توجه به توضیحات گفته شده داشتن یک دستگاه کامپیوتر برای یک مهندس کامپیوتر امری ضروری به نظر می رسد ولی این گونه نیست که بدون داشتن کامپیوتر دانشجویان از ادامه تحصیل و پیشرفت باز بمانند.
وضعیت نیاز کشور به این رشته در حال حاضر:
رشته کامپیوتر که باعث جهانی شدن اطلاعات و ارتباطات شده است ، رشته روز و رشته آینده است تا جایی که پیش بینی می شود تا 10 سال دیگر در کشورهای پیشرفته مردم همان قدر که بر نیروی برق وابسته هستند به شبکه اینترنت وابسته خواهند شد. با توجه به توضیحات گفته شده روند رو به رشد استفاده از کامپیوتر در زندگی روزانه اشتغال و موقعیت کاری برای فارغ التحصیلان این رشته فراهم است تا در قالب شرکتهای تولیدکننده نرم افزار، شرکتهای تولیدکننده قطعات، مراکز صنعتی – تولیدی، شرکتها و موسسات خدماتی، مراکز آموزشی و ... مشغول به کار شده و فعالیت کنند. با توجه به پیشرفت کند ایران نسبت به جامعه جهانی کامپیوتر در سالهای اخیر نیاز به مهندسین خلاق و کوشا در این زمینه کاملاً احساس می شود.
روند رو به رشد استفاده از کامپیوتر در محافل عمومی و خصوصی، استفاده گسترده از شبکه اینترنت و زمینه های مرتبط با آن، فراهم آمدن شرایط آموزش و تجارت الکترونیک همه و همه دست به دست هم داده اند تا از اکنون چشم انداز روشنی نسبت به آینده این رشته وجود داشته باشد به نحوی که فعالان در این زمینه از آینده معلوم و مطمئنی برخوردار خواهند بود. تنها نگرانی به قسمت نرم افزار مربوط می شود که باید مهندسان خلاق ایرانی اقدام به تهیه نرم افزارهای گوناگون و کارآمد کرده تا تنها مصرف کننده صرف نباشیم.
- پیچیدگی در سیستمهای اجتماعی
سیستمهای اجتماعی، سیستمهای بسیار پیچیدهای از جنبه ساختاری و رفتاری هستند. انسان به همراه نقشهای خود، اصلیترین جزء این گونه سیستمهاست. هر سیستم اجتماعی شامل تعداد قابل ملاحظهای از افراد، گروه و واحدهای سازمانی است که از جنبههای مختلفی با هم دیگر تعامل دارند. فرهنگ، ارزش، اعتقادات، مسائل سیاسی، اقتصادی، اجتماعی، و حرفهای چیزهایی است که بر نحوه تعامل بین آنها تأثیر میگذارد. اثرات ناشی از این عوامل و نحوه تعاملات حاصل به سختی قابل بررسی است. عناصر سیستمهای اجتماعی از پویایی زیادی برخوردارند. سیستمهای اجتماعی کمتر نظم یافته هستند و به مرور زمان تغییر میکنند. اهداف سیستمهای اجتماعی در طول زمان دستخوش تغییر میشوند. به عنوان یک سیستم باز، محیط سیستمهای اجتماعی تأثیر زیاد بر آن میگذارد و تشخیص این تأثیر دشوار است. اطلاعات در مورد شرایط سیستم کم یا غیرقابل دستیابی است. مسائل سیستمهای اجتماعی چند بعدی، مهم و وابسته به یکدیگر هستند.
شرایط فوق عموماً در سیستمهای اجتماعی وجود دارند اما میزان پیچیدگی در بین سیستمهای اجتماعی متفاوت است. به عنوان مثال، پیچیدگی در یک سازمان بوروکراتیک کمتر از پیچیدگی یک سازمان نوآورانه است و پیچدگی یک جامعه خیلی بیشتر از پیچیدگی یک سازمان معمولی است. آنچه که در اینجا مد نظر ماست سیستمهای اجتماعی بسیار پیچیده هستند که کاهش پیچیدگی آنها دشوار یا غیر ممکن است.
5- ایجاد سیستمهای پیچیده
آنچه در مورد مراحل ایجاد سیستم در بخش 1 گفته شد مراحل عمومی همه سیستمها بود. اما در سیستمهای پیچیده این مراحل به تنهایی نمیتوانند پاسخگوی ما باشند. در سیستمهای پیچیده ممکن است نیازها و مسائل به خوبی تعریف نشده باشند. سفارش دهنده سیستم تصویر و آگاهی کامل از آنچه که مطلوب اوست ندارد. نیازهای وی ممکن است با هم سازگار نباشند. ساختار سیستم مانند سیستمهای معمول تعریف شده نیست. مفاهیم و مبانی سیستم موجود نیستند یا مدون نشدهاند. روشهای کمی و استفاده ازروشهای تحلیلی نمیتواند همه ابعاد سیستم را مورد بررسی قرار دهد چرا که خیلی از عناصر، ویژگیهای آنها و تعامل آنها با دیگر عناصر دارای مبانی روشن، تعریف شده و کمی نیستند. مهندسی سیستم نمیتواند به صورت کامل مفاهیم و مبانی سیستم را تعریف و تدوین نماید. خروجیهای سیستم به سادگی قابل پیشبینی نیستند. عوامل اجتماعی، سیاسی، اقتصادی و فناورانه زیادی بر سیستم تأثیر میگذارند.
شرایط فوق باعث میشوند در کنار توسعه مهندسی سیستمها، حوزه معماری سیستمها نیز شکل گرفته و توسعه یابد که ریشه در مقایسه مهندسی ساختمان و معماری ساختمان و رابطه بین آنها دارد. مهندس ساختمان با استفاده از اصول مهندسی سعی در ارائه طرحی دارد که دارای ویژگیهای فنی و کاربری مورد نیاز بوده و نکات مهندسی در آن رعایت شده باشد. اما معمار ساختمان سعی در ارائه ساختاری دارد که تا حد ممکن منطبق بر نیاز مشتری باشد و عوامل اقلیمی، فرهنگی، زیباشناختی، همخوانی با محیط و غیره در آن رعایت شده باشند. بخشی از کار معمار ساختمان هنری و ذهنی است که از تجربه، شناخت و بینش حاصل شده است و جنبه کمی و مهندسی ندارد.
6- معماری سیستمها
معماری در پاسخ به مسائل بسیار پیچیدهای ظاهر میشود که نمیتوانند با استفاده از قواعد و رویههای از پیش وضع شده حل شوند. تعریف کلاسیک معماری عبارتست از «طرحریزی و ساخت ساختارها». اگر واژه «ساختار» در سطح وسیعتری شامل آرایشها و ترکیبها، چارچوبها و شبکهها و سیستمها فرض شود آنگاه معماری سیستمها، طرحریزی و ساخت سیستمهاست. معماری سیستمها ترکیبی از اصول و مفاهیم سیستمها و معماری است. به بیان دیگر معماری سیستمها، نظریه سیستمها و مهندسی سیستمها را با نظریه، رسم و رسوم و حرفه معماری ترکیب میکند. هسته معماری در مفهومسازی4 سیستم است. در زیر مقایسهای بین واژگان معماری و مهندسی شده است:
دسته بندی | کامپیوتر و IT |
فرمت فایل | docx |
حجم فایل | 1623 کیلو بایت |
تعداد صفحات فایل | 94 |
چکیده
در مهندسی سخت افزار روش مبتنی بر مولفه به طور گسترده در ساخت قطعات جدید مورد استفاده قرار گرفته است (یعنی استفاده از قطعات سخت افزاری از پیش ساخته شده ).
مهندسین سخت افزار نیاز دارند که بازدهی طراحی را با مونتاژ نمودن بلوکهای قابل استفاده مجدد از قبیل : Microprocessor ، DSP ، on chips encryption /decrepti و غیره بدست بیاید. روش مبتنی بر مولفه ، کیفیت و قابلیت اعتماد محصولاتی که هر کدام از مولفه هایش به خوبی تست شده است را افزایش می دهد .
هر چند که ، تغییر چشمگیری در تولیدات نرم افزاری وجود نداشت . هر مـحصول نرم افزاری جـدید نیاز به طـراحی داشت و برنامه نویسان کد منبع را خط به خط می نوشتند تا اینکه برنامه تمام شود . پیشرفت بزرگ توسعه نرم افزار در طول 50 سال گذشته از برنامه نویسی خط به خط با استفاده از کد ماشین تا برنامه نویسی خط به خط با استفاده از زبانهای برنامه نویسی سطح بالا صورت گرفت.
کلیدواژه : مهندسی نرم افزار، مؤلفه ، سخت افزار
فهرست مطالب
عنوان صفحه
فصل اول: کلیات
مقدمه .................................................................................................................................. 1
مولفه های نرم افزاری ........................................................................................................... 3
تعریف و توصیف مولفه ها .................................................................................................... 4
واسط ها .............................................................................................................................. 5
قرار دادها ............................................................................................................................ 5
مولفه ها والگوها ................................................................................................................... 6
مولفه ها و چارچوب های نرم افزاری ..................................................................................... 7
توسعه و پیاده سازی مولفه ها ................................................................................................. 9
فصل دوم: مؤلفه ها و معماری نرم افزار
نقش های معماری نرم افزار................................................................................................... 17
1- تخمین و ارزیابی............................................................................................................. 17
2- مدیریت تغییر.................................................................................................................. 19
3- معماری نر م افزار پویا..................................................................................................... 19
روند طراحی معماری نرم افزار............................................................................................... 19
تولید مولفه بر اساس معماری................................................................................................. 21
1- مولفه های ساخته شده بر حسب نیاز................................................................................. 22
2- مولفه های پیش موجود ................................................................................................... 22
2-1- مولفه های قابل استفاده مجدد....................................................................................... 23
2-2- مولفه های تجاری........................................................................................................ 24
طراحی معماری بر اساس مولفه ............................................................................................. 24
فصل سوم: تکنولوژی های موجود در مهندسی نرم افزار و مدل های مؤلفه ای مربوط به آنها
بررسی تاریخی..................................................................................................................... 28
زبان توصیف معماری ACME............................................................................................. 29
1- مدل مولفه ای Java Beans........................................................................................... 32
مدل مولفه ای COM, DCOM, MTS and COM+...................................................... 34
مدل مولفه ای CORBA..................................................................................................... 34
مدل مولفه ای NET............................................................................................................. 35
مدل مولفه ای CSGI........................................................................................................... 36
فصل چهارم: مدل های ارزیابی کیفیت اجزای نرم افزار
ضوابط چندگانه انتخاب......................................................................................................... 41
ویژگی های ارزیابی.............................................................................................................. 42
ارزیابی بر اساس برتری های داخلی قطعات........................................................................... 44
ارزیابی بر اساس برتری های بیرونی قطعات........................................................................... 46
انتخاب نهایی....................................................................................................................... 47
فصل پنجم: ادغام و ترکیب مؤلفه ها
ادغام مولفه ها....................................................................................................................... 51
از ادغام تا ترکیب................................................................................................................. 52
اسمبلی قابل پیش بینی از مولفه های قابل تایید........................................................................ 56
فناوری مولفه های قابل پیش بینی........................................................................................... 57
تحلیل مبتنی بر معماری......................................................................................................... 59
تأیید مؤلفه ها....................................................................................................................... 60
سبک های معماری و مدل های مولفه ها................................................................................. 61
فصل ششم: تحول و نگهداری در سیستم های نرم افزار مبتنی بر مؤلفه ها
انواع نگهداری نرم افزار......................................................................................................... 64
تحول نرم افزار..................................................................................................................... 65
1-تست جعبه سیاه................................................................................................................ 65
1-1-روشهای آزمون مبتنی بر گراف....................................................................................... 66
1-2-افراز هم ارزی.............................................................................................................. 66
3-1-3-تحلیل مقادیر مرزی................................................................................................... 67
1-4-آزمون آرایه های متعامد................................................................................................. 67
1-5-تست جعبه سیاه برای CBSها...................................................................................... 67
1-6- چالشهای همراه تست جعبه سیاه................................................................................... 68
2- تست جعبه سفید............................................................................................................. 69
2-1-تست مسیرهای پایه...................................................................................................... 69
2-2-تست ساختار کنترلی..................................................................................................... 70
2-3- چالشهای همراه تست جعبه سفید.................................................................................. 70
3-تست مبتنی بر UML برای CBSها................................................................................. 71
چالشهای نگهداری و تست مبتنی بر UML........................................................................... 71
1- چرا UML.................................................................................................................... 71
نتیجه گیری کلی .................................................................................................................. 73
منابع و مأخذ
منابع فارسی ........................................................................................................................ 77
منابع لاتین........................................................................................................................... 77
فهرست اشکال
شکل (1-1) چارچوب مولفه................................................................................................... 7
شکل (1-2) مدل مولفه........................................................................................................... 8
شکل (1-3) رابطه میان مفاهیم بیان شده................................................................................... 8
شکل (1-4) مدل UML مربوط به مولفه ها.......................................................................... 10
شکل (1-5) نمونه ای از توصیف واسط ها در زبان IDL......................................................... 11
شکل (1-6) مدل UML جنبه معنایی مولفه ها........................................................................ 12
شکل (1-7) نمونه ای از دیاگرام توصیف مولفه....................................................................... 12
شکل (1-8) مدل UML خصوصیات فراتابعی....................................................................... 14
شکل (2-1): روند طراحی معماری نرم افزار........................................................................... 20
شکل (2-2): انواع ترکیبات ممکن در تبدیل معماری / مؤلفه..................................................... 21
شکل (3-1): شکل مربوط به مؤلفه......................................................................................... 30
شکل (3-2): معماری سه لایه مؤلفه ها.................................................................................... 30
شکل (3-3): شکل اتصال دهنده............................................................................................. 31
شکل (3-4): لینک ارتباطی مؤلفه و اتصال دهنده..................................................................... 31
شکل (3-5): یک سیستم مجموعه ای و مؤلفه های اتصال دهنده................................................ 31
شکل (3-6): مدل مؤلفه ای جاوا............................................................................................ 32
شکل (3-7): پیاده سازی و ارتباطات اشیاء جاوا...................................................................... 33
شکل (3-8): اسمبلی مؤلفه ها................................................................................................ 33
شکل (3-9): مؤلفه کوربا...................................................................................................... 34
شکل (3-10): پیاده سازی مؤلفه کوربا.................................................................................... 35
شکل (3-11): استفاده Container....................................................................................... 35
شکل (3-12): مدل مؤلفه ای NET....................................................................................... 36
شکل (3-13): پیاده سازی مؤلفه NET.................................................................................. 36
شکل (3-14): واسط های مؤلفه............................................................................................. 37
شکل (3-15): بسته بندی مؤلفه.............................................................................................. 37
شکل (4-1): ویژگی های انتخابی........................................................................................... 43
شکل (4-2): ویژگی های انتخابی و معیارها............................................................................ 44
شکل (4-3): مثال................................................................................................................. 45
شکل (4-4): ویژگی های داخلی .......................................................................................... 46
شکل (4-5): ویژگی های بیرونی........................................................................................... 47
شکل (5-1): پروکسی فشرده سازی (توسط Alexander- Wolf)........................................ 55
شکل (5-2): فناوری مؤلفه های قابل پیش بینی....................................................................... 58
شکل (6-1): فعالیت های مربوط به نگهداری.......................................................................... 65
شکل (6-2): چارچوب تست جعبه سیاه برای CBS............................................................... 68