software design
در حوزه مهندسی نرم افزار، طراحی بر چهار محور اصلی داده، معماري، واسط و پیمانه متمرکز است.
تعریفی از طراحی فرایند به کارگیري تکنیک ها، اصول و قواعد مورد نیاز براي تعریف یک وسیله، فرایند، پردازش یا یک سیستم تا حد تفصیل است که با واقعیت فیزیکی آن تطبیق داشته باشد. مدل طراحی مبنایی را براي پیاده سازي نرم افزار به وجود میآورد. هر تغییري در اثناي پیاده سازي نرم افزار باید روي مدل طراحی و متعاقب آن روي مدل تحلیل نیاز اعمال شود. طراحی نرم افزار و مهندسی نرم افزار در آغاز و پس از تحلیل و تعیین نیازهاي نرم افزار، طراحی نرم افزار با انجام سه فعالیت یعنی طراحی، تولید برنامه و آزمون، انجام میشود. هر یک از این فعالیتها، اطلاعات را به گونهاي تغییر می دهند که درنهایت به نرم افزار معتبر رایانه اي منجر میشود. هر یک از عناصر مدل تحلیل ، اطلاعات لازم را در ایجاد چهار مدل طراحی فراهم می آورند. طراحی داده ها، مدل دادها ي تولیدشده در مدل تحلیل را به ساختارهاي دادهاي لازم در اجراي نرم افزار تبدیل میکند. اشیا و روابط تعیی نشده داده ها در نمودار ارتباط موجودیت ها و محتواي مشروح داده اي در فرهنگ داده ها، مبناي فعالیت طراحی داده ها را فراهم میکنند. بخشی از طراحی داده ها ممکن است با طراحی معماري نرم افزار همراه شود. البته طراحی جزئی تر داده ها همراه با طراحی هر یک از مؤلفه هاي نرم افزار صورت میگیرد. طراحی معماري، رابطۀ بین عناصر اصلی مؤلفه هاي نرم افزاري را تعیین میکند، یعنی رابطۀ “الگوهاي طراحی” به کاررفته در تحقق نیازهاي سیستم و محدودیتهاي مؤثر بر شیوة اجراي الگوهاي طراحی معماري تدوین میشود. طراحی واسط، توصیف کنندة نحوة ارتباط نرم افزار با سیستم ها و افرادي است که با آن تعامل داشته و آن را به کار میبرند. طراحی مؤلفه (پیمانه)، عناصر ساختاري معماري نرم افزار را به توصیف رویه اي مؤلفۀ نرم افزاري تبدیل میکند. اطلاعات به دست آمده
STD CSPEC
PSPEC
پایه و اساس طراحی مؤلفه به شمار میروند. ارتباط عناصر مدل طراحی با مدل تحلیل در شکل زیر نشان داده شده است.
اهمیت طراحی نرم افزار را تنها با یک کلمه یعنی “کیفیت” میتوان بیان کرد. طراحی روندي است که طی آن کیفیت فرایند مهندسی نرم افزار،بهبود می یابد. طراحی، نمونه هایی از نرم افزار را که از لحاظ کیفی قابل ارزیابی هستند، در اختیار ما قرار میدهد. این تنها راهی است که به واسطه آن میتوانیم شکل درست نیازها و خواسته هاي مشتري را به یک محصول نرم افزاري یا سیستم تبدیل کنیم. طراحی نرم افزار فرایندي تکراري است که به موجب آن نیازها و ضرورتها براي ساخت نرم افزار، تبدیل به یک “طرح یا نقشه” میشوند. در ابتدا، طراحی یک دید کلی از نرم افزار را در سطح بالایی از انتزاع نشان میدهد. با تکرار و پالایش در طراحی، نمایش طرحی در سطوح بسیار پایینتر از انتزاع حاصل میشود.. این سطوح براي دستیابی به نیازهاي قابل ردیابی، ملاك کار خواهند بود.
طراحی باید یک ساختار معماري ارائه کند که با استفاده از الگوهاي قابل تشخیص طراحی ایجاد شده باشد. متشکل از اجزا و عناصري باشد که خصوصیات طراحی خوب را نشان میدهند (بعداً در این فصل مورد بحث قرار میگیرند و (3) به شیوهاي تکاملی اجرا شده و بدین ترتیب اجرا و آزمون را تسهیل کند.
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
Current ye@r *
Leave this field empty
Copyright © 2010 Dlbook Team