دانلود پروژه

دانلود پایان نامه|پروژه|مقاله|تحقیق|پژوهش|جزوه دانشجویی|نمونه سوالات استخدامی ها و ........

دانلود پروژه

دانلود پایان نامه|پروژه|مقاله|تحقیق|پژوهش|جزوه دانشجویی|نمونه سوالات استخدامی ها و ........

دانلود مقاله تکنولوژی و موفقیت تجاری

مقاله تکنولوژی و موفقیت تجاری
دسته بندی اقتصاد
فرمت فایل doc
حجم فایل 14 کیلو بایت
تعداد صفحات فایل 7
مقاله تکنولوژی و موفقیت تجاری

فروشنده فایل

کد کاربری 4152

*مقاله تکنولوژی و موفقیت تجاری*


چکیده مقاله

موفقیت تجاری با درک فرصت‌ها و استفاده از این فرصت‌ها برای عرضه‌ی خدمات یا کالاهای سودآور به دست می‌آید. از این منظر، کاربرد تکنولوژی راهی است برای گسترش مفهوم فرصت‌ها. تکنولوژی به شیوه‌های بسیار متفاوت، ولی عمدتاً از طریق دسترسی به اطلاعات، فرصت‌ها را گسترش می‌دهد. ما اکنون از طریق اینترنت، سی دی رام و غیره به اطلاعات و دانشی با تنوع بی‌پایان دسترسی داریم. اگر بخواهید اطلاعات خاصی به دست آورید، می‌توانید بدون ترک خانه یا دفتر کار با فشار یک کلید به «پایگاه اطلاعاتی» جهانی موسوم به اینترنت وارد شوید. تکنولوژی‌های نرم‌افزاری، برای مثال ابزارهای جست‌وجو مانند یاهو، لایکوس و آلتاویستا، به شما کمک می‌کنند تا به جست‌وجو و تحقیق خود نظم ببخشید. در سال 1997، بیشترین موفقیت در وال استریت نصیب شرکت یاهو گردید، شرکتی که درست یک سال پیش از آن تقریباً ناشناخته بود. داغ‌ترین موضوع در بازار سهام نه مایکروسافت، بلکه یاهو، یک ابزار جست‌وجوی اینترنتی بود. چرا؟ به این دلیل که آن قدر حجم اطلاعات در شبکه زیاد است که برای سازماندهی کاوش‌ها به یک ابزار نیاز هست. یاهو آخرین شاهدی است بر این مدعا که چگونه تکنولوژی‌های نرم‌افزاری شما را در گسترش و سازماندهی فرصت‌ها یاری می‌دهد.

فرصت‌های از دست رفته: آیا موفقیت آدمی را کور می‌کند؟

البته وقتی می‌توان از فرصت‌ها استفاده کرد که افراد مناسب در وقت مناسب آنها را دریابند. بسیاری از شرکت‌ها دقیقاً به این دلیل مضمحل می‌شوند که نمی‌توانند پیش از رقبای خود تغییرات بنیادین را درک یا از فرصت‌های جدید استفاده کنند. موفقیت چشم بسیاری از شرکت‌ها که از دیرباز بر حوزه‌ی فعالیت خود سلطه داشته‌اند کور کرده و آنها را از تشخیص اهمیت تکنولوژی‌هایی که در آغاز راه خود هستند ناتوان ساخته است.

دیگر نمونه‌ی کلاسیک آن، سرگذشت تولیدکنندگان آمریکایی پیشرو در ساخت لامپ‌های خلأ است که در کامپیوترهای اولیه از آن استفاده می‌شد. حتی یکی از این تولیدکنندگان لامپ‌های خلأ در تکنولوژی ترانزیستور که کامپیوتر را یک سره دگرگون ساخت، پیشرو بازار نشد. تکنولوژی جدید و کارآمدتر را شرکت‌های دیگری ابداع کردند، در حالی که شرکت‌هایی که امکان «جهش» کامپیوترهای اولیه را فراهم کردند فرصتی طلایی را از دست دادند.

دیگر نمونه‌ی بارز فرصت‌های از دست رفته، پیشرفت‌های چشمگیر آی بی ام و اقمار آن در 15 سال گذشته است. در ادبیات تجاری به این نکته که آی بی ام در آستانه‌ی اضمحلال قرار گرفته بود، به دفعات اشاره شده است؛ زیرا این مسأله آشکارا نشان می‌دهد که چگونه ناتوانی حتی شرکت‌های بزرگ و ریشه‌دار از درک تکنولوژی‌ها و فرصت‌های جدید ممکن است آنها را تا لبه‌ی پرتگاه بکشاند.

