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

  • از

جزوه تایپ شده تاسیسات مکانیکی ساختمان

دانلود فایل

 

 

 

دانشگاه آزاد پیام نور علمی کاربردی استاد کریمی طباطبایی کارشناسی کاردانی ارشد دکترا استخدامی خلاصه کتاب تاسیسات مکانیکی ساختمان معماری رشته مهندسی

 

 

 

 

 

؛ “” ؛ (). () () ً ‌”” ؛ () ً (). ً توسعه نرم افزار هستند. با این حال، برای استفاده از LOC و FP جهت برآورد (فصل 25)، باید یک مبنای تاریخی از اطلاعات ایجاد شود. با گذشت می توانید به کمک این داده های تاریخی، ارزش یک واحد خاص را در پروژه های آینده قضاوت کنید. معیارهای اندازه محور (به عنوان مثال، LOC) و معیارهای عملکرد محور، اغلب برای استخراج معیارهای بهره وری استفاده می شوند. این امر همواره منجر به بحث در مورد کاربرد چنین داده هایی می شود. آیا ماه LOC/شخص (یا ماه FP/شخص) مربوط به یک گروه، با تاسیسات مکانیکی های مشابه از گروه دیگر مقایسه می شود؟ آیا مدیران باید با استفاده از این واحدها عملکرد افراد را ارزیابی کنند؟ پاسخ به این سؤالات، به قطع منفی است! چرا که عوامل زیادی بر بهره وری تأثیر می گذارند و مقایسه هایی را ایجاد می کنند که به راحتی قابل تفسیر نیست. در چارچوب واحدهای فرآیند و پروژه، باید در درجه اول به مقیاس های بهره وری و کیفیت توسعه نرم افزار “خروجی”، به عنوان تابعی از تلاش و زمان اعمال شده و معیارهای “مناسب بودن برای استفاده” از محصولات کاری که جزوه تاسیسات مکانیکی ساختمان می شود، توجه داشته باشید. برای بهبود روند و اهداف برنامه ریزی پروژه، باید به گذشته رجوع کنید. بهره وری توسعه نرم افزار در پروژه های گذشته چگونه بود؟ کیفیت نرم افزاری که تولید شد چقدر بود؟ چگونه می توان داده های بهره وری و کیفیت گذشته را به زمان فعلی تعمیم داد و این امر، چگونه می تواند به ما در بهبود فرایند و برنامه ریزی دقیق تر پروژه های جدید کمک کند؟

