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,
Project-Based Software Engineering: An Object-Oriented Approach
Software Engineering,
Software Engineering: An Object-Oriented Perspective
The Unified Modeling Language User Guide
Object-Oriented Software Engineering: Practical Software Development using UML and Java
Object-Oriented Software Engineering: A Use Case Driven Approach
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 |
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 | . | 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.