در سال 1984، سود خالص آی بی ام ـ که در آن زمان بزرگ‌ترین و پیشرفته‌ترین شرکت تکنولوژی در جهان بود ـ حدود 7 میلیارد دلار بود. هیچ شرکت دیگری در جهان این همه سود نبرده بود. تنها هشت سال بعد، یعنی در سال 1992، آی بی ام 5 میلیارد دلار زیاد داد که بیش از زیان هر شرکت دیگر در جهان بود. باید یادآوری کنیم که هم سود سال 1985 و هم زیان سال 1992 بیش از تولید ناخالص ملی بیش از ده کشور از صد کشور بزرگ جهان، از جمله بولیوی، اردن، زیمباوه، هندوراس و غنا بود. تعداد کارکنان آی بی ام که در اوج کار این شرکت بیش از 400 هزار نفر در سراسر جهان بود، طی فقط ده سال، به حدود نصف کاهش یافت. ارزش بازار این شرکت که در دوران اوج خود 75 میلیارد دلار بود، بین سال‌های 1984 تا 1992 به کمتر از نصف کاهش یافت. جان ایکرز، مدیر اجرایی ارشد شرکت، از کار برکنار شد و برای نخستین بار در تاریخ این شرکت لوئیس گرستنز، مدیری از بیرون از شرکت که در فرهنگ «آی بی ام» پرورش نیافته بود، برای این که تحولی ایجاد کند، به شرکت آورده شد. گرستنز در دمیدن جانی تازه به شرکت نسبتاً موفق بود و «آی بی ام» دوباره به یکی از شرکت‌های پیشرو کامپیوتر در جهان تبدیل شده است. با این حال، تغییراتی که طی فقط هشت سال رخ داد بخت‌برگشتگی حیرت‌آوری بود. «آی بی ام» روزی شرکتی بود که بر مهم‌ترین صنعت جهان سلطه داشت و روزی دیگر درسی حیرت‌آور به ما آموخت مبنی بر این که چرا نباید در یک صنعت واحد دست به مانور زد.

ظهور و سقوط «آی بی ام» چند نکته را روشن می‌سازد. نخست گردانندگان شرکتی که بر پایه‌ی موفقیت کامپیوترهای بزرگش رشد کرده بود مایل نبودند ـ یا فاقد آن توان روحی بودند ـ که خطرات و فرصت‌هایی را که اولین کامپیوترهای شخصی ایجاد کرده بود درک کنند. کامپیوتر شخصی در سال 1975 یعنی زمانی که گروه کوچکی از کارآفرینان میکروپروسسوری تهیه کرده، آن را روی یک جعبه‌ی مدار قرار داده و دو شاخه‌ی آن را برای نمایش به تلویزیون زدند، ساخته شد. حاصل کار «اپل 1» بود. دیری نگذشت که ده‌ها کارآفرین جوان از جمله دانشجویان انصرافی که کار خود را در گاراژ خانه‌ی پدری آغاز کرده بودند، کامپیوترهای کوچکی ابداع کردند که از محل فروش آنها در مقایسه با صدها هزار دلاری که از فروش یک کامپیوتر بزرگ به دست می‌آمد، چند هزار دلاری بیشتر به دست نیاوردند. در آن زمان آی بی ام شاید چنین می‌اندیشید که چرا یک شرکت کامپیوتری پیشرو در جهان باید از جانب چنین تازه‌کارانی احساس خطر کند؟



شیوه‌ی موفقیت این «تازه‌کاران» در ایجاد انقلاب و همگانی کردن تکنولوژی به ما درسی اساسی در مورد سرشت تکنولوژی مدرن می‌دهد. این درس که ناتوانی از درک تکنولوژی در حال ظهور و سازگاری با آن، می‌تواند حتی غول‌های پرسابقه را نیز ریشه کن کند.

شرکت‌های جدید کوچک و انعطاف‌پذیرتر به مدیریت کارآفرینان بی‌پروا می‌توانند رهبری را به دست گیرند و سراسر یک صنعت را دچار تحول کنند.

