Object-Oriented Programming: Lecture 1 - Introduction to OOP-II, Slides of Object Oriented Programming

An overview of lecture 1 in the object-oriented programming course, focusing on the second part (oop-ii). Topics covered include requirements analysis, software design, software development, visual modeling, and the advantages of visual modeling. The document also mentions the role of the unified modeling language (uml) and case tools in oop-ii.

Typology: Slides

2011/2012

Uploaded on 07/17/2012

banani
banani 🇮🇳

4.3

(3)

91 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Object Oriented Programming
Lecture 1
Lecture Overview
nWhat is this course about?
nCourse objectives and contents
nCourse instructors
nTextbooks and teaching aids
nAssessment and marks breakdown
nAssignments and laboratory exercises
nSummary
Introduction to OOP-II (1)
nPrimary focus on object oriented
software implementation using C++ in
OOP-I
nImplementation is NOT the only core
activity during software development
nCore activities also include requirements
analysis and design
docsity.com
pf3
pf4
pf5
pf8

Partial preview of the text

Download Object-Oriented Programming: Lecture 1 - Introduction to OOP-II and more Slides Object Oriented Programming in PDF only on Docsity!

Object Oriented Programming

Lecture 1

Lecture Overview

n What is this course about? n Course objectives and contents n Course instructors n Textbooks and teaching aids n Assessment and marks breakdown n Assignments and laboratory exercises n Summary

Introduction to OOP-II (1)

n Primary focus on object oriented software implementation using C++ in OOP-I n Implementation is NOT the only core activity during software development n Core activities also include requirements analysis and design

docsity.com

Requirements Analysis

n During Requirements Analysis the systems analysts n understand the customer’s system and collect the software requirements n analyze the collected requirements for n completeness n consistency n unambiguity n Formally document and validate them n Requirements Analysis answers “What is to be built?” Introduction to OOP-II (2)

Software Design

n During Design phase, the system designers focus on n architecture (structure) of the overall system n subsystems (processes) in the main system n concurrency issues n (sub-) system interactions n human-computer interactions n data management issues n standards n factors determining the quality of the design Introduction to OOP-II (3) n Design answers “How to build the system?”

Software Development

Introduction to OOP-II (4)

Analysis Design Implmnt’n Testing

S o f t w a r e D e v e l o p m e n t

docsity.com

Deliverables in

Software Engineering

n Core Activities n Requirements Specification n Design Specification n Software (The PRODUCT) n Software Testing Plan and User Documentation n Umbrella Activities n Project Plan n RMMM Plan n Quality Assurance Plan n Configuration Management Plan Introduction to OOP-II (8)

Documentation

n Documents n text-based or n text and diagram based. n Documents should be in a standard language and format to promote communication

C lie n t / E n d -U s e r

D o c u m e n t sD o c u m e n t s

M a n a g e r A n a lyst

D e s ig n e r

M a in t a in e r P r o g r a m e r

Introduction to OOP-II (9)

Unified Modeling Language

n Unified Modeling Language is a standardized diagram-based language for depicting object- oriented systems

n Standardized by OMG

n Helps during n Visual Modeling n Documentation

Introduction to OOP-II (10)

docsity.com

CASE Tools

n Computer Aided Software Engineering n CASE Tools are more than diagram editors n They provide n Diagram Support n Implementation Support n Maintenance Support n RATIONAL ROSE 2000 by Rational®

Introduction to OOP-II (11)

Focus in OOP-II

n In OOP-II we want to complete the picture of Software Development – the set of core activities of Software Engineering

n Our focus will be on OO Analysis and OO Design phases with emphasis on Visual Modeling

Introduction to OOP-II (12)

Course Objectives

n At the completion of this course you should: n Understand the concepts of OOA&D; n Be familiar with UML; n Understand OO development process; n Gain experience in using CASE tools (Rational Rose); n We also expect our students to: n Be able to work in teams; n Control software development complexity; n Understand the need for project management; n Be ready for large industrial projects.

docsity.com

Class Notes

n Will be available at Course website accessible via PIEAS Intranet only

http://jahmed/oop

n The site also contains: n Announcements related to this course n Detailed course outline n Examination Schedule n Lecture Notes (not in advance unfortunately) n Assignments and Lab Exercises (as they come)

Other Resources

n Will be announced on the web site as they become available n Students may also like to contribute to the repository of our resources

Course Assessment

n Two Sessionals: 15% each n Assignments: 10% total n Quizzes: 10% total n Terminal: 50%

docsity.com

Assignments and Case Studies

n Assignments for groups n Case Studies (in Lab) also for groups n Groups of three/ four n Give compositions to Mr. Kamran by Wednesday

Summary

n Course introduction n Course objectives n Course contents n Course instructors n Textbooks and Notes n Assessment n Assignments and laboratory exercises

docsity.com