مهندسی نرم‌افزار
مدل‌سازی

نوشتن مستند یا ترسیم مدل که از این پس آن را مدلسازی می‌نامیم به دلایل مختلفی انجام می‌شود اما دو دلیل عمده آن عبارتند از: ارتباطات و یادآوری. فرض کنید که طرحی از یک پایگاه داده دارید که می‌خواهید از درستی آن مطمئن شوید، تصمیم می‌گیرید که از چند نفر بخواهید آن را بررسی کنند. […]

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

آقای مهندس بابانژاد از عزیزانی است که آشنایی با ایشان جزو اتفاقات نیک زندگی­‌ام است. ایشان اکنون دانشجوی دکترا در يكي از دانشگاه‌هاي كانادا هستند. برایشان آرزوی بهروزی و تندرستی دارم. چند ماه پیش، ایشان لطف کرده و پس از مطالعه کتاب، فایلی را برایم ارسال کرده بودند که حاوی اشتباهات نوشتاری، نادرستی لغات معادل […]

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

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

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

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

مهندسی نرم‌افزار
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 […]