تاریخ مهندسی نرم افزار


هیچگاه مایل نبودم که تاریخ را مطالعه کنم. مگر تاریخی که مربوط به نرم افزار یا شاخه های مربوطه آن باشد. 

هیچ وقت هم به یک منبع کامل و کافی و معتبر، دسترسی نداشتم. تا این که با یکی از بزرگان نرم افزار آشنا شدم . 

بله آقای Capers Jones

 

ابتدا کمی تاسف خوردم به خاطر اینکه چرا ایشان را دیر شناختم. اما وقتی بیشتر در وب سایت ها در مورد این فرد جستجو کردم ، متوجه شدم که کتاب ها و مقالات زیادی دارد.

کتاب های او را در لیست زیر می تواند مشاهده کنید. 

  1. Programming Productivity
  2. Software Assessments, Benchmarks and Best Practices
  3. Estimating Software Costs 2nd Edition
  4. Software Engineering Best Practices
  5. The Economics of Software Quality
  6. The Technical and Social History of Software Engineering



کتاب هایش را سفارش دادم و فعلا هم دارم کتاب زیر را از مجموعه کتاب هایش می خوانم. 



چه کرده است این مرد. واقعا نمی توان با هیچ زبانی،   شگرفی این کتاب را بیان کرد.

کتابی است جامع  و کامل. 

کتاب شامل 12 فصل است که از بدو تولد نرم افزار در سال های 1940 تا 1949 در زمان جنگ جهانی دوم ، شروع شده و در ادامه به بررسی نسل های مختلف نرم افزار در طی سال های مختلف می پردازد. 

درفصل 11 و 12 به بررسی نرم افزار های مدرن می پردازد. اسامی  و بعضی از اصطلاحات و واژگان این دو فصل را تا بحال مشاهده نکرده ام. 

وقتی هم سرچ می کنم ، متوجه میشوم که این دسته نرم افزار ها ، نوعی جدیدی از نرم افزارها هستند که مطالب کمی در اینترنت راجع به آن ها وجود دارد. چه برسد به مهندسی آنها.

در این دوفصل نرم افزار های مدرن را طوری مهندسی می کند که اگر بتوانید مطالب آن را دقیقا بفهمید، می توانید بزرگترین مهندسان نرم افزار را هم به چالش بکشید.

در این لینک هم می توانید قسمتی از متن کتاب را از  سایت انتشارات PEARSON  دانلود و مطالعه نمایید.

چقدر جالب است که سایت PEARSON قسمتی از متن کتاب را برای دانلود رایگان گذاشته است. اینطوری دیگر زحمت من در معرفی کتاب خیلی کمتر خواهد شد. 


۶ نظر
سعید فعله گری

مهندسی نیاز ها (معرفی کتاب )


به نظر من (که شخصی و پر از ایراده ) باید هر کسی که می خواد نرم افزار طراحی کنه یا به قول خودشون Develop کنه ، باید از مهندسی نیازها و به خصوص  نیاز مندی های نرم افزار آگاه باشه.

کارهایی از قبیل نرم افزار های بزن در رو ( منظورم خودساخته های مهندسان) ، خیلی قدیمی شده و این روزها - البته خیلی کم توی ایران - از تکینک های نیاز سنجی نرم افزار و مهندسی اونها توی طراحی هاشون استفاده می کنند.



این کتابِ  Software Requirements(+) که یکی از رساله های خیلی مهم در مورد نیاز سنجی نرم افزار توی دنیاست ، خیلی از مشکلاتی رو که در طی توسعه نرم افزار به وجود میاد رو حل کرده و برای جلوگیری از بروز  این مشکلات  ، راهکارهای خیلی موثری رو قرار داده . 

این رو هم بگم که ،  این کتاب برای  نرم افزارهایی در مقیاس Enterprise تا low-level کاربرد داره و می تونه خیلی از مشکلات رو در همون اول کار شناسایی و برطرف کنه . 

بیشتر از این توضیح نمیدم . چون درمقابل این کتاب، در حد و اندازه ای نیستم که توضیح بدم . 


۲ نظر
سعید فعله گری

مشکلات عدم نیازسنجی های قبل و بعد از ساخت نرم افزار ( دانلود نسخه کامل در انتهای متن )


مقدمه :

چرا تعداد زیادی از پروژه های نرم افزاری با شکست رو به رو می شود ؟

با وجود اینکه هم نیرو داریم و هم بودجه کافی و هم زیر ساخت مناسب .

 

چگونه می توان با مشکلاتی که در ساخت نرم افزار پدید می آید ، برخورد مناسبی داشته باشیم. به گونه ای که متحمل کمترین خسارت های مالی و زمانی (تاخیرات تحویل )  در ساخت نرم افزار  خود شویم ؟

با توجه به نمودار مربوط به ساخت نرم افزار (برگرفته از کتاب Code Complete ) در فازهای مختلف ، متوجه میشویم که بهتر است که در همان ابتدا، نقص های نرم افزاری  شناخته و بر طرف شود تا هزینه های سنگینی که در ادامه ساخت نرم افزار با آن مواجه می شویم را ، کاهش دهد.




۰ نظر
سعید فعله گری

مشکلات کیفی نرم افزار ( قسمت دوم )


 در قسمت قبلی نوشتم که علت های زیادی برای توسعه نرم افزار های بی کیفیت وجود دارد. 

در این قسمت می خواهم به دسته ی دیگری از  مشکلات توسعه نرم افزار بپردازم . 
۰ نظر
سعید فعله گری

احترام بگذار اما اعتماد نکن . در غیر اینصورت امتحان کن


چند مدتی پیش بود که در وبلاگ قبلی ام چند تایی دروغ وسط اون همه زحمات  و نوشته هایم 

۳ نظر
سعید فعله گری