سقوط غول‌های تجاری

سه شرکت بر تاریخ اقتصادی سرمایه‌داری قرن بیستم آمریکا سلطه داشته‌اند: آی بی ام و دو شرکت فولاد آمریکا و جنرال موتورز. هر سه شرکت طغیان‌های بزرگی را از سر گذراندند و موقعیت بلامنازعشان را در زمینه‌های فعالیت خود از دست دادند. پرسش جالب توجه این است که چرا این اتفاق در هر سه مورد رخ داده و اصول ساختاری جدید موفقیت اقتصادی کدام است؟

شرکت فولاد آمریکا با آتش پرهیمنه، دود، سروصدا و آلودگی دودکش‌هایش نماد عصر صنعتی و مظهر شرکت‌های نیمه‌ی اول قرن بود. فولاد در شمار صنایع سنگین و شالوده‌ی احداث راه‌آهن، آسمان‌خراش‌ها، اتومبیل، کامیون، کشتی، قوطی کنسرو، تجهیزات نظامی و غیره محسوب می‌شد.

شرکت فولاد آمریکا، که جی. پی. مورگان و شرکا در سال 1901 آن را تأسیس کردند، اولین شرکت میلیارد دلاری در جهان بود. قدرت و سودآوری آن از کارخانه‌های یکپارچه‌ی فولاد و حجم زیاد تولید ناشی می‌شد. این شرکت یک شبه ـ انحصار به راه انداخته بود زیرا از طریق سیستمی که به سیستم پیتسبورگ به علاوه‌ی حمل معروف بود، قیمت‌ها را در سراسر این صنعت تعیین می‌کرد و براساس آن همه‌ی قیمت‌ها در هر کجای کشور در پیتسبورگ و با احتساب هزینه‌ی حمل و نقل تعیین می‌شد. بنابراین هیچ مشتری، صرف نظر از نزدیکی‌اش به فروشندگان فولاد، نمی‌توانست با صرفه‌جویی در هزینه‌ی حمل و نقل، قیمت بهتری به دست بیاورد. تعداد کارکنان صنعت فولاد در اوج کار خود، یعنی در سال 1953، ششصد و پنجاه هزار نفر بود.

اکنون از این همه، تقریباً چیزی باقی نمانده است. مایه‌ی بس شگفتی است که فولاد آمریکا را یک شرکت نفتی میانه حال به نام ماراتن اویل خریداری کرد که نام فعلی‌اش یواس ایکس است و در فورچون 500 تحت عنوان «پالایش نفت» درج گردیده است.

چه اتفاقی رخ داد؟ پیداست که عوامل بسیاری در کار بودند: تغییرات عمده در تقاضا، رقابت صنعت آلومینیوم و صنعت پلاستیک که روز به روز توسعه می‌یافت، کاهش سوخت‌وساز و عوامل دیگر. بسیاری از محصولات جدید مانند موتورهای جت، توربین‌های گازی و راکتورهای هسته‌ای به آلیاژهای مخصوص نیاز داشتند که شرکت‌های بزرگ فولاد قادر به تولید آن نبودند. جالب‌ترین پرسش این است که چرا شرکت فولاد آمریکا و به طور کلی صنعت فولاد آمریکا نتوانست خود را با شرایط جدید سازگار کند؟ پاسخ این است که آنها از موقعیتی انحصاری بهره می‌برند که سالیان دراز مورد چالش قرار نگرفته بود. صاحبان صنایع در فرایندهایی سرمایه‌گذاری کلان کرده بودند که از لحاظ تکنولوژیک قدیمی‌تر بود و تقریباً هیچ کاری در زمینه‌ی تحقیق و توسعه انجام نمی‌دادند. بنابراین وقتی فرایندهای جدید و تکنولوژی‌های جدید پا به عرصه گذاشتند، از قافله عقب ماندند. استرالیا کوره‌های بزرگ اکسیژن را ابداع کرده بود که ژاپن و آلمان غربی به سرعت از آنها تقلید کردند. این کوره‌های جدید اکسیژن در هر 45 دقیقه دویست تن فولاد تولید می‌کرد و برای تولید همین مقدار فولاد در کوره‌های روباز شرکت فولاد آمریکا هشت ساعت وقت صرف می‌شد.

