ESOF 422: Software Engineering II

Spring 2014

Welcome to Software Engineering II

Meeting Times

Textbook

Grading

Grading Policy

Instructor

Policy

Date Lecture Topic Reading Graded Events
01/09
UML modeling review
Isaac Griffith to supervise
Review UML, download the USE tool and start familiarizing yourself with it.
01/09: Quiz #0 (Class diagrams UML)
01/14
01/16
Class Introduction, expectations, syllabus.
Software specification of complex systems
Model Driven Engineering (MDE) and Model Driven Architecture (MDA)
USE examples
Start going through USE examples in the USE-tool website
HW #1 (Due 1/23)
01/21
01/23
The Object Constraint Language (OCL) and SOIL
Review the OCL demos, and tutorials in the USE web page.  Do their examples and get hands-on practical experience!
Airport USE example
01/23: Quiz #1 (Simple OCL, Modeling)
HW #2 (Due 2/6)
01/28
01/30
OCL (Inheritance, Aggregation, Composition)
Liskov's principles
We will do an in-class studio.
Read and become familiar with the following examples of aggregation and composition : Examples
Class Studio #1 Bring your laptop.
02/04
02/06
OCL (State diagrams)
OMG's OCL 2.3.1 reference
Review your state machine diagrams in UML.
The protocol state machine we did in class is in the examples directory of USE 3.1.0
HW #3 (Due 2/20)
Class Studio #2 (We will extend the PSM to use the State Pattern) Bring your laptop.
02/11
02/13
OCL (Advanced concepts)
We will review collections and operations and introduce new concepts applicable to post-conditions.
02/11: Quiz #2 (OCL)
Class Studio #3 (We will work on your assignment).
02/18
02/20
Introduction to The Role Based Modeling Language (RBML)
Read before class: A UML Pattern Specification Technique
In class Studio #4 (Review abstract, visitor, singleton,adapter, state, iterator patterns)
02/25
02/27
Review and MidTerm
Review on 2/25
Mid Term (25%) 2/27 in Class. You can bring a cheat sheet (A4 both sides)
03/04
03/06
Testing - Introduction
Testing - Graphs
Chp 1. Ammann and Offutt
Chp 2.1, 2.2 Ammann and Offutt

03/11
03/13
Spring Break
 

03/18
03/20
Testing - Graphs
Chp 2.3 Amman and Offutt
Chp 2.4 Ammann and Offutt
03/20 Quiz #3 (Chapters1, 2.1, 2,2, 2.3)
HW #4 (Due 4/1)
03/25
03/27
Testing - Logic
Chp 3.1, 3.2 Amman and Offutt
03/27: In class Studio #5 (Work on assignment #4). Attendance will be taken.
04/01
04/03
Testing - Logic
Chp 3.3 Amman and Offutt
04/03: In Class Studio #6. Bring your book to class.
04/08
04/10
Testing - Input Partitioning
Chp 4 Amman and Offutt

04/15
04/17
Karnaugh Maps & DNF
Chp 3.6 Amman and Offutt
Please be ready with your choice for the exam. IF YOU ARE NOT IN CLASS YOU WILL SIT FOR THE EXAM
  04/17 Quiz #4 (Chapter 3. Relevant to Logic Coverage and maybe a K-map)
 
04/22
04/24
Last week of Classes. Review and Exam
PLEASE EVALUATE THE COURSE : https://www.cs.montana.edu/survey/ Final (25%)
04/29
05/01
Exams week
Visit with professor to review final grades.

Course Outcomes

Software and Additional Reference Material

Last modified April 16th, 2014.