مهندسی نرم‌افزار
اشکالات کتاب – بخش اول

در مدت اندکی که از چاپ و انتشار کتاب «روش کاربردی تحلیل نیازمندی‌های نرم‌افزار» می‌گذرد، بازخوردهای بسیار آموزنده و راه‌گشا از خوانندگان و دوستان عزیزم دریافت کرده‌ام. خیلی علاقه‌مندم که برخی از آنها را در اینجا بیاورم و اگر توضیحی برای آنها وجود داشته باشد، در ادامه ذکر کنم. امیدوارم این کار مفید بوده و […]

مهندسی نرم‌افزار
تجزیه-ترکیب

یک سیستم سپرده­‌های بانکی را در نظر بگیرید. ویژگی زیر فوق­‌العاده جذاب خواهد بود: «هر گونه واریز یا برداشت از حساب با پیامک به صاحب حساب اطلاع داده شود.» از آن جا که محاسبه و واریز سود عملیاتی است که منابع سیستم را به شدت مصرف می­‌کند، در صورت انجام آن در زمان استفاده از […]

مهندسی نرم‌افزار
developer and user

developer: I’ll need to konw your requirements before I start to design the software. user: OK. developer: First of all, what are you trying to accomplish?user: I’m trying to make you desgin my software. developer: I mean what are you trying to accomplish with the software?user:I won’t know what I can accomplish until you tell […]

مهندسی نرم‌افزار
Why Projects Fail From A Technical and Process Viewpoint

The article claims that “Most cases of failure that I have seen have been in two categories: imagination and process,” quoting Grady Booch, chief scientist of software engineering at IBM Research. These include: Requirements failures Failure to verify/validate requirements Failure to adhere to architecture Lack of risk management Lack of lessons learned Communication breakdown Reference:http://www.galorath.com […]

مهندسی نرم‌افزار
Worse is Better

I and just about every designer of Common Lisp and CLOS has had extreme exposure to the MIT/Stanford style of design. The essence of this style can be captured by the phrase the right thing. To such a designer it is important to get all of the following characteristics right: * Simplicity — the design […]

مهندسی نرم‌افزار
پرسش دشوار

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

مهندسی نرم‌افزار
اهميت تحليل نيازمندي‌هاي نرم‌افزار(software requirements analysis)

سيبِل: شما براي طراحي نرم‌افزار چه فرايندي را طي مي‌كنيد؟ آيا Emacs را به كار مي‌گيريد و شروع به نوشتن كد مي‌كنيد و سپس آن‌ها را جابجا مي‌كنيد تا درست به نظر برسند؟ يا آن كه مداد و كاغذ به دست مي‌گيريد و روي يك مبل راحتي مي‌نشينيد؟ جاشوا بلاك: چند سال پيش در OOPSLA […]