جزوه تایپ شده تاسیسات مکانیکی ساختمان
دانشگاه آزاد پیام نور علمی کاربردی استاد کریمی طباطبایی کارشناسی کاردانی ارشد دکترا استخدامی خلاصه کتاب تاسیسات مکانیکی ساختمان معماری رشته مهندسی
؛ “” ؛ (). () () ً ”” ؛ () ً (). ً ()، () /(/) ؟ ؟ ! “”، “” ؟ ؟ ؟
-() ً : () ً : () : () : (). (). :
= [1 − (threat × (1 − security))]
() () () ().
: () :
()، (). که می تواند برای یافتن و تصحیح خطاها مورد بررسی قرار گیرد.
خطاهایی که در طول بررسی مدل الزامات کشف نمی شوند، به طراحی منتقل می شوند (تاسیسات مکانیکی از آن نیز که ممکن است کشف شوند یا نشوند).در این موارد، تعریفی دیگر از 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
اندازه گیری، مدیران و متخصصان را قادر می سازد تا فرآیند نرم افزار را بهبود جزوه تاسیسات مکانیکی ساختمان ، به آن ها در برنامه ریزی، ردیابی و کنترل پروژه های نرم افزاری و ارزیابی کیفیت محصول (نرم افزار) تولید شده کمک می کند. برای محاسبه معیارهای نرم افزاری، از اندازه گیری ویژگی های خاص فرایند، پروژه و محصول استفاده می شود. این معیارها را می توان برای ارائه شاخص هایی که مدیریت و اقدامات فنی را هدایت می کنند، تجزیه و تحلیل کرد. معیارهای فرایند، یک سازمان را قادر می سازد تا با ارائه بینشی در مورد اثربخشی یک فرآیند نرم افزاری، دیدگاهی استراتژیک داشته باشد. معیارهای پروژه جزوه هندسه مناظر و مرایا هستند و مدیر پروژه را قادر می سازند تا جریان کار پروژه و رویکرد فنی را با شیوه ای بلادرنگ، تطبیق دهد. نتایج اندازه گیری منجر به ایجاد تغییر فرهنگی می شود. جمع ؟ ؟
-ً —“” ؟ -یک از تیم ها به طور مؤثرٍ، خطاها را حذف کرده است؟ چه معیارهایی را برای کمک به تصمیم گیری در این مورد پیشنهاد می کنید؟ چه داده هایی از قبل، ممکن است مفید باشند؟
7-23 یک تیم مهندسی وب یک WebApp تجارت الکترونیکی ایجاد کرده است که شامل 145 صفحه جداگانه است. از این صفحات، 65 صفحه پویا هستند. یعنی بر اساس ورودی کاربر نهایی به صورت داخلی تولید می شوند. شاخص سفارشی سازی این برنامه چیست؟
8-23 تصور کنید WebApp و محیط پشتیبانی آن در برابر حمله کاملاً تاسیسات مکانیکی نشده است. مهندسان وب تخمین می زنند که احتمال دفع حمله تنها 30 درصد است. این سیستم حاوی اطلاعات حساس یا بحث برانگیز نیست، بنابراین احتمال تهدید 25 درصد است. یکپارچگی WebApp چیست؟
9-23 در پایان یک پروژه، مشخص شد که 30 خطا در مرحله مدل سازی و 12 خطا در مرحله ساخت پیدا شده است که مربوط به خطاهای کشف نشده در مرحله مدل سازی هستند. DRE برای این دو مرحله چیست؟
یک تیم نرم افزاری، افزایش نرم افزاری را به کاربران نهایی ارائه می دهد. کاربران در اولین ماه استفاده هشت عیب را کشف می کنند. قبل از تحویل، تیم نرم افزار 242 خطا را در طول بررسی های فنی رسمی و کلیه کارهای آزمایش پیدا کرد. DRE کلی پروژه پس از 1 ماه استفاده چقدر خواهد بود؟
بخش چهارم: مدیریت پروژه های نرم افزاری
در این بخش از مهندسی نرم افزار: رویکرد یک متخصص، تکنیک های مدیریت مورد نیاز برای برنامه ریزی، سازماندهی، نظارت و کنترل پروژه های نرم افزاری را خواهید آموخت. سؤالات زیر، در فصل های بعدی مورد بررسی قرار خواهند گرفت:
افراد، چگونه باید فرایند و مشکل را در طول یک پروژه نرم افزاری مدیریت کرد؟
چگونه می توان از واحدهای نرم افزاری برای مدیریت یک پروژه نرم افزاری و فرایند نرم افزار استفاده کرد؟
یک تیم نرم افزاری چگونه برآورد قابل اعتمادی از تلاش، هزینه و مدت زمان پروژه ایجاد می کند؟
از چه تکنیک هایی می تاسیسات مکانیکی برای ارزیابی سیستماتیک خطرات که می جزوه تاسیسات مکانیکی ساختمان بر موفقیت پروژه تأثیر بگذارد، استفاده کرد؟
یک مدیر پروژه نرم افزاری چگونه مجموعه وظایف مهندسی نرم افزار را انتخاب می کند؟
چرا تعمیر و نگهداری و پشتیبانی برای مدیران مهندسی نرم افزار و متخصصین، بسیار مهم است؟
با پاسخگویی به این سوالات، آمادگی بهتری برای مدیریت پروژه های نرم افزاری خواهید داشت که منجر به تحویل به موقع محصول با کیفیت بالا و در محدودیت منابع موجود، می شود.
فصل بیست و چهارم: مفاهیم مدیریت پروژه
میلر پیج جونز در مقدمه کتاب خود در زمینه مدیریت پروژه نرم افزاری ، در مورد پروژه های نرم افزاری که خوب پیش نمی روند، ایمگونه اظهار نظر می کند: “من وحشت زده تماشا کرده ام…مدیران بیهوده با پروژه های کابوس وار دست و پنجه نرم می کردند، درگیر مهلت های تحویل های ناممکن بودند، یا سیستم هایی را ارائه می کردند که باعث خشم کاربران آن ها می شد و قسمت های زیادی از زمان تعمیر و نگهداری را نادیده می گرفتند.”
نگاهی سریع
مفاهیم مدیریت پروژه چیستند؟ اگرچه بسیاری از ما (در لحظات تاریک خود) از دیدگاه دیلبرت در مورد “مدیریت” برخورداریم، اما هنگام ساختن سیستم ها و محصولات مبتنی بر رایانه، یک فعالیت بسیار ضروری باقی می ماند. مدیریت پروژه شامل برنامه ریزی نظارت و هماهنگی افراد، فرایندها و ؟ “” ؟ ً ؟ ؟ ؟ ً : ()،
فهرست مطالب