در این مرحله طراحی سطح بالا، تبدیل به کلاسها، الگوریتمها، ساختمان داده، واسط ها، الگوهای طراحی، بهروشها ، API، Object-level Design، با جزئیات بیشتری خواهد شد. از مزایای این بخش میتوان به موارد زیر اشاره نمود:

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

طراحی سطح پائین، غالبا شامل موارد زیر است:

  • Object Oriented Principles
  • Process of Analyzing and Design
  • UML Diagram
  • Design Principles
  • Design Patterns
  • Best Practices

ریفرنس : 1001 نکته مهندسی نرم افزار، نقشه را ه معماری، طراحی، توسعه، تست، استقرار، تحویل و نگهدار ی نرم افزارهای سازمانی بزرگ مقیاس

1001_Points_of_Software_Engineering_V03.pdf

ویرگول