Table of Contents

View page as slide show

Principles of Software Engineering

Mithat Konar
July 24, 2012

Adapted from

Ghezzi, Carlo, Mehdi Jazayeri, and Dino Mandrioli. “Software Engineering Principles.” In Fundamentals of Software Engineering. 2nd ed. Upper Saddle River, N.J.: Prentice Hall, 2003. 41-66.

Introduction

Introduction

Introduction

From Ghezzeri, et al. (footnote 1)

changes rapidly
changes slowly

The principles

The principles

Rigor and formality

Rigor and formality

The principles

Separation of concerns

Separation of concerns

The principles

Modularity

Modularity

The principles

Abstraction

Abstraction

The principles

Anticipation of change

The principles

Generality

The principles

Incremantality

Concluding remarks

Endnotes

1Ghezzi, Carlo, Mehdi Jazayeri, and Dino Mandrioli. “Software Engineering Principles.” In Fundamentals of Software Engineering. 2nd ed. Upper Saddle River, N.J.: Prentice Hall, 2003. 42.

2“Merriam-Webster's Learner's Dictionary.” Merriam-Webster's Learner's Dictionary. http://www.learnersdictionary.com/search/rigor (accessed July 23, 2012).

Endnotes

3“Abstracting - Definition and More from the Free Merriam-Webster Dictionary.” Dictionary and Thesaurus - Merriam-Webster Online. http://www.merriam-webster.com/dictionary/abstracting?show=0&t=1343046707 (accessed July 23, 2012).

4“Quote Details: Lao-tzu: A journey of a… - The Quotations Page.” Quotes and Famous Sayings - The Quotations Page. http://www.quotationspage.com/quote/24004.html (accessed July 23, 2012).

~

Copyright ©2012 Mithat Konar