با این همه، در سال‌های اخیر مهم‌ترین تغییر، یکی فاصله گرفتن از کارخانه‌های بزرگ و یکپارچه‌ی فولاد که گفته می‌شد مزیتشان صرفه‌جویی در مقیاس است، دیگری حرکت به سمت کارخانه‌های کوچک بود که به تولید انعطاف‌پذیر و تخصصی غالباً بر طبق سفارش گرایش داشت. کارخانه‌های کوچک می‌توانستند بسیار سریع‌تر با الگوهای جدید تقاضا خود را سازگار کنند.

اگر فولاد آمریکا نمونه‌ی اعلای شرکت‌های اوایل قرن بیستم بود، جی ام (جنرال موتورز) مظهر شرکت‌های نیمه‌ی دوم قرن بیستم بود. جی ام مظهر سرمایه‌داری آمریکا با تولید انبوه، خط تولید، قطعات قابل جایگزینی و تقسیم کار پیچیده بود و این همه صرفه‌جویی در مقیاس و تولید منسجم را ممکن می‌ساخت. جی ام آنچه را به «فوردیسم» معروف بود تکمیل کرد و پس از آن، با رهبری آلفرد پی. سلون، بسیار فراتر رفت و جامعه‌ی آمریکا را متحول ساخت. آن چه سلون انجام داد عرضه‌ی اتومبیل‌های مختلف، از شورلت تا کادیلاک، برای گروه‌های مختلف خریداران بالقوه بود. او همچنین تغییر مدل سالانه را باب کرد تا خریداران را همه ساله به فروش اتومبیل‌های قدیمی و خرید اتومبیل‌های جدید ترغیب کند. جنرال موتورز اتومبیل را از نیازی غیر تجملی به نماد منزلت اجتماعی تبدیل کرد. عصر مصرف‌گرایی فرا رسیده بود.

جی ام در اوج کار خود نیمی از بازار اتومبیل آمریکا را در دست داشت و بزرگ‌ترین شرکت صنعتی آمریکا بود و به یکی از سودآورترین شرکت‌های جهان تبدیل شد. با وجود این، در اوایل دهه‌ی 1990 بخت از این شرکت رو برتافت. در 1992، زیان عملکرد این شرکت حدود 5/3 میلیارد دلار بود، از این رو ناچار شد بیش از بیست کارخانه را، به ویژه در میدوست، تعطیل کند و ده‌ها هزار نفر از نیروی کار خود بکاهد.

در این مورد چه اتفاقی رخ داد، دولت آمریکا برای کاهش آلودگی هوا و صرفه‌جویی در سوخت اتومبیل‌ها استانداردهای جدید کنترل گازهای خروجی از اتومبیل را وضع کرده بود.

جنرال موتورز مانند فورد موتورز و کرایسلر از تولید اتومبیل‌های بزرگ و سنگین بنزین خور که به محیط زیست آسیب می‌رساند خرسند بودند. این وضعیت فرصتی مغتنم برای اتومبیل‌های جمع و جور ژاپنی فراهم کرد که امروزه سهم بزرگی از بازار آمریکا را در دست گرفته‌اند. جنرال موتورز به رغم تجدید ساختار گسترده، سهم بازار خود را از دست داده است. سهم جی ام از بازار ایالات متحده که در اواخر دهه‌ی 1960 پنجاه درصد بود، در فوریه‌ی 1998 به تنها 6/28 درصد کاهش یافت.


برنامه نویسی سیستم انبار

انبار مورد بحث دارای یک سیستم بزرگ و منسجم می باشد که در آن بحث انبارداری یک نقش بزرگ را ایفا می کند ، زیرا در صورت داشتن یک سیستم انبارداری منسجم و مرتب می تواند سال مالی خود را با موفقیت به پایان برساند فعالیت این بخش طوری می باشد که در صورت به وجود آمدن مشکل حتی در یک روز، کل شرکت به مشکل بزرگی مواجه می شود و نمی تواند کارایی خود را داشته باشد
دسته بندی سی شارپ #C
فرمت فایل doc
حجم فایل 744 کیلو بایت
تعداد صفحات فایل 95
برنامه نویسی سیستم انبار

فروشنده فایل

کد کاربری 15

