




Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 8
This page cannot be seen from the preview
Don't miss anything!





Lecture 1
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
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
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)
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?”
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
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)
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)
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)
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)
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)
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.
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)
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
n Two Sessionals: 15% each n Assignments: 10% total n Quizzes: 10% total n Terminal: 50%
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
n Course introduction n Course objectives n Course contents n Course instructors n Textbooks and Notes n Assessment n Assignments and laboratory exercises