SOFTWARE ENGINEERING
CSE435
Fall 2022: T, Th: 3:00-4:20
Online through Sept 29
Website under construction (August 2022)
Online through Sept 29
Website under construction (August 2022)
INSTRUCTOR INFORMATION
Instructor: Dr. Betty H.C. Cheng, chengb at msu dot edu
Office hours: T, Th: 4:20 - 5:00 (immediately following class), or by appointment
Teaching Assistants:
Kira Chan, (chanken1 at msu dot edu);
Nick Polanco (polanco3 at msu dot edu)
Office hours via Zoom (See D2L message for passcode):
Mon (Nick): 5-6 pm; Wed (Kira): 5-6 pm; Fri (Kira/nick): 2-3 pm; or by appointment
COURSE INFORMATION
- Syllabus (updated Aug 2022)
- Required E-Textbook: Software Engineering (Pressman and Maxim, 9E, 2019)
- Lecture Notes (Updated October 4, 2022)
-
Introduction
Requirements Engineering
UML Modeling
High-Level Design
Security
- Homework (updated Sep 2022)
-
Assignment 1 (due Sept. 13, 2022)
- Homework 1: Need for Software Engineering and Process
- Therac Article
- Overviews of Software-Based Accidents
- Toyota Unattended Acceleration and the Big Bow of "Spaghetti" Code
Assignment 2 (due Sept. 20, 2022)
Assignment 3 (due Sept. 27, 2022)
Assignment 4 (due Oct. 11, 2022)
Assignment 5 (due Oct. 21, 2022, 5:00 pm)
Assignment 6 (due Oct. 28, 2022)
- Handouts (Will be updated regularly)
-
Industry-based Career Events via College of Engineering
- Upcoming MSU Industry Events
- MSU Career Information for STEM fields> (Quite extensive resources)
- Handshake Resources
- Handshake's Guide to Attending a Virtual Fair Resources
Writing Resources
- CSE435 Writing Tips (from CSE435 Instructors)
- IEEE Citation Reference Format Guide
- Elements of Style (Strunk and White)
Website Resources
Security for Automotive, On-Board Systems
- Communication Technologies for Vehicles (Collection of several articles), Eds. A. Vinel, R. Mehmood, M. Berineau, C. Rico Garcia, C.M. Huang, N. Chilamkurti, Proceedings of 4th International Workshop, Nets4Cars/Nets4Trains 2012, April 2012, Springer, LNCS7266.
- Security threats to automotive networks CANPractical examples and selected short-term countermeasures T. Hoppe, S. Kiltz, J. Dittmann, in Journal of Reliability Engineering and System Safety, 2011, pp. 11-25.
- Security Requirements for Automotive On-Board Networks, O. Henniger, L. Apvrille, A. Fuchs, Y. Roudier, A. Ruddle, B. Wey, in Proceedings of International Conference on Intelligent Transportation Systems Telecommunications (ITST),, 2009, October 2009, pp. 641-646.
Automotive Electronics References
Electronic Steering Cruise Control CAN & Diagnostics 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 Standards
- Exam Information:
- Midterm Exam: Thursday, October, 27, 2022 (synchronous, in-class)
- Final Exam: Wednesday, 10:00 am-12:00 pm, Dec. 14, 2022 (synchronous, in-class)
- Netiquette Guide for Online Classes
INFORMATION FOR STUDENTS
-
Visual ParadigmInstallation path for Apple Silicon
Academic Partner Program has made possible the use of VP-UML at Michigan State University for educational purpose (see email regarding MSU academic licenses).
FALL 2022 PROJECTS
The instructing team and class of CSE435 gratefully thank our industrial collaborators for their contribution and time.
Presentation Schedule
Project Description and Assignment Powerpoint (PLEASE READ FOR HOMEWORK SUBMISSIONS)
- Project Assignments (Project Managers are in Red)
Project Descriptions (All projects are free of proprietary information)
- Active Park Assist (APA) Ms. Eileen Davidson, formerly with Ford Motor Company
- Automated Pedestrian Collision Avoidance System (PCAS) Mr. Chris Capaldi, Dataspeed, Inc.
- Traffic Jam Assist (TJA) Mr. William Milam, Wmilam Consulting LLC
- Lane Management System (LMS) Mr. Ayush Agrawal, formerly with AI/ML GMIT (now with Amazon)
Templates
- Template for Recording Meetings
- Data Dictionary Template
- SRS Requirements Document Template (doc) (pdf)
- SRS Inspection Guidelines
- Presentation Guidelines and Tips
- Presentation Template
Rubrics
- SRS v2
- Website Grading Rubric
- Video Rubric (Extra credit -- contact instructor for details)
Intermediate Project Assignment
- Intermediate Group Assignment #1: Collated list of requirements and questions (Due: Nov. 1)
- Intermediate Group Assignment #2: Iterated collated list of requirements and questions (Due: Nov. 3)
- Intermediate Group Assignment #3: Skeletal website completed (Due: Nov. 1)
- Summary of Questions and Responses to the Customer Requirements Elicitation Meeting (Due Tuesday, Nov. 8)
- Group Assignment: Intermediate Diagrams (Due: Nov. 11 by 5:00pm)
Major Project Deliverables
- SRS Version 1; Prototype Version 1 (Due: Nov. 18 by 5:00pm)
- Reviewers: SRS In-Class Inspections (SRS Inspection Guidelines) (Due: Nov. 22 by 3:00pm)
- PM and Facilitator: Inspection Summaries (Due: Nov. 23 by 5:00pm)
- SRS Version 2, Prototype Version 2 (Due: Dec. 2 by 5:00pm)
- Final Project Presentations (Dec. 6 and Dec. 8, due Dec. 6th by 3:00pm)
- Final SRS Version 3, Prototype Version 3 (Dec. 11 by 5:00pm)
Project Websites
- Project Overviews and Team Roles    
- Cooperative Adaptive Cruise Control++ (Erich Hairston, Dean Dawson, Gabrie Italia, Evan Shoup, Kaela Burger)
- Backup Collison Avoidance System (Camille Lewis, Kira Chan, Brenden Hein, Cameron White)
- Pedestrian Backup Assist System (Madison Bowden, Austin Evans, Jacob Loukota, Sai Priya Vaddineni)