SOFTWARE ENGINEERING
CSE435
Fall 2012: M, W: 12:40-2:00, 1225 Eng. BLDG.
INSTRUCTOR INFORMATION
Instructor: Dr. Betty H.C. Cheng, chengb at cse dot msu dot edu
Office hours: M, W: 2:00 - 3:00 (1129 EB), or by appointment
Teaching Assistant: Jeranfer (Jerry) Bermudez, bermud21 at msu dot edu
Office hours: Tues: 9:30-11:30 a.m.; Thurs: 2:00-4:00 p.m. (3345 EB)
COURSE INFORMATION
- Syllabus (updated Aug 2012)
- Lecture Notes
-
Introduction
- SE Introduction
- SE Terminology and Foundational Concepts (updated 9/17/12)
Production Processes
Requirements Engineering
Career Options (Industry and/or Graduate School)
UML Modeling
- UML Overview
- Use Cases
- OO Modeling and Class Diagrams (Updated 10/10/12)
- Behavior Modeling
High-Level Design
Testing
Security
- Homework
-
Assignment 1 (due Sept. 5, 2012)
Assignment 2 (due Sept. 12, 2012)
Assignment 3 (due Sept. 19, 2012)
Assignment 4 (due Sept. 26, 2012)
- Homework 4: SE Challenges for Today and Tomorrow
- No Silver Bullet: Essence and Accidents of Software Engineering Fred Brooks Jr., IEEE Computer, Vol. 20, Issue 4, April 1987, pp. 10-19 (local copy if you're not on campus)
- Ultra-Large Scale Systems The Software Challenge of the Future, SEI, 2006
Assignment 5 (due Oct. 3, 2012)
Career Options (Industry and/or Graduate School)
- Career Fair and Graduate School Lecture (including assignment)
- Writing Assignment for Career Fair
Assignment 7
- Handouts
Automotive Electronics References
Electronic Steering
Cruise Control
CAN & Diagnostics
- "A Short trip on the CAN bus" (Brief article posted on EE Times site)
- CAN
- Diagnostics on CAN
- Vehicle Bus
Papyrus
Requirements Engineering
- Prospects for an Engineering Discipline of Software, Mary Shaw, IEEE Computer, November 1990.
- Requirements Engineering, Chapter excerpt, by J. Atlee, 2007.
- On formalism in specifications, B. Meyer, IEEE Software, 1985.
Software Product Line Modeling with UML Extensions
- Use case modeling with variation and variants stereotyped
- UML Profile for Software Product lines
- Product Line Derivation Example (short version)
- Product Line Derivation Example (extended version with multiple examples)
Software Requirements Specification
- IEEE Standard for Specification Requirements
- Constance L. Heitmeyer, Software Cost Reduction (required reading for Nov. 7)
-
Example Requirements Specification Documents
- Minithermostat (McMaster University)
- Web Application
Exam Information:
- Midterm Exam: Wednesday, October 17, in-class
- Final Exam: Friday, December 14, 10:00 - 12:00
INFORMATION FOR STUDENTS
- Background Survey
- CSE Research Open House
-

Visual Paradigm Academic Partner Program has made possible the use of VP-UML at Michigan State University for educational purpose.
FALL 2012
- Project Information ( Updated Nov. 29, 2012 )
-
Project Evaluation (new)
- Peer Review form for Final set of Deliverables (SRS, Rev2, Prototype, Rev2, video, presentations,config. mgmt) (Due: Dec. 7 at beginning of class)
-
FYI: Evaluation form for grading Final set of Deliverables (SRS, Rev2, Prototype, Rev2, video, presentation)
- FYI: Evaluation form for grading website and configuration management (website, config. mgmt) (Directories will be frozen immediately after class, Dec. 7.)
   
Project Teams
- Project Teams List (Project Managers are in Red)
Project Descriptions (All projects are free of proprietary information)
- Automated Pedestrian Collision Avoidance System (APCA) (Continental Automotive)
- Cooperative Adaptive Cruise Control Project (CACC) (Ford Motor Company)
- Lane Management System (LMS) Project (General Motors)
- Driver Information Notification System Project (DINS) (General Motors)
Project Lecture
Intermediate Project Assignments
- Intermediate Assignment #1 (Due: Oct. 29: web assignment, domain research, etc.)
- Intermediate Assignment #2 (Due: Friday, Nov. 2: use cases, domain model, questions for customer, etc.)
- Project Deliverables ( UPDATED, 11/28/12)
-
- Summary of questions and answers from the customer meeting posted on your internal forum sites (due one week after customer meeting, at beginning of class).
- Prototype V1 (interface only), Due Nov. 12
- SRS Requirements Document Template (Due Nov. 19)
- SRS Inspection Information (Inspections in class on Nov. 26)
- SRS Inspection Teams
- e-copies of SRS distributed to Review Teams on Nov. 19;
- Review teams print off hardcopy to mark up (submit for credit)
- SRS Inspection Guidelines (Please review ASAP! Includes template for logging corrections/changes,etc. )
- Camtasia Videos, Draft1 due Friday, Nov. 30, 4:00 p.m.
- SRS Draft2 and Prototype V2, due Friday, Dec. 7, 3:00 p.m.
- Camtasia Videos, Draft2 due Friday, December 7, 3:00 p.m.
- Customer Presentations and Demonstrations, Dec. 3, 5, AND Dec. 7
- Presentation Schedule
- Monday (12:30-2:00) : Continental Automotive Projects: APCA (3 projects); GM: DINS-1
- Wednesday (12:30-2:00) : GM LMS (3 projects); GM: DINS-2
- Friday (3:00-4:15, 1345 EB) : Ford CACC (3 projects)
- Presentation Guidelines and tips
- Powerpoint template (Bring hardcopies for Instructor and Customer to presentation)
- Project Support Information
-
Directory Structure for all project teams
Screen Capture Software
- Camtasia Studio: Screen Recording and Video Editing Software (available on 6 machines in EB1320; also free trial version available for download)
- Jing: Supports screen capture and audio (main drawback is lack of editing facilities, free version available from website)
- Project Websites
-
Cooperative Adaptive Cruise Control
Lane Management System
Automated Pedestrian Collision Avoidance System
Driver Information Notification System (DINS)