
SENG 206- SOFTWARE DESIGN
This course will provide students the fundamentals of object-oriented software development by using the Unified Modeling Language (UML). It begins with the fundamentals of UML and it covers use case diagrams, class diagrams and associations, object diagrams, behavioural diagrams, sequence diagrams, collaboration diagrams, activity diagrams, state diagrams, implementation diagrams, component diagrams, deployment diagrams.
All About SOFTWARE DESIGN COURSE
Course Objectives
The objective of this course is to provide students the fundamentals of object-oriented software development by using the Unified Modeling Language (UML) in order to portray the behavior and structure of a system. This course helps the students with modelling, design and analysis of a system.
Learning Outcomes
At the end of the course, students will:
-
be able to understand and apply object-oriented design techniques
-
express the specifications and design of an application using UML
Textbook(s)
Booch G., Maksimchuk R.A., Engel M.W., Young B.J., Conallen J. ve Houston K.A.,
Object-Oriented Analysis and Design with Applications, 3rd Ed.
Addison-Wesley Professional,2007
978-0201895513
Course Outline
-
Object Oriented Modelling with UML
-
Class Diagram
-
Object Diagram
-
Use Case Diagrams
-
Interaction Sequence Diagram
-
Interaction Communication Diagrams
-
Midterm Review
-
Activity Diagram
-
State-Machine Diagram
-
Component Diagram
-
Deployment Diagram
-
UML Modelling
-
UML Modelling
-
Final Review