8-23 واحدهای کیفیت نرم افزار
کیفیت یک سیستم، برنامه یا محصول، تنها وابسته به اندازه الزامات توصیف کننده مشکل، طرح مدل سازی راه حل، کد اجرای برنامه، و آزمایشاتی است که نرم افزار را برای کشف خطاها به کار می گیرند. نرم افزار یک موجودیت پیچیده است. بنابراین، با توسعه محصولات کاری ، باید انتظار خطاها را داشت. هدف واحدهای فرایند، بهبود فرایند نرم افزار است تا خطاها در موثرترین روش کشف شوند. شما می توانید از اندازه گیری برای ارزیابی کیفیت الزامات و مدل های طراحی، کد منبع و موارد آزمایشی که با مهندسی نرم افزار ایجاد شده اند، استفاده کنید. برای انجام این ارزیابی بلادرنگ، از واحدهای محصول برای ارزیابی کیفیت محصولات مهندسی نرم افزار به روش های عینی و نه ذهنی استفاده کنید. مدیر پروژه همچنین باید کیفیت را با پیشرفت پروژه ارزیابی کند. سپس واحدهای جمع آوری شده توسط هر مهندس نرم افزار، برای ارائه نتایج در تاسیسات مکانیکی پروژه ترکیب می شوند. اگرچه بسیاری از معیارهای کیفیت را می توان جمع آوری کرد، اما هدف اصلی در سطح پروژه، اندازه گیری خطاها و عیوب است.واحدهای بدست آمده از این اقدامات نشان دهنده اثربخشی فعالیت های کنترل و کنترل کیفیت نرم افزارهای فردی و تاسیسات مکانیکی است. واحدهایی مانند خطاهای محصول کار در هر نقطه عملکرد، خطاهای کشف شده در هر ساعت بازبینی و خطاهایی که در هر ساعت آزمایش کشف می شود، بینشی از کارایی هر یک از فعالیت های ارائه شده توسط واحد، ارائه می دهد. جهت محاسبه کارایی حذف نقص (DRE) برای هر فعالیت فریمورک فرایند، می تواناز داده های خطا نیز استفاده کرد. DRE بعداً در این بخش مورد بحث قرار می گیرد. اگرچه معیارهای زیادی برای کیفیت نرم افزار وجود دارد، اما صحت، قابلیت نگهداری، یکپارچگی و قابلیت استفاده، شاخص های مفیدی را برای تیم پروژه ارائه می دهد. گیلب تعاریف و اقدامات لازم را برای هر یک پیشنهاد می کند.
صحت: صحت، درجه ای است که نرم افزار عملکرد مورد نیاز خود را انجام می دهد. نقص (عدم صحت) آن مشکلاتی است که توسط کاربر برنامه پس از انتشار برنامه برای استفاده عمومی گزارش می شود. برای اهداف ارزیابی کیفیت ، نقص ها در یک دوره زمانی استاندارد، معمولاً یک سال شمارش می شوند. رایج ترین معیار برای صحت، نقص در KLOC است، که در آن نقص به عنوان عدم تأیید مطابقت با الزامات تعریف می شود.
قابلیت نگهداری: قابلیت نگهداری عبارت است از سهولت تصحیح یک برنامه در صورت بروز خطا، تطبیق آن در صورت تغییر محیط و یا ارتقای آن در صورت تمایل مشتری به تغییر الزامات. هیچ راهی برای اندازه گیری قابلیت نگهداری به طور مستقیم وجود ندارد. یک واحد ساده زمان محور، میانگین زمان تغییر (MTTC) است، یعنی زمان لازم برای تجزیه و تحلیل درخواست تغییر، طراحی یک اصلاحیه مناسب، پیاده سازی تغییر، آزمایش آن و توزیع تغییر در همه کاربران.
یکپارچگی: این ویژگی توانایی سیستم را برای مقاومت در برابر حملات (چه تصادفی و چه عمدی) برای امنیت آن، اندازه گیری می کند. برای اندازه گیری یکپارچگی، دو ویژگی دیگر باید تعریف شود: تهدید و امنیت. تهدید، احتمال وقوع یک حمله خاص در تاسیسات مکانیکی زمان معین است (که می توان آن را برآورد یا از شواهد تجربی بدست آورد). امنیت احتمال دفع نوع خاصی از حمله است (که می توان آن را برآورد یا از شواهد تجربی بدست آورد). یکپارچگی یک سیستم را می توان به صورت زیر تعریف کرد:
یکپارچگی = Σ[1 − (threat × (1 − security))]

تاسیسات مکانیکی ساختمان

تاسیسات مکانیکی ساختمان

به عنوان مثال، اگر تهدید (احتمال وقوع حمله) 0.25 و امنیت (احتمال دفع حمله) 0.95 باشد، یکپارچگی سیستم 0.99 (بسیار زیاد) است. از طرف دیگر، اگر احتمال تهدید 0.50 و احتمال دفع حمله تنها 0.25 باشد، یکپارچگی سیستم 0.63 است (غیرقابل قبول و پایین).
قابلیت استفاده: قابلیت استفاده تلاشی است برای تعیین میزان سهولت جزوه تاسیسات مکانیکی ساختمان و می توان آن را بر اساس ویژگی های ارائه شده در فصل 12 اندازه گیری کرد. این چهار عامل تنها نمونه ای از مواردی هستند که به عنوان معیارهایی برای کیفیت نرم افزار پیشنهاد شده اند. یک معیار کیفیتی که هم در سطح پروژه و هم در فرآیند سود می رساند، کارآیی رفع نقص (DRE) است. در اصل، DRE، معیاری از توانایی فیلترینگ اقدامات تضمین کیفیت و کنترل است، زیرا در تمام فعالیت های چارچوب فرایند اعمال می شود. در مد نظر قرار دادن یک پروژه به طور کلی، DRE به صورت زیر تعریف می شود:

 

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

