درس نرم افزار چیست؟
برای شناخت مهندسی نرم افزار ابتدا باید ماهیت وجود آن را بهتر بشناسیم بنابراین بهتر است ابتدا کمی در مورد فرآیندهای تولید محصول صحبت کنیم. برای تولید هر محصول یک سری قوانین، استانداردها و توافقها وجود دارند که تولیدکنندگان از آنها تبعیت میکنند و عدم تبعیت از آنها مشکلات بسیاری برای تولید کنندگان و مصرف کنندگان ایجاد خواهد کرد.
فرض کنید این استانداردها و توافقات وجود نداشتند و هر شرکت محصولات خود را بر اساس افکار و علائق خود تولید میکرد؛ در کوچکترین حالت و فقط در تولید کلید و پریز لوازم برقی چه اتفاقی میافتاد؟ دنیایی از تولیدات برقی که هر کدام ساز خودشان را میزند! پریزهای برقی با ۳ یا ۴ درگاه و دوشاخههای معمولی در شرکتهای تولید کننده لوازم برقی که استفاده از آن لوازم را برای مصرف کنندگان غیر ممکن میکردند و همین موضوع سبب میشد که مشتریان علاقهای به خرید محصولات این چنینی نداشته باشند.