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

تاسیسات الکتریکی و پروژه
4-4-29 ترکیب استعدادها
با پیچیده تر شدن سیستم های مبتنی بر نرم افزار، متداول شدن ارتباطات و همکاری بین تیم های جهانی، و عادی شدن الزامات نوظهور (با جریان ناشی از تغییرات)، ماهیت تیم مهندسی نرم افزار ممکن است تغییر کند. هر تیم نرم افزاری باید انواع استعدادهای خلاقانه و مهارت های فنی را در تاسیسات الکتریکی از یک سیستم پیچیده به ارمغان بیاورد و فرایند کلی، باید امکان ادغام مؤثر خروجی این جزایر استعداد را فراهم آورد. استفاده از داده کاوی برای کشف دانش در جنبه های انسانی مهندسی نرم افزار می تواند به مدیران در انتخاب تیم توسعه مناسب قبل از شروع پروژه کمک کند. الکساندرا وبر-مورالس ترکیب استعدادهای “تیم رویایی نرم افزاری” را پیشنهاد می کند. Brain یک معمار اصلی است که می تواند خواسته های سهامداران را هدایت کرده و آن ها را در چارچوب فناوری قابل توسعه و اجرا قرار دهد. Data Grrl یک پایگاه اطلاعاتی و ساختار داده است که “در سطرها و ستون ها با درک عمیق منطق محمول و نظریه مجموعه ها در ارتباط با مدل رابطه ای”، به بررسی اطلاعات می پردازد. Blocker یک رهبر فنی (مدیر) است که به تیم اجازه می دهد بدون دخالت تیم های دیگر کار کند و در عین حال از وقوع همکاری اطمینان حاصل کند. هکر، یک برنامه نویس کامل است که می تواند به راحتی از الگوها و زبان به طور مؤثر استفاده کند. Gatherer “به طرز ماهرانه ای نیازهای سیستم را با دیدگاه ش مردم شناسی کشف می کند”و آن ها را به وضوح بیان می کند.
5-4-29 بلوک های ساخت نرم افزار
همه ما که فلسفه مهندسی نرم افزار را پرورش داده ایم، بر ضرورت استفاده مجدد از کد منبع، طبقات شی گرا، اجزاء، الگوها و کتابخانه ها تأکید کرده ایم. اگرچه جامعه مهندسی نرم افزار در تلاش برای به دست آوردن دانش گذشته و استفاده مجدد از راه حل های اثبات شده، پیشرفت کرده است، درصد قابل توجهی از نرم افزارهایی که امروزه ساخته می شوند همچنان “از صفر” ساخته می شوند. بخشی از دلیل این امر، تمایل مستمر (توسط سهامداران و متخصصان مهندسی نرم افزار) به “راه حل های منحصر به فرد” است. در دنیای سخت افزار، تولید کنندگان تجهیزات اصلی (OEM) تاسیسات الکتریکی های دیجیتال، تقریباً منحصراً از محصولات استاندارد مخصوص برنامه (ASSP) که توسط فروشندگان سیلیکون تولید می شوند، استفاده می کنند. این “سخت افزار تجاری” اجزای سازنده لازم برای پیاده سازی همه وسایل، از تلفن هوشمند گرفته تا یک دستگاه محاسباتی پوشیدنی، فراهم می کند. به طور فزاینده ای، همین سازندگان از بلوک های “نرم افزار تجاری” استفاده می کنند که به طور خاص برای یک دامنه کاربردی منحصر به فرد، طراحی شده است (به عنوان مثال، دستگاه های پروتکل صدا از طریق اینترنت (VoIP)). مایکل وارد، بیان می کند: یکی از مزایای استفاده از اجزای نرم افزاری این است که OEM می تواند از عملکرد ارائه شده توسط نرم افزار بدون نیاز به توسعه تخصص داخلی در عملکردهای خاص یا سرمایه گذاری زمان برنامه نویس در تلاش برای پیاده سازی و اعتبار بخشیدن به اجزا استفاده کند. مزایای دیگر، شامل توانایی به دست آوردن و بکارگیری تنها مجموعه خاصی از عملکردهای مورد نیاز برای سیستم، و همچنین توانایی ادغام جزوه تاسیسات الکتریکی و پروژه اجزا در معماری موجود است.
علاوه بر اجزای بسته بندی شده به عنوان نرم افزار تجاری، تمایل فزاینده ای برای اتخاذ راه حل های پلتفرم نرم افزاری وجود دارد که “مجموعه ای از عملکردهای مرتبط را که معمولاً در یک چارچوب نرم افزاری یکپارچه ارائه می شود”، شامل می شود. یک پلتفرم نرم افزاری، یک OEM را از کار تاسیسات الکتریکی با توسعه عملکرد اصلی خلاص می کند و در عوض، به آن اجازه می دهد تا تلاش نرم افزاری را بر روی ویژگی هایی که محصول خود را متمایز می کند، متمرکز سازد.
6-4-29 تغییر تصورات درباره “ارزش”
در طول ربع آخر قرن بیستم، سؤالی مطرح شده توسط تجار هنگام بحث در مورد نرم افزار، این بود: چرا این کار، اینقدر هزینه بر است؟ این سوال امروزه به ندرت مطرح می شود و سؤال دیگری جایگزین آن شده است: چرا نمی توانیم زودتر نرم افزار و/یا محصول مبتنی بر نرم افزار را دریافت کنیم؟ در زمینه نرم افزار رایانه ای، درک مدرن از ارزش تجاری (هزینه و سودآوری) به ارزش مشتری تغییر می کند، که شامل: سرعت تحویل، قابلیت و عملکرد و کیفیت کلی محصول است.
7-4-29 منبع باز
مالک نرم افزاری که شما یا تاسیسات الکتریکی از آن استفاده می کنید، کیست؟ پاسخ این سؤال، “همه” است. جنبش “منبع باز” به شرح زیر توصیف شده است: “منبع باز یک روش توسعه نرم افزاری است که از قدرت بررسی همکاران توزیع شده و شفافیت فرآیند استفاده می کند. هدف منبع باز، کیفیت بهتر، قابلیت اطمینان بیشتر، انعطاف پذیری بیشتر، هزینه کمتر و پایان ایست فروش محصول است». اصطلاح منبع باز، هنگامی که در مورد نرم افزارهای رایانه ای اعمال می شود، دلالت بر این دارد که محصولات مهندسی نرم افزار (مدل ها، کد منبع، مجموعه های آزمایشی)، برای عموم آزاد است و توسط هر کسی که علاقه و اجازه دارد، قابل بررسی و توسعه است (با کنترل). در صورت تمایل برای بررسی بیشتر، توجه کنید که وبر مقاله ای ارزشمند ارائه می دهد، و فلر و همکارانش گلچینی جامع و عینی را ویرایش کرده اند که مزایا و مشکلات مربوط به منبع باز را در نظر می گیرد و براون بحث فنی تری را د راین زمینه ارائه می دهد.
دانلود رایگان خلاصه جزوه تاسیسات الکتریکی و پروژه کتاب کامل پی دی اف pdf
5-29 دستورالعمل های تکنولوژی
ظاهراً همواره تغییر مهندسی نرم افزار، سریع تر از واقعیت تصور می شود. یک فناوری جدید “hyped” (یک فرایند جدید، یک روش منحصر به فرد یا یک ابزار هیجان انگیز) معرفی شده است و کارشناسان معتقدند که “همه چیز” جزوه تاسیسات الکتریکی و پروژه خواهد کرد. اما مهندسی نرم افزار بسیار فراتر از فناوری است (در مورد افراد و توانایی آن ها در برقراری ارتباط با نیازهای آن ها و نوآوری برای تحقق این نیازها است). هر زمان که افراد درگیر می شوند، تغییرات به آرامی متناسب با آن ها رخ می دهد و شروع می شود. تنها با رسیدن به یک “نقطه عطف” است که یک فناوری در سراسر جامعه مهندسی نرم افزار ظاهر می شود و تغییرات گسترده واقعاً رخ می دهند. در این بخش، ما چند روند در فرآیند، روش ها و ابزارهایی را بررسی می کنیم که به احتمال زیاد، تا حدودی در دهه آینده بر مهندسی نرم افزار تأثیر می گذارد. آیا این روندها به نقطه عطف منتهی می شوند؟ فقط باید منتظر ماند و دید.
1-5-29 روندهای فرایند
می توان استدلال کرد که همه گرایش های تجاری، سازمانی و فرهنگی مورد بحث در بخش 29.4، نیاز به فرآیند را تقویت می کنند. اما آیا چارچوب های مورد بحث در فصل 28 نقشه راهی برای آینده ارائه می دهد؟ آیا چارچوب های فرایند برای یافتن تعادل بین نظم و خلاقیت تکامل می یابند؟ آیا فرآیند نرم افزار با نیازهای متفاوت سهامداران تهیه کننده نرم افزار که نرم افزار و مصرف کنندگان آن تطبیق می یابد؟ آیا می تواند وسیله ای برای کاهش ریسک برای هر سه حوزه تاسیسات الکتریکی به طور همزمان فراهم آورد؟ این سؤالات و بسیاری دیگر از سؤالات، مطرح هستند. در پاراگراف های بعدی، شش ایده ارائه شده توسط Conradi و Fuggetta را برای پیشنهاد روندهای احتمالی فرآیند ارائه داده ایم.
1. چارچوب های SPI ضمن تکامل، بر “استراتژی های متمرکز بر جهت گیری هدف و نوآوری محصول” تاکید می کنند. در دنیای سریع توسعه نرم افزار، استراتژی های بلند مدت SPI به ندرت در یک محیط تجاری پویا دوام می آورند. تغییرات بیش از حد، خیلی سریع اتفاق می افتند. یعنی می توان یک نقشه راه پایدار و گام به گام برای SPI با چارچوبی جایگزین کرد که بر اهداف کوتاه مدت و جهت گیری محصول تأکید دارد.
2. از آنجا که مهندسان نرم افزار درک خوبی از نقاط ضعف فرآیند دارند، تغییرات فرآیند باید به طور کلی بر اساس نیازهای آن ها انجام شود و باید از جزء به کل شروع شود. Conradi و Fuggetta پیشنهاد می کنند که فعالیت های SPI آینده “برای شروع باید از یک کارت امتیازی ساده و متمرکز استفاده کنند، نه یک ارزیابی بزرگ.” با تمرکز محدود بر تلاش های SPI و کار از جزء به کل، متخصصان تغییرات اساسی را در مراحل اولیه مشاهده می کنند که در نحوه انجام کارهای مهندسی نرم افزار تفاوت واقعی ایجاد می کند.
3. فناوری فرآیند نرم افزار خودکار (SPT) از مدیریت فرایند جهانی (پشتیبانی گسترده از کل فرایند نرم افزار) دور می شود تا بر جنبه هایی از فرآیند نرم افزار تمرکز کند که می تواند از اتوماسیون به بهترین نحو بهره مند شود. هیچ کس با ابزارها و اتوماسیون مخالف نیست، اما در بسیاری از موارد، SPI به وعده خود عمل نکرده است (بخش 29.3 را ببینید)؛ برای تأثیرگذاری بیشتر، SPI باید بر فعالیت های حفاظتی (فصل 1) (پایدارترین عناصر فرآیند نرم افزار) تمرکز کند.
4. تأکید بیشتری بر بازگشت تاسیسات الکتریکی گذاری فعالیت های SPI خواهد شد. در فصل 28 دریافتید که بازگشت سرمایه (ROI) را می توان به صورت زیر تعریف کرد:
ROI = Σ(benefits) − Σ(costs) ÷ Σ(costs) × 100%
تا به امروز، سازمان های نرم افزاری تلاش کرده اند تا “مزایا” را به روش کمی مشخص کنند. بنابراین می توان استدلال کرد که “ما برای محاسبه ابتکارات بهبود نرم افزار، به یک مدل ارزش بازار استانداردنیاز داریم.”
5. با گذشت زمان، جامعه نرم افزاری در می یابد که تخصص در جامعه شناسی و مردم شناسی ممکن است بیشتر از سایر رشته های فنی با SPI موفق ارتباط داشته باشد. SPI بیش از هر چیز، فرهنگ سازمانی را تغییر می دهد و این تغییرات فرهنگی، شامل افراد و جزوه تاسیسات الکتریکی و پروژه های افراد می شود.Conradi و Fuggetta ، معتقدند که “توسعه دهندگان نرم افزار، کارکنان مبتنی بر دانش هستند.” آن ها تمایل دارند به دستورات سطح بالا در مورد نحوه انجام کار یا تغییر فرایندها، پاسخ منفی دهند. ” با درک جامعه شناسی گروه ها می توانیم راه های مؤثر برای ایجاد تغییر را بهتر بشناسیم.
6. شیوه های جدید یادگیری می توانند انتقال به یک فرآیند نرم افزاری مؤثر را تسهیل کند. در این زمینه، “یادگیری” به معنای کسب تجربه از موفقیت ها و اشتباهات است. یک سازمان نرم افزاری که معیارها را جمع آوری می کند (فصل 23)، باید نحوه تأثیر عناصر یک فرآیند بر کیفیت محصول نهایی را درک کند.