انبار مورد بحث دارای یک سیستم بزرگ و منسجم می باشد که در آن بحث انبارداری یک نقش بزرگ را ایفا می کند ، زیرا در صورت داشتن یک سیستم انبارداری منسجم و مرتب می تواند سال مالی خود را با موفقیت به پایان برساند . فعالیت این بخش طوری می باشد که در صورت به وجود آمدن مشکل حتی در یک روز، کل شرکت به مشکل بزرگی مواجه می شود و نمی تواند کارایی خود را داشته باشد زیرا در صورت آگاهی نداشتن از ورودی و خروجی های شرکت عملا کاری از دست دیگر بخش ها مثلا مالی ، حسابداری و ... بر نمی آید.

حال می بینیم که سیستم انبارداری در این شرکت چه نقش مهم و کلیدی را ایفا می کند. این سیستم باید طوری کار کند که دیگر قسمت ها با مشکل مواجه نشده و در نهایت شرکت به اهداف تعیین شده ی خود برسد.

عملکرد سیستم :

1) انباردار باید روزانه موجودیت انبار را چک کند ودر صورت کم شدن کالایی آن را در قالب گزارشی از تعداد درخواستی وموارد دیگر در اختیار تهیه کننده­ی کالا(مامور خرید) برای تهیه کالا قرار دهد.

2) انباردار باید طبق لیستی که روزانه به او تحویل داده می­شود (در مورد اقلام درخواستی خریدارن کالا) اقلام مورد درخواست را جمع آوری و در اختیار تحویل دهنده­ی کالا قرار دهد.

3) انباردار موظف است روزانه عملکردی از کار آن روز را در اختیار رئیس شرکت قرار دهد.از قبیل:کالا­های واردشده،کالاهای خارج شده،کالاهای مورد نیاز انبار (به دلیل نبود یا کم شدن آن کالا) برای تخصیص بودجه .

4) تهیه کننده کالا با توجه به لیست ومبلغی که در اختیار او قرار می­گیرد،اقدام به تهیه کالا می­کند.

5) تحویل­دهنده کالا موظف است کالا یا کالاهایی را که انباردار به او تحویل داده است در اختیار خریدار قرار دهد .

فهرست مطالب

چکیده ............................................................................. 1

مقدمه .............................................................................2

فصل اول : آشنایی با نرم افزارها و ابزارهای مورد نیاز (کلیات)

1-1- SQL Server

1-1 ) مقدمه ای بر SQL Server ................................. 5

1-2 ) معرفی SQL و دستورات عمومی آن ....................... 7

1-3) عملگرها در SQL .............................................. 8

1-4 ) ایجاد یک ADO Connection به یک پایگاه داده ...... 9

1-2- C#.NET

2-1 ) مقدمه ای بر برنامه نویسی شی گراء در دات نت ............. 12

2-2 ) سی شارپ دات نت و برنامه نویسی شی گرا................... 15

2-3 ) چرا به دات نت احتیاج داریم ؟.................................... 20

2-4) مقدمه ای بر C#.Net............................................... 21

فصل دوم : تحلیل ، طراحی و پیاده سازی سیستم انبار

2-1- مهندسی نرم افزار سیستم

1-1) نمودارER سیستم ............................................. 27

1-2) نمودار CLASS سیستم ..................................... 28

1-3) نمودار USECASE کلی .................................. 29

1-4) نمودار USECASE واحد انبار .......................... 30

1-5) نمودار USECASE فروش .............................. 31

1-6) نمودار USECASE خرید .............................. 32

1-7) نمودار USECASE مشتری ........................... 33

1-8) نمودار ACTIVITY کالا .............................. 34

1-9) نمودار ACTIVITY ورود به سیستم ................ 35

1-10) نمودار SEQUENCE ورود کالا .................. 36

1-11) نمودار SEQUENCE خروج کالا ................. 37

2-2- شرح بخش های مختلف سیستم انبار

1-1 )صفحه ورود به سیستم .................................... 38

1-2 ) صفحه اصلی برنامه ........................................ 39

1-3 ) ثبت انبار جدید در سیستم .................................. 40

1-4 ) ثبت شرکت جدید در سیستم ............................... 41

1-5 ) ثبت کالای جدید در سیستم ................................ 42

1-6 ) ورود کالا در انبار ......................................... 43

1-7 ) خروج کالا از انبار ....................................... 44

1-8 ) گزارش ورودی های انبار ............................... 45

1-9 ) گزارش خروجی های انبار .............................. 46

1-10 ) گزارش موجودی کل انبار ............................. 47

