محمد تهمتن

محمد تهمتن

سئو و وب‌مستری – جلسه دوم – چگونه استارت‌آپ خود را مهندسی کنیم

mentoring-program-CIS-university

چه مواردی را باید تاکنون یاد گرفته باشیم؟

  • نحوه ورود به پیشخوان وردپرس
  • نحوه ویرایش یک برگه
  • نحوه معرفی یک برگه به عنوان صفحه‌اصلی قالب
  • نحوه افزودن کاربر جدید با نقش مدیر (جهت پیش‌برد سایت با مربی یک دسترسی مدیرکل با ایمیل [email protected])

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

آموزش ما پروژه محور است / همزمان موضوع سایت دلخواهتان را انتخاب کنید.

در این مرحله شما باید موضوع خود را نهایی کرده باشید و سپس با انجام مراحل زیر می‌توانید مهندسی پروژه خود را انجام دهید. فارغ از زبان برنامه‌نویسی انتخابی این مراحل برای همه پروژه‌های برنامه‌نویسی و طراحی‌سایت الزامیست.

مشخص کردن موجودیت‌های سیستم جهت تعریف مدل

فرض کنید قصد دارید فروشگاه جهت فروش فایل‌های الکترونیکی خود ایجاد کنید.

شما باید برای هر شیء فیزیکی یا مجازی یک مدل داده تعریف کنید. به عنوان مثال اشیاء فیزیکی و مجازی در یک فروشگاه کتاب الکترونیکی شامل موارد زیر می‌شود:

  • فایل
  • مشتری
  • فروشنده
  • ادمین
  • نویسنده
  • فاکتور
  • تراکنش
  • صورت حساب
  • محصول
  • کاربر مهمان
  • نوشته
  •  و هر موجودیت دیگر دخیل در سیستم

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

به عنوان مثال در فروشگاه الکترونیکی کتاب ارتباط‌های زیر وجود دارد:

  • یک نویسنده با عملیات انتشار یک یا چند نوشته را می‌ سازد.
  • یک مشتری با عملیات ثبت‌نام فقط و فقط یک مشتری را می سازد.
  • یک مشتری با عملیات خرید رابطه مالکیت یک یا چند فایل را در قالب یک سفارش را می‌سازد.

دقت داشته باشید ک در مثال فوق شی سفارش به وجود می آید که شاید در موجودیت های ابتدایی دیده نشده است و ما نیاز داریم این موجودیت‌های جدید را به لیست فوق اضافه کنیم و فرآیند یافتن ارتباطات رو مجددا تکرار کنیم.

  • فایل
  • مشتری
  • فروشنده
  • ادمین
  • نویسنده
  • فاکتور
  • تراکنش
  • صورت حساب
  • محصول
  • کاربر مهمان
  • نوشته
  • سفارش

بعد از اینکه شیء دیگری برای سیستم یافت نشد باید ضمینه‌های اطلاعاتی مورد نیاز برای هر شیء شناسایی شود. تا در نهایت مدل‌داده به همراه ضمینه‌های اطلاعاتی تکمیل شود.

به عنوان مثال ضمینه‌های مورد نیاز برای تعریف یک شیء مشتری در سیستم میتواند اطلاعات فردی یا اطلاعات تماس و حتی آدرس محل سکونت او باشد. که با توجه به نوع کاربرد در مواردی به نگهداری اطلاعاتی که شناسایی را تکمیل می‌کنند اکتفا می‌شود. شناسایی شدن به معنای یافتن شیء یا اشیاءهایی در سیستم نرم‌افزاری است که در عملیات‌های از پیش تعریف شده که در مرحله قبل انجام دادیم به مورد استفاده قرار می‌گیرند.

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

 

شما باید تا اینجا اشیاء و روابط بین اشیاء و عملیات‌های مختلف بین اشیاء(در مواردی اشیاء با خود) را پیدا کرده باشید. سپس بعد از این شناسایی را با استفاده از زبان بسیار راحت و گرافیکی UML باید بتوانید مهندسی اولیه کنید تا هم ثبت شود و هم قابل فهم برای گروه توسعه‌دهنده باشد. مهندسی UML به شما کمک می‌کند در هنگام ساخت کاربرد خود از مسیر خود منحرف نشوید. فارغ از زبان برنامه‌نویسی این مرحله اجباریست. حتی اگر سایت شما وردپرسی باشد.

شما می توانید زبان بسیار ساده و آسان یو ام ال رو از وبسایت فارسی https://faranesh.com/blog/uml-tutorial یاد بگیرید.
رفرنس آموزش به زبان فارسی: یوام ال

تمرین پایانی جلسه دوم:

مدت زمان تحویل ۱۰ روز است.

تحویل اجباری:

  1. به کمک یک ابزار ترسیم UML و یا از طریق سایت xdboard.ir و یا excalidraw.com نمودارهای مشخص شده زیر را ترسیم و فایل ترسیم شده را ارسال کنید.
    1. نمودار کلاس‌ها 500XDXP
    2. نمودار شیء 500XDXP
    3. مابقی نمودارهای موجود به صورت اختیاری و هر نمودار 500XDXP

تمارین خود را پس از تکمیل برای مربی مشخص شده خودتون ارسال کنید (در صورتی که به صورت ثبت‌نامی در دوره شرکت کرده‌اید)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

Quick access!