در رابطه فوق، E تعداد خطاهایی است که تاسیسات مکانیکی از تحویل نرم افزار به کاربر نهایی یافت می شود و D تعداد نقایصی است که پس از تحویل یافت می شود. مقدار ایده آل برای DRE ، 1 است. در واقع، D بزرگتر از 0 خواهد بود، اما مقدار DRE می تواند به 1 برسد. با افزایش E (به ازای مقدار معینی از D)، مقدار کلی DRE به 1 نزدیک می شود. در حقیقت ، با افزایش E، به احتمال زیاد مقدار نهایی D کاهش می یابد (خطاها قبل از تبدیل شدن به نقص، فیلتر می شوند). در صورت استفاده از DRE به عنوان معیاری برای نشان دادن توانایی فیلترینگ فعالیت های کنترل کیفیت و تضمین، تیم پروژه نرم افزاری تشویق می شود تا قبل از تحویل، تکنیک هایی را برای یافتن هرچه بیشتر خطاها به کار گیرد. DRE همچنین می تواند در پروژه برای ارزیابی توانایی تیم جهت یافتن خطاها قبل از انتقال به فعالیت چارچوب بعدی یا اقدام مهندسی نرم افزار بعدی، مورد استفاده قرار گیرد. به عنوان مثال، تجزیه و تحلیل الزامات، یک مدل الزامات تولید می کند که می تواند برای یافتن و تصحیح خطاها مورد بررسی قرار گیرد.
خطاهایی که در طول بررسی مدل الزامات کشف نمی شوند، به طراحی منتقل می شوند (تاسیسات مکانیکی از آن نیز که ممکن است کشف شوند یا نشوند).در این موارد، تعریفی دیگر از DRE ارائه می دهیم:
DREi = Ei ÷ Ei + Ei+1
در رابطه فوق، Ei تعداد خطاهایی است که در حین عمل مهندسی نرم افزار یافت می شود و Ei + 1 تعداد خطاهایی است که در حین عمل مهندسی نرم افزار i + 1 یافت می شود و قابل ردیابی برای خطاهایی است که در عملیات مهندسی نرم افزار i کشف نشده اند. یکی از اهداف مهم یک تیم نرم افزاری (یا یک مهندس نرم افزار منفرد)، دستیابی به یک DREi است که منجر به فیلتر خطاها قبل از انتقال به فعالیت یا اقدام بعدی شود. اگر هنگام تجزیه و تحلیل و طراحی، DRE پایین است، مدتی را صرف بهبود نحوه انجام بررسی های فنی رسمی کنید.

“خانه امن: رویکرد کیفیت مبتنی بر واحدها”
صحنه: دفتر داگ میلر 2 روز پس از جلسه اولیه در مورد واحدهای نرم افزاری.
گفتگوکنندگان: داگ میلر، مدیر تیم مهندسی نرم افزار SafeHome و وینود رامان و جیمی لازار، اعضای تیم مهندسی نرم افزار محصول.
مکالمه:
داگ: فرصت کردید که کمی در مورد جزوه تاسیسات مکانیکی ساختمان  فرآیند و پروژه یاد بگیرید؟
وینود و جیمی: (هر دو با سر تکان می دهند.) داگ: این همیشه ایده خوبیه که وقتی واحدهای خاصی رو اتخاذ می کنید، اهداف رو هم تعیین کنید. اهداف شما چیه؟
وینود: واحدهای ما باید بر کیفیت تمرکز کنن. در حقیقت، هدف کلی ما اینه که تعداد خطاهایی که از یک فعالیت مهندسی نرم افزار به فعالیت دیگر منتقل می کنیم رو در حداقل مطلق نگه داریم.
داگ: و حتماً بررسی کنین که تاسیسات مکانیکی نقص های منتشر شده با محصول را تا حد ممکن به صفر برسونین.
وینود (سر تکان می دهد): البته.
جیمی: من DRE رو به عنوان یک واحد دوست دارم و فکر می کنم ما می تونیم ازش برای کل پروژه استفاده کنیم، و همینطور وقتی از یک فعالیت چارچوبی به فعالیت دیگه می ریم. این واحد بهمون کمک میکنه تا در هر مرحله، خطاها رو پیدا کنیم.
وینود: من همچنین می خوام تعداد ساعاتی رو که برای بررسی صرف می کنیم، جمع آوری کنم.
جیمی: و همچنین تلاش کلی‌مون برای هر کار مهندسی نرم افزار رو هم باید جمع آوری کنیم.
داگ: می تونین نسبت توسعه به موارد مختلف رو هم محاسبه کنین. شاید جالب باشه.
جیمی: من می خوام برخی از داده های مورد کاربری رو هم ردیابی کنم. مثل مقدار تلاش لازم برای ایجاد یک مورد کاربری، میزان تلاش لازم برای ساختن نرم افزار برای پیاده سازی یک مورد کاربری و…
داگ (لبخند می زند): فکر کردم قراره این کار رو مختصر نگه داریم.
وینود: باید همین کار رو بکنیم، اما وقتی شروع به کار با این معیارهای اندازه گیری می کنیم، چیزهای جالب زیادی وجود دارده که باید بهشون توجه کنیم.
داگ: موافقم، اما بذارید قبل از دویدن راه برویم و به هدف خود پایبند باشیم. جمع آوری داده ها را به پنج یا شش مورد محدود کنید ، و ما آماده حرکت هستیم.

