Skip navigation

COMP2510 Software Design for Software Engineers

Later Year Course

Offered By School of Computer Science
Academic Career Undergraduate
Course Subject Computer Science
Offered in Second Semester, 2010
Unit Value 6 units
Course Description

This course is one of three courses (COMP2500, COMP2510, COMP3110) that address constructive aspects of the software development process for software engineering students. It has a primary focus on the design phase. The course also studies aspects of the principles and practices of software engineering.
The following topics are covered; Introduction to requirements specifications; Designing to specifications; The design milieu (notations, documentation standards); Design techniques (object-oriented, software architectures, design patterns, structured); Design review; Design in the context of requirements change; Principles of quality in design.

Learning Outcomes

On completion of this course the student will be able to do the following:

  • Use well-structured diagrams and text to describe the design of medium-scale software system
  • Write informal requirements for a medium-small software system
  • Create and describe the design of a small scale software system 
  • Critically compare the design of medium-small software systems for related purposes
  • Select and analyse the application of software pattern definitions to a design problem
  • Recognise and illustrate the relationships and processes between requirements, design, and implementation in the standard software life cycle
  • Demonstrate a reasonable choice of classes and relationships to model system fragments to meet partial system requirements
  • Find and select software from that which is openly available to approximately meet system requirements
  • Understand a range of basic software design patterns
  • Use software design patterns in medium-small software design
  • Get to know some of software engineering research topics, such as Model-Driven-Engineering, Software Economics, and Reverse Engineering
Indicative Assessment

Assignments (50%); Presentation (10%); Final Exam (40%)

Workload

Thirty one-hour lectures, six one-hour tutorial and one two-hour laboratory sessions, and three two-hour seminars

Areas of Interest Software Engineering
Requisite Statement

Enrolment in BSEng 4708 or 4711 or 4712 and COMP1510 or COMP1110 and MATH1005 or MATH1014 or MATH1116

Incompatibility

COMP2110

Prescribed Texts Fox, Christopher Introduction to Software Engineering Design, Addison–Wesley, 2007.
Programs Bachelor of Software Engineering

The information published on the Study at ANU 2010 website applies to the 2010 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2009 website.

Updated:   13 Nov 2015 / Responsible Officer:   The Registrar / Page Contact:   Student Business Solutions