COMP3110/6311 - Software Analysis and Design

COMP3110/6311 Related Sites

Lectures and Notes

We have timetabled a two hour lecture slot and a two hour tutorial (workshop) slot each week.

  • Lectures.

    It is highly recommended that you attend as many lectures as possible. I know many students think they can complete a course without attending lectures, but we know that students do poorly if they do not attend lectures.

    You should attend lectures because they will be used to discuss the topics listed in the schedule shown below. In general, the direction of each lecture will be determined by the students - I will avoid reading out lecture notes.

    As the course proceeds, lecture content, suggested readings and other resources will be posted on this page. Students should read the suggested readings prior to each lecture..

    Additional references can be found on the Reading Materials page.

  • Workshops.

    In most weeks, students will be required to attend a two hour workshop. In these workshops, you will practice the use of techniques discussed in lectures. You will work in small groups (3-4 students) and will hand in your work for assessment at the end of each workshop. See the assessment scheme for more information.

    Note that all workshop sessions are held Monday to Thursday morning, before the lecture Thursday afternoon. The schedule has been organised so that material covered in a lecture will be applied during a workshop the following week - before the next lecture.

Schedule

While COMP3110/6311 may appear to cover some techniques with which you are already familiar, you will find that we will use them in very different (and interesting) ways.

First Teaching Period (Semester One - Term One)

  • Week 1: 21 - 25 February
    • [Workshop]
      • None
    • [lecture]
  • Week 2: 28 Febuary - 4 March
  • Week 3: 7 - 11 March
    • [Workshop]
      • Modeling Data - Part 1
      • [pdf] Exercise worksheet.
    • [lecture]
      • Modeling Data - Part 2
      • [pdf] Lecture Notes - Relationships and Associations - Part 2
      • [pdf] Lecture Notes - Constraints and the Object Constraint Language
      • [pdf] Starr, L., How to Build Articulate Class Models and get Real Benefits from UML, http://www.modelint.com , August 2008
  • Week 4: 14 - 18 March
    • [Workshop]
      • Modeling Data - Part 2
      • [pdf] Exercise worksheet.
      • [pdf] Exercise solution.
    • [lecture]
      • Modeling Process
      • [pdf] Lecture Notes - Modeling processes with Data Flow Models
      • [HTML] Wikipedia article on Data Flow Diagrams. There is lots of information about SA/SD on the web.
      • [Book] Structured analysis and system specification / by Tom DeMarco (please look at it in the library - it should be on 2hr loan).
      • [Book] Modern sturctured analysis / by Edward Yourdon (please look at it in the library - it should be on 2hr loan).
      • [Book] Structured analysis methods for computer information systems / by Lavette C. Teague, Jr. and Christopher W. Pidgeon (please look at it in the library - it should be on 2hr loan).
  • Week 5: 21 - 25 March
    • [Workshop]
      • Modeling Process
      • [pdf] Exercise worksheet.
      • [pdf] Exercise solution.
    • [lecture]
      • Modeling State
      • [pdf] Lecture Notes - Introduction to State Models
  • Week 6: 28 March - 1 April
    • [Workshop]
      • Modeling State
      • [pdf] Exercise worksheet.
      • [pdf] Exercise solution.
    • [lecture]
      • Guest Lecture - Formal Modeling Techniques - Dr Jussi Rintanen
      • [pdf] Lecture Notes - Introduction to Petri Nets
  • Week 7: 4 - 8 April
    • [Workshop]
      • Mid-Semester Examination Preparation
      • [pdf] Sample mid-semester examination paper
      • [pdf] Sample mid-semester examination paper - solutions
    • [lecture]
      • Mid-Semester Examination
      • [pdf] Examination Notification

Second Teaching Period (Semester One - Term Two)

  • Week 8: 25 - 29 April
    • [Workshop]
      • Mid-Semester Examination review
      • [pdf] Mid-Semester Examination Results Summary
    • [lecture]
      • Executable Specifications
      • [pdf] Lecture Notes - Executable Specifications
  • Week 9: 2 - 6 May
    • [Workshop]
      • Petri Nets
      • [pdf] Exercise worksheet.
    • [lecture]
      • Executable Specifications
      • [pdf] Lecture Notes - Separating Concerns
      • [pdf] Lecture Notes - Some notes on Action Language
      [Case Studies]
      • [pdf] Health Insurance
      • [pdf] Logistics Simulation
  • Week 10: 9 - 13 May
    • [Workshop]
      • Executable Specifications
      • [pdf] Exercise worksheet.
      • [pdf] Exercise solution.
    • [lecture]
      • Model Driven Development, model translation and code generation
      • [pdf] Lecture Notes - Model Driven Development
      • [pdf] Lecture Notes - Model Translation
      • [pdf] Lecture Notes - Model Translation - part 2
      • [pdf] Lecture Notes - Model Translation - part 3
      • [tgz] [zip] Microwave Oven java source code
  • Week 11: 16 - 20 May
    • [Workshop]
      • Translating an xtUML model into Java
      • This workshop will be held in N114 at the normal workshop times EXCEPT FOR WED12-14. On Wednesday the labs are heavily booked, so your workshop will need to be split into two 1hr slots 11-12 and 13-14 (have lunch during the break!). Email Shayne if this won't work for you.
      • [pdf] Exercise worksheet.
      • [tgz] Exercise source code.
    • [lecture]
      • Domain Specific Modeling
      • [pdf] Lecture Notes - Domain Specific Modeling
      • [book] Domain-Specific Modeling: Enabling Full Code Generation, by Kelly and Tolvanen, 2008
      • [web] DSM Forum
      • [web] MetaCase commercial tools and background information
      • [web] Univerity of Auckland, Marama meta-tools (open source)
      • Model Driven Engineering research at ANU
      • [pdf] Presentation - Research Vision
      • [pdf] Presentation - Ulta-Large Scale Systems
      • [pdf] Presentation - Aspect-Oriented Thinking
  • Week 12: 23 - 27 May
    • [Workshop]
      • None use this time to do the sample examination
    • [lecture]
      • No Lecture - use this time to do the sample examination
      • [pdf] Sample final examination paper 1
      • [pdf] Sample final examination paper 1 - (most) solutions
      • [pdf] Sample final examination paper 2
      • [pdf] Sample final examination paper 2 - solutions
  • Week 13: 30 May - 03 Jun
    • [Workshop]
      • None
    • [lecture]
      • Revision - Final examination preparation
      • Revision - Sample Examination
Last updated Tue 31 May 2011 08:12:54 CEST