9-23 ایجاد برنامه های واحدهای نرم افزاری
سازمان مهندسی نرم افزار یک کتاب راهنمای جامع برای ایجاد یک برنامه واحدهای نرم تاسیسات مکانیکی “هدف محور” ایجاد کرده است. این کتاب راهنما مراحل زیر را پیشنهاد می کند: (1) اهداف تجاری خود را مشخص کنید، (2) آنچه را که می خواهید بدانید یا بیاموزید مشخص کنید، (3) اهداف فرعی خود را مشخص کنید، (4) نهادها و ویژگی های مربوط به اهداف فرعی خود را مشخص کنید، (5) اهداف اندازه گیری خود را رسمی کنید، (6) سؤالات قابل اندازه گیری و شاخص های مربوطه را که برای کمک در دستیابی به اهداف اندازه گیری خود استفاده می کنید، شناسایی کنید، (7) عناصر داده ای که برای ساختن شاخص ها جمع آوری می کنید، شناسایی کنید،
(8) معیارهای مورد استفاده را مشخص کرده و این تعاریف را عملیاتی کنید، (9) اقداماتی را که برای اجرای معیارها انجام خواهید داد، مشخص کنید و (10) برنامه ای را برای اجرای معیارها آماده کنید. بحث دقیق در مورد این مراحل بهتر است به دفترچه راهنمای SEI سپرده شود. با این حال، یک مرور کوتاه از نکات کلیدی با مثال زیر نشان داده شده است. از آنجا که نرم افزار از عملکردهای تجاری پشتیبانی می کند، سیستم ها یا جزوه تاسیسات مکانیکی ساختمان رایانه ای را متمایز می کند، یا به خودی خود به عنوان یک محصول عمل می کند، اهداف تعریف شده برای کسب و کار را تقریباً می توان در اهداف مهندسی نرم افزار به سمت پایین دنبال کرد. به عنوان مثال، محصول SafeHome را در نظر بگیرید. با کار گروهی، مهندسی نرم افزار و مدیران کسب و کار لیستی از اهداف تجاری اولویت بندی شده تهیه می کنند:
رضایت مشتریان خود را از محصولات خود افزایش دهیم.
2. استفاده از محصولات را آسان تر کنیم.
3. زمان لازم برای رسیدن محصول جدید به بازار را کاهش دهیم.
4. پشتیبانی از محصولات را آسان تر کنید.
5. سودآوری کلی خود را تاسیسات مکانیکی بخشیم.
سازمان نرم افزاری هر هدف تجاری را بررسی می کند و می پرسد: “اکنون چه فعالیت هایی را مدیریت، اجرا یا پشتیبانی می کنیم و می خواهیم در این فعالیت ها چه چیزی را بهبود بخشیم؟” برای پاسخ به این سؤالات، SEI توصیه می کند که یک “لیست واحد از پرسش ها” ایجاد شود که در آن همه موارد (موجودیت ها) درون فرآیند نرم افزار که توسط سازمان نرم افزار مدیریت یا تحت تأثیر قرار می گیرند، ذکر شده باشد.
نمونه هایی از موجودیت ها شامل منابع توسعه، محصولات کاری، کد منبع، موارد آزمایشی، درخواست های تغییر، وظایف مهندسی نرم افزار و برنامه ها است. برای هر نهاد ذکر شده، افراد نرم افزار مجموعه ای از سؤالات را تهیه می کنند که ویژگی های کمی موجودیت را ارزیابی می کند (به عنوان مثال، اندازه، هزینه، زمان توسعه). سؤالاتی که در نتیجه ایجاد یک لیست پرسش از نهادها ایجاد می شود، منجر به ایجاد مجموعه ای از اهداف فرعی می شود که مستقیماً به نهادهای ایجاد شده و فعالیت های انجام شده به عنوان بخشی از فرایند نرم افزار، مربوط می شوند. هدف چهارم را در نظر بگیرید: ” پشتیبانی از محصولات را آسان تر کنید.” برای این منظور،
لیست سوالات زیر می تواند تهیه شود:
آیا درخواست های تغییر مشتری حاوی اطلاعات موردنیاز برای ارزیابی تاسیسات مکانیکی تغییرات و سپس اجرای به موقع آن، می باشد؟
حجم عقب افتاده درخواست تغییر چقدر است؟
آیا زمان پاسخگویی ما برای رفع اشکالات بر اساس نیاز مشتری قابل قبول است؟
آیا روند کنترل تغییر (فصل 22) دنبال می شود؟
آیا تغییرات با اولویت بالا به موقع اجرا می شوند؟
بر اساس این سوالات، سازمان نرم افزاری می تواند به هدف فرعی زیر دست یابد: بهبود عملکرد فرایند مدیریت تغییر. سپس واحدهای فرآیند نرم افزاری و ویژگی های مربوط به هدف فرعی شناسایی می شوند و اهداف اندازه جزوه تاسیسات مکانیکی ساختمان مرتبط با آن ها مشخص می شوند. SEI راهنمای مفصلی برای مراحل 10 روش اندازه گیری هدفمند خود ارائه می دهد. در اصل، شما اهداف اندازه گیری را به سؤالاتی تبدیل می کنید که بیشتر به موجودیت ها و ویژگی هایی که سپس به معیارها تبدیل می شوند، می پردازند. اکثریت قریب به اتفاق سازمان های توسعه نرم افزار دارای کمتر از 20 کارشناس نرم افزار هستند. این غیرمنطقی و در اغلب موارد غیرواقعی است که انتظار داشته باشیم چنین سازمان هایی، برنامه های جامع واحدهای نرم افزاری را توسعه دهند. با این حال ، منطقی است که پیشنهاد شود سازمان های نرم افزاری در همه اندازه ها اندازه گیری کرده و سپس از واحدهای حاصل برای بهبود فرایند نرم افزار داخلی و حفظ کیفیت و تحویل به موقع محصولات تولید شده خود استفاده کنند. یک سازمان کوچک می تواند با تمرکز نه بر اندازه گیری، بلکه بر نتایج، شروع کند. هدف نظرسنجی گروه نرم افزاری، تعریف یک هدف واحد است که نیاز به بهبود دارد. به عنوان مثال، ” تاسیسات مکانیکی زمان ارزیابی و اجرای درخواست های تغییر.” یک سازمان کوچک ممکن است مجموعه اقدامات زیر را که به راحتی جمع آوری شده‌اند، انتخاب کند:
زمان (ساعت یا روز) گذشته از زمان ارائه درخواست تا تکمیل ارزیابی (tqueue).
تلاش (ساعات کار شخص) برای انجام ارزیابی (Weval).
زمان (ساعت یا روز) سپری شده از تکمیل ارزیابی تا تعیین دستور تغییر به پرسنل (teval).
تلاش (ساعات کاری) مورد نیاز برای ایجاد تغییر (Wchange).
زمان مورد نیاز (ساعت یا روز) برای ایجاد تغییر (tchange).
خطاهایی که در حین کار برای ایجاد تغییرات آشکار می شود (Echange).
عیوب آشکار شده که پس از تغییر در پایگاه مشتری، منتشر می شوند (Dchange).
پس از جمع آوری این معیارها برای تعدادی از درخواست های تغییر، می توان کل زمان سپری شده از درخواست تغییر تا اجرای تغییر و درصد زمان سپری شده توسط صف بندی اولیه، ارزیابی و تعیین تغییر و اجرای تغییر را محاسبه کرد. درصد تلاش مورد نیاز برای ارزیابی و اجرا را نیز می توان به طور مشابه تعیین کرد. این معیارها را می توان در زمینه داده های با کیفیت ، Echange و Dchange ارزیابی کرد. درصدها، بینشی را در مورد جایی که روند درخواست تغییر کند، ارائه می دهد و ممکن است منجر به مراحل بهبود روند کاهش tqueue ، Weval ، teval ، Wchange و/یا Echange شود. علاوه بر این ، کارایی حذف نقص را می توان به صورت زیر محاسبه کرد:
DRE = Echange ÷ Echange + Dchange
DRE را می توان با زمان سپری شده و کل تلاش برای تعیین تأثیر فعالیت های تضمین کیفیت بر زمان و تلاش لازم برای ایجاد تغییر، مقایسه کرد. اکثر توسعه دهندگان نرم افزار همچنان به اندازه گیری اعتقادی ندارند و متاسفانه اکثر آن ها تمایل چندانی برای شروع ندارند. همانطور که قبلاً در این فصل اشاره کردیم، این یک مشکل فرهنگی است. تلاش برای جمع آوری اقدامات در مواردی که قبلاً انجام نشده است، اغلب باعث مقاومت می شود.یک مدیر عجول می پرسد: “چرا ما باید این کار را انجام دهیم؟” یک متخصص مجرب و کارکشته می گوید: “من نکته‌اش را نمی فهمم.” چرا اندازه گیری فرایند مهندسی نرم افزار و محصول (نرم افزار) آن، بسیار مهم است؟ پاسخ نسبتاً واضح است. اگر اندازه گیری نکنید، هیچ راهی برای تعیین اینکه آیا در حال پیشرفت هستید یا خیر، وجود تاسیسات مکانیکی داشت؛ و در صورت عدم پیشرفت، مسیر را گم خواهد کرد.

