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