Software Architecture and Quality Management

University of Newcastle

Course Description

  • Course Name

    Software Architecture and Quality Management

  • Host University

    University of Newcastle

  • Location

    Newcastle, Australia

  • Area of Study

    Computer Engineering, Systems Engineering

  • Language Level

    Taught In English

  • Prerequisites

    SENG2130

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Host University Units

    10
  • Recommended U.S. Semester Credits
    3 - 4
  • Recommended U.S. Quarter Units
    4 - 6
  • Overview

    This course has two major parts: Software Architecture and Quality Management.
    The first part of this course introduces the field of Software Architecture and develops skills in designing software architectures. A number of architectural styles, focusing on strengths and weaknesses of each, will be discussed. Case studies will be used to demonstrate the design of software architectures. Software architecture has a significant impact on the system quality.
    The second part of this course introduces concepts of software quality. It examines principles and techniques for designing quality into software, and for measuring and monitoring quality in software. It focuses on the use of standards, and on formal and informal methods for software verification and validation.
    LEARNING OUTCOMES
    1. Evaluate and apply the main software architecture styles, the techniques used for architecture design and choose the most appropriate style for a large software system
    2. Describe the general strategies used for quality improvement and software metrics
    3. Illustrate how component quality impacts the overall quality of a large software system.
    4. Describe and apply formal and informal methods for software verification and validation
    5. Describe how to manage quality throughout a software project.
    CONTENT
    Topics for this course are:
    Basic concepts of Software Architecture
    Architecture Design: global analysis
    Architecture Design: conceptual view
    Architecture Design: module view
    Architectural Styles
    Architectural Analysis and Evaluation using case studies
    Formal Methods for Software Verification
    Informal methods for Software Verification and Validation
    Software Quality Measurement
    Software Quality Management

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.