دانلود رایگان خلاصه کتاب تاسیسات مکانیکی ساختمان PDF

دانلود رایگان خلاصه کتاب تاسیسات مکانیکی ساختمان PDF

اندازه گیری، مدیران و متخصصان را قادر می سازد تا فرآیند نرم افزار را بهبود جزوه تاسیسات مکانیکی ساختمان ، به آن ها در برنامه ریزی، ردیابی و کنترل پروژه های نرم افزاری و ارزیابی کیفیت محصول (نرم افزار) تولید شده کمک می کند. برای محاسبه معیارهای نرم افزاری، از اندازه گیری ویژگی های خاص فرایند، پروژه و محصول استفاده می شود. این معیارها را می توان برای ارائه شاخص هایی که مدیریت و اقدامات فنی را هدایت می کنند، تجزیه و تحلیل کرد. معیارهای فرایند، یک سازمان را قادر می سازد تا با ارائه بینشی در مورد اثربخشی یک فرآیند نرم افزاری، دیدگاهی استراتژیک داشته باشد. معیارهای پروژه جزوه هندسه مناظر و مرایا هستند و مدیر پروژه را قادر می سازند تا جریان کار پروژه و رویکرد فنی را با شیوه ای بلادرنگ، تطبیق دهد. نتایج اندازه گیری منجر به ایجاد تغییر فرهنگی می شود. جمع آوری داده ها، محاسبه واحدها و تجزیه و تحلیل تاسیسات مکانیکی ، سه مرحله ای است که باید برای شروع یک برنامه اندازه گیری اجرا شود. به طور کلی، یک رویکرد هدفمند به سازمان کمک می کند تا بر واحدهای مناسب برای کسب و کار خود تمرکز کند. معیارهای اندازه و عملکرد گرا در سراسر صنعت استفاده می شوند. واحدهای اندازه گرا از خط کد به عنوان یک عامل عادی سازی برای سایر اقدامات مانند ماه های شخص یا نقص استفاده می کنند. برای استفاده مستقیم در آزمایش و نگهداری نرم افزار، واحدهای کمی پیشنهاد می شوند. با این حال ، بسیاری از معیارهای محصول دیگر می توانند برای هدایت فرایند آزمایش و به عنوان مکانیزمی برای ارزیابی قابلیت نگهداری برنامه های رایانه ای مورد استفاده قرار گیرند. واحدهای نرم افزاری یک روش کمی برای ارزیابی کیفیت ویژگی های محصول داخلی ارائه می دهند، بنابراین شما را قادر می سازند تا قبل از ساخت محصول، کیفیت را ارزیابی کنید.
واحدها، بینش لازم را برای ایجاد الزامات مؤثر و مدل های طراحی، کد جامد و آزمایش های کامل ارائه می دهند. واحدهای کیفیت نرم افزار، مانند معیارهای بهره وری، بر روند، پروژه و محصول متمرکز است. با توسعه و تجزیه و تحلیل واحدهای اصلی کیفیت، سازمان می تواند بخشی از فرایند نرم افزار را که عامل نقص نرم افزار است، اصلاح کند. برای مفید بودن در زمینه واقعی، یک معیار نرم افزاری باید ساده و قابل محاسبه، متقاعد کننده، سازگار و عینی و مستقل از زبان برنامه نویسی باشد و بازخورد مؤثری را در اختیار شما قرار دهد.

