مهندسی کامپیوتر( نرم افزار) کی هست اینجا؟ گفتم این تاپیکو بزنم تا با هم رشته ای های خودم و علاقه مندان بحث و تبادل نظر کنیم
aMiR HosSeiN
12-03-07, 23:32
شما شروع کن هم هم رشته ای هات میان هم علاقه مندان مثل من.در ضمن یه سری هم به مهندسی مکانیک بزن.
aMiR HosSeiN
13-03-07, 14:14
راستی سعید آنلاین هم رشته ی تحصیلیش مهندسی نرم افزاره.کجایی سعید بیا شروع کن دیگه.
aMiR HosSeiN
28-03-07, 19:29
بابا سعید ها كجا هستید.بیاد این مهندسی كامپیوتر رو کامل کنید دیگه.
Emperatour
13-04-07, 01:10
تعریف مهندسی نرم افزار
مهندسی نرم افزار طراحی، توسعه، مستند سازی و نگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر ، مدیریت پروزه ، مهندسی ، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینهها است.
اصطلاح مهندسی نرم افزار بعد از سال ۱۹۶۸ شناخته شد، طی کنفرانس مهندسی نرم افزار ناتو ۱۹۶۸ (که در گارمیش آلمان برگزار شد) توسط ریاست کنفرانس F.L.Bauer معرفی شد، و از آن پس بطور گسترده مورد استفاده قرار گرفت.
اصطلاح مهندسی نرم افزار عموما به معانی مختلفی به کار میرود :بعنوان یک اصطلاح غیر رسمی امروزی برای محدوده وسیع فعالیتهایی که قبلا برنامه نویسی و تحلیل سیستمها نامیده میشد.
بعنوان یک اصطلاح جامع برای تمامی جنبههای عملی برنامه نویسی کامپیوتر، در مقابل تئوری برنامه نویسی کامپیوتر، که علوم کامپیوتر نامیده میشود.
بعنوان اصطلاح مجسم کننده طرفداری از یک رویکرد خاص نسبت به برنامه نویسی کامپیوتر ، که اصرار میکند که مهندسی نرم افزار باید بعنوان یک رشته عملی مهندسی تلقی شود بجای انکه یک هنر یا یک مهارت، و طرفداری میکند از جمع کردن و تدوین روشهای عملی توصیه شده به شکل متدولوژیهای مهندسی نرم افزار .
مهندسی نرم افزار عبارتست از : الف) کاربرد یک رویکرد سیستماتیک، انتظام یافته، قابل سنجش نسبت به توسعه، عملکرد، و نگهداری نرم افزار، که کاربرد مهندسی در نرم افزار است و ب) مطالعه روشهای موجود در استاندارد IEEE
Emperatour
13-04-07, 01:10
محدوده مهندسی نرم افزار و تمرکز آن
مهندسی نرم افزار به مفهوم ، توسعه و بازبینی یک سیستم نرم افزاری مربوط است. این رشته علمی با شناسایی، تعریف، فهمیدن، و بازبینی خصوصیات مورد نیاز نرم افزار حاصل سر و کار دارد. این خصوصیات نرم افزاری ممکن است شامل : پاسخگویی به نیازها، قابلیت اطمینان، قابلیت نگهداری، در دسترس بودن، قابلیت تست، استفاده آسان، قابلیت حمل و سایر خصوصیات باشد مهندسی نرم افزار اشاره میکند به این خصوصیات با آماده کردن مشخصات معین طراحی و فنی که ، اگر بدرستی پیاده سازی شود، نرم افزاری را تولید خواهد کرد که میتواند بررسی شود که آیا این نیازمندیها را تامین میکند یا خیر.
مهندسی نرم افزار همچنین با خصوصیات پروسه توسعه نرم افزاری در ارتباط است. در این خصوص، با خصوصیاتی مانند هزینه توسعه نرم افزار، طول مدت توسعه نرم افزار، و ریسکهای توسعه نرم افزار درگیر است.
Emperatour
13-04-07, 01:10
نیاز به مهندسی نرم افزار
نرم افزار عموما از محصولات و موقعیتهایی شناخته میشود که قابلیت اطمینان زیادی از آن انتظار میرود، حتی در شرایط طاقت فرسا، مانند نظارت و کنترل نیروگاههای انرژِی هستهای، یا هدایت یک هواپیمای مسافربری در هوا، چنین برنامههایی شامل هزاران خط کد هستند، که از نظر پیچیدگی با پیچیده ترین ماشینهای مدرن قابل مقایسهاند. بعنوان مثال یک هواپیمای مسافربری چند میلیون قطعه فیزیکی دارد (و یک شاتل فضایی خدود ده میلیون بخش دارد)، در حالی که نرم افزار هدایت چنین هواپیمایی میتواند تا ۴ میلیون خط کد داشته باشد.
[ویرایش]
تکنولوژیها و روشهای عملی
مهندسین نرم افزار طرفدار تکنولوژیها و روشهای عملی بسیار متفاوت و مختلفی هستند، که با هم ناسازگارند. این بحث در سالهای دهه ۶۰ میلادی شروع شد و ممکن است برای همیشه ادامه پیدا کند. مهندسین نرم افزار از تکنولوژیها و روشهای عملی بسیار متنوعی استفاده میکنند. کسانی که کار عملی میکنند از تکنولوژیهای متنوعی استفاده میکنند : کامپایلرها، منابع کد، پردازشگرهای متن. کسانی که کار عملی میکنند از روشهای عملی بسیار متنوعی استفاده میکنند تا تلاشهایشان را اجرا و هماهنگ کنند : برنامه نویسی در دستههای دونفری، بازبینی کد، و جلسات روزانه. هدف هر مهندس نرم افزار بایستی رسیدن به ایدههای جدید خارج از مدلهای طراحی شده قبلی باشد، که باید شفاف بوده و بخوبی مستند شده باشد.
با وجود رشد فزاینده اقتصادی و قابلیت تولید فزایندهای که توسط نرم افزار ایجاد شده ، هنوز هم بحث و جدلهای ماندگار درباره کیفیت نرم افزار ادامه دارند.
Emperatour
13-04-07, 01:10
ماهیت مهندسی نرم افزار
David Parnas گفتهاست که مهندسی نرم افزار یک شکل از مهندسی است. Steve McConnell گفتهاست که هنوز اینطور نیست، ولی مهندسی نرم افزار باید یک شکل از مهندسی بشود. Donald Knuth گفتهاست که برنامه نویسی یک هنر است.
دیوان فعالیتهای آماری امریکا دسته بندی کردهاست مهندسان نرم افزار را به عنوان زیرگروهی از «متخصصین کامپیوتر»، با فرصتهای شغلی ای مانند دانشمند کامپیوتر، برنامه نویس، و مدیر شبکه. BLS دسته بندی میکند تمام مهندسین دیگر این شاخه علمی ، که شامل مهندسین سخت افزار کامپیوتر نیز هست، را بعنوان «مهندسین» .
Emperatour
13-04-07, 01:11
جستارهای وابستهنرمافزار
مهندسی معکوس
برنامه نویسی
رایانه
امنیت
مهندسی دانش
مهندسی نرم افزار تحت وب
معماری سازمانی
این نوشتار دربارهٔ رایانه ناقص است. با گسترش آن به ویکیپدیا کمک کنید.
[ویرایش]
مهندسی نرم افزار
مهندسی نرم افزا رروش سیستماتیک برای تولید نرم افزار وارائه سرویس دادن است.
هدف در مهندسی نرم افزار ارائه روشی جامع جهت تولید نرم افزار مبیتنی بر نیازهای واقعی متقاضیان است. برای رسیدن به این هدف در اولین مراحلا نیازها را شناخت وحاصل شناخت را در قالب مدلهایی گویا وبدون ابهام مطرح نمود. سمیه نباتی
از ویکیپدیا، دانشنامهٔ آزاد.
aMiR HosSeiN
13-04-07, 23:26
مهندسی معکوس
این بحث مهندسی معکوس فوق العاده جالب هستش.مال جهان سومی ها مثل ما هستش.
اگه کسی مایل بود یه بحث دربارش راه بندازیم.