PPT6: Object-oriented design

Slides:



Advertisements
Similar presentations
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Advertisements

Metrics for Object Oriented Design Shyam R. Chidamber Chris F. Kemerer Presented by Ambikadevi Damodaran.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
Software Engineering 1 Provisional Revision Plan.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Object-Oriented Metrics
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Team Members Rachid Alaoui Medarhri (Senior Student). Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani.
OO Analysis and Design CMPS OOA/OOD Cursory explanation of OOP emphasizes ▫ Syntax  classes, inheritance, message passing, virtual, static Most.
Introduction To System Analysis and Design
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
CLASS DIAGRAM. What is a class diagram? Imagine you were given a task of drawing a family tree. The steps you would take would be: What is a class diagram?
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Paper written by Brian Berenbach Presentation by Matthew Merricks.
An Automatic Software Quality Measurement System.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Object Oriented Design John Donald. What is OOD?  OOD stands for Object Oriented Design  It is a concept that forces programmers to plan and organize.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
1 Week 7 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
GRASP – Designing Objects with Responsibilities
School of Business Administration
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Week 10: Object Modeling (1)Use Case Model
UML Diagrams Jung Woo.
Object-Orientated Programming
SOFTWARE DESIGN AND ARCHITECTURE
The Process of Object Modeling
The Object Oriented Approach to Design
Object-Oriented Design
Component-Level Design
Introduction to Computer Graphics
Introduction to Computer Graphics
PPT and video are due: no later than November 16, 5:00 PM
Introduction to Computer Graphics
PPT9: Asserting expectations
PPT1: How failures come to be
PPT6: Scientific debugging
Object oriented analysis and design
PPT1: Basics of software engineering
CS 8532: Advanced Software Engineering
PPT and video are due no later than February 15, 2019
PPT4: Rational B-spline Curves and Surfaces
PPT12: Shape Modification Tools
PPT3: Project planning and management
PPT3: B-spline Curves and Surfaces
PPT6: Advanced Geometric Algorithms
PPT9: Global and local interpolation
PPT7: Conics and Circles
PPT2: B-spline Basics Functions
Basic OOP Concepts and Terms
PPT4: Requirement analysis
PPT8: Common Surfaces as NURBS
PPT and video are due no later than March 1, 2019
PPT and video are due no later than March 22, 2019
PPT11: Advanced Surface Construction Techniques
PPT and video are due no later than March 29, 2019
PPT11: System maintenance
PPT10: Global and local approximation
Chapter 22 Object-Oriented Systems Analysis and Design and UML
PPT5: Fundamental Geometric Algorithms
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Presentation transcript:

PPT6: Object-oriented design CEN 4020 Software Engineering PPT6: Object-oriented design PPT and video are due no later than February 22, 2019 Submit to: lpiegl@gmail.com This template file is just an outline of the presentation that you need to complete. Additional pages will be necessary to fully explore the topic above. Each page should contain adequate text as well as illustrations. You are free to use all publicly available information (text as well as graphics) as long as the sources are properly acknowledged.

Team members’ contributions Member [name]:

What is object-oriented design (OOD)? Content outline: Characteristics of OOD Examples

Object-oriented development process Content outline: Consistency Perspective of OOD

Object-oriented development process Content outline: Requirements, design, coding and testing

Use cases Content outline: Elements Detailed example: from high level view to various extensions

OOD using UML Content outline: Use of UML in OOD UML diagrams

Object-oriented system design Content outline: Identifying classes

Object-oriented system design Content outline: Identifying hierarchies

Object-oriented system design Content outline: Form relationships Detailed example

UML diagrams Content outline: Package diagrams Examples

UML diagrams Content outline: Class description template Examples

UML diagrams Content outline: Sequence diagram Examples

UML diagrams Content outline: Collaboration diagram Examples

UML diagrams Content outline: State diagrams Examples

UML diagrams Content outline: Activity diagrams Examples

Object-oriented program design (OOP) Content outline: Start with objects and classes

Object-oriented program design (OOP) Content outline: Include object’s interface

Object-oriented program design (OOP) Content outline: Consider inheritance vs. composition Golden rule: design for change

Data management design Content outline: Store persistent objects Recover persistent objects Examples

Data management via relational data base Content outline: Concept Various examples

Task management design Content outline: Event vs. time driven tasks Required steps Examples

Object-oriented measurement Content outline: Measuring the size of OO software Examples

Object-oriented design measures Content outline: Weighted method per class

Object-oriented design measures Content outline: Depth of inheritance

Object-oriented design measures Content outline: Number of children

Object-oriented design measures Content outline: Lack of cohesion in methods

Object-oriented design measures Content outline: Response for a class Coupling between objects

Chidamber-Kemerer metric Content outline: System example with UML diagrams Metric applied to the example

Measuring from a sequence diagram Content outline: Example sequence diagram Metric applied