
طراحی و مستندسازی نرمافزار از اهمیت ویژهای در توسعه نرمافزار برخوردار است، زیرا موجب میشود سیستمهای توسعهیافته دارای ساختاری صحیح، مقیاسپذیر و maintainable باشند. این کار موجب کاهش هزینهها در طولانی مدت، افزایش کارایی نرمافزار و بهبود تجربه کاربری میگردد. همچنین مستندسازی نرمافزارها با ارائه نمودارهای بصری، فهم و ارتباط در میان تیم توسعهدهنده را سادهتر میسازد. این موضوع همچنین به شناسایی مسائل پنهان در مراحل اولیه توسعه کمک میکند و خطر بروز اشتباهات پرهزینه در آینده را کاهش می دهد. به طور کلی، مستندسازی تضمین میکند که فرآیند توسعه نرمافزار، کارآمد و هماهنگ با اهداف پروژه باشد.
در این ماژول رقابتکننده باید بتواند، بر اساس خواستهی کارفرما، راهکاری طراحی کرده و ارائه دهد. او باید علاوه بر مستندسازی سیستمهای پیادهسازی شده، برای نیازهای جدید و یا مشکلات به وجود آمده، راهحل های خود را با استفاده از نمودار های UML و … ارائه دهد، wireframe های کاربرپسند و کارآمد ایجاد کند و در صورت لزوم، ارائهای (Presentation) برای توضیح راهحل ها به کارفرما تهیه کند. همچنین ممکن است از رقابتکننده خواسته شود تا برای بخشهای مختلف نرمافزاری مثل API، داکیومنت تولید کند.
برای مثال، در سال 2024، رقابتکننده میبایست بر اساس اطلاعاتی که از شرکت Belle Croissant Lyonnais دربارهی کاربران، فعالیتها و سرویسهای ارائهشدهی آن در اختیار داشت، به طراحی Use Case Diagram و ERD میپرداخت و همچنین طرحهایی برای رابطکاربری (UI) نرمافزار موردنیاز ارائه میداد.
تکنولوژیهای مجاز
مستندسازی با Visio انجام میشود.
رقابتکننده باید با نمودارهای UML (مثلا Class Diagram, Sequence Diagram, Use Case, …) آشنایی داشته باشد و دارای توانایی تجزیه و تحلیل سیستمهای فناوری اطلاعات باشد. او همچنین باید بتواند برای طرح پیشنهادی خود Wireframe رسم کند و برای ارائهی راهحل های خود Presentation آماده کند.
نرمافزارهای نصبشده
- Microsoft Visio
- Libre Office Impress
- Postman
خلاصه: در این ماژول، داشتن درک عمیق از خواستههای مشتری و ارائه راهکارهای مناسب اهمیت بهسزایی دارد. در ضمن شما به عنوان یک رقابتکننده باید با نمودارهای UML آشنا باشید و بتوانید از این نمودارها به درستی استفاده کنید. آشنایی با نرمافزار Visio نیز ضروری میباشد.