|
|
|
COMP8120
-
System/Software Development Methodologies
|
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
|