کتاب آموزش مهندسی نرم افزار
کتاب آموزش مهندسی نرم افزار
یکی از درس های رشته مهندسی کامپیوتر درس مهندسی نرم افزار هست که در دوره کاردانی مهندسی نرم افزار یک رو باید بگذرانند و در دوره کارشناسی مهندسی نرم افزار دو رو ، در این پست کتابی رو آماده کردیم که سرفصل های اصلی این درس رو به صورت کامل آموزش میدهد و در قالب ۱۷۷ صفحه نگارش شده است که پیشنهاد میکنم حتما از این کتاب استفاده کنید .
سرفصل های درس مهندسی نرم افزار یک :
- فصل اول: محصول
- فصل دوم: فرآیند
- فصل سوم: مفاهیم مدیریت پروژه
- فصل چهارم: متریک های پروژه و فرآیند نرم افزار
- فصل پنجم: طرح ریزی پروژه نرم افزاری
- فصل ششم: مدیریت و تحلیل ریسک
- فصل هفتم: زمان بندی و ردگیری پروژه
مهندسی نرم افزار عبارت است از کاربرد مهندسی برای طراحی، توسعه ، پیاده سازی و نگهداری از نرم افزار در یک روش سیستماتیک .
تعاریف رسمی مهندسی نرم افزار عبارتند از:
- تحقیقات، طراحی ،توسعه و تست سیستم های عامل در سطح نرم افزار،کامپایلر ، نرم افزار شبکه توزیع برای پزشکی, صنعتی, نظامی, ارتباطات, هوا فضا, کسب و کار, علمی و به طور کلی برنامه های کاربردی محاسباتی.
- برنامه سیستماتیک علمی و دانش فن آوری و روش ها و تجربه هایی برای طراحی, پیاده سازی و تست و مستندسازی نرم افزار
- برنامه ای سیستماتیک و منظم با قابلیت سنجش توسعه و عملکرد و نگهداری از نرم افزار
- یک از رشته های مهندسی است که در رابطه با تمام جنبه های تولید نرم افزار است
- ایجاد و استفاده از اصول درست مهندسی برای بدست اوردن نرم افزاری که از لحاظ اقتصادی، قابل اعتماد و صرفه است ودر ماشین های واقعی بصورت کارایی عمل می کند.
مهندسی نرمافزار (به انگلیسی: Software engineering) یعنی استفاده از اصول مهندسی بجا و مناسب برای تولید و ارائه محصول نرمافزاری با کیفیت که قابل اطمینان و با صرفه بوده و برروی ماشینهای واقعی به طور کارآمدی عمل کند. مهندسی نرمافزار یک روش سیستماتیک، منظم و دقیق برای ساخت و ارائه محصولی نرمافزاری با کیفیت است. مهندسی نرمافزار اغلب شامل فرایند خطی تحلیل، طراحی، پیادهسازی و آزمون است؛ که با به کارگیری روشهای فنی و علمی از علوم مهندسی موجب تولید نرمافزاری با کیفیت مطلوب در طول یک فرایند انتخابی مناسب پروژه میشود.
کاربردهای مهندسی نرمافزار دارای ارزشهای اجتماعی و اقتصادی هستند، زیرا بهرهوری مردم را بالا برده، چند و چون زندگی آنان را بهتر میکنند. مردم با بهرهگیری از نرمافزار، توانایی انجام کارهایی را دارند که قبل از آن برایشان شدنی نبود. نمونههایی از این دست نرمافزارها عبارتاند از: سامانههای توکار، نرمافزار اداری، بازیهای رایانهای و اینترنت. فناوریها و خدمات مهندسی نرمافزار به کاربران برای بهبود بهرهوری و کیفیت یاری میرساند. نمونههایی از زمینههای بهبود: پایگاه دادهها، زبانها، کتابخانهها، الگوها، فرایندها و ابزار.