Essays on object-oriented software engineering

Understanding object-oriented technology. Motivation for an object-oriented approach to software engineering. What are methodologies? Life-cycle approaches. Understanding the recursive/parallel life-cycle. Abstraction, encapsulation and information hiding. Object cohesion. Object and class specifications. Large object-oriented entitles. Object-oriented requirements analysis. Object-oriented design. Evaluating an object-oriented programming language. Issues in testing object-oriented software. Specifying test cases for object-oriented software. Readings in object-oriented technology. Appendix: sample object and class specifications.