دانلود کامل ترین جزوه حرکت شناسی

  • از

جزوه حرکت شناسی

دانلود فایل

 

 

یحیوی بیومکانیک انصاری تبار امیر مسعودی پیام نور جزوه حرکت شناسی

 

 

 

 

 

 

مهلت های تهاجمی (غیر منطقی)، یک واقعیت ناخوشایند در تجارت نرم افزار است. گاهی () “” “”، –ً () ؛ پس از تجزیه و تحلیل دقیق نرم افزار، تاریخ پایان تعیین می شود. متأسفانه، وضعیت اول بسیار بیشتر از حالت دوم اتفاق می افتد. مانند سایر زمینه های مهندسی نرم افزار، برای برنامه ریزی پروژه نیز تعدادی اصول اساسی وجود دارد:
تقسیم بندی: پروژه باید به صورت تعدادی از فعالیت ها و وظایف قابل مدیریت باشد. برای تقسیم بندی، هم محصول و هم فرآیند، تجزیه می شوند.
وابستگی متقابل: وابستگی متقابل هر فعالیت یا وظیفه جداگانه باید تعیین شود. برخی از وظایف باید به ترتیب انجام شوند، در حالی که برخی دیگر می توانند در راستای یکدیگر انجام شوند. گاهی تا زمانی که محصول کار تولید شده توسط یک فعالیت در دسترس نباشد، برخی فعالیت ها نمی توانند آغاز شوند. گاهی نیز فعالیت ها می توانند به طور مستقل انجام شوند.
تخصیص زمان: شما باید به هر جزوه حرکت شناسی ای که باید برنامه ریزی شود، تعدادی واحد کار اختصاص دهید (به عنوان مثال، تلاش لازم تعریف شده به صورت روز-فرد). علاوه بر این، برای هر وظیفه باید تاریخ شروع و تاریخ اتمام تعیین شود که وابسته به وابستگی متقابل و تمام وقت یا پاره وقت بودن کار است.
تأیید اعتبار: هر پروژه دارای تعداد مشخصی از افراد در تیم نرم افزاری است. ضمن تخصیص زمان، باید اطمینان حاصل کنید که تعداد اختصاص داده شده افراد در واحد زمان، بیش از اندازه تعیین نشده باشد. به عنوان مثال، پروژه ای را در نظر بگیرید که دارای سه مهندس نرم افزاری اختصاص یافته است (به عنوان مثال، تلاش کاری معادل سه نفر در روز با در دسترس است). در یک روز معین، هفت کار همزمان باید انجام شود. هر کار به حرکت شناسی معادل 0.50 نفر در روز احتیاج دارد. بنابراین مشاهده می کنید که تلاشی بیش از حد توان کارکان، به پروژه اختصاص داده شده است.
مسئولیت های تعریف شده: هر وظیفه برنامه ریزی شده باید به یکی از اعضای تیم اختصاص داده شود. هر وظیفه برنامه ریزی شده باید یک نتیجه مشخص داشته باشد. برای پروژه های نرم افزاری، نتیجه معمولاً یک محصول کاری (به عنوان مثال، طراحی یک جزء) یا بخشی از یک محصول کاری است. محصولات کار غالباً در موارد تحویل پذیر ترکیب می شوند.
نقاط عطف تعریف شده: هر وظیفه یا گروهی از وظایف باید با یک نقطه عطف پروژه همراه باشد. ایجاد نقطه عطف زمانی محقق می شود که یک یا چند محصول کار، از نظر کیفیت بازبینی شده و مورد تأیید قرار گیرد.

حرکت شناسی

حرکت شناسی

هر یک از این اصول، ضمن تکامل برنامه پروژه اعمال می شوند.

