Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.

Slides:



Advertisements
Similar presentations
25 February 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department.
Advertisements

22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Presentation II History of Computers By Teacher Julio Cesar Peñaloza Castañeda.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
SwE 313 Introduction to Rational Unified Process (RUP)
10 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Chapter 1 The Systems Development Environment
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
UML and Object Oriented Concepts
Chapter 1 The Systems Development Environment
01 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Introduction to Computer Programming itc-314
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
Chapter 1 The Systems Development Environment
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
12 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
The Evolution of the Object Model OOAD. The Evolution of the Object Model software engineering trends observed The shift in focus from programming-in-the-small.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
An Introduction to Programming with C++ Sixth Edition
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
1 nd Semester Module1 Introduction to Computer and Programming Thanawin Rakthanmanon Create by: Aphirak Jansang Computer.
Programming History. Who was the first programmer?
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Visual C++ Programming: Concepts and Projects
17 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
A language which is acceptable to a computer system is called a computer language or programming language and the process of writing instructions in such.
1 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
03 May 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Software Development Programming Languages and Data Organization.
The History of Computer Programming Languages Introductory Programming Visual Basic.
Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University.
Computer Generations ITSC 1401, Intro to Computers Instructor: Glenda H. Easter.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
Programming Languages
2 nd Semester Module1 Introduction to Computer and Programming อภิรักษ์ จันทร์สร้าง Aphirak Jansang
Programming in C++ History of Programming 1st Generation –Machine Language 2nd Generation –Assembly Language 3rd Generation.
MANAGING COMPLEXITY Lecture OO01 Introduction to Object-oriented Analysis and Design Abstract Data Types.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
High-level language programming paradigms. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Programming Language Paradigms ITSK2314 Lecture 3.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
Programming Languages and Data Organization
Software Development Methodologies
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
LESSON 1 Introduction to Programming Language
FInal Presentation : Object Oriented Software Engineeering
Overview of Programming Paradigms
Presentation transcript:

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