Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented Analysis & Design Introduction
Instructor: Tasneem Darwish2 Outlines Background A Brief History of Programming Methodologies
Instructor: Tasneem Darwish3 Background New software are usually object-oriented Objects are used at every stage of the software development: To reduce and organise the amount of used information To improve the communication between members of the development team.
Instructor: Tasneem Darwish4 A Brief History of Programming Commercial programming has had a number of generations: Machine code: Programming using binary numbers Assembly language: Programming using alphanumeric symbols. High-level languages: Programming using languages such as Fortran and COBOL. Structured programming: Programming using cleaner high-level languages such as Pascal.
Instructor: Tasneem Darwish5 A Brief History of Programming Object-oriented programming: Programming using independent modules of data and functions Good object-oriented programming languages include Java and Eiffel, because they’re well designed, pure and portable Other examples include Smalltalk, C# and, in general, any language that started life as a structured language and grew up with object-oriented extensions such as C++
Instructor: Tasneem Darwish6 Methodologies A methodology is a description of the steps a development team should go through in order to produce a high-quality system. A methodology also describes what should be produced and what form the products should take
Instructor: Tasneem Darwish7 Methodologies Object-oriented methodologies: the Booch method Objectory OMT Rational Unified Process (RUP) owned by IBM extreme programming (XP) The methodology used in this book is Ripple
Instructor: Tasneem Darwish8 Ripple Methodology