2-7-25 رابطه بین مردم و تلاش کاری
فسانه ای رایج وجود دارد که هنوز بسیاری از مدیران مسئول توسعه نرم افزار بر آن باور دارند: “اگر از برنامه عقب افتاده باشیم، همیشه می توانیم برنامه نویس بیشتری اضافه کنیم و بعداً در پروژه پیشرفت کنیم.” متأسفانه، افزودن افراد در اواخر پروژه اغلب تأثیر مخربی بر پروژه دارد و باعث می شود برنامه ها حتی بیشتر از بین بروند. افرادی که اضافه می شوند، باید سیستم را بیاموزند و افرادی که به آن ها آموزش می دهند، همان افرادی هستند که کار را انجام می دادند.
تصویر 4-25
در حین آموزش، هیچ کاری انجام نمی شود و پروژه بیشتر عقب می افتد. علاوه بر زمان لازم برای یادگیری سیستم، افراد بیشتری تعداد مسیرهای ارتباطی و پیچیدگی ارتباطات را در طول پروژه افزایش می دهند. اگرچه حرکت شناسی ، کاملاً برای توسعه موفق نرم افزار ضروری است، اما هر راه ارتباطی جدید به تلاش اضافی و بنابراین زمان اضافی نیاز دارد. اگر مجبور به اضافه کردن افرادی به پروژه عقب افتاده خود شدید، مطمئن شوید که کاری بسیار طبقه بندی شده را به آن ها اختصاص دهید. در طول سال ها، داده های تجربی و تجزیه و تحلیل نظری نشان داده است که برنامه های پروژه انعطاف پذیر هستند. یعنی می توان تاریخ اتمام پروژه مورد نظر را (با افزودن منابع اضافی)، تا حدودی فشرده کرد. تمدید تاریخ تکمیل (با کاهش تعداد منابع) نیز ممکن است. منحنی Putnam Norden Rayleigh (PNR) نشان دهنده ارتباط بین تلاش اعمال شده و زمان تحویل برای یک پروژه نرم افزاری است. نسخه منحنی، نشان دهنده تلاش پروژه به عنوان تابعی از زمان تحویل، در شکل 25.4 نشان داده شده است. منحنی، حداقل مقدار to را نشان می دهد که کمترین هزینه را برای تحویل نشان می دهد (یعنی زمان تحویلی که منجر به صرف کمترین تلاش می شود).
با حرکت به سمت چپ (یعنی تلاش برای تسریع تحویل)، منحنی به صورت غیر خطی افزایش می یابد. به عنوان مثال، فرض می کنیم که یک تیم پروژه میزان تلاش Ed را برای دستیابی به زمان تحویل td که از نظر زمانبندی و منابع موجود مطلوب است، برآورد کرده است. اگرچه جزوه حرکت شناسی تسریع تحویل وجود دارد، اما منحنی به شدت در سمت چپ td بالا می رود. در واقع، منحنی PNR نشان می دهد که زمان تحویل پروژه نمی تواند بیش از 0.75td فشرده شود. اگر سعی کنیم فشرده سازی بیشتری را انجام دهیم، پروژه وارد “منطقه غیرممکن” می شود و خطر شکست بسیار بالا می رود. منحنی PNR همچنین نشان می دهد که کمترین هزینه تحویل to = 2tdمی باشد. مفهوم این امر این است که تأخیر در تحویل پروژه می تواند هزینه ها را به میزان قابل توجهی کاهش دهد. البته، این موضوع باید در برابر هزینه های تجاری حرکت شناسی با تاخیر سنجیده شود. معادله نرم افزاری معرفی شده از منحنی PNR مشتق شده است و رابطه بسیار غیرخطی بین زمان تقویم برای تکمیل پروژه و تلاش بشر در پروژه را نشان می دهد. تعداد خطوط ارائه شده کد (دستورات منبع)، L، به صورت زیر با زمان تلاش و توسعه ارتباط دارد:
(4-25) L = P × E1/3 t 4/3
در رابطه فوق، E تلاش برای توسعه با واحد ماه-شخص است، P یک پارامتر بهره وری است که عوامل مختلفی را نشان می دهد که منجر به کیفیت بالای مهندسی نرم افزار می شود (مقادیر نرمال برای P بین 2000 تا 12000)، و t مدت زمان پروژه در ماه های تقویم است. با تنظیم مجدد این معادله نرم افزاری، می توانیم به عبارتی برای تلاش E برسیم:
(5-25) E = L3 ÷ P3 t 4
در رابطه فوق، E عبارت است از تلاش (شخص-سال) در کل چرخه زندگی برای توسعه و نگهداری نرم افزار و t زمان توسعه در سال است. معادله تلاش برای توسعه را می توان با درنظر گرفتن ضریب نرخ کار ($/نفر در سال)، با هزینه توسعه مرتبط کرد. این منجر به نتایج جالبی می شود. با نزدیک شدن به زمان تحویل پروژه، به نقطه ای می رسید که رف نظر از تعداد افرادی که کار را انجام می دهند، نمی توانید کار را طبق برنامه انجام داد. در این مواقع، با واقعیت روبرو شوید و تاریخ تحویل جدید را تعیین کنید. همچنین یک پروژه نرم افزاری پیچیده و واقعی را در نظر بگیرید که 33000 LOC برای آن، 12 جزوه حرکت شناسی -سال برآورد شده است. اگر هشت نفر به تیم پروژه اختصاص داده شوند، پروژه می تواند تقریباً در 1.3 سال به پایان برسد. اما اگر مدت تحویل را به 1.75 سال افزایش دهیم، ماهیت بسیار غیر خطی مدل توصیف شده در رابطه (25.5) نشان می دهد:
E = L3 ÷ P3 t 4 ∼3.8 نفر-سال
این بدان معناست که با تمدید تاریخ پایان تا 6 ماه، می توانیم تعداد افراد را از هشت نفر به چهار نفر کاهش دهیم! اعتبار چنین نتایجی قابل بحث است، اما مفهوم آن روشن است: می توان با استفاده از افراد کمتر در بازه زمانی طولانی تر برای دستیابی به همان هدف، سودی کسب کرد.

