طراحی نرم‌افزار: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Golgoli1507 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب: متن دارای ویکی‌متن نامتناظر
Golgoli1507 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب‌ها: افزودن نویسهٔ تکراری متن دارای ویکی‌متن نامتناظر
خط ۵۲:
* [[زبان توصیف معماری]] (ADL) زبان مورد استفاده برای توصیف و نمایندگی [[معماری نرم افزار]] یک [[سیستم نرم افزاری]] است.
* [[نشانه گذاری مدل سازی فرآیند کسب و کار]] (BPMN) نمونه ای از زبان[[مدل سازی پردازش]] است.
* [[EXPRESS (data modeling language)|EXPRESS]] و (EXPRESS-G (ISO 10303-1) یک استاندارد همه منظوره بین الملللی برای مدل سازی داده هاست.
* [[زبان مدل سازی سازمانی توسعه یافته]] (EEML) است معمولا برای مدل سازی فرآیند کسب و کار در لایه های زیادی استفاده می شود.
*[[فلوچارت]] نمایش شماتیک از الگوریتم یا فرآیند محاسبات است.
* [[مفاهیم اساسی مدلسازی]] (FMC) زبان مدلسازی برای سیستم فشرده نرم افزار است.
* [[IDEF]] خانواده ایی از زبان های مدل سازی هستن که قابل توجه ترین انها عبارتند از [[IDEF0]] برای مدل سازی عملکرد، [[IDEF1X]] برای مدل سازی اطلاعات، و [[IDEF5]] برای مدل سازی [[هستی شناسی (علم) | ontologies]].
*(Service-oriented modeling framework (SOMF <ref name="Bell">{{cite book |last=Bell |first=Michael|title=Service-Oriented Modeling: Service Analysis, Design, and Architecture|year= 2008 |publisher=Wiley & Sons|isbn=978-0-470-14111-3 |chapter=Introduction to Service-Oriented Modeling}}</ref>
==الگوهای طراحی==
طراح نرم افزار یا معمار ممکن است به مشکلی برخورد کنند که قبلا توسط افراد دیگری دید شده و حل شده استیک تمپلیت یا الگو که راه حل این مشکل مشترک شناخته را توضیح میدهد به عنوان [[الگوی طراحی (دانش رایانه) | طراحی الگو]]شناخته میشود. استفاده مجدد از این الگوها می تواند به سرعت بخشیدن به فرایند توسعه نرم افزار کمک کند.
.<ref>{{cite web
| url = http://msdn.microsoft.com/en-us/vstudio/ff729657
| author = Judith Bishop
| title = C# 3.0 Design Patterns: Use the Power of C# 3.0 to Solve Real-World Problems
| publisher = C# Books from O'Reilly Media
| quote = If you want to speed up the development of your .NET applications, you're ready for C# design patterns -- elegant, accepted and proven ways to tackle common programming problems.
| accessdate = 2012-05-15
}}</ref>
==استفاده==
[[سند طراحی نرم افزار]] ممکن است مورد بررسی قرارگیرد و اجازه می دهد محدودیت ها و مشخصات و حتی نیاز های قبل از [[برنامه نویسی]] بررسی شود. طراحی مجدد ممکن است پس از بررسی برنامه ریزی [[شبيه سازی]] یا [[پروتوتایپ]] رخ دهد. ممکن است طراحی نرم افزار در فرایند برنامه ریزی، بدون نیاز به برنامه و یا تجزیه و تحلیل باشد،<ref>Ralph, P., and Wand, Y. A Proposal for a Formal Definition of the Design Concept. In, Lyytinen, K., Loucopoulos, P., Mylopoulos, J., and Robinson, W., (eds.), Design Requirements Engineering: A Ten-Year Perspective: Springer-Verlag, 2009, pp. 103-136</ref> اما برای پروژه های پیچیده تر امکان پذیر نخواهد بود.
==جستارهای وابسته==
*[[طراحی تعامل]]
*[[توسعه نرم افزار]]
== منابع ==
{{reflist}}
[[Software design#Design Principles|^]]{{cite book |author= Roger S. Pressman |title= Software engineering: a practitioner’s approach |publisher= McGraw-Hill |isbn= 0-07-365578-3 }}
 
{{Computer science}}
{{Software engineering}}
 
{{Design}}
 
{{DEFAULTSORT:Software Design}}
[[Category:Computer occupations]]
[[Category:Software design|*]]