دانلود مقاله پیچیدگی در نرم افزار

Word 72 KB 1039 53
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • پیچیدگی در نرم افزار بدلیل تفاوت ذاتی بین نرم افزار و سخت افزار پیچیدگی خاصی در ابعاد مختلف از جمله تعریف نرم افزار، طراحی و پیاده‌سازی، تست و نگهداری آن وجود دارد که: با پیچیدگی سیستم‌های طبیعی و محصولات فیزیکی ساخت است بشر متفاوت است.

    یک خاصیت ذاتی سیستمهای نرم افزاری بزرگ بنابراین نمی‌توان این پیچیدگی را از بین برد بلکه باید آنرا کنترل نمود.

    انواع پیچیدگی: intelleictually intractivility (تمردپذیری و اجازه پذیرفتن برای آشفتگی): پیچیدگی بطور ذاتی در ساخت سیستم وجود دارد، پیچیدگی ممکن است از بزرگی سیستم ، یا از واسینگیها، بدعت‌ها و پیاده‌سازی تکنولوژی و .

    .

    بوجود آید.

    Management intractivility (تمرد پذیری مدیریتی): پیچیدگی در سازمان و فرآیند بکار گرفته شده در ساخت سیستم، ممکن است از اندازه پروژه (تعداد افردی که در تمام جهات ساخت سیستم درگیر هستند)، وابستگیهای پروژه، فاصله جغرافیایی سیستمها و .

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

    راهکارهای حق مشکل I : معماری نرم افزری می‌بایست سیستم را قابل هضم و بطور هوشمند قابل مدیریت بوسیله مهیا کردن تجریدی که بدون نیاز به جزئیات، مهیا کننده مفاهیم ساده و یکسان باشند تجزیه سیستم و .

    حل مشکل IF : معماری نرم افزاری نمی‌بایست توسعه سیستم را آسانتر برای مدیریت بوسیله ارتقای ارتباطات، مهیا کرن بهتر با جدا کردن کار با کاهش زیاد وابستگیهای قابل مدیریت و غیره.

    اما مسائل جدید پیدا شده مرتبط با تجزیه سیستم برای حل پیچیدگی بایست توسط معماری بررسی شوند.

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

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

    همینطور می‌بایست زیربنای ضروری برای پشتیبانی این سرویس‌ها را داشته باشیم.

    آیا این قطعات با هم بدرسیت کار می‌کنند؟

    این موضوع واسط و رابطه‌های بین قطعات می‌باشد.

    اما تطابق خوبی که جامعیت سیستم را مدیریت می کند و همچنین با شرایط سیستم کار کند زمانیکه این قطعات ترکیب می‌شود خصوصیات خوب داشته باشند.

    مورد لزوم است.

    شکل زیر وسعت تصمیم و تأثیرات مستقیم را معین می‌کند.

    بخشیی از تصمیمات در حوزه محدود به توسعه‌های محلی (Local) است و اثری روی معماری ندارد و در سطح تک تک مؤلفه‌ها است و از نوع غیر معماری می‌باشد.

    بخش دیگر Local نیست ولی تأثیر زیادی ندارد.

    از خود تقسیم‌بندی سیستماتیک و Local می‌باشد.

    خود سیستماتیک شامل Highimpaet می‌باشد که ما بدنبال Highimpnet می‌باشیم (اولویت بالا برای ما مهم است).

    تأثیر زیاد (اولویت بالا، مهم برای حرفه‌ها تمرکز تصمیمات معماری تأثیر کم غیرمعماری سیستماتیک بطور کلی غیر معماری( ممکن است مجموعه‌ای از سیایت و خطوط راهبردی معماری نیاز باشد) غیرمعماری سیستماتیک و بدلیل اینکه تصمیمات معماری روی جنبه‌های مختلفی از جمله 1- Sysstempriority (قراردادهای اولویت: مثلاً آیا Perdormance اولویت بیشتری دارد یا Security): 2- تجزیه و ترکیب سیستم 3- مسائل مربوط به راههای میامنبر 4- جامعیت سیم، .

    اثر می‌گذارد، نباید سیستمهای عاری از لایه‌های مختلف تجرید رخ دهد.

    که متمرکز اصلی بر روی عناصر ساختاری سیستم را خصوصیات قابل روئیت از بیرون و روابط ما بین آنها می‌باشد.

    مدل لایه‌ بندی و تصمیمات معماری: به تا سطح تصمیم معماری نرم افزار وجود دارد.

    1- سطح بالاتر از معماری (Meta- Architecture): dictionary معماری می‌باشد مجموعه‌ای از تصمیمات سطح بالا است که ساختاری، تجزیه و مجموعه‌ای از تصمیمات سطح بالا را شامل می‌شود.

    دورنمای معماری ، اصول- لیک‌ها- مفاهیم کلیدی و مکانیزمها را شامل می‌شود.

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

    2- سطح معماری: ساختار و رفتار، دیده‌های دینامیکل و استارستکی، فرضیات و منطبق را شامل می‌شود.

    بر روی تجزیه و انتسایب وظایف، طراحی واسط ، انتساب فرآیندها و نخ‌ها تمرکز دارد.

    خود شامل سه سطح 1- معماری ادراکی 2- معماری منطقی 3- معماری اجرا می‌باشد.

    2-1: معماری ادراکی: شامل دیاگرامهای معماری و CRC-R کارنها می‌باشد.

    تمرکز بر روی تعیین مؤلفه ها و انتساب وظایف به مؤلفه‌ها دارد.

    2-2: معماری منطق: شامل را به روز کردن و دیاگرامهای معماری (نشان دادن واسطها)، تعیین واسط، تعیین مؤلفه‌ها و راهنماییهای کاربردی آنها می‌باشد.

    تمرکز بر روی طراحی واسطه‌های مؤلفه‌ها ، پروتین‌ها و مکانیزم‌ اتصال و طراحی واسط و تعیین آن مهیا کردن تعریف ضمن از اطلاعات برای کار برای مؤلفه‌ها، دارد.

    2-3 خطوط راهنمایی و سیاستهای معماری: شامل کاربرد مدلها و خطوط راهنمای، الگوها طراحی و مکانیزمها؛ چهارچوبهای کاری، استانداردها و ساختارهای زیرین می‌باشد.

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

    2-3 معماری اجرایی: ایده‌های فرآیند (نشان داده شده د ر دیاگرامهای همکاری) می‌باشد بر روی، انتخاب و آدرس دهی فضاها؛ چگونه آنها با هم تبادل می‌کنند و هماهنگ می‌شوند، چگونه منابع فیزیکی به آنها انتساب داده می‌شوند، تمرکز دارد.

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

    دید ساختار شامل: دیاگرام معماری(مقوله‌بندی دیاگرام کودسLUML ، و تعیین مؤلفه و واسط آنها می‌باشد.

    دید رفتاری: در تجزیه سیستم به مؤلفه‌ها و طراحی و اسطه‌هایشان؛ و طراحی مکانیزمهای برای آدرس دهی به تهدیدهای میانبر مربوطه مساحتی بایست به سؤال: این چگونه کار می‌کند؟

    همچنین، در تفهیم و کاربرد معماری، ما می‌بایست قادر به جواب دادن به همان سؤال پاسصخ دهیم.

    این نقش دید رفتاری، با دیاگرامهای توالی یا همکاری (مقوله‌بندی دیاگرامهای همکاری و توالی در UML ) می‌باشد.

    دیدهای ساختاری و رفتاری برای هر یک از دیدها (لایه‌های ) ادراکی، منطقی و اجرایی معماری همانگونه که در جدول زیر نشان داده شده است قابل کاربرد می‌‌باشد Views: در چارچوب کاری تصمیمات معماری 1- metanrchiteetune 2- Archilecture 2-1 conceputual 2-2 Logicalony 2-3 Execution Ar یک مجموعه ای از دیدهای استاندارد ارائه می‌شود.

    دیدهایی که ما داریم در راهنمایی معمارانی که تصمیمات معماری را می‌سازند که مفید باشد- آمی ابزارهای فکری مفیدی برای در نظر گرفتن تصمیمات و انتخاب بین آستریا ستوهای می‌باشد.

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

    مثلاً دید منطقی، دید ادراکی، دید اجرا، ..

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

    مثلاً prototype مهندس نرم افزار یک نوع معماری قابل اجرا است معماری قابل اجرای سیستم های توزیع شده و همروند ایجاد می‌شوند نگاشت مؤلفه‌های به فرآیندهایی سیستم فیزیکی با توجه به تمرین بر روی مفاهیمی از قبیل گذردهی و scalability deplogmentriew کد نوع معماری قابل اجرا می‌باشد.

    Nrchirecture Business cycle: تأثیری پذیری معماری از محیط و بالعکس را چرخه معماری کار گویند.

    شکل زیر این چرخه را نمایش می‌دهد.

    1- معماری بر ساختار سازمان در حال توسعه اثر می‌گذارد.

    یک معماری یک ساختاری برای یک سیستم تجویزی می‌کند.

    2- معماری می تواند بر اهداف سازمان در حال توسعه تأثیرگذار باشد.

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

    3- معماری می تواند بر نیازمندیهای مشتریان برای سیستم بعدی از طریق فرصت دادن به مشتریان برای دریافت یک سیستم (بر اساس همان معماری) در اطمینان بشتر، بموقع‌تر و حالت مقدمه به صرفه‌تر از اینکه اگر سیستم بدوی از چرک نویس (سیستم قدیمی دارای اشکال) 3- معماری می تواند بر نیازمندیهای مشتریان برای سیستم بعدی از طریق فرصت دادن به مشتریان برای دریافت یک سیستم (بر اساس همان معماری) در اطمینان بشتر، بموقع‌تر و حالت مقدمه به صرفه‌تر از اینکه اگر سیستم بدوی از چرک نویس (سیستم قدیمی دارای اشکال) 4- فرآیند ساخت سیستم می تواند تجربه معمار را برای با سیستم بعدی از طریق اضافه کردن اساس همکاری تجربه تحت تأثیر قرار دهد.

    5- تعدادی از سیستمهای تأثیر و تغییر واقعی بر فرهنگ مهندس نرم افزاری می‌گذارند، آن فرهنگی که محیط تکنیکی از آهن که سازندگان سیستم عمل کردن و زیاد می‌گیرند.

    Desighing the Architecture برای یک روش طراحی معماری برای برآورده کردن هردو نیازمندیهای کیفی و نیازمندیهای وظیفه مندی طراحی مبتنی بر معماری (ADD) می باشد.

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

    روش ADD می تواند بعنوان یک توسعه ای از دیگر روشهای استقرار از قبیل RUP، دیده شود.

    RUP چندین مرحله دارد که نتیجه در سطح بالای طراحی یک معماری است اما با طراحی همراه با جزئیات و پیاده سازی پردازش می کند.

    ولی ADD تغییر دهد مراحل RUP را با طراحی سطح بالای معماری تغییر داده و فرآیند Rational را دنبال می کند.

    Architecture Description Langnague.(ADL(: ADL نتیجه یک روش زبانی برای ارائه رسمی یک معماریها می باشد، و همچنیبنی نقایص ارائه های رسمی را برطرف می کنند.

    ADL های پیچیده آنالیز.

    سریع و آزمایش توانائیهای تصمیمات طراحی معماری را اجازه می دهند.

    مثال: C22 Wright .

    Darcvin .

    Rapiol و … مثلاً: Rapid بر روی رخدادهای سیستم، رفتار دینامیکی سیستم بکار برای الگوهای رخدادی تمرکز دارد.

    یا Wright بر روی کانکتورها، رفت زیر سیستمهای دینامیکی تمرکز دارد.

    Product Lines: یک مجموعه ای از سیستمها یک مجموعه مدیریتی خواص ساخته شده از یک مجموعه معمول ( مشترکی) موجودیهای هسته نرم افزار را به اشتراک می گذارند.

    این موجودیها ( دارئیها) شامل یک خط شالوده معماری و یک مجموعه ای از مولفه های کشترک و شاید قابل اتصال می باشد.

    حلقه های بازخور چرخه کاری معماری (ABC) که بازخور می شوند تا تاثیرات را بر یک سازمان شامل Produet line منعکس کنند.

    خطوط تولید سرمایه گذاری در جهت کاربرد یک معماری ( مولفه ها مربوط به معماری) در چندین سیستم می باشد که منجر به خواصی همچون کاهش هزینه ساخت و کمتر کاهش زمان بازاریابی می شود.

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

    تعدادی مسئله شناخته شده و تعدادی راه حل مخصوص در مدل مرجع وجود دارد.

    مجموعه ای از مدلها که در یک حوزه خاص و شناخته شده وجود دارد، می باشد.

    مدل مرجع مسئولیتهای اصلی مولفه ها را تشخیص می دهد.

    مثلاً طراحی یک DB در مدل مرجع تا این حد می دانیم که هدف چیست و مولفه هایی که باید حضور داشته باشند و ارتباط و وظایف این مولفه ها را می دانیم.

    Reference Architecture: معماری رمجع مبتنی است بر مدلهای مرجع.

    اگر مدل مرجع را به مولفه های نرم افزاری MAP کنیم بگونه ای که گردش کار بین مولفه ها را بخوبی بتوان نشان داد به آن یک معماری مرجع گویند.

    خود معماری مرجع پیاده کننده وظایف موجود در مدل مرجع می باشد.

    معماری مرجع مول انطباق مسئولیتهای مشخص شده از مدل مرجع به مولفه های نرم افزاری می باشد.

    مثلاً: در طراحی DB قبل، مسئولیت انطباق وظایف مشخص شده در مدل مرجع به مولفه های نرم افزاری بر عهده معماری مرجع می باشد.

    Migration Plane : طرحی است که ما را از معماری وضع موجود به معماری وضع مطلوب می رساند.

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

    Enterprise Architectec tuve Planning (EAP( : برنامه ریزی معماری سازمانی EAP فرآیند تعریف معماریها برای استفاده از اطلاعات در حمایت از جرفه و طرح پیاده سازی آن معماریهاست.

    این متدولژی یک رویکرد حاوی چگونگی ایجاد دو سر بالای چارچوب زکمن، برنامه ریز و صاحب است طراحی سیستمها که در سطر سوم آغاز می شود، خارج از حوزه EAP می باشد.

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

    Eind user: رفتار، کارآیی، امنیت، قابلیت اطمینان، قابلیت کاربرد رفتار از قبیل سازگار، با بستر، قابلیت کار با دیگر سیستم ها) Customer

  • فهرست:

    ندارد.


    منبع:

    ندارد.


تحقیق دانش آموزی در مورد دانلود مقاله پیچیدگی در نرم افزار, مقاله دانشجویی با موضوع دانلود مقاله پیچیدگی در نرم افزار, پروژه دانشجویی درباره دانلود مقاله پیچیدگی در نرم افزار

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

مهندسی نرم افزار : مهندسی نرم افزار ( SE ) طراحی ، توسعه و ثبت نرم افزار با بکارگیری تکنولوژی ها و کار با علم کامپیوتر ، مدیریت پروژه ، مهندسی محدوده های کاربرد طرح همبست ، مدیریت دارایی دیجیتال و دیگر زمینه ها است . اصطلاح مهندسی نرم افزار پس از 1968 عمومیت یافت در حین کنفرانس نرم افزار NATO 1968 بوسیله ریکس fl باور و از آن به بعد گسترش یافت . این اصطلاح معانی متفاوت خاصی دارد ...

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

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

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

مدیریت حافظه برای سیستم های چند رشته ای نرم افزار SDSM   خلاصه: زمانیکه سیستم های حافظه اشتراکی گسترده نرم افزار (SDSM) چند رشته ای را با بهره برداری از چند پردازشگرهای متقارن فراهم می آورد، اعتراض کردن چگونگی حفظ سازگاری حافظه سازگاری حافظه در راه ایمن است، که به عنوان “ مسئله روز آمد صفحه اتمی” شناخته شده است. در این مقاله، نشان می دهیم که در این مسئله می تواند از طریق ...

نوع‌شناسی سیستم‌های اطلاعات چکیده در این مقاله چارچوبی برای دسته‌بندی سیستم‌های اطلاعات ارائه می‌شود. تعریف سیستم اطلاعات، نوع‌شناسی بنا شده از سیستم‌های اطلاعات، دسته‌بندی سیستم‌های اطلاعات بر اساس پشتیبانی ارائه شده، دسته‌بندی سیستم‌های اطلاعات بر اساس محتوای اطلاعات، دسته‌بندی سیستم‌های اطلاعات بر اساس حوزه، تقسیم‌بندی سیستم‌های اطلاعات بر اساس روش پیاده‌سازی، نوع‌شناسی ...

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

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

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

ثبت سفارش