Course Title: Software Engineering: Architecture and Design

Part A: Course Overview

Course Title: Software Engineering: Architecture and Design

Credit Points: 12.00


Course Coordinator: Quang Tran

Course Coordinator Phone: +84 28 3776 1300 ext 2274

Course Coordinator Email: quang.tran@rmit.edu.vn

Course Coordinator Location: Saigon South Campus

Course Coordinator Availability: TBA


Pre-requisite Courses and Assumed Knowledge and Capabilities

Before commencing this course, you must complete EEET2580 Enterprise Application Development.


Course Description

 

This course introduces the principles and concepts involved in the analysis and design of large software systems. Major topics include but are not limited to:

  • Software design principles: OOP, TDD
  • Architectural patterns: Service-oriented architecture (SoA), multi-tier architecture, distributed
  • Design patterns: creational patterns, structural patterns, behavioral patterns

This course provides students a strong understanding and capability in performing software design responsibilities in their future work.


Objectives/Learning Outcomes/Capability Development

This course contributes to the following program learning outcomes:

1.3. In-depth understanding of specialist bodies of knowledge within the engineering discipline.

2.1. Application of established engineering methods to complex engineering problem solving.

2.2. Fluent application of engineering techniques, tools and resources.

2.3. Application of systematic engineering synthesis and design processes.

3.2. Effective oral and written communication in professional and lay domains.

3.3. Creative, innovative and pro-active demeanour.


On completion of this course, students should be able to:

  1. Perform analysis for a complex problem.
  2. Understand and apply key architectural patterns, design patterns and design principles to design a software system solution for a complex problem.
  3. Implement the design.
  4. Present the design and explain to stakeholders how it meets the requirements of the given problem.


Overview of Learning Activities

Learning activities will take the form of:

  • Lectures
  • Tutorials/Labs
  • Assignments


Overview of Learning Resources

Learning resources will consist of recommended references and class notes which may be accessed via RMIT LMS.

The set of references is deliberately broad, including books, journal publications, government reports, industry standards and handbooks, and web-based resources.

Students can use laboratory equipment and computer software within the School for the lab and assignment work.


Overview of Assessment

This course has no hurdle requirements.

 

The following will be used to assess competency and learning:

  • Class Tests
  • Assignment Work


To assist in the development of your skills, detailed feedback will be provided for each assessment task.

Assessment Tasks



Assessment Task 1: Class tests (30%)

This assessment supports CLOs 1, 2

 

Assessment Task 2: Assignments (70%)

This assessment supports CLOs 1, 2, 3 and 4