Introduction to software engineering -- The role of the software engineer -- Project selection and the initial system requirement -- The requirements specification -- Information gathering -- Communicating via diagrams -- Decision models for system logic -- Project management aids -- Overview of software design -- Database design -- User interface design -- Operations design -- Other design considerations -- Software development issues -- Human resources management -- Software economics -- Software implementation issues -- Software management -- Organizing for effective management -- Sample exercises and examination questions -- Appendix 1. Introduction to object-oriented methodologies -- Appendix 2. Basic concepts of object-oriented methodologies -- Appendix 3. Object-oriented information engineering -- Appendix 4. Basic guidelines for object-oriented methodologies -- Appendix 5. Categorizing objects -- Appendix 6. Specifying object behavior -- Appendix 7. Tools for object-oriented methodologies -- Appendix 8. Project proposal for a generic inventory management system -- Appendix 9. Requirements specification for a generic inventory management system -- Appendix 10. Design specification for a generic inventory management system.