1-11 ) گزارش شرکت های موجود ........................... 48

2-3 - سورس کدهای برنامه ...........................................49

نتیجه گیری .................................................................. 86

منابع و مأخذ................................................................. 87

فهرست نمودار ها

عنوان شماره صفحه

نمودارER سیستم .................................................................. 27

نمودار CLASS سیستم .......................................................... 28

نمودار USECASE کلی ....................................................... 29

نمودار USECASE واحد انبار ............................................... 30

نمودار USECASE فروش ................................................... 31

نمودار USECASE خرید ................................................... 32

نمودار USECASE مشتری ................................................ 33

نمودار ACTIVITY کالا ................................................... 34

نمودار ACTIVITY ورود به سیستم ...................................... 35

نمودار SEQUENCE ورود کالا .......................................... 36

نمودار SEQUENCE خروج کالا ....................................... 37

فهرست اشکال

عنوان شماره صفحه

ورود به سیستم ........................................................................... 38

صفحه اصلی ............................................................................. 39

ثبت انبار جدید ............................................................................ 40

ثبت شرکت ............................................................................... 41

ثبت کالای جدید ........................................................................... 42

ورود کالا به انبار ........................................................................ 43

خروج کالا از انبار ...................................................................... 44

گزارش ورودی انبار .................................................................... 45

گزارش خروجی های انبار ............................................................ 46

گزارش موجودی کل ................................................................... 47

گزارش شرکت .......................................................................... 48


دانلود مقاله ویژگی ها و کاربرد الگوریتم ها

مقاله ویژگی ها و کاربرد الگوریتم ها
دسته بندی ریاضی
فرمت فایل doc
حجم فایل 79 کیلو بایت
تعداد صفحات فایل 16
مقاله ویژگی ها و کاربرد الگوریتم ها

فروشنده فایل

کد کاربری 4152

*مقاله ویژگی ها و کاربرد الگوریتم ها*

چکیده : در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking) ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write می‌باشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب می‌شوند.

در این گزارش بر روی درستی و ساختار الگوریتمها متمرکز خواهیم شد. در این راستا برای ساختار پایگاه داده توزیعی یک سطحی از انتزاع را در نظر می‌گیریم تا مساله تا حد ممکن ساده سازی شود.

1. مقدمه : کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود می‌آید. کنترل همروندی به کاربران اجازه می‌دهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور می‌کند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام می‌دهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است:

1. کاربراان ممکن است به داده هایی که در کامپیوترهای مختلف در سیستم قرار دارند دسترسی پیدا کنند.

2. یک مکانیزم کنترل همروندی در یک کامپیوتر از وضعیت دسترسی در سایر کامپیوترها اطلاعی ندارد.

مساله کنترل همروندی در چندین سال قبل کاملا مورد بررسی قرار گفته است و در خصوص پایگاه‌داده‌های متمرکز کاملا شناخته شده است. در خصوص این مسال در پایگاه داده توزیعی با توجه به اینکه مساله در حوزه مساله توزیعی قرار می‌گیرد بصورت مداوم راهکارهای بهبود مختلف عرضه می‌شود. یک تئوری ریاضی وسیع برای تحلیل این مساله ارائه شده و یک راهکار قفل دو مرحله ای به عنوان راه حل استاندارد در این خصوص ارائه شده است. بیش از 20 الگوریتم کنترل همروندی توزیعی ارائه شده است که بسیاری از آنها پیاده سازی شده و در حال استفاده می‌باشند.این الگوریتمها معمولا پیچیده هستند و اثبات درستی آنها بسیار سخت می‌باشد. یکی از دلایل اینکه این پیچیدگی وجود دارد این است که آنها در اصطلاحات مختلف بیان می‌شوند و بیان های مختلفی برای آنها وجود دارد. یکی از دلایل اینکه این پیچدگی وجود دارد این است که مساله از زیر قسمتهای مختلف تشکیل شده است و برای هر یک از این زیر قسمتها یک زیر الگوریتم ارائه می‌شود. بهترین راه برای فائق آمدن بر این پیچدگی این است که زیر مساله ها و الگوریتمهای ارائه شده برای هر یک را در ی.ک سطح از انتزاع نگاه داریم.