مسائل و نکات قابل تأمل
فرض کنید نرم افزار تاسیسات مکانیکی X دارای 24 الزامات عملکردی منفرد و 14 الزامات غیر کاربردی است. ویژگی های مورد نیاز چیست؟ کامل بودن؟
2-23 یک سیستم اطلاعاتی بزرگ دارای 1140 ماژول است. 96 ماژول وجود دارد که عملکردهای کنترل و هماهنگی را انجام می دهند و 490 ماژول که عملکرد آن ها بستگی به پردازش قبلی دارد.
این سیستم تقریباً 220 شیء جزوه تاسیسات مکانیکی ساختمان را پردازش می کند که هر کدام به طور متوسط سه ویژگی دارند. 140 مورد پایگاه داده منحصر به فرد و 90 بخش مختلف پایگاه داده وجود دارد. در نهایت، 600 ماژول دارای نقاط ورود و خروج واحد هستند. DSQI را برای این سیستم محاسبه کنید.
3-23 طبقه X دارای 12 عملیات است. پیچیدگی سیکلوماتیک برای همه عملیات های سیستم OO محاسبه شده است و مقدار متوسط پیچیدگی ماژول 4 است. برای طبقه X، پیچیدگی عملیات 1 تا 12 به ترتیب 5، 4، 3، 3، 6، 8، 2، 2، 5، 5، 4، 4 است. روش های معتبر را در هر طبقه محاسبه کنید.
4-23 یک سیستم قدیمی دارای 940 ماژول است. آخرین نسخه نیاز به تغییر 90 مورد از این ماژول ها داشت. علاوه بر این، 40 ماژول جدید اضافه شد و 12 ماژول قدیمی حذف شد. شاخص بلوغ نرم افزار را برای این سیستم محاسبه کنید.
5-23 چرا برخی از ولپاحدهای نرم افزاری باید “خصوصی” نگه داشته شوند؟ نمونه هایی از سه واحد را که باید خصوصی باشند، ارائه دهید. نمونه هایی از سه واحد عمومی را ارائه دهید.
6-23 تیم A قبل از انتشار، 342 خطا در طول مهندسی نرم افزار پیدا کرد. تیم B ، 184 خطا پیدا کرد. چه اقدامات دیگری باید برای پروژه های A و B انجام شود تا مشخص شود کدام یک از تیم ها به طور مؤثرٍ، خطاها را حذف کرده است؟ چه معیارهایی را برای کمک به تصمیم گیری در این مورد پیشنهاد می کنید؟ چه داده هایی از قبل، ممکن است مفید باشند؟
7-23 یک تیم مهندسی وب یک WebApp تجارت الکترونیکی ایجاد کرده است که شامل 145 صفحه جداگانه است. از این صفحات، 65 صفحه پویا هستند. یعنی بر اساس ورودی کاربر نهایی به صورت داخلی تولید می شوند. شاخص سفارشی سازی این برنامه چیست؟
8-23 تصور کنید WebApp و محیط پشتیبانی آن در برابر حمله کاملاً تاسیسات مکانیکی نشده است. مهندسان وب تخمین می زنند که احتمال دفع حمله تنها 30 درصد است. این سیستم حاوی اطلاعات حساس یا بحث برانگیز نیست، بنابراین احتمال تهدید 25 درصد است. یکپارچگی WebApp چیست؟
9-23 در پایان یک پروژه، مشخص شد که 30 خطا در مرحله مدل سازی و 12 خطا در مرحله ساخت پیدا شده است که مربوط به خطاهای کشف نشده در مرحله مدل سازی هستند. DRE برای این دو مرحله چیست؟
یک تیم نرم افزاری، افزایش نرم افزاری را به کاربران نهایی ارائه می دهد. کاربران در اولین ماه استفاده هشت عیب را کشف می کنند. قبل از تحویل، تیم نرم افزار 242 خطا را در طول بررسی های فنی رسمی و کلیه کارهای آزمایش پیدا کرد. DRE کلی پروژه پس از 1 ماه استفاده چقدر خواهد بود؟

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

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

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.

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

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