SOEN 6011 Software Engineering Processes

Fall 2007 Semester

Monday September 10 2007 to Tuesday December 4, 2007

Section SS


Lectures

wk topics material
week 1
week 2
  • Larman (Agile and Iterative Development): Chapters 2, 3, 8.
week 3
  • Larman (Agile and Iterative Development): Chapters 9, 11, 4.
  • Larman (Applying UML and Patterns): Chapters 2.
  • V-W-staging
week 4
week 5
  • Larman's object-oriented development process
  • Requirements: use cases, domain model, system operations
  • Week 5 lecture slides
  • Larman (Applying UML and Patterns): Figure 6.1.
  • Larman (Applying UML and Patterns): Chapters 4, 5, 6, 7, 8, 9, 10, 11.
week 6
  • Midterm Examination
  • Anatomy of a web site: Fowler's EAA patterns
week 7
  • Responsibility-driven design
  • Model-View-Control and Layered architectures
  • EAA: Front Controller, Command patterns
  • EAA: Data Source patterns
  • EAA: Domain and DataMapper patterns
  • Week 7 lecture slides
  • Larman (Applying UML and Patterns): Chapters 17, 13, 33, 34.
  • Fowler: Chapters 1, 2, 3, 4, 9, 10, 14.
week 8
  • GRASP principles for RDD
  • use case realization
week 9
  • Design patterns, pattern languages
week 10
  • Database ACID properties
  • EAA: UnitOfWork, Identity Map, Lazy Load patterns
  • EAA: Session State
  • EAA: Concurrency control: optimistic and pessimistic locking.
week 11
  • Describing architectures: 4+1 views, Siemens approach
week 12
  • Evaluating architecture
week 13
  • Model-drive development
  • Example: WebML


Last modified on November 26, 2007 by gregb@cs.concordia.ca