با بررسی الگوریتمهای مختلف می‌توان به این حقیقت رسید که این الگوریتمها همگی ترکیبی از زیر الگوریتمهای محدودی هستند. در حقیقت این زیر الگوریتمها نسخه‌های متفاوتی از دو تکنیک اصلی در کنترل همروندی توزیعی به نامهای قفل دو مرحله ای و ترتیب برچسب زمانی می‌باشند.

همانطور که گفته شد، هدف کنترل همروندی مقابله با تزاحمهایی است که در اثر استفاده چند کاربر از یک سری داده واحد برای کاربران بوجود می‌آید است. حال ما با ارائه دو مثال در خصوص این مسائل بحث خواهیم نمود. این دو مثال از محک معروف TPC_A مقتبس شده اند. در این مثالها، یک سیستم اطلاعات را از پایگاه داده ها استخراج کرده و محاسبات لازم را انجام داده و در نهایت اطلاعات را در پایگاه داده ذخیره می‌نماید.

حالت اول را می‌توان بروزآوری از دست رفته نامید. حالتی را تصور کنید که دو مشتری از دو سیستم مجزا بخواهند از یک حساب مالی برداشت نمایند. در این حالت فرض کنید در غیاب سیستم کنترل همروندی، هر دو با هم اقدام به خواندن اطلاعات و درج اطلاعات جدید در سیستم میکنند. در این حالت در غیاب سیستم کنترل همروندی تنها آخرین درج در سیستم ثبت می‌شود. این حالت در شکل 1 نشان داده شده‌ است.

شکل 1 نمایش حالت بروز آوری از دست رفته

حالت دوم حالتی است که در آن اطلاعات صحیح از پایگاه داده استخراج نمی‌شود. در این حالت فرض کنید دو مشتری بخواهند کارهای ذیل را انجام دهند.

  • مشتری 1: بخواهد یک چک 1 میلیونی را به حساب X واریز و از حساب Y برداشت نماید.
  • مشتری 2: بخواهد بیلان حساب مالی X و Y شامل کل موجودی را نمایش دهد.

در غیاب کنترل همروندی همانطور که در شکل 2 نشان داده شده‌است، تزاحم بین پروسس ها بوجود خواهد آمد. فرض کنید در زمانی که مشتری 1 اطلاعات را از حساب Y خوانده و اطلاعات حساب X را دریافت نموده و 1 میلیون از حساب Y برداشت نموده ولی هنوز 1 میلیون به حساب X و اریز نکرده مشتری 2 اطلاعات کل دو حساب را دریافت نموده و نتیجه را چاپ نماید. در این حالت مشتری شماره 2 اطلاعاتی را که به عنوان بیلان نمایش می‌دهد 1 میلیون از مقدار واقعی کمتر است. این حالت یک فرق اساسی با حالت اول دارد و آن این است که در این حالت نتیجه نهایی در پایگاه داده درست خواهد بود در حالیکه اطلاعات دریافت شده بصورت موقت غلط خواهند بود.

شکل 2 خواندن اطلاعات نادرست از سیستم

مساله کنترل همروندی در پایگاه داده های توزیعی تا حدودی شبیه مساله دوبه‌دو ناسزگاری در سیستم عامل می‌باشد. در مساله دوبه‌دو ناسازگاری، هماهنگی جهت دسترسی به منابع سیستم ائم از حافظه، ابزارهای ورودی و خروجی و CPU و .... بوجود می‌آید. در این حالت راه حلهای گوناگونی ائم از قفلها، سمافورها، مونیتورها و ... پیشنهاد شده است.


دانلود مهندسی نرم افزار مبتنی بر مؤلفه

پایان نامه تعداد فصول 6 فصل فونت 14 b lotus فاصله خط یک ممیز دو دهم منابع دارد فهرست اشکال و جداول دارد
دسته بندی کامپیوتر و IT
فرمت فایل docx
حجم فایل 1623 کیلو بایت
تعداد صفحات فایل 94
مهندسی نرم افزار مبتنی بر مؤلفه

فروشنده فایل

کد کاربری 4211

چکیده

در مهندسی سخت افزار روش مبتنی بر مولفه به طور گسترده در ساخت قطعات جدید مورد استفاده قرار گرفته است (یعنی استفاده از قطعات سخت افزاری از پیش ساخته شده ).

مهندسین سخت افزار نیاز دارند که بازدهی طراحی را با مونتاژ نمودن بلوکهای قابل استفاده مجدد از قبیل : 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