CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science
Department of Computer Science
Printer Friendly Version of this Document

UniSAFE

COMP8120 - System/Software Development Methodologies

Schedule and Notes

As the course proceeds, handouts will be posted on this page.

  • Week 1 - No lecture (Bush Week, more information here)
  • Week 2 - Course introduction and overview
  • Week 3 - Entity Relationship Models
  • Week 4 - Data Flow Models
    • (PDF) Lecture notes - Structured Analysis and Design - Data Flow Diagrams.
    • (PDF) Lecture notes - Structured Analysis and Design - Process Descriptions.
    • (HTML) Wikipedia article on Data Flow Diagrams. There is lots of information about SA/SD on the web.
    • (Book reference) Structured analysis and system specification / by Tom DeMarco (please look at it in the library - it should be on 2hr loan).
    • (Book reference) Modern structured analysis / by Edward Yourdon (please look at it in the library - it should be on 2hr loan).
    • (Book reference) 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).
    • DFD in-class exercise
      • (PDF) Work Sheet.
      • (PDF) Sample Solution.
  • Week 5 - Structured Design Models and Model Translation
    • (PDF) Lecture notes - Introduction to Software Analysis and Design Methods.
    • (PDF) Lecture notes - Model-Driven Development.
    • (PDF) Lecture notes - Structured Analysis and Design - Structured Design.
    • NATO Software Engineering Conferences
      • (PDF) NATO Software Engineering Conference Proceedings (1968).
      • (PDF) NATO Software Engineering Conference Proceedings (1969).
  • Week 6 - Object-Oriented Class Models
    • (Online Book) Executable UML : a foundation for model-driven architecture / Stephen J. Mellor, Marc J. Balcer.
    • (PDF) Lecture notes - Classes and Attributes.
    • (PDF) Lecture notes - Relationships and Associations - Part 1.
    • (PDF) Lecture notes - Relationships and Associations - Part 2.
    • (PDF) Lecture notes - Constraints.
    • (PDF) (online) Starr, L., How to Build Articulate Class Models and get Real Benefits from UML
    • Class Model in-class exercise
      • (PDF) Work Sheet.
      • (PDF) Sample Solution.
  • Week 7 - State Models
    • (PDF) Thomas, D. and Hunt, A, State Machines IEEE Software, November/December 2002.
    • (PDF) Lecture notes - Introduction to State Models.
    • State Model in-class exercise
      • (PDF) Work Sheet.
      • (PDF) Sample Solution.
  • Week 8 - Mid-Semester Examination
    • Date: Friday, 12 Sep 2008
    • Location: Melville Hall
    • Room Opens: 0840
    • Examination Commences: 0850
    • Writing Commences: 0900
    • Examination Ends: 1100
    • (PDF) Sample Exam Paper - 2007 Mid-Semester.
      Note: Questions 3 and 6 in this examination paper are not applicable this year. In place of these questions I will be asking you to provide a written anwser to a general question about modeling - more on Tuesday.
  • Week 9 - Formal Methods
    • (PDF)Lecture notes - Formal methods.
    • (PDF)Chapter 8, Winfried Karl Grassman & Jean-Paul Tremblay, Logic and Discrete Mathematics: A Computer Science Perspective, Prentice Hall, 1996, ISBN 0-13-501206-6
    • In-class exercise: Specification with Z
      • (PDF) Work Sheet.
      • (PDF) Sample Solution.
  • Week 10 - eXecutable/Translatable UML
    • (PDF) Lecture notes - Introduction to xtUML.
    • (PDF) Lecture notes - Communicating Objects.
    • (PDF) Lecture notes - Domain Verification.
    • (PDF) Lecture notes - Multiple Domains.
    • xtUML in-class exercise
      • (PDF) Work Sheet.
      • (PDF) Sample Solution.
  • Week 11 (Special Lecture) - eXecutable/Translatable UML Model Translation
    • Note: This lecture will be held Tuesday 14Oct, 1530-1730, Ian Ross Graduate Teaching Room
    • (PDF) Lecture notes - Model Translation.
    • (PDF) Lecture notes - Java Translation Example.
    • (TGZ) Microwave example source code and Javadoc HTML documentation.
      • tar xvzf xtuml_microwave.tgz
      • cd xtuml_microwave
      • make build
      • make run
  • Week 11 (LAB) - eXecutable/Translatable UML Model Translation
    • Note: This lecture will be held in the masters lab, room N111 in the CSIT building.
    • (PDF) Work Sheet.
    • (TGZ) Exercise source code, documentation and scripts.
  • Week 12 - Model-Driven Development and Aspect-Oriented Thinking
    • (PDF) Lecture notes - Model-Driven Development and Aspect-Oriented Thinking.
  • Week 13 - Final exam preparation