Student Resources > CMPT 275 > notes


CMPT 275: Software Engineering I
SUMMER 2015


Topics, Readings and Notes


.Recommended Textbook (not required).

Object-Oriented Software Engineering,
Bernd Bruegge and Allen H. Dutoit, Pearson Prentice Hall)

Other References

Most of the topics we will discuss during lectures are covered in this textbook. Many of thses topics are also covered in the Reference books listed below. It may be useful for you to read about the topics discussed in class in one of these books, a second point of view is often very helpful. However, any of the books listed below would be an equally useful source of an alternate view.
The Mythical Man-Month,
Frederick P. Brooks, Addison-Wesley, Annivers. ed., 1995

Project-Based Software Engineering: An Object-Oriented Approach
Evelyn Stiller and Cathie LeBlanc, Addison Wesley, 2002

Software Engineering,
Ian Sommerville, Addison Wesley, 2007

Software Engineering: An Object-Oriented Perspective
Eric J. Braude, Wiley, 2001

The Unified Modeling Language User Guide
Grady Booch, James Rumbaugh, Ivar Jacobson, Addison Wesley, 1998

Object-Oriented Software Engineering: Practical Software Development using UML and Java
Timothy C. Lethbridge, Robert Laganiere, McGraw Hill, 2005: Second Edition

Object-Oriented Software Engineering: A Use Case Driven Approach
Ivar Jacabson et al., Addison Wesley, 1992

Links to Notes, Approximate Schedule

  • I suggest that you should read about the topics of the day's lecture before the lecture. There is a lot of material in this course, you will get more out of the lecture if you read about the topics of the lecture before the lecture.
  • I will provide notes for your reference and study (before the lectures they are used for)
    You will be responsible for all material presented in the lectures.
    The summary material on the posted slides will help you remember the discussions in class.
    Hearing the discussion on the material in the lecture will be the most reliable way to assure you don't miss anything important.
  • Lectures will be taped, and recordings will be available to all students registered in the class. However, sometimes the recording technology fails, or the microphone battery dies during the class. The only way to be sure you hear all the material in the lecture is to attend the lecture
  • An approximate schedule is outlined below, some topics may be given more or less time than indicated below
  • Links to copies of some of the slides used in the next lecture will activated not later than 5pm the day preceding the lecture.
  • In some cases slides for more than one lecture may be posted as a single unit

.Week of Other Links Links to Notes Topics Covered and approximate schedule
May 13 Course Website,
Horror Stories
Description: Client Meeting
pdf , pptx
pdf , pptx
pdf , pptx
pdf , pptx
Course Outline, choosing teams
Introduction to Software Engineering
Requirements Analysis overview
Requirements Gathering
May 20
Description: Deliverable 2
pdf , pptx
pdf , pptx
pdf , pptx
pdf , pptx
communications, first team meeting
Requirements Specification
software versioning
revision histories and risks
May 26 Description: Requirements review meeting pdf , pptx
pdf , pptx
pdf , pptx
pdf , pptx
Requirements Analysis overview
use cases
use case diagrams
use case diagram example
June 2 . pdf , pptx
pdf , pptx
pdf , pptx
pdf , pptx
Primary classes
Class Diagrams, scenario
Class Diagram ExampleDesign:
user interfaces and "Bad" interfaces
June 9 Description: Deliverable 4 pdf , ppt
pdf , pptx
pdf
pdf
User Interfaces example
System Architectures Overview
sample midterm (not reviewed in class)
solution for sample midterm
June 16 . pdf , pptx
pdf , pptx
pdf pptx
Intro to modularization
HLD: Data persistence
HLD + LLD: Normalization, Databases
June 23 Description Deliverable 5 pdf , ppt
pdf , ppt
pdf , ppt
pdf , pptx
LLD: finding attributes, refining class diagrams
LLD: sequence diagramsLLD:
collaboration diagram
LLD: refining class diagrams
June 30 . solution
pdf , ppt
pdf , ppt
pdf , ppt
Midterm Solution (Midterm will be on June 30)
Class skeletons
Coding Standards
Code Reviews
July 7 iteration review meetings pdf , ppt
pdf , ppt
pdf , ppt
pdf , ppt
Approaches to Implementation
Implementation: Unit, integration, system testing
Implementation and test planning
Testing: White box testing, example
July 14 Description Deliverable 7 pdf , ppt
pdf , ppt
Testing: Black box testing, example
Testing: more examples
July 21 Description Deliverable 9
Description UAT
pdf , ppt

project lifecycles
client software iteration review meetings
July 28 . pdf , ppt

Configuration Management
client software iteration review meetings
Aug. 4 . pdf Exam Review
Project Management(time permitting)
User Acceptance tests
Aug. 18 sample
sample solution
Final Exam


* CMPT 275 Information Page * Student Resources * Computing Science Home *
Janice Regan, last modified May 12 2015.