8-25 تعریف یک مجموعه وظایف برای پروژه

 

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

صرف نظر از مدل فرآیند انتخاب شده، کار حرکت شناسی تیم نرم افزار از طریق مجموعه ای از وظایف به شما امکان می دهد نرم افزارهای رایانه ای را تعریف، توسعه و در نهایت پشتیبانی کنید. هیچ مجموعه وظیفه واحدی وجود ندارد که برای همه پروژه ها مناسب باشد. مجموعه وظایفی که برای یک سیستم پیچیده و بزرگ مناسب است، احتمالاً برای یک محصول نرم افزاری کوچک و نسبتاً ساده، بیش از حد سنگین خواهد بود. بنابراین، یک فرآیند نرم افزاری مؤثر باید مجموعه وظایفی را تعریف کند که هر یک برای پاسخگویی به نیازهای انواع پروژه ها طراحی شده اند. همانطور که در فصل 2 اشاره کردیم، منظور از مجموعه وظایف، مجموعه ای از وظایف مهندسی نرم افزار، نقاط عطف، محصولات کاری و فیلترهای تضمین کیفیت است که باید برای تکمیل یک پروژه خاص انجام شود. مجموعه وظایف باید نظم و انضباط کافی را برای دستیابی به کیفیت نرم افزار بالا ارائه دهد. اما در عین حال، نباید تیم پروژه را با کارهای غیر ضروری درگیر کند. برای ایجاد برنامه پروژه، یک مجموعه وظیفه باید در خط زمان پروژه توزیع شود. بسته به نوع پروژه و میزان دقت تیم نرم افزاری، مجموعه وظایف متفاوت خواهد. عوامل زیادی بر روی وظیفه ای که باید انتخاب شود تأثیر می گذارد. این موارد عبارتند از: اندازه حرکت شناسی ، تعداد کاربران بالقوه، اهمیت ماموریت، طول عمر برنامه، پایداری الزامات، سهولت ارتباط با مشتری/ توسعه دهنده، بلوغ فناوری قابل اجرا، محدودیت های عملکرد، ویژگی های نامشخص و بدون درج، کارکنان پروژه و عوامل مهندسی مجدد. ترکیب این عناصر، درجه سختی راه اندازی نرم افزار را نشان می دهند.

