You are on page 1of 63

Chapter 4

DESIGN REQUIREMENT AND


IMPLEMENTATION APPROACH
Understand object oriented design using UML
Topics
• 4.1 Understand Object - oriented design using the UML
• 4.1.1 Identify the process involved in Object –oriented design
• a. System context and interactions
• b. Architectural design
• c. Object class identification
• d. Design models
• e. Interface specification

• 4.2 Relate essential elements of design patterns and use it in design


• 4.2.1 Identify the use of design patterns
• 4.2.2 Explain essential elements of design pattern defined by the “Gang of Four” in their pattern
book
• 4.2.3 Identify any design problem that associated with pattern defined by the “Gang of Four” in their
pattern book
• 4.3 Examine implementation approach that can be used to handle implementation issues
• 4.3.1 Identify implementation issues involved in software development
• 4.3.2 Identify three aspects of implementation that are important to software engineering
• a. Reuse
• b. Configuration management
• c. Host-target development

• 4.4 Recognize the approach in using open source development


• 4.4.1 Discover open source development
• 4.4.2 Identify open source issues to be considered
• 4.4.3 Categorize open source licensing from general models.
What is UML?
• UML, short for Unified Modeling Language, is a standardized
modeling language consisting of an integrated set of diagrams,
developed to help system and software developers for specifying,
visualizing, constructing, and documenting the artifacts of software
• Identify the use of UML?
Define context and interaction of sys
Design System Architecture
Identification object of the system
Construct design models

Contains: class, generalization, association

example: use case, sequence diagram, state diagram


Draw sequence diagram based on stories ‘ course registration’
Specify project interface
Design Pattern: Element of Reusable
Object Oriented Software
Design pattern GoF design requirements
• Design pattern have to be abstract to hide the relationship entities.
Pattern description OOP
Pattern element gang of four
• 4.3 Examine implementation approach that can be used to handle
implementation issues
• 4.3.1 Identify implementation issues involved in software
development
• 4.3.2 Identify three aspects of implementation that are important to
software engineering
• a. Reuse
• b. Configuration management
• c. Host-target development
4.3.1 Identify implementation issues involved
in software development
3 aspect of implementation
© Oscar Nierstrasz ESE — Introduction ESE 1.45
© Oscar Nierstrasz ESE — Introduction ESE 1.47
is

© Oscar Nierstrasz ESE — Introduction ESE 1.48


Compare windows vs linux
https://www.youtube.com/watch?v=a8fHgx9mE5U
Benefit of open source product?
• Java developer rap song: https://
www.youtube.com/watch?v=b-Cr0EWwaTk

You might also like