دانلود رایگان خلاصه کتاب تاسیسات الکتریکی و پروژه pdf
برخی معتقدند که بدون شک، سیستم های مبتنی بر نرم افزار با گذشت زمان بزرگتر و تاسیسات الکتریکی تر می شوند. مهندسی این سیستم های بزرگ و پیچیده، صرف نظر از بستر تحویل یا حوزه برنامه، “چالش بزرگی” را برای مهندسان نرم افزار ایجاد می کند. مانفرد بروی معتقد است که مهندسان نرم افزار می توانند با ایجاد رویکردهای جدید در درک مدل های سیستم و استفاده از این مدل ها به عنوان پایه ای برای ساختن نرم افزارهای با کیفیت بالا، “چالش دلهره آور توسعه سیستم های نرم افزاری پیچیده” را برطرف کنند. تکنیک هایی که در حال حاضر برای سیستم های متغیر (تحویل مداوم، نرم افزار خود تطبیقی، مهندسی نرم افزار مبتنی بر ارزش، محاسبه آگاه از محتوا) در حال مطالعه هستند، می توانند برای توسعه دهندگان انواع محصولات نرم افزاری مفید باشد. همانطور که جامعه مهندسی نرم افزار، رویکردهای جدید مبتنی بر مدل (که بعداً در این بخش به طور مختصر مورد بحث قرار گرفته است) را برای ارائه الزامات و طراحی سیستم توسعه می دهد، ویژگی های زیر باید مورد توجه قرار گیرد:
چند کاره بودن. با تکامل دستگاه های دیجیتالی، آن ها شروع به ارائه مجموعه ای غنی از عملکردهایی گاهاً غیر مرتبط کرده اند. تلفن همراه، زمانی که یک وسیله ارتباطی مستقیم تلقی می شد، تبدیل به یک کامپیوتر تاسیسات الکتریکی قدرتمند شد که طیف وسیعی از عملکردها را انجام می داد که بدون شک مهم تر از برقراری تماس تلفنی بود. به نقل از بروی: “مهندسان باید زمینه دقیق ارائه عملکردها را توصیف کنند و مهم تر از همه، باید تعاملات مضر بین ویژگی های مختلف سیستم را شناسایی کنند.”
واکنش پذیری و به موقع بودن. دستگاه های دیجیتال به طور فزاینده ای با دنیای واقعی تعامل دارند و باید به موقع به محرک های خارجی واکنش نشان دهند. آن ها باید با طیف گسترده ای از حسگرها ارتباط برقرار کنند و در دوره ای متناسب با وظیفه مورد نظر، پاسخ دهند. در این زمینه، روش های جدیدی باید توسعه داده شود که (1) به مهندسان نرم افزار پدر پیش بینی پ زمان عملکردهای مختلف واکنش پذیر کمک کند و (2) این ویژگی ها را به گونه ای پیاده سازی کنند که وابستگی آن به ماشین و قابلیت حمل آن بیشتر شود.
شیوه های جدید تعامل با کاربر. روندهای جهان باز برای نرم افزار به این معنی است که شیوه های جدید تعامل، باید مدل سازی و اجرا شوند. حتی اگر این رویکردهای جدید از رابط های چند لمسی، تشخیص صدا یا رابط های مستقیم ذهن استفاده کنند، جزوه طراحی تاسیسات الکتریکی جدید نرم افزار برای دستگاه های دیجیتال باید از آن ها استفاده کند. معماری پیچیده یک اتومبیل لوکس، دارای بیش از 2000 عملکرد است که توسط نرم افزارهای معماری سخت افزاری پیچیده شامل پردازنده های متعدد، ساختار گذرگاه پیچیده، محرک ها، حسگرها، رابط انسانی پیچیده و اجزایی با امنیت بالا، کنترل می شود. حتی سیستم های پیچیده تر (به عنوان مثال، خودروهای خودران) در محدوده فوری هستند و چالش های مهمی را برای طراحان نرم افزار به وجود می آورند.
سیستم های ناهمگن و توزیع شده. اجزای زمان واقعی هر سیستم جاسازی شده مدرن را می توان از طریق یک گذرگاه داخلی، یک شبکه بی سیم یا از طریق اینترنت (یا هر سه) متصل کرد.
میزان حیاتی بودن. نرم افزار تقریباً در همه سیستم های مهم تجاری و در اکثر سیستم های حیاتی ایمنی، به یک جزء محوری تبدیل شده است. با این حال، جامعه مهندسی نرم افزار فقط شروع به استفاده از اساسی ترین اصول ایمنی نرم افزار کرده است.
تغییرپذیری تعمیر و نگهداری. عمر نرمجزوه تاسیسات الکتریکی و پروژه افزار در یک دستگاه دیجیتال به ندرت بیش از 3 تا 5 سال طول می کشد، اما سیستم های پیچیده اویونیک داخل یک هواپیما حداقل 20 سال عمر مفید دارند. نرم افزارهای خودرو در محدودهای بین این دو تاسیسات الکتریکی می گیرند. آیا این امر باید بر طراحی تأثیر بگذارد؟ بروی استدلال می کند که این موضوع و سایر ویژگی های نرم افزار تنها در صورتی قابل مدیریت هستند که جامعه مهندسی نرم افزار، فلسفه مهندسی نرم افزار توزیع شده و مشارکتی مؤثرتر، رویکردهای مهندسی الزامات بهتر، رویکرد قوی تر برای توسعه مدل محور و ابزارهای نرم افزاری بهتر را توسعه دهد. در بخش های بعدی، هر یک از این مباحث را به طور مختصر بررسی می کنیم.
3-5-29 توسعه مشارکتی
واضح است که مهندسی نرم افزار، یک فناوری اطلاعات است. از آغاز هر پروژه نرم افزاری، هر سهامدار باید اطلاعاتی را در مورد اهداف و اهداف اصلی کسب و کار، الزامات خاص سیستم و مسائل طراحی معماری را تقریباً در هر جنبه ای از نرم افزار که باید ساخته شود، به اشتراک بگذارد. همکاری شامل انتشار به موقع اطلاعات و یک فرایند مؤثر برای ارتباط و تصمیم گیری است. امروزه مهندسان نرم افزار در زمان ها و مکان های مختلف بین المللی همکاری می کنند و اطلاعات را به اشتراک می گذارند. همین امر در مورد پروژه های منبع باز نیز صدق می کند که در آن ها صدها یا هزاران توسعه دهنده نرم افزار، برای ساختن یک برنامه منبع باز کار می کنند. همچنین پیشنهاد می شود تا از منابع جمعیتی به عنوان ابزاری برای افزایش موارد آزمایشی پوشش تولید شده توسط ابزارهای تست خودکار، استفاده شود.هماهنگی چنین جوامع آزمایشی بزرگی، چالش برانگیز خواهد بود. بنابراین، اطلاعات باید منتشر شود تا همکاری آشکار ایجاد شود.
4-5-29 مهندسی الزامات
الزامات اساسی اقدامات مهندسی (استخراج، بسط، مذاکره، مشخصات و اعتبار سنجی)، در فصل های 7 و 8 ارائه شده است. موفقیت یا شکست این اقدامات تأثیر بسیار زیادی بر موفقیت یا شکست کل فرایند مهندسی نرم افزار دارد. و با این حال، مهندسی الزامات (RE) با “تلاش برای بستن شلنگ در اطراف ژله” مقایسه شده است. همانطور که در بسیاری از نقاط این کتاب اشاره کرده ایم، الزامات نرم افزاری تمایل به تغییر دارد و با ظهور سیستم های جهان باز، الزامات ظهور (و تقریباً تغییر مداوم)، ممکن است عادی شود. امروزه، بیشتر رویکردهای مهندسی الزامات “غیر رسمی” با ایجاد تاسیسات الکتریکی های کاربر (به عنوان مثال، موارد کاربری) آغاز می شود. رویکردهای رسمی بیشتر، یک یا چند مدل الزام را ایجاد می کنند و از آن ها به عنوان مبنایی برای طراحی استفاده می کنند. روش های رسمی، مهندس نرم افزار را قادر می سازد تا الزامات را با استفاده از ()، ً : () () () () “” “”
فهرست مطالب