1-8-25 مثالی از مجموعه وظایف
یک پروژه توسعه مفهومی، زمانی آغاز می شود که بررسی پتانسیل برخی از فناوری های جدید ضروری شود. در واقع، هیچ قطعیتی در مورد کاربرد این فناوری وجود ندارد، اما مشتری (به عنوان مثال، بازاریابی) معتقد است که مزایای بالقوه ای وجود دارد. پروژه های توسعه جزوه حرکت شناسی با استفاده از مجموعه وظایف زیر مورد بررسی قرار می گیرند:
1-1 محدوده مفهومی، محدوده کلی پروژه را تعیین می کند.
2-1 برنامه ریزی مفهومی اولیه، توانایی سازمان را در انجام کارهایی که در محدوده پروژه انجام شده است، تعیین می کند.
3-1 ارزیابی ریسک فناوری، ریسک مربوط به فناوری اجرا شده به عنوان بخشی از پروژه را ارزیابی می کند.
4-1 اثبات مفهوم، قابلیت استفاده از فناوری جدید را در زمینه نرم افزار نشان می دهد.
5-1 پیاده سازی مفهوم، سبب ارائه مفهوم به گونه‌ای قابل بازبینی توسط مشتری می شود و در زمان فروش یک مفهوم به مشتریان یا مدیران دیگر، برای اهداف “بازاریابی” مورد استفاده قرار می گیرد.
6-1 واکنش مشتری به این مفهوم، باعث ایجاد بازخورد در مورد یک مفهوم فناوری جدید می شود و برنامه های خاص مشتری را هدف قرار می دهد. اسکن سریع این وظایف باید چند شگفتی به همراه داشته باشد. در واقع، جریان مهندسی نرم افزار برای پروژه های توسعه مفهوم (و برای انواع دیگر پروژه ها نیز) کمی فرای گنجایش عقل آدمیزاد است.

2-8-25 اصلاح وظایف اصلی
وظایف اصلی (یعنی اقدامات مهندسی نرم افزار) که در قسمت قبل توضیح داده شد، ممکن است برای تعریف یک برنامه ریزی کلی برای یک پروژه استفاده شود. با این حال، برنامه کلی باید برای ایجاد برنامه دقیق پروژه، اصلاح شود. اصلاح، با بررسی هر یک از رشته های اصلی و تجزیه آن به مجموعه ای از وظایف حرکت شناسی (با محصولات و مراحل کاری مرتبط)، آغاز می شود.
به عنوان نمونه ای از تجزیه کار، حرکت شناسی 1.1 در محدوده مفهومی فوق را در نظر بگیرید. اصلاح وظیفه را می توان با استفاده از یک قالب کلی انجام داد، اما در این کتاب، برای نشان دادن جریان فعالیت های حوزه مفهومی از رویکرد زبان طراحی فرآیند استفاده می شود

دانلود رایگان خلاصه کتاب حرکت شناسی pdf

دانلود رایگان خلاصه کتاب حرکت شناسی pdf

تعریف وظیفه: وظیفه 1.1 مفهوم محدوده
شناسایی نیازها، مزایا و مشتریان بالقوه؛ 1.1.2
تعریف خروجی/کنترل و رویدادهای ورودی جزوه حرکت شناسی نظر که برنامه را هدایت می کند.
شروع وظیفه 1.1.2.
1-2-1-1 TR: شرح مکتوب نیاز را مرور کنید.
2-2-1-1 لیستی از خروجی ها/نمونه سوالات یادگیری حرکتی قابل مشاهده مشتری را بدست آورید
3-2-11 TR: خروجی ها/ورودی ها را با مشتری مرور کنید و در صورت لزوم تجدید نظر کنید.
پایان وظیفه 2-1-1
3-1-1 قابلیت/عملکرد مناسب برای هر عملکرد اصلی را تعریف کنید.
شروع وظیفه 1.1.3
1-3-1-1 TR: مروری بر داده های خروجی و ورودی مشتق شده در وظیفه 1.1.2 ؛
2-3-1-1 مدل کارکردها/رفتارها را بدست آورید.
3-3-1-1- TR: عملکردها و رفتارها را با حرکت شناسی مرور کرده و در صورت نیاز تجدید نظر کنید.
پایان وظیفه 3-1-1
4-1-1 عناصر فناوری مورد استفاده در نرم افزار را جدا کنید.
5-1-1 تحقیق در دسترس بودن نرم افزارهای موجود ؛
6-1-1 امکان سنجی فنی را تعریف کنید
7-1-1 برآورد سریع اندازه ؛
8-1-1 ایجاد محدوده تعریف
پایان تعریف: وظیفه 1-1
وظایف و خرده وظایف ذکر شده در اصلاح زبان طراحی فرایند، مبنایی برای یک برنامه دقیق برای فعالیت محدوده مفهوم است.

9-25 تعریف یک شبکه وظایف
وظایف و خرده وظایف منفرد، بر اساس توالی آن ها وابستگی متقابل دارند. علاوه بر این، هنگامی که بیش از یک نفر در یک پروژه مهندسی نرم افزار مشارکت دارد، به احتمال () ()، -()،

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *