Posted by: ahmedashfaque | July 29, 2016

Foundations of software engineering

Most people find it difficult to learn software engineering. It is because; most concepts of software engineering are abstract in nature. For example, it is difficult to visualize as to how to create a software design for a shopping cart component for a web based book store. Compared to a physical shopping cart, a virtual shopping cart does not contain metal frames, wheels etc. When people browse a physical book store, they see real books in book shelves and then evaluate the books by seeing book information. When they like book information then they may place the book in their shopping cart.

In contrast, a virtual shopping cart has no physical parts. Only an image of a shopping cart can be shown on the user screen. The behind the screen business logic takes care of books which are placed or removed from the shopping cart. This business logic is the lifeblood of the virtual shopping cart. Designing and writing this business logic is very abstract and thus a difficult task.

The best way to learn software engineering thus is to have lots of examples which demonstrate as to how to design and build software products. “Foundations of software engineering” has been written based on this assumption that the best way to learn an abstract subject is to have lots of concrete examples. The authors have provided concrete examples on most of the topics covered in the book. The readers will definitely find these examples extremely useful.

Software engineering is a vast subject. Covering all areas of software engineering in a single book is difficult. The authors have carefully chosen the areas of software engineering; knowledge of which are required to build mid sized software products. Thus advanced topics in software engineering, such as security, performance improvement etc. have not been covered in the book. Covering advanced topics may also confuse the readers.

The authors have carefully chosen easy to understand language in writing this book. This style will suite all kinds of readers to understand software engineering concepts easily.

A case study has been provided in the book to build a complete mid range software product called “OBAAS”. The software requirement specifications, software designs, and software implementation considerations have been included in the book for OBAAS. The source code for OBAAS has been provided at Videos for downloading and setting up the source code files is also provided at this website. This case study will help the readers to understand inner workings in building a software product. This case study will also serve as a class project for students.



  1. I like this post, enjoyed this one appreciate it
    for putting up.

  2. Hi! This is my first visit to your blog! We are a collection of volunteers
    and starting a new project in a community in the
    same niche. Your blog provided us useful information to work on.
    You have done a outstanding job!

  3. fantastic put up, very informative. I’m wondering why the opposite specialists of this
    sector do not notice this. You must continue your writing.
    I am confident, you’ve a huge readers’ base already!

  4. Highly energetic article, I liked that bit. Will there be a part 2?